コード例 #1
0
        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"));
        }
コード例 #2
0
        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);
        }