[This is preliminary documentation and is subject to change.]

Used to determine the user flow within the UIController

Namespace:  Firefly.Box.Flow
Assembly:  Firefly.Box (in Firefly.Box.dll) Version: 3.4.23.6473 (3.4.23.6473)

Syntax

C#
public class UserFlow
Visual Basic (Declaration)
Public Class UserFlow
Visual C++
public ref class UserFlow

Remarks

This interface is returned by calling the UseUserFlow()()() method.
For more information see UseUserFlow()()(). Each Actions added to the flow will be executed according to the order in which they were added, and according to the user navigation between the selected columns.

Examples

Basic usage of Flow UIController
This example is based on test data. The code for the entities included in this test data can be found in the documentation of Entity
This example uses automatic tools to generate parts of the user interface. Those tools can be found in the example of the documentation of Form
CopyC#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Firefly.Box;

namespace TestFirefly.Box.Documentation
{
    class FlowUIControllerDemo
    {
        public void Run()
        {
            var jobs = new Pubs.Jobs();
            jobs.InitializeWithTestData();

            var settings = new UIController.AdvancedSettings();
            var flow = settings.UseUserFlow();

            var uic = new UIController(settings)
            {
                From = jobs,
                View = UITools.GenerateFormWithGridFor("Demonstrate UseUserFlow",
                                                       "Notice that the first parked control is \"Description\". That is because \n"+
                                                       "the \"Description\" column was added first to the Columns Array.\n"+
                                                       "Move to the \"Min Level\" column, and press tab. You'll see that a \n"+
                                                       "MessageBox appears, as was specified by the \"Flow.Add\" method that was called \n"+
                                                       "between the \"Min Level\" and the \"Max Level\" columns. ",
                                                       jobs.Id,
                                                       jobs.Description,
                                                       jobs.MinLevel,
                                                       jobs.MaxLevel)
            };
            uic.Columns.Add(jobs.Description);
            uic.Columns.Add(jobs.Id);
            uic.Columns.Add(jobs.MinLevel);
            flow.Add(()=>System.Windows.Forms.MessageBox.Show("I happen between min level, and max level"));
            uic.Columns.Add(jobs.MaxLevel);


            uic.Run();
        }
    }
}

Examples

This example demonstrates the usage of DemoFlowMode
CopyC#

Inheritance Hierarchy

System..::.Object
  Firefly.Box.Flow..::.UserFlow

See Also