Example #1
0
 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));
 }
Example #2
0
 internal void Remove(Plugin.Result result)
 {
     if (records.ContainsKey(result.OriginQuery.RawQuery))
     {
         records.Remove(result.OriginQuery.RawQuery);
         Save();
     }
 }
Example #3
0
        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();
        }