public override Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <SomeType> overrider) { overrider.GetBlockBuilderForCollection(x => x.Prop1) .SetMultipleDropDownList <SomeDataProviderForSelectList>(); return(Task.CompletedTask); }
public override Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <SomeTypeToOverride> builder) { builder.GetBlockBuilder(x => x.SomeProperty).SetLabel(LabelText).SetDropDownList(new List <SelectListItemData <string> > { new SelectListItemData <string> { Text = "Text", Selected = true, Value = "SomeValue" } }); return(Task.CompletedTask); }
public override Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <SomeInnerType> overrider) { overrider.GetBlockBuilder(x => x.Prop1) .SetDropDownList(new List <SelectListItemData <string> > { new SelectListItemData <string> { Selected = true, Text = "Text", Value = "Value" } }); return(Task.CompletedTask); }
private static async Task ProccessInterfaceModel(GenericUserInterfaceBag bag, GenericInterfaceModel interfaceModel) { foreach (var block in interfaceModel.Blocks) { var blockType = block.InterfaceType; if (blockType == UserInterfaceType.GenericInterfaceForArray || blockType == UserInterfaceType.GenericInterfaceForClass) { await ProccessInterfaceModel(bag, block.InnerGenericInterface); } if ((blockType == UserInterfaceType.DropDownList || blockType == UserInterfaceType.MultipleDropDownList) && block.DropDownData.DataProviderTypeFullName != null) { var providerTypeFullName = block.DropDownData.DataProviderTypeFullName; block.DropDownData.SelectList = (await bag.CallSelectListItemDataProvider(providerTypeFullName)).ToList(); } } }
public override Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <SomeModelForAutoComplete> overrider) { overrider.GetBlockBuilderForCollection(x => x.Names).SetAutoCompleteFor <SomeDataProvider>(); return(Task.CompletedTask); }
public override Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <SomeType> overrider) { overrider.GetBlockBuilder(x => x.Prop2).SetTextArea(); return(Task.CompletedTask); }
public override Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <TestClass> overrider) { overrider.GetBlockBuilderForCollection(x => x.Descriptions) .SetMultipleDropDownList(new List <SelectListItemData <string> > { new SelectListItemData <string> { Selected = true, Text = "Описание 1", Value = "Value 1" }, new SelectListItemData <string> { Selected = false, Text = "Описание 2", Value = "Value 2" }, new SelectListItemData <string> { Selected = true, Text = "Описание 3", Value = "Value 3" }, new SelectListItemData <string> { Selected = false, Text = "Описание 4", Value = "Value 4" }, new SelectListItemData <string> { Selected = false, Text = "Описание 5", Value = "Value 5" } }); overrider.GetBlockBuilder(x => x.Name).SetDropDownList(new List <SelectListItemData <string> > { new SelectListItemData <string> { Value = "someValue1", Selected = true, Text = "someText1", }, new SelectListItemData <string> { Value = "someValue2", Selected = false, Text = "someText2" } }); overrider.GetBlockBuilder(x => x.SomeTextArea).SetTextArea(); overrider .GetBlockBuilderForCollection(x => x.AutoCompleteProp1) .SetAutoCompleteFor <TestDataProvider>(); overrider.GetBlockBuilder(x => x.AutoCompleteProp2) .SetAutoCompleteFor <TestDataProvider>(); return(Task.CompletedTask); }
private static Task ProccessDropDownDatas(GenericUserInterfaceBag bag, GenerateGenericUserInterfaceModel model) { return(ProccessInterfaceModel(bag, model.Interface)); }
/// <summary> /// /// </summary> /// <param name="bag"></param> /// <param name="overrider"></param> /// <returns></returns> public abstract Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <T> overrider);