Пример #1
0
        protected override void DoApply(IBlipData target)
        {
            target.Content.Consume(ContentOp);

            if (IsWorthyOfAttribution(target.Id))
            {
                target.OnRemoteContentModified();
            }
        }
Пример #2
0
        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 });
        }
Пример #3
0
 protected override void DoUpdate(IBlipData target)
 {
     Update(target, _method);
 }