Пример #1
0
        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);
 }