public void Init() { List <string> sorts = new List <string>(); foreach (Type t in Utility.LocateTypeInstances(typeof(IHomePageComponent))) { parts.Add((IHomePageComponent)t.GetConstructor(Type.EmptyTypes).Invoke(new object[0])); sorts.Add(parts[parts.Count - 1].Title); } sorts.Sort(); IHomePageComponent[] tparts = new IHomePageComponent[parts.Count]; for (int x = 0; x < sorts.Count; x++) { for (int y = 0; y < parts.Count; y++) { if (parts[y].Title == sorts[x]) { tparts[x] = parts[y]; parts.RemoveAt(y); break; } } } parts = new List <IHomePageComponent>(tparts); }
public void Init() { List<string> sorts = new List<string>(); foreach (Type t in Utility.LocateTypeInstances(typeof(IHomePageComponent))) { parts.Add((IHomePageComponent)t.GetConstructor(Type.EmptyTypes).Invoke(new object[0])); sorts.Add(parts[parts.Count - 1].Title); } sorts.Sort(); IHomePageComponent[] tparts = new IHomePageComponent[parts.Count]; for (int x = 0; x < sorts.Count; x++) { for (int y = 0; y < parts.Count; y++) { if (parts[y].Title == sorts[x]) { tparts[x] = parts[y]; parts.RemoveAt(y); break; } } } parts = new List<IHomePageComponent>(tparts); }