private void SetItemFilterAndNavigateNext(CommandButtonDescriptor button) { using (IScopedFlowManagerService flowManagerService = App.ServiceProvider.GetRequiredService <IScopedFlowManagerService>()) { flowManagerService.CopyFlowItems(); flowManagerService.SetFlowDataCacheItem ( typeof(FilterLambdaOperatorParameters).FullName, this.getItemFilterBuilder.CreateFilter ( this.FormSettings.ItemFilterGroup, typeof(TModel), this.entity ) ); flowManagerService.Next ( new CommandButtonRequest { NewSelection = button.ShortString } ); } }
protected Task NavigateNext(CommandButtonDescriptor button) { using (IScopedFlowManagerService flowManagerService = App.ServiceProvider.GetRequiredService <IScopedFlowManagerService>()) { flowManagerService.CopyFlowItems(); return(flowManagerService.Next ( new CommandButtonRequest { NewSelection = button.ShortString } )); } }
public void Map_ConnectorParameters_To_CommandButtonDescriptor() { ConnectorParameters parameters = new ConnectorParameters { Id = 1, ShortString = "EDT", LongString = "Edit", ConnectorData = new CommandButtonParameters("SubmitCommand", "Save") }; CommandButtonDescriptor button = mapper.Map <CommandButtonDescriptor>(parameters); Assert.Equal(1, button.Id); Assert.Equal("EDT", button.ShortString); Assert.Equal("Edit", button.LongString); Assert.Equal("Save", button.ButtonIcon); Assert.Equal("SubmitCommand", button.Command); }
static ToolbarItem BuildToolbarItem(CommandButtonDescriptor button) => new ToolbarItem { AutomationId = button.ShortString, //Text = button.LongString, IconImageSource = new FontImageSource { FontFamily = EditFormViewHelpers.GetFontAwesomeFontFamily(), Glyph = FontAwesomeIcons.Solid[button.ButtonIcon], Size = 20 }, Order = ToolbarItemOrder.Primary, Priority = 0, CommandParameter = button } .AddBinding(MenuItem.CommandProperty, new Binding(button.Command)) .SetAutomationPropertiesName(button.ShortString);
protected void Next(CommandButtonDescriptor button) { NavigateNext(button); }
private void Edit(CommandButtonDescriptor button) { SetItemFilterAndNavigateNext(button); }