/// <summary> /// このインスタンスを、それと同等なUtility.Models.Entites.MtEquipmentModel型に変換する。 /// </summary> /// <returns></returns> public Utility.Models.Entites.MtEquipmentModel ToModel() { Utility.Models.Entites.MtEquipmentModel model = ToModelCommonPart(); model.MtEquipmentType = this.EquipmentTypeS?.ToParentModel(this.GetType()); return(model); }
/// <summary> /// このインスタンスを、それと同等なUtility.Models.Entites.MtEquipmentModel型に変換する。 /// 親エンティティとして生成するため、子エンティティの情報はもたない /// </summary> /// <returns></returns> public Utility.Models.Entites.MtEquipmentModel ToParentModel(Type childType) { Utility.Models.Entites.MtEquipmentModel model = ToModelCommonPart(); // 親子間の参照無限ループを避けるためにタイプチェック model.MtEquipmentType = this.EquipmentTypeS?.ToParentModel(this.GetType()); return(model); }
/// <summary> /// このインスタンスを、それと同等なUtility.Models.Entites.MtEquipmentModel型に変換する。 /// 各変換メソッド共通部分 /// </summary> /// <returns></returns> private Utility.Models.Entites.MtEquipmentModel ToModelCommonPart() { Utility.Models.Entites.MtEquipmentModel model = new Utility.Models.Entites.MtEquipmentModel(); model.Sid = this.Sid; model.EquipmentTypeSid = this.EquipmentTypeSid; model.Code = this.Code; model.Description = this.Description; model.CreateDatetime = this.CreateDatetime; return(model); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="model">Utility.Models.Entites.MtEquipmentModelのインスタンス</param> public MtEquipmentModel(Utility.Models.Entites.MtEquipmentModel model) { this.Sid = model.Sid; this.EquipmentTypeSid = model.EquipmentTypeSid; this.Code = model.Code; this.Description = model.Description; this.CreateDatetime = model.CreateDatetime; this.EquipmentTypeS = model.MtEquipmentType == null ? null : new MtEquipmentType(model.MtEquipmentType); }