public static List <Attribute> ForeignTypeAttribute(PropertyMetaData propertyMetaData) { var result = new List <Attribute>(); var foreignProperty = LinqToSqlUtils.GetForeignProperty(propertyMetaData.Info.DeclaringType, propertyMetaData.Name); if (foreignProperty != null) { propertyMetaData.SetAttribute(new ForeignTypeAttribute(foreignProperty)); propertyMetaData.SetAttribute(new UIHintAttribute(Controls.Select)); } return(result); }
protected override void ListVMCreated(Core.ViewModel.ListVM listVM) { var property = new PropertyMetaData(MetaData.EntityType.GetProperty(IsCompleteName)); property.SetAttribute(new UIHintAttribute(Controls.CheckBox)); property.Display("Завершенный"); listVM.ExtraFilters.Add(property); property = new PropertyMetaData(MetaData.EntityType.GetProperty(FullNameName)); property.SetAttribute(new UIHintAttribute(Controls.Text)); property.Display("ФИО или Email"); listVM.ExtraFilters.Add(property); property = new PropertyMetaData(MetaData.EntityType.GetProperty(UpdateDateName)); property.SetAttribute(new UIHintAttribute(Controls.DatePicker)); property.Display("Дата"); listVM.ExtraFilters.Add(property); base.ListVMCreated(listVM); }