예제 #1
0
        private static UtilConfigurationManager Configure(TfsUtilsConfigurationSection config)
        {
            var commandList = config.CommandsSection.Commands.ToList();

            var r = from cmd in commandList
                    let commandName = !string.IsNullOrWhiteSpace(cmd.Alias) ? cmd.Alias : cmd.Type.Name
                                      select new
            {
                CommandName  = commandName,
                CommandType  = cmd.Type,
                CommandProps = DynamicMapper.MapTo(cmd.PropertiesSection.PropertySettings, cmd.PropertiesSection.Type)
            };

            return(new UtilConfigurationManager
            {
                ServerUri = new Uri(config.CommandsSection.ServerUri),
                Commands =
                    r.ToDictionary(kvp => kvp.CommandName,
                                   kvp => Tuple.Create(kvp.CommandType, kvp.CommandProps),
                                   StringComparer.InvariantCultureIgnoreCase)
            });
        }
예제 #2
0
        public static UtilConfigurationManager GetConfig(string configuration)
        {
            var config = TfsUtilsConfigurationSection.LoadSettings(configuration);

            return(Configure(config));
        }
예제 #3
0
        public static UtilConfigurationManager LoadConfig(string filePath)
        {
            var config = TfsUtilsConfigurationSection.GetSettings(filePath);

            return(Configure(config));
        }