コード例 #1
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);
        }