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

            return(model);
        }
Example #2
0
        /// <summary>
        /// このインスタンスを、それと同等なUtility.Models.Entites.DtDirectoryUsage型に変換する。
        /// 子エンティティとして生成するため、親エンティティの情報をもたない
        /// </summary>
        /// <returns></returns>
        public Utility.Models.Entites.DtDirectoryUsage ToChildModel(Type parentType)
        {
            Utility.Models.Entites.DtDirectoryUsage model = ToModelCommonPart();
            // 親子間の参照無限ループを避けるためにタイプチェック
            if (this.DeviceS?.GetType() != parentType)
            {
                model.DtDevice = this.DeviceS?.ToParentModel(this.GetType());
            }

            return(model);
        }
Example #3
0
 /// <summary>
 /// このインスタンスを、それと同等なUtility.Models.Entites.DtDirectoryUsage型に変換する。
 /// 各変換メソッド共通部分
 /// </summary>
 /// <returns></returns>
 private Utility.Models.Entites.DtDirectoryUsage ToModelCommonPart()
 {
     Utility.Models.Entites.DtDirectoryUsage model = new Utility.Models.Entites.DtDirectoryUsage();
     model.Sid                = this.Sid;
     model.DeviceSid          = this.DeviceSid;
     model.SourceEquipmentUid = this.SourceEquipmentUid;
     model.DetailInfo         = this.DetailInfo;
     model.CollectDatetime    = this.CollectDatetime;
     model.MessageId          = this.MessageId;
     model.CreateDatetime     = this.CreateDatetime;
     return(model);
 }
Example #4
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="model">Utility.Models.Entites.DtDirectoryUsageのインスタンス</param>
 public DtDirectoryUsage(Utility.Models.Entites.DtDirectoryUsage model)
 {
     this.Sid                = model.Sid;
     this.DeviceSid          = model.DeviceSid;
     this.SourceEquipmentUid = model.SourceEquipmentUid;
     this.DetailInfo         = model.DetailInfo;
     this.CollectDatetime    = model.CollectDatetime;
     this.MessageId          = model.MessageId;
     this.CreateDatetime     = model.CreateDatetime;
     this.DeviceS            = model.DtDevice == null ?
                               null :
                               new DtDevice(model.DtDevice);
 }