Esempio n. 1
0
        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;
            }
        }
Esempio n. 3
0
        public NextState Previous(int formsetId, Form form)
        {
            //Need to validate form
            _sessionProvider.StoreForm(formsetId, form);

            return _decisionProvider.Previous(formsetId, form.Id);
        }