Example #1
0
 public void Add(IList<HandlerTypeInfo> typeInfos)
 {
     if (!_set)
     {
         if (typeInfos.Count == 1)
         {
             _single = typeInfos[0];
         }
         else
         {
             _list = new List<HandlerTypeInfo>(typeInfos);
         }
         _set = true;
     }
     else
     {
         if (_single != null)
         {
             _list = typeInfos as List<HandlerTypeInfo> ?? typeInfos.ToList();
             _list.Insert(0, _single);
             _single = null;
         }
         else
         {
             _list.AddRange(typeInfos);
         }
     }
 }
Example #2
0
 public void AddTypeInfo(HandlerTypeInfo typeInfo)
 {
     if (_typeInfos == null)
     {
         _typeInfos = new List<HandlerTypeInfo>();
     }
     _typeInfos.Add(typeInfo.SetPriority(_totalPriority));
 }