CodeFactory for Windows CodeFactory for Windows
CodeFactory for Windows CodeFactory for Windows
CodeFactory

Search Results for

    Class ConfigManager

    Managers the loading and saving of solution configurations.

    Inheritance
    object
    ConfigManager
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: CodeFactory.WinVs.Commands
    Assembly: CodeFactory.WinVs.dll
    Syntax
    public static class ConfigManager

    Properties

    Configuration

    The configuration loaded into the configuration manager, will be null if not loaded.

    Declaration
    public static ConfigSolution Configuration { get; }
    Property Value
    Type Description
    ConfigSolution

    ConfigurationName

    The name of the loaded configuration. Will be null if the configuration is not loaded.

    Declaration
    public static string ConfigurationName { get; }
    Property Value
    Type Description
    string

    HasConfiguration

    Flag that determines if a configuration has been loaded.

    Declaration
    public static bool HasConfiguration { get; }
    Property Value
    Type Description
    bool

    HasDefaultConfiguration

    Flag that determines if a default configuration has been loaded.

    Declaration
    public static bool HasDefaultConfiguration { get; }
    Property Value
    Type Description
    bool

    Methods

    CreateDefaultConfigurationAsync(VsSolution, string, string)

    Will check to see if a default configuration exists. if it does not will create a new default configuration.

    Declaration
    public static Task CreateDefaultConfigurationAsync(VsSolution solution, string configName, string fileName)
    Parameters
    Type Name Description
    VsSolution solution

    The solution model from code factory.

    string configName

    The name assigned to configuration.

    string fileName

    The file name without the extension.

    Returns
    Type Description
    Task

    HasAutomationConfigAsync(VsSolution, string)

    Determines if a ADK configuration is stored in the solution.

    Declaration
    public static Task<bool> HasAutomationConfigAsync(VsSolution solution, string fileName)
    Parameters
    Type Name Description
    VsSolution solution

    Solution model hosting the configuration model.

    string fileName

    The file name without the extension.

    Returns
    Type Description
    Task<bool>

    True file exists or false if not.

    LoadCommandByFolderAsync(string, string, VsModel, FolderLoadType)

    Identifies the command source for the executing command where the command is expected to execute from a project folder.

    Declaration
    public static Task<ConfigCommand> LoadCommandByFolderAsync(string commandType, string projectFolder, VsModel commandResult, FolderLoadType loadType = FolderLoadType.TargetFolderOnly)
    Parameters
    Type Name Description
    string commandType

    The fully qualified name of the command type to evaluated.

    string projectFolder

    the name of the Project Source project folder to be loaded.

    VsModel commandResult

    The loaded model from the requesting command to load the command source.

    FolderLoadType loadType

    The type of evaluation that should be performed.

    Returns
    Type Description
    Task<ConfigCommand>

    The command source that meetings the criteria or null if no command source meet the criteria.

    LoadCommandByProjectAsync(string, VsModel)

    Identifies the command source for the executing command where the command is expected to execute from a target project.

    Declaration
    public static Task<ConfigCommand> LoadCommandByProjectAsync(string commandType, VsModel commandResult)
    Parameters
    Type Name Description
    string commandType

    The fully qualified name of the command type to evaluated.

    VsModel commandResult

    The loaded model from the requesting command to load the command source.

    Returns
    Type Description
    Task<ConfigCommand>

    The command source that meetings the criteria or null if no command source meet the criteria.

    LoadConfiguration(VsSolution, string, IVsActions)

    Loads a ADK configuration from a target configuration file.

    Declaration
    public static ConfigSolution LoadConfiguration(VsSolution solution, string fileName, IVsActions actions)
    Parameters
    Type Name Description
    VsSolution solution

    The solution model used to locate the configuration to be loaded.

    string fileName

    The file name without the extension.

    IVsActions actions

    The Visual Studio automation for CodeFactory.

    Returns
    Type Description
    ConfigSolution

    Loaded solution configuration.

    RegisterCommandWithDefaultConfiguration(ConfigCommand)

    Registers a command configuration with the configuration manager to be used when building a default configuration.

    Declaration
    public static void RegisterCommandWithDefaultConfiguration(this ConfigCommand command)
    Parameters
    Type Name Description
    ConfigCommand command

    Command configuration to be registered

    SaveConfigurationAsync(VsSolution, ConfigSolution, IVsActions, string)

    Saves a ADK configuration to a target directory.

    Declaration
    public static Task SaveConfigurationAsync(VsSolution solution, ConfigSolution configuration, IVsActions actions, string fileName)
    Parameters
    Type Name Description
    VsSolution solution

    The CodeFactory solution model to save the configuration to.

    ConfigSolution configuration

    The solution configuration to be saved to disk.

    IVsActions actions

    The Visual Studio automation for CodeFactory.

    string fileName

    The file name of the configuration file without the extension.

    Returns
    Type Description
    Task
    Exceptions
    Type Condition
    ArgumentNullException

    Raised if provided parameters are null.

    ArgumentException

    Raised if the file path is not provided.

    CodeFactoryException

    Raised if the save cannot be completed.

    SetConfiguration(ConfigSolution, IVsActions)

    Register a loaded configuration with the configuration manager.

    Declaration
    public static void SetConfiguration(ConfigSolution configuration, IVsActions actions)
    Parameters
    Type Name Description
    ConfigSolution configuration

    The loaded configuration.

    IVsActions actions

    The Visual Studio automation for CodeFactory.

    Exceptions
    Type Condition
    ArgumentNullException
    © CodeFactory, LLC. All rights reserved.