예제 #1
0
 private void DisplayNyaaFeed()
 {
     foreach (SyndicationItem item in currentNyaaFeed.Items)
     {
         string      t_title = item.Title.Text;
         string      t_url   = item.Id.ToString();
         string      t_date  = item.PublishedDate.ToString();
         NyaaTorrent t       = new NyaaTorrent(t_title, t_url, t_date);
         this.nyaaTorrents.Add(t);
     }
     NyaaRssFeed.ItemsSource = this.nyaaTorrents;
 }
예제 #2
0
        public List <NyaaTorrent> SearchAnime(string aTitle, SearchSpecification aSearchSpec)
        {
            var resultList = new List <NyaaTorrent>();

            var resultData = GetTableData(aTitle, aSearchSpec.SearchCat);

            if (aSearchSpec.SearchSortOrder == SortOrder.ASC)
            {
                resultData.Select().OrderBy(x => x[aSearchSpec.SearchBy]);
            }
            else
            {
                resultData.Select().OrderByDescending(x => x[aSearchSpec.SearchBy]);
            }

            foreach (DataRow dataRow in resultData.Rows)
            {
                try
                {
                    var nyaaTorrent = new NyaaTorrent()
                    {
                        Id          = Convert.ToInt32(dataRow["torrent_id"]),
                        TorrentName = Convert.ToString(dataRow["torrent_name"]),
                        TorrentHash = Convert.IsDBNull(dataRow["torrent_hash"]) ? string.Empty : Convert.ToString(dataRow["torrent_hash"]),
                        Category    = Convert.IsDBNull(dataRow["category"]) ? 0 : Convert.ToInt32(dataRow["category"]),
                        SubCategory = Convert.IsDBNull(dataRow["sub_category"]) ? 0 : Convert.ToInt32(dataRow["sub_category"]),
                        UploadDate  = Convert.IsDBNull(dataRow["date"]) ? new DateTime() : Convert.ToDateTime(dataRow["date"]),
                        FileSize    = Convert.IsDBNull(dataRow["filesize"]) ? string.Empty : Convert.ToString(dataRow["filesize"]),
                        Description = Convert.IsDBNull(dataRow["description"]) ? string.Empty : Convert.ToString(dataRow["description"])
                    };

                    resultList.Add(nyaaTorrent);
                }
                catch (Exception)
                {
                    continue;
                }
            }
            resultData.Dispose();
            return(resultList);
        }
예제 #3
0
 public NyaaTorrentViewModel(NyaaTorrent aNyaaTorrent)
 {
     _nyaaTorrent = aNyaaTorrent;
 }