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)); }
private void OnQueryImage(ShowImageEventArgs queryImageEventArgs) { QueryImage?.Invoke(this, queryImageEventArgs); }