public override Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <SomeType> overrider)
            {
                overrider.GetBlockBuilderForCollection(x => x.Prop1)
                .SetMultipleDropDownList <SomeDataProviderForSelectList>();

                return(Task.CompletedTask);
            }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
            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);
            }
Esempio n. 4
0
        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);
            }
Esempio n. 6
0
            public override Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <SomeType> overrider)
            {
                overrider.GetBlockBuilder(x => x.Prop2).SetTextArea();

                return(Task.CompletedTask);
            }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 private static Task ProccessDropDownDatas(GenericUserInterfaceBag bag, GenerateGenericUserInterfaceModel model)
 {
     return(ProccessInterfaceModel(bag, model.Interface));
 }
Esempio n. 9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="bag"></param>
 /// <param name="overrider"></param>
 /// <returns></returns>
 public abstract Task OverrideInterfaceAsync(GenericUserInterfaceBag bag, GenericUserInterfaceModelBuilder <T> overrider);