コード例 #1
0
        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
                }
                );
            }
        }
コード例 #2
0
 protected Task NavigateNext(CommandButtonDescriptor button)
 {
     using (IScopedFlowManagerService flowManagerService = App.ServiceProvider.GetRequiredService <IScopedFlowManagerService>())
     {
         flowManagerService.CopyFlowItems();
         return(flowManagerService.Next
                (
                    new CommandButtonRequest
         {
             NewSelection = button.ShortString
         }
                ));
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
コード例 #5
0
 protected void Next(CommandButtonDescriptor button)
 {
     NavigateNext(button);
 }
コード例 #6
0
 private void Edit(CommandButtonDescriptor button)
 {
     SetItemFilterAndNavigateNext(button);
 }