Beispiel #1
0
        /// <summary>
        /// タイプ種別から、例外が発生しないようにインスタンスを生成する。
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        private static DBDataSetting MakeInstance(DBDataSettingType type)
        {
            var instance = new DBDataSetting();

            if (type != DBDataSettingType.DesignatedType)
            {
                instance.SetDataSettingType(type);
                return(instance);
            }

            instance.SetDataSettingType(type, DBKind.User, 0);
            return(instance);
        }
        /// <summary>
        /// データIDの設定方法
        /// </summary>
        /// <param name="status">読み込み経過状態</param>
        /// <param name="setting">結果格納インスタンス</param>
        private void ReadDataSettingType(FileReadStatus status, DBDataSetting setting)
        {
            var typeCode = status.ReadInt();

            status.IncreaseIntOffset();

            var settingType = DBDataSettingType.FromValue(typeCode);

            Logger.Debug(FileIOMessage.SuccessRead(typeof(DBDataSettingReader),
                                                   "データID設定方法", settingType));

            // 「指定DBの指定タイプ」の場合、DB種別とタイプIDを取り出す
            DBKind dbKind = null;
            TypeId typeId = 0;

            if (settingType == DBDataSettingType.DesignatedType)
            {
                dbKind = DbKindFromSettingTypeCode(typeCode);

                Logger.Debug(FileIOMessage.SuccessRead(typeof(DBDataSettingReader),
                                                       "DB種別", dbKind));

                typeId = TypeIdFromSettingTypeCode(typeCode);

                Logger.Debug(FileIOMessage.SuccessRead(typeof(DBDataSettingReader),
                                                       "タイプID", typeId));
            }

            setting.SetDataSettingType(settingType, dbKind, typeId);
        }
Beispiel #3
0
        /// <summary>
        /// データIDの設定方法
        /// </summary>
        /// <param name="readStatus">読み込み経過状態</param>
        /// <param name="setting">結果格納インスタンス</param>
        private void ReadDataSettingType(BinaryReadStatus readStatus, DBDataSetting setting)
        {
            var typeCode = readStatus.ReadInt();

            readStatus.IncreaseIntOffset();

            var settingType = DBDataSettingType.FromValue(typeCode);

            // 「指定DBの指定タイプ」の場合、DB種別とタイプIDを取り出す
            DBKind dbKind = null;
            TypeId typeId = 0;

            if (settingType == DBDataSettingType.DesignatedType)
            {
                dbKind = DbKindFromSettingTypeCode(typeCode);

                typeId = TypeIdFromSettingTypeCode(typeCode);
            }

            setting.SetDataSettingType(settingType, dbKind, typeId);
        }