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