private bool HasNewFavNote(List <FavoriteNoteEntity> fNotes) { bool rt = false; fNotes = fNotes ?? new List <FavoriteNoteEntity>(); var notes = HashSetEx.Create <string>(fNotes.Select(k => k.Note)); if (_preFavoriteNoteSet == null || notes.Count != _preFavoriteNoteSet.Count) { rt = true; } else { foreach (string nt in notes) { if (!_preFavoriteNoteSet.Contains(nt)) { rt = true; break; } } } _preFavoriteNoteSet = notes; return(rt); }
public static HashSet <string> GetSuperAccounts(string mainNick) { Util.Assert(TbNickHelper.IsMainAccount(mainNick)); var subAccs = Params.Auth.GetSuperAccounts(mainNick) ?? new HashSet <string>(); var superAccs = HashSetEx.Create <string>(subAccs.Select(k => mainNick + ":" + k)); superAccs.Add(mainNick); return(superAccs); }
public static string[] GetLatest5SecDetectedNicksNotNull() { string[] nicks = null; try { var set = HashSetEx.Create <string>(_sellerHistory.Where(kv => kv.Value.xElapse().TotalSeconds < 5.0).Select(kv => kv.Key)); set.xAddRange(GetSellers()); nicks = (set.ToArray <string>() ?? new string[0]); } catch (Exception e) { Log.Exception(e); } return(nicks); }