/// <summary> /// 対象コントロールのロールバックが済んでいるかどうかを取得する。 /// </summary> /// <param name="leaveRollback">ILeaveRollback オブジェクト</param> /// <returns>true:ロールバック済み, false:未ロールバック。</returns> private bool IsRollbacked(IControlRollback leaveRollback) { // ILeaveRollback インターフェースを実装していなかったらロールバック済みとみなす if (leaveRollback == null) { return(true); } return(leaveRollback.IsRollbacked(this, this.ActiveControl)); }
/// <summary> /// コントロールのロールバックを行う。 /// </summary> /// <param name="leaveRollback">ILeaveRollback オブジェクト。</param> /// <param name="isRollbacked">ロールバック済みかどうか。</param> /// <returns>true:ロールバックの実施, false:ロールバックの未実施。</returns> private bool RollbackControl(IControlRollback leaveRollback, bool isRollbacked) { if (!this.EscPush.ControlRollback) { return(false); } if (this.ActiveControl == null) { return(false); } // ロールバック済みなら処理しない if (isRollbacked) { return(false); } leaveRollback.Rollback(this, this.ActiveControl); return(true); }
/// <summary> /// ロールバック対象かどうかを取得する。 /// </summary> /// <param name="leaveRollback">ILeaveRollback オブジェクト。</param> /// <param name="isRollbacked">ロールバック済みかどうか。</param> /// <returns>true:対象, false:対象外。</returns> private bool IsRollbackControl(IControlRollback leaveRollback, bool isRollbacked) { // ロールバックを実施しない場合は対象外 if (!this.EscPush.ControlRollback) { return(false); } // コントロールを有していない場合は対象外 if (this.ActiveControl == null) { return(false); } // ロールバック済みの場合は対象外 if (isRollbacked) { return(false); } return(true); }