Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Revisions EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToRevisions(Revision revision)
 {
     base.AddObject("Revisions", revision);
 }