/// <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); }
/// <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); }
/// <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); }
/// <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); }