Пример #1
0
        /// <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];
        }
Пример #2
0
 /// <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;
     }
 }