public NextState Next(int formsetId, Form form) { //Need to validate form _sessionProvider.StoreForm(formsetId, form); var fieldValues = new List<KeyValuePair<string, string>>(); form.Fields.ForEach(x => fieldValues.Add(new KeyValuePair<string, string>(x.Label, x.Value))); return _decisionProvider.Next(formsetId, form.Id, fieldValues); }
public void StoreForm(int formsetId, Form form) { if (!session.ContainsKey(formsetId)) { session.Add(formsetId, new List<Form>() { form }); } else { var forms = session[formsetId]; forms.RemoveAll(x => x.Id == form.Id); forms.Add(form); session[formsetId] = forms; } }
public NextState Previous(int formsetId, Form form) { //Need to validate form _sessionProvider.StoreForm(formsetId, form); return _decisionProvider.Previous(formsetId, form.Id); }