Beispiel #1
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }