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

            return(model);
        }
Esempio n. 2
0
 /// <summary>
 /// このインスタンスを、それと同等なUtility.Models.Entites.DtDeliveryModel型に変換する。
 /// 各変換メソッド共通部分
 /// </summary>
 /// <returns></returns>
 private Utility.Models.Entites.DtDeliveryModel ToModelCommonPart()
 {
     Utility.Models.Entites.DtDeliveryModel model = new Utility.Models.Entites.DtDeliveryModel();
     model.Sid               = this.Sid;
     model.DeliveryFileSid   = this.DeliveryFileSid;
     model.EquipmentModelSid = this.EquipmentModelSid;
     model.CreateDatetime    = this.CreateDatetime;
     return(model);
 }
Esempio n. 3
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="model">Utility.Models.Entites.DtDeliveryModelのインスタンス</param>
 public DtDeliveryModel(Utility.Models.Entites.DtDeliveryModel model)
 {
     this.Sid               = model.Sid;
     this.DeliveryFileSid   = model.DeliveryFileSid;
     this.EquipmentModelSid = model.EquipmentModelSid;
     this.CreateDatetime    = model.CreateDatetime;
     this.DeliveryFileS     = model.DtDeliveryFile == null ?
                              null :
                              new DtDeliveryFile(model.DtDeliveryFile);
     this.EquipmentModelS = model.MtEquipmentModel == null ?
                            null :
                            new MtEquipmentModel(model.MtEquipmentModel);
 }
Esempio n. 4
0
        /// <summary>
        /// このインスタンスを、それと同等なUtility.Models.Entites.DtDeliveryModel型に変換する。
        /// 子エンティティとして生成するため、親エンティティの情報をもたない
        /// </summary>
        /// <returns></returns>
        public Utility.Models.Entites.DtDeliveryModel ToChildModel(Type parentType)
        {
            Utility.Models.Entites.DtDeliveryModel model = ToModelCommonPart();
            // 親子間の参照無限ループを避けるためにタイプチェック
            if (this.DeliveryFileS?.GetType() != parentType)
            {
                model.DtDeliveryFile = this.DeliveryFileS?.ToParentModel(this.GetType());
            }
            if (this.EquipmentModelS?.GetType() != parentType)
            {
                model.MtEquipmentModel = this.EquipmentModelS?.ToParentModel(this.GetType());
            }

            return(model);
        }