Exemplo n.º 1
0
        public static Result<None> Delete(Raven.Client.IDocumentSession session, string feedId, string blogPostId)
        {
            try
            {
                var feed = session.Load<BlogFeed>(feedId);

                if (feed == null)
                    return None.False(new ArgumentException("Feed Id is not found"));

                var post = session.Load<BlogPost>(blogPostId);

                if (post == null)
                    return None.False(new ArgumentException("Blog Id is not found"));

                session.Delete(post);
                feed.MarkAsUpdated();
                session.Store(feed);
                session.SaveChanges();

                return None.True();
            }
            catch (Exception ex)
            {
                return None.False(ex);
            }
        }