internal EditSavePoint( IEditTransaction transaction, IReadOnlyDictionary<string, object> state ) { Contract.Requires( transaction != null ); Contract.Requires( state != null ); this.transaction = transaction; this.state = state; }
/// <summary> /// 呈递事务,并触发已呈递事务事件,可被子类使用; /// </summary> /// <param name="transaction"></param> protected void CommitTransaction(IEditTransaction transaction) { if (transaction == null) { throw new ArgumentNullException(nameof(transaction)); } TransactionCommited?.Invoke(this, transaction); }
/// <summary> /// 触发绘制对象信息变更事务,由子类调用; /// </summary> /// <param name="editTransaction"></param> protected void RaiseEditTransActionCommited(IEditTransaction editTransaction) { if (editTransaction == null) { throw new ArgumentNullException(nameof(editTransaction)); } EditTransActionCommited?.Invoke(this, editTransaction); }
private void _canvasViewModel_EditTransactionCommited(object sender, IEditTransaction e) { _canvas.CanvasControl.CommitTransaction(e); }