/// <summary> /// Create a new Revision object. /// </summary> /// <param name="id">Initial value of the Id property.</param> public static Revision CreateRevision(global::System.Int32 id) { Revision revision = new Revision(); revision.Id = id; return revision; }
public override void SaveDocument(Document document) { using (var dbContext = new sliceofpieEntities2()) { Revision latestRevFromWeb = dbContext.Revisions.FirstOrDefault(rev => rev.DocumentId == document.Id); string merge; if (latestRevFromWeb != null) merge = Merger.Merge(document.CurrentRevision, latestRevFromWeb.Content); //Merrrrrge else merge = document.CurrentRevision; Document d = dbContext.Documents.First(doc => doc.Id == document.Id); Revision newRevision = new Revision() { Content = merge, ContentHash = merge.GetHashCode(), Timestamp = DateTime.Now, DocumentId = d.Id }; dbContext.Revisions.AddObject(newRevision); d.Revisions.Add(newRevision); d.CurrentRevision = merge; d.CurrentHash = merge.GetHashCode(); dbContext.SaveChanges(); } }
/// <summary> /// Deprecated Method for adding a new object to the Revisions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToRevisions(Revision revision) { base.AddObject("Revisions", revision); }