Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 public Entry(string url, MediaRouter.InputType urlType, string torrentFile)
 {
     Url = url; UrlType = urlType; TorrentFile = torrentFile;
 }
Esempio n. 3
0
 public Entry(string url, MediaRouter.InputType urlType, string subUrl, string urlName)
 {
     Url = url; UrlType = urlType; SubUrl = subUrl; UrlName = urlName;
 }