internal bool IsTopMost(Plugin.Result result) { return(records.Any(o => o.Value.Title == result.Title && o.Value.SubTitle == result.SubTitle && o.Value.PluginID == result.PluginID && o.Key == result.OriginQuery.RawQuery)); }
internal void Remove(Plugin.Result result) { if (records.ContainsKey(result.OriginQuery.RawQuery)) { records.Remove(result.OriginQuery.RawQuery); Save(); } }
internal void AddOrUpdate(Plugin.Result result) { if (records.ContainsKey(result.OriginQuery.RawQuery)) { records[result.OriginQuery.RawQuery].Title = result.Title; records[result.OriginQuery.RawQuery].SubTitle = result.SubTitle; records[result.OriginQuery.RawQuery].PluginID = result.PluginID; } else { records.Add(result.OriginQuery.RawQuery, new TopMostRecord() { PluginID = result.PluginID, Title = result.Title, SubTitle = result.SubTitle, }); } Save(); }