Sep.Git.Tfs.Util.GitTfsCommandFactory.CreateAliasMap C# (CSharp) Method

CreateAliasMap() private method

private CreateAliasMap ( ) : string>.Dictionary
return string>.Dictionary
        private Dictionary<string, string> CreateAliasMap()
        {
            var aliasMap = new Dictionary<string, string>();
            var commandPluginType = _container.Model.PluginTypes.First(p => p.PluginType == typeof(GitTfsCommand));

            foreach (var instance in commandPluginType.Instances)
            {
                var attribte = instance.ConcreteType.GetCustomAttributes(typeof(PluggableWithAliases), true)
                    .Cast<PluggableWithAliases>().FirstOrDefault();

                if (attribte != null)
                {
                    foreach (var alias in attribte.Aliases)
                    {
                        aliasMap[alias] = instance.Name;
                    }
                }
            }

            return aliasMap;
        }