private void AddShowlights(List <Showlight> list) { ShowlightList = ShowlightList.Concat(list).ToList(); ShowlightList = ShowlightList.OrderBy(s => s.Time).ToList(); // remove duplicate times ShowlightList = ShowlightList.GroupBy(s => s.Time).Select(g => g.Last()).ToList(); }
internal bool PopShList(List <Showlight> list) { if (ShowlightList.Count == 0) { ShowlightList.AddRange(list); } else { try { var comp = new EqShowlight(); ShowlightList = list.Union(ShowlightList, comp).OrderBy(x => x.Time).ToList <Showlight>(); ShowlightList.TrimExcess(); } catch { return(false); } } return(true); }
/// <summary> /// Populates current showlights list. /// </summary> /// <param name="list"></param> /// <returns>true if success.</returns> public bool PopShList(List <Showlight> list) { if (ShowlightList.Count == 0) { ShowlightList.AddRange(list); } else { try { ShowlightList = ShowlightList.Union(list).OrderBy(x => x.Time).ToList(); ShowlightList.TrimExcess(); } catch (Exception) { return(false); } } return(true); }