Example #1
0
        /// <summary>
        /// 奖其它参数添加到参数对象中
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        /// <returns></returns>
        internal SqlQuery AppendParam <T>(T t) where T : class
        {
            if (this._Param == null)
            {
                this._Param = new List <DynamicPropertyModel>();
            }
            var model = Common.GetModelDes <T>();

            foreach (var item in model.Properties)
            {
                var value = model.ClassType.GetProperty(item.Field).GetValue(t, null);
                this.ParamValues.Add(item.Field, value);
                var pmodel = new DynamicPropertyModel();
                pmodel.Name = item.Field;
                if (value != null)
                {
                    pmodel.PropertyType = value.GetType();
                }
                else
                {
                    pmodel.PropertyType = typeof(System.String);
                }
                this._Param.Add(pmodel);
            }
            return(this);
        }
 public override void OnDialogOpened(IDialogParameters parameters)
 {
     if (parameters.ContainsKey("Value"))
     {
         var dynamicProperty = parameters.GetValue <DynamicPropertyDto>("Value");
         Model = Map <DynamicPropertyModel>(dynamicProperty);
     }
 }
Example #3
0
        /// <summary>
        /// 奖其它参数添加到参数对象中
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        /// <returns></returns>
        internal SqlQuery AppendParam <T>(T t) where T : class
        {
            if (_Param == null)
            {
                _Param = new List <DynamicPropertyModel>();
            }
            var model = DapperCacheCommon.GetModelDes <T>();

            foreach (var item in model.Properties)
            {
                var value = model.ClassType.GetProperty(item.Field).GetValue(t, null);
                ParamValues.Add(item.Field, value);
                var pmodel = new DynamicPropertyModel
                {
                    Name         = item.Field,
                    PropertyType = value != null?value.GetType() : typeof(String)
                };
                _Param.Add(pmodel);
            }
            return(this);
        }
 public DynamicPropertyDetailsViewModel(IDynamicPropertyAppService appService)
 {
     model           = new DynamicPropertyModel();
     this.appService = appService;
 }