Example #1
0
        public StateMachineClass(String _state)
        {
            WorkFlowConfiguration workFlowActionData = JsonConvert.DeserializeObject <WorkFlowConfiguration>(File.ReadAllText(@"./models/jsondata.json"));


            _machine = new StateMachine <String, String>(_state);

            foreach (WorkFlowActionModel dataSet in workFlowActionData.WorkFlowAction)
            {
                _machine.Configure(dataSet.StateId.ToString())
                .Permit(dataSet.ActionId.ToString(), dataSet.AfterActionStateId.ToString());
            }

            Trigger = workFlowActionData.actions;
        }
 /// <summary>
 /// Constrcutor to initialize the configuration object
 /// </summary>
 public GenericPurchaseOrderVisitor()
 {
     cm = (ConfigurationManager)ConfigurationSettings.GetConfig("MyApplication");
     wc = cm.WorkFlowConfig;
 }