protected override void DoApply(IBlipData target) { target.Content.Consume(ContentOp); if (IsWorthyOfAttribution(target.Id)) { target.OnRemoteContentModified(); } }
public override IList<BlipOperation> ApplyAndReturnReverse(IBlipData target) { var reverseContext = CreateReverseContext(target); // Update metadata var reverseMethod = Update(target, _method); target.Content.Consume(ContentOp); var reverseContentOp = DocOpInverter<IDocOp>.Invert(ContentOp); var reverseOp = new BlipContentOperation(reverseContext, reverseContentOp, reverseMethod); return new ReadOnlyCollection<BlipOperation>(new BlipOperation[] { reverseOp }); }
protected override void DoUpdate(IBlipData target) { Update(target, _method); }