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); } } }
public void AddTypeInfo(HandlerTypeInfo typeInfo) { if (_typeInfos == null) { _typeInfos = new List<HandlerTypeInfo>(); } _typeInfos.Add(typeInfo.SetPriority(_totalPriority)); }