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; }