// -------------------------------------------------------------------- // レコードの内容が更新されたか(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); }
// -------------------------------------------------------------------- // レコードの内容が更新されたか(IRcMaster) // -------------------------------------------------------------------- public static Boolean IsRcMasterUpdated(IRcMaster existRecord, IRcMaster newRecord) { return(IsRcMasterUpdatedCore(existRecord, newRecord) ?? false); }