コード例 #1
0
ファイル: MetForm.cs プロジェクト: taka8835/Metroit
        /// <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));
        }
コード例 #2
0
ファイル: MetForm.cs プロジェクト: windygu/Metroit
        /// <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);
        }
コード例 #3
0
ファイル: MetForm.cs プロジェクト: taka8835/Metroit
        /// <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);
        }