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

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

            return(model);
        }
예제 #4
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="model">Utility.Models.Entites.DtDeviceFileAttributeのインスタンス</param>
 public DtDeviceFileAttribute(Utility.Models.Entites.DtDeviceFileAttribute model)
 {
     this.Sid            = model.Sid;
     this.DeviceFileSid  = model.DeviceFileSid;
     this.Name           = model.Name;
     this.Value          = model.Value;
     this.CreateDatetime = model.CreateDatetime;
     this.UpdateDatetime = model.UpdateDatetime;
     this.DeviceFileS    = model.DtDeviceFile == null ?
                           null :
                           new DtDeviceFile(model.DtDeviceFile);
 }