/// <summary>
 /// Executes the the pre processing for specified landing page.
 /// </summary>
 /// <param name="userConnection">The user connection.</param>
 /// <param name="formData">The form data.</param>
 /// <param name="paramsGenerator">The parameters generator.</param>
 /// <returns>
 /// Processed form data.
 /// </returns>
 public FormData Execute(UserConnection userConnection, FormData formData,
                         IWebFormImportParamsGenerator paramsGenerator)
 {
     UserConnection = userConnection;
     SetUpWebFormMapper(paramsGenerator);
     EditFormData(formData);
     return(formData);
 }
示例#2
0
 public WebFormHandler(UserConnection userConnection, IWebFormImportParamsGenerator importParamsGenerator,
                       IWebFormProcessHandlersFactory factory, FileImporter fileImporter)
 {
     _userConnection               = userConnection;
     ImportParamsGenerator         = importParamsGenerator;
     WebFormProcessHandlersFactory = factory;
     FileImporter = fileImporter;
 }
示例#3
0
 /// <summary>
 /// Executes pre event target saving processing.
 /// </summary>
 /// <param name="userConnection">The user connection.</param>
 /// <param name="formData">The form data.</param>
 /// <param name="paramsGenerator">The parameters generator.</param>
 /// <returns>The form data.</returns>
 public FormData Execute(UserConnection userConnection, FormData formData,
                         IWebFormImportParamsGenerator paramsGenerator)
 {
     _userConnection = userConnection;
     _fieldsData     = formData.formFieldsData.ToList();
     ProcessContactField();
     ProcessGeneratedWebFormField(formData);
     formData.formFieldsData = _fieldsData.ToArray();
     return(formData);
 }
        /// <summary>
        /// Handler entry point. Processes form data.
        /// </summary>
        /// <param name="userConnection">User connection</param>
        /// <param name="formData">Form data</param>
        /// <param name="paramsGenerator">Parameters generator</param>
        /// <returns></returns>
        public FormData Execute(UserConnection userConnection, FormData formData,
                                IWebFormImportParamsGenerator paramsGenerator)
        {
            UserConnection = userConnection;
            var fieldsData = formData.formFieldsData.ToList();

            SetRegisteredOn(fieldsData);
            SetContact(fieldsData);
            formData.formFieldsData = fieldsData.ToArray();
            return(formData);
        }
 protected void SetUpWebFormMapper(IWebFormImportParamsGenerator paramsGenerator)
 {
     paramsGenerator.DefaultValueManager = ClassFactory.Get <LeadDefaultValueManager>();
 }