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); }