Пример #1
0
        public Doujin(string CoverImage, string Title, DateTime DateAdded, string Author, string Parodies, string Characters, string Tags, string Directory, string ID)
        {
            if (Parodies == null || Characters == null)
            {
                if (ID != "000000")
                {
                    TagScrubber tagScrubber = new TagScrubber(ID, TagScrubber.SearchMode.ID);

                    Characters = tagScrubber.Characters;
                    Parodies   = tagScrubber.Parodies;
                }
                else
                {
                    Characters = "";
                    Parodies   = "";
                }
            }

            if (DateAdded == null || DateAdded == new DateTime(0001, 1, 1, 0, 0, 0, 0))
            {
                DateAdded = DateTime.Now;
            }

            this.DateAdded  = DateAdded;
            this.Title      = Title;
            this.Author     = Author;
            this.Parodies   = Parodies;
            this.Characters = Characters;
            this.Tags       = Tags;
            this.Directory  = Directory;
            this.CoverImage = CreateBitmapImageFromPath(CoverImage);
            this.ID         = ID;
        }
Пример #2
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (this.doujin.CoverImage.UriSource.AbsolutePath != tBoxCoverDir.Text &&
                File.Exists(tBoxCoverDir.Text))
            {
                this.doujin.CreateAndSetCoverImage(tBoxCoverDir.Text, true);
            }

            if (this.doujin.ID != tBoxID.Text)
            {
                TagScrubber tagScrubber = new TagScrubber();
                tagScrubber.GatherDoujinDetails(tBoxID.Text, TagScrubber.SearchMode.ID);

                if (tagScrubber.HasValues)
                {
                    this.doujin.ID         = tagScrubber.ID;
                    this.doujin.Title      = tagScrubber.Title;
                    this.doujin.Author     = tagScrubber.Author;
                    this.doujin.Parodies   = tagScrubber.Parodies;
                    this.doujin.Characters = tagScrubber.Characters;
                    this.doujin.Tags       = tagScrubber.Tags;
                }
            }
            else
            {
                this.doujin.Title      = tBoxTitle.Text;
                this.doujin.Author     = tBoxAuthor.Text;
                this.doujin.Parodies   = tBoxParodies.Text;
                this.doujin.Characters = tBoxCharacters.Text;
                this.doujin.Tags       = tBoxTags.Text;
            }

            this.Close();
        }