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); }
public DetailsWindow(Doujin doujin) { InitializeComponent(); titel.Content = doujin.name; cover.Source = new BitmapImage(new Uri(doujin.coverUrl)); TreeViewItem ids = new TreeViewItem(); ids.Header = "IDs"; ids.Foreground = Brushes.White; Tags.Items.Add(ids); TreeViewItem id = new TreeViewItem(); id.Header = "local DB ID: " + doujin.id; id.Foreground = Brushes.White; ids.Items.Add(id); TreeViewItem nId = new TreeViewItem(); nId.Header = "nHentai ID: " + doujin.nhentaiId; nId.Foreground = Brushes.White; ids.Items.Add(nId); TreeViewItem mediaId = new TreeViewItem(); mediaId.Header = "Media ID: " + doujin.mediaId; mediaId.Foreground = Brushes.White; ids.Items.Add(mediaId); TreeViewItem names = new TreeViewItem(); names.Header = "Names"; names.Foreground = Brushes.White; Tags.Items.Add(names); TreeViewItem prettyName = new TreeViewItem(); prettyName.Header = "Pretty Name: " + doujin.name; prettyName.Foreground = Brushes.White; names.Items.Add(prettyName); TreeViewItem fullName = new TreeViewItem(); fullName.Header = "Full Name: " + doujin.fullName; fullName.Foreground = Brushes.White; names.Items.Add(fullName); if (doujin.Artist() == null) { TreeViewItem artists = new TreeViewItem(); artists.Header = "Artists"; artists.Foreground = Brushes.White; Tags.Items.Add(artists); foreach (string art in doujin.artists) { TreeViewItem artist = new TreeViewItem(); artist.Header = art; artist.Foreground = Brushes.White; artists.Items.Add(artist); } } else { TreeViewItem artist = new TreeViewItem(); artist.Header = "Artist: " + doujin.Artist(); artist.Foreground = Brushes.White; Tags.Items.Add(artist); } if (doujin.Character() == null) { TreeViewItem top = new TreeViewItem(); top.Header = "Characters"; top.Foreground = Brushes.White; Tags.Items.Add(top); foreach (string selec in doujin.character) { TreeViewItem child = new TreeViewItem(); child.Header = selec; child.Foreground = Brushes.White; top.Items.Add(child); } } else { TreeViewItem item = new TreeViewItem(); item.Header = "Character: " + doujin.Character(); item.Foreground = Brushes.White; Tags.Items.Add(item); } if (doujin.Parody() == null) { TreeViewItem top = new TreeViewItem(); top.Header = "Parodys"; top.Foreground = Brushes.White; Tags.Items.Add(top); foreach (string selec in doujin.parodys) { TreeViewItem child = new TreeViewItem(); child.Header = selec; child.Foreground = Brushes.White; top.Items.Add(child); } } else { TreeViewItem item = new TreeViewItem(); item.Header = "Parody: " + doujin.Parody(); item.Foreground = Brushes.White; Tags.Items.Add(item); } if (doujin.Group() == null) { TreeViewItem top = new TreeViewItem(); top.Header = "Groups"; top.Foreground = Brushes.White; Tags.Items.Add(top); foreach (string selec in doujin.group) { TreeViewItem child = new TreeViewItem(); child.Header = selec; child.Foreground = Brushes.White; top.Items.Add(child); } } else { TreeViewItem item = new TreeViewItem(); item.Header = "Group: " + doujin.Group(); item.Foreground = Brushes.White; Tags.Items.Add(item); } TreeViewItem tag = new TreeViewItem(); tag.Header = "Tags:"; tag.Foreground = Brushes.White; Tags.Items.Add(tag); foreach (string selec in doujin.tags) { TreeViewItem child = new TreeViewItem(); child.Header = selec; child.Foreground = Brushes.White; tag.Items.Add(child); } TreeViewItem lang = new TreeViewItem(); lang.Header = $"Language: {doujin.language}"; lang.Foreground = Brushes.White; Tags.Items.Add(lang); }