/// <summary>
        /// Initializes a new instance of the <see cref="CodeConfigFactory" /> class.
        /// </summary>
        /// <param name="codeConfigService">The code config service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="translator">The translator.</param>
        public CodeConfigFactory(
            ICodeConfigService codeConfigService,
            ISettingsService settingsService,
            ITranslator<string, CodeConfig> translator)
        {
            TraceService.WriteLine("CodeConfigFactory::Constructor");

            this.codeConfigService = codeConfigService;
            this.settingsService = settingsService;
            this.translator = translator;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="PluginService" /> class.
        /// </summary>
        /// <param name="fileSystem">The file system.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="codeConfigService">The code config service.</param>
        public PluginService(
            IFileSystem fileSystem,
            ISettingsService settingsService,
            ICodeConfigService codeConfigService)
        {
            TraceService.WriteLine("PluginService::Constructor");

            this.fileSystem = fileSystem;
            this.settingsService = settingsService;
            this.codeConfigService = codeConfigService;
        }
        /// <summary>
        /// Inits this instance.
        /// </summary>
        public void Init()
        {
            TraceService.WriteLine("ServicesService::Init");

            this.pluginsService = pluginFactory.GetPluginsService();
            this.codeSnippetService = codeSnippetFactory.GetCodeSnippetService();
            this.codeConfigService = codeConfigFactory.GetCodeConfigService();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ServicesService" /> class.
        /// </summary>
        /// <param name="pluginTranslator">The plugin translator.</param>
        /// <param name="fileSystem">The file system.</param>
        /// <param name="codeConfigService">The code config service.</param>
        /// <param name="settingsService">The settings service.</param>
        /// <param name="snippetService">The snippet service.</param>
        /// <param name="pluginsService">The plugins service.</param>
        /// <param name="messageBoxService">The message box service.</param>
        /// <param name="nugetService">The nuget service.</param>
        public ServicesService(
            ITranslator<FileInfoBase, Plugin> pluginTranslator,
            IFileSystem fileSystem, 
            ICodeConfigService codeConfigService,
            ISettingsService settingsService,
            ISnippetService snippetService,
            IPluginsService pluginsService,
            IMessageBoxService messageBoxService,
            INugetService nugetService)
        {
            TraceService.WriteLine("ServicesService::Constructor");

            this.pluginTranslator = pluginTranslator;
            this.fileSystem = fileSystem;
            this.codeConfigService = codeConfigService;
            this.settingsService = settingsService;
            this.snippetService = snippetService;
            this.pluginsService = pluginsService;
            this.messageBoxService = messageBoxService;
            this.nugetService = nugetService;
        }