public bool Add(string url, MediaRouter.InputType urlType, string subUrl = null) { lock (locker) { Entry entry = null; int existIndex = Get(url, subUrl); if (existIndex != -1) { entry = Entries[existIndex]; entry.OpenedAt = DateTime.Now.Ticks; RemoveAll(url, subUrl); } else { entry = new Entry(url, urlType, subUrl); } int removeCount = Entries.Count - maxEntries; for (int i = 0; i <= removeCount; i++) { Entries.RemoveAt(0); } Save(); Entries.Add(entry); SaveLast(); HistoryChanged?.Invoke(this, EventArgs.Empty); return(existIndex != -1); } }
public Entry(string url, MediaRouter.InputType urlType, string torrentFile) { Url = url; UrlType = urlType; TorrentFile = torrentFile; }
public Entry(string url, MediaRouter.InputType urlType, string subUrl, string urlName) { Url = url; UrlType = urlType; SubUrl = subUrl; UrlName = urlName; }