Пример #1
0
        /// <summary>
        /// このインスタンスを、それと同等なUtility.Models.Entites.MtSoftVersionConvert型に変換する。
        /// 親エンティティとして生成するため、子エンティティの情報はもたない
        /// </summary>
        /// <returns></returns>
        public Utility.Models.Entites.MtSoftVersionConvert ToParentModel(Type childType)
        {
            Utility.Models.Entites.MtSoftVersionConvert model = ToModelCommonPart();
            model.MtEquipmentModel = this.EquipmentModelS?.ToParentModel(this.GetType());

            return(model);
        }
Пример #2
0
 /// <summary>
 /// このインスタンスを、それと同等なUtility.Models.Entites.MtSoftVersionConvert型に変換する。
 /// 各変換メソッド共通部分
 /// </summary>
 /// <returns></returns>
 private Utility.Models.Entites.MtSoftVersionConvert ToModelCommonPart()
 {
     Utility.Models.Entites.MtSoftVersionConvert model = new Utility.Models.Entites.MtSoftVersionConvert();
     model.Sid = this.Sid;
     model.EquipmentModelSid = this.EquipmentModelSid;
     model.DisplayVersion    = this.DisplayVersion;
     model.InternalVersion   = this.InternalVersion;
     model.Description       = this.Description;
     model.CreateDatetime    = this.CreateDatetime;
     return(model);
 }
Пример #3
0
        /// <summary>
        /// このインスタンスを、それと同等なUtility.Models.Entites.MtSoftVersionConvert型に変換する。
        /// 子エンティティとして生成するため、親エンティティの情報をもたない
        /// </summary>
        /// <returns></returns>
        public Utility.Models.Entites.MtSoftVersionConvert ToChildModel(Type parentType)
        {
            Utility.Models.Entites.MtSoftVersionConvert model = ToModelCommonPart();
            // 親子間の参照無限ループを避けるためにタイプチェック
            if (this.EquipmentModelS?.GetType() != parentType)
            {
                model.MtEquipmentModel = this.EquipmentModelS?.ToParentModel(this.GetType());
            }

            return(model);
        }
Пример #4
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="model">Utility.Models.Entites.MtSoftVersionConvertのインスタンス</param>
 public MtSoftVersionConvert(Utility.Models.Entites.MtSoftVersionConvert model)
 {
     this.Sid = model.Sid;
     this.EquipmentModelSid = model.EquipmentModelSid;
     this.DisplayVersion    = model.DisplayVersion;
     this.InternalVersion   = model.InternalVersion;
     this.Description       = model.Description;
     this.CreateDatetime    = model.CreateDatetime;
     this.EquipmentModelS   = model.MtEquipmentModel == null ?
                              null :
                              new MtEquipmentModel(model.MtEquipmentModel);
 }