public void Complete(IStorageWork work, ISerializationSession session) { storedGraph.SerialisedGraph = registeredGraph.Serialize(UntypedGraph, session); var trackedGraph = new TrackedGraph( storedGraph, CalculateIndexes(), registeredGraph); work.InsertGraph(trackedGraph); }
public virtual void Complete(IStorageWork work, ISerializationSession session) { storedGraph.SerialisedGraph = registeredGraph.Serialize(UntypedGraph, session); CompletionHash = hashCodeGenerator.ComputeHash(storedGraph.SerialisedGraph); //Reset stream after calculating hash. storedGraph.SerialisedGraph.Position = 0; if(CompletionHash.SequenceEqual(OriginalHash)) //No change to object. No work to do. return; var trackedGraph = new TrackedGraph(storedGraph, CalculateIndexes(), registeredGraph); work.UpdateGraph(trackedGraph); }
protected override void Given() { mockRegisteredGraph = MockRepository.GenerateMock<IRegisteredGraph<DummyPersistentObject>>(); mockStorageWork = MockRepository.GenerateMock<IStorageWork>(); subject = new Destroy(new InternalId(Guid.NewGuid()), null, mockRegisteredGraph); }
public void Complete(IStorageWork work, ISerializationSession session) { work.DeleteGraph(InternalId, registeredGraph); }