Пример #1
0
        public PostChangesView GetSuggestedValuesForPost(Post post)
        {
            var data = new PostChangesView
            {
                Height     = post.Height,
                Width      = post.Width,
                FileName   = post.FileName,
                DanbooruId = post.DanbooruId
            };
            var characters = GetSuggestedCharacterData(post.Characters);

            data.Characters = characters;
            var artists = GetSuggestedArtistData(post.Artists);

            data.Artists = artists;
            var series = GetSuggestedSeriesData(post.Series);

            data.Series = series;
            var tags = GetSuggestedTagData(post.Tags);

            data.Tags     = tags;
            data.Height   = post.Height;
            data.Width    = post.Width;
            data.Source   = post.Source;
            data.FileName = post.FileName;
            data.Checksum = post.Checksum;
            data.Size     = post.Size;
            return(data);
        }
Пример #2
0
        public void Save(PostChangesView data)
        {
            Picture picture = CreatePicture(data);

            CreateOrGetCharacters(picture, data.Characters);
            CreateOrGetArtists(picture, data.Artists);
            CreateOrGetSeries(picture, data.Series);
            CreateOrGetTags(picture, data.Tags);
            load.LoadPicture(picture);
        }
Пример #3
0
        public void SavePostWithChanges(PostChangesView data)
        {
            data.FileName = Path.GetFileName(data.FileName);
            string fileDest     = Server.MapPath("~/Images");
            string tempLocation = Server.MapPath("~/Images/Tmp");
            string source       = tempLocation + @"\" + data.FileName;
            string dest         = fileDest + @"\" + data.FileName;

            if (!System.IO.File.Exists(dest))
            {
                System.IO.File.Move(source, dest);
            }
            data.FileName = string.Format("/Images/{0}", data.FileName);;
            _danbooruService.Save(data);
        }
Пример #4
0
        private Picture CreatePicture(PostChangesView data)
        {
            Picture picture = new Picture
            {
                Characters    = new HashSet <Character>(),
                Artists       = new HashSet <Artist>(),
                Series        = new HashSet <Series>(),
                CharacterTags = new HashSet <CharacterTag>(),
                Sources       = new Source
                {
                    DanbooruId = data.DanbooruId
                },
                Width       = data.Width,
                Height      = data.Height,
                Source      = data.Source,
                FileName    = data.FileName,
                Md5Checksum = data.Checksum,
                Size        = data.Size,
                UploadDate  = DateTime.Now
            };

            return(picture);
        }