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;
}