public DoujinControl(int nhentaiId) { InitializeComponent(); prevSize = this.Height; tagsPrevSize = doujinTags.Height; gridPrevSize = infoGrid.Height; Doujin doujin = new Doujin(nhentaiId); this.nHentaiId = nhentaiId; //foreach (Database.DoujinSet.DoujinDataRow row in Database.DatabaseControler.favorites) //{ if (DatabaseControler.favorites.Any(item => item.nHentaiID == doujin.nhentaiId)) { //doujin = new Doujin(row.nHentaiID); doujin.favorised = true; Console.WriteLine("fav matched"); heart.Source = new BitmapImage(new Uri("pack://application:,,,/UiElements/heart_fav.png")); } //} var source = new BitmapImage(new Uri(doujin.coverUrl)); img.Source = source; double ratio = source.Width / source.Height; img.ToolTip = doujin.name; img.Tag = doujin.nhentaiId; img.Width = 160; img.Height = 230; img.Margin = new Thickness(5, 3, 5, 3); img.MouseLeftButtonDown += Img_MouseLeftButtonDown; //img.MouseRightButtonDown += Img_MouseRightButtonDown; heart.MouseLeftButtonDown += Heart_MouseLeftButtonDown; Thickness margin = Margin; margin.Right = 10; margin.Bottom = 10; Margin = margin; doujinName.Text = doujin.name; foreach (var tag in doujin.tags) { DoujinUtility.MainWindow.tagList.Add(tag); Console.WriteLine(tag); } Console.WriteLine(doujin.TagsConcat()); doujinCreator.Text = doujin.ArtistsConcat(); doujinTags.Text = doujin.TagsConcat(); var testRow = DatabaseControler.doujinCache.NewRow(); testRow[0] = nhentaiId; testRow[1] = true; bool contains = DatabaseControler.doujinCache.AsEnumerable().Any(row => nhentaiId == row.Field <Int32>("hentaiID")); }
public static void AddDoujinDataRow(Doujin d, DoujinDataDataTable dt) { DoujinDataRow rowDoujinDataRow = ((DoujinDataRow)(dt.NewRow())); object[] columnValuesArray = new object[] { dt.Rows.Count, d.nhentaiId, d.mediaId, d.name, d.fullName, d.Artist(), d.Character(), d.Parody(), d.Group(), d.TagsConcat(), d.language, d.favorised, d.pageCount, d.coverUrl, d.coverExt }; rowDoujinDataRow.ItemArray = columnValuesArray; dt.Rows.Add(rowDoujinDataRow); }