public ArticleInProgress SaveArticle(ArticleInProgress article) { var saveArticle = _session.Single<ArticleInProgress>(x => x.Id == article.Id) ?? article; saveArticle.SavedContent = article.SavedContent; _session.AddOrUpdate<ArticleInProgress>(article); _session.CommitChanges(); return article; }
public void Revoke(int id) { var article = _session.Single<Article>(x => x.Id == id); var articleInProgress = new ArticleInProgress { SavedContent = JsonConvert.SerializeObject(article, Formatting.None, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Serialize, PreserveReferencesHandling = PreserveReferencesHandling.Objects }) }; _session.Add<ArticleInProgress>(articleInProgress); _session.Delete<Article>(article); _session.CommitChanges(); }