public void Insert(ID formId, AdaptedResultList fields, ID sessionID, string data) { Assert.ArgumentNotNull(formId, "formId"); Assert.ArgumentNotNull(fields, "fields"); Infrastructure.Data.Form form = _formFactory.Create(formId, fields, sessionID, data); using (WebFormForMarketersDataContext webFormForMarketersDataContext = new WebFormForMarketersDataContext(ConnectionString)) { webFormForMarketersDataContext.Forms.InsertOnSubmit(form); webFormForMarketersDataContext.SubmitChanges(); } }
internal Infrastructure.Data.Form Create(ID formId, AdaptedResultList fields, ID sessionID, string data) { Assert.ArgumentNotNull(formId, "formId"); Assert.ArgumentNotNull(fields, "fields"); Infrastructure.Data.Form form = new Infrastructure.Data.Form { Id = Guid.NewGuid(), FormItemId = formId.Guid, SessionId = sessionID.ToGuid(), Data = data, StorageName = string.Empty, Timestamp = DateTime.Now }; foreach (AdaptedControlResult adaptedControlResult in fields) { Infrastructure.Data.Field field = _fieldFactory.Create(adaptedControlResult); form.Fields.Add(field); } return form; }
internal Form Create(Infrastructure.Data.Form dataForm) { Form form = new Form(dataForm.Timestamp) { Id = dataForm.Id, FormItemId = dataForm.FormItemId, InteractionId = dataForm.SessionId, Data = dataForm.Data }; List <Field> fields = new List <Field>(); foreach (Infrastructure.Data.Field dataField in dataForm.Fields) { Field field = _fieldFactory.Create(dataField, form); if (field != null) { fields.Add(field); } } form.Field = fields; return(form); }
internal Infrastructure.Data.Form Create(ID formId, AdaptedResultList fields, ID sessionID, string data) { Assert.ArgumentNotNull(formId, "formId"); Assert.ArgumentNotNull(fields, "fields"); Infrastructure.Data.Form form = new Infrastructure.Data.Form { Id = Guid.NewGuid(), FormItemId = formId.Guid, SessionId = sessionID.ToGuid(), Data = data, StorageName = string.Empty, Timestamp = DateTime.Now }; foreach (AdaptedControlResult adaptedControlResult in fields) { Infrastructure.Data.Field field = _fieldFactory.Create(adaptedControlResult); form.Fields.Add(field); } return(form); }