public static FormSettings ToFormSettings(this FormSettingsProperties formSettingsProperties)
        {
            var formSettings = new FormSettings
            {
                FormId                  = formSettingsProperties.FormId,
                FormName                = formSettingsProperties.FormName,
                IsDisabled              = formSettingsProperties.IsDisabled,
                IsDraftMode             = formSettingsProperties.IsDraftMode,
                IsShareable             = formSettingsProperties.IsShareable,
                DataAccessRuleId        = formSettingsProperties.DataAccessRuleId,
                ResponseDisplaySettings = formSettingsProperties.ToResponseDisplaySettingsList()
            };

            return(formSettings);
        }
 public static FormSettingsProperties ToFormSettingsProperties(this FormSettings formSettings, FormSettingsProperties formSettingsProperties)
 {
     if (formSettingsProperties == null)
     {
         formSettingsProperties = new FormSettingsProperties();
     }
     formSettingsProperties.FormId           = formSettings.FormId;
     formSettingsProperties.FormName         = formSettings.FormName;
     formSettingsProperties.IsDisabled       = formSettings.IsDisabled;
     formSettingsProperties.IsDraftMode      = formSettings.IsDraftMode;
     formSettingsProperties.IsShareable      = formSettings.IsShareable;
     formSettingsProperties.DataAccessRuleId = formSettings.DataAccessRuleId;
     if (formSettings.ResponseDisplaySettings != null && formSettings.ResponseDisplaySettings.Count > 0)
     {
         formSettingsProperties.ColumnNames = formSettings.ResponseDisplaySettings.Select(r => r.ColumnName).ToList();
     }
     return(formSettingsProperties);
 }
        public static List <ResponseGridColumnSettings> ToResponseDisplaySettingsList(this FormSettingsProperties formSettingsProperties)
        {
            List <ResponseGridColumnSettings> responseDisplaySettingsList = new List <ResponseGridColumnSettings>();
            int sortOrder = 0;

            foreach (var columnName in formSettingsProperties.ColumnNames)
            {
                responseDisplaySettingsList.Add(
                    new ResponseGridColumnSettings
                {
                    FormId     = formSettingsProperties.FormId,
                    ColumnName = columnName,
                    SortOrder  = ++sortOrder
                });
            }
            return(responseDisplaySettingsList);
        }