public override Result <Session> PerformCommand(Session session, string line)
        {
            var showImageEventArgs = new ShowImageEventArgs();

            OnCommandProcessed(session, showImageEventArgs);

            if (showImageEventArgs.ImageMetaData != null)
            {
                var likedImages = _imageAccessor.Get(default(ImageSource?), ImageGenre.Disliked);
                if (likedImages.All(imd => imd.ItemName != showImageEventArgs.ImageMetaData.ItemName))
                {
                    var likedImage = showImageEventArgs.ImageMetaData.Clone();
                    likedImage.GenreId = ImageGenre.Disliked;
                    likedImages.Add(showImageEventArgs.ImageMetaData);
                }
                Result save = _imageAccessor.Update(likedImages);
            }

            return(Result.Ok(session));
        }
Esempio n. 2
0
 private void OnQueryImage(ShowImageEventArgs queryImageEventArgs)
 {
     QueryImage?.Invoke(this, queryImageEventArgs);
 }