/// <summary> /// Конструктор по умолчанию /// </summary> /// <param name="config">Конфигурация конвейера</param> public ProjectOptionsProvider(ConfigurationHolder config) { ValueGetter = () => new ProjectOptions { LoadSettings = (ProjectLoadSettings)config.Int("Build", "Settings") }; }
/// <summary> /// Конструктор по умолчанию /// </summary> /// <param name="configurationProvider">Провайдер конфигурации системы</param> public ProjectBranchInfoProvider(ConfigurationHolder configuration) { ProjectLabels = new HashSet <string>( configuration.Array("Projects", "Labels") .Select(x => x.ToLower())); NameSplitters = configuration.CharArray("Projects", "Splitters"); PadChar = configuration.Char("Projects", "PadChar"); PadWidth = configuration.Int("Projects", "PadWidth"); }