Пример #1
0
        // --------------------------------------------------------------------
        // レコードの内容が更新されたか(IRcMaster)
        // より派生型の IsRcXXXUpdated() から呼び出される前提
        // <返値> true: 更新された, false: 更新されていない, null: より派生型での判断に委ねる
        // --------------------------------------------------------------------
        private static Boolean?IsRcMasterUpdatedCore(IRcMaster existRecord, IRcMaster newRecord)
        {
            Boolean?isRcBaseUpdated = IsRcBaseUpdatedCore(existRecord, newRecord);

            if (isRcBaseUpdated != null)
            {
                return(isRcBaseUpdated.Value);
            }

            // IRcMaster の要素が更新されていれば更新されたことが確定
            if (existRecord.Name != newRecord.Name ||
                existRecord.Ruby != newRecord.Ruby ||
                existRecord.Keyword != newRecord.Keyword)
            {
                return(true);
            }

            // 派生型の内容が更新されたかどうかで判断すべき
            return(null);
        }
Пример #2
0
 // --------------------------------------------------------------------
 // レコードの内容が更新されたか(IRcMaster)
 // --------------------------------------------------------------------
 public static Boolean IsRcMasterUpdated(IRcMaster existRecord, IRcMaster newRecord)
 {
     return(IsRcMasterUpdatedCore(existRecord, newRecord) ?? false);
 }