/// <summary> /// キーフィールドを追加し、キーを変更するハンドラを取得する /// </summary> /// <param name="field"></param> /// <param name="handler"></param> public void AddKeyField(IKeyFieldAccesser field, out IAlterKeyHandler handler) { int index = DataId.GetData(field.KeyId); _fields.Add(field); _alters[index].AddKeyField(field); handler = _alters[index]; }
/// <summary> /// キーフィールドを追加し、キーコードを設定するハンドラを取得する /// </summary> /// <param name="field">キーフィールド</param> /// <param name="handler">キーコードを設定するハンドラ</param> public void AddKeyField(IKeyFieldAccesser field, out IAlterKeyHandler handler) { if (DataId.EqualsUpper(field.KeyId, KeyIdOffset.UI)) { _uiGroup.AddKeyField(field, out handler); } else if (DataId.EqualsUpper(field.KeyId, KeyIdOffset.P1)) { _plGroup.AddKeyField(field, out handler); } else { Log.Error("キーフィールドのIDが不正(ID:{0:X8})", field.KeyId); handler = null; } }