public SettingGroup BuildCommonDetailSettingsGroup(string detailPageUrl, bool disableControls) { var group = new SettingGroup(); group.Name = DetailSettingsGroupName; group.DisplayName = "Detail Settings"; group.IsOpen = false; group.Fields.Add(new Field(DetailPageUrl, "Detail Page URL", FieldTypes.Text, detailPageUrl) { IsDisabled = disableControls }); return group; }
public SettingGroup BuildCommonSearchSettingsGroup(string pagerPosition, int defaultPageSize, string searchResultsPageUrl, IEnumerable<string> searchRadiusOptions, bool disableControls) { var group = new SettingGroup(); group.Name = SearchSettingsGroupName; group.DisplayName = "Search Settings"; group.Fields.Add(new Field(SearchResultsPageUrl, "Search Results Page URL", FieldTypes.Text, searchResultsPageUrl) { IsDisabled = disableControls }); group.Fields.Add(new Field(DefaultPageSizeField, "Default Page Size", FieldTypes.Text, defaultPageSize) { IsDisabled = disableControls }); group.Fields.Add(new Field(PagerPositionField, "Pager Position", FieldTypes.Dropdown, pagerPosition) { Options = new List<KeyValuePair<object, object>> { new KeyValuePair<object, object>("Both", "Top and Bottom"), new KeyValuePair<object, object>("Top", "Top"), new KeyValuePair<object, object>("Bottom", "Bottom") }, IsDisabled = disableControls }); if (searchRadiusOptions != null) group.Fields.Add(new Field(SearchRadiusOptionsField, "Zip Code Search Radius Options", FieldTypes.MultiLineText, string.Join(Environment.NewLine, searchRadiusOptions)) { IsDisabled = disableControls, NumberOfRows = 4 }); return group; }
private SettingGroup BuildSeoSettings(bool disableControls) { var group = new SettingGroup(); group.Name = "SeoSettings"; group.DisplayName = "SEO Settings"; group.IsOpen = false; group.Fields.Add(new Field("DetailHeader", "", FieldTypes.Html, BuildDetailPageTokenHeader()) { IsDisabled = disableControls }); group.Fields.Add(new Field(_detailPageFormula, "Detail Page Formula", FieldTypes.Text, _searchSettings.DetailPageTitleFormula) { IsDisabled = disableControls }); group.Fields.Add(new Field("ResultsHeader", "", FieldTypes.Html, BuildResultsPageTokenHeader()) { IsDisabled = disableControls }); group.Fields.Add(new Field(_resultsPageKeywordFormula, "Search Results Page Keyword Formula", FieldTypes.Text, _searchSettings.SearchResultsKeywordPageTitleFormula) { IsDisabled = disableControls }); group.Fields.Add(new Field(_resultsPageZipCodeFormula, "Search Results Page Zip Code Formula", FieldTypes.Text, _searchSettings.SearchResultsZipCodePageTitleFormula) { IsDisabled = disableControls }); group.Fields.Add(new Field(_resultsPageBaseFormula, "Search Results Page Base Formula", FieldTypes.Text, _searchSettings.SearchResultsBasePageTitleFormula) { IsDisabled = disableControls }); group.Fields.Add(new Field("SeoTitleReplacementHeader", "", FieldTypes.Html, BuildSeoTitleReplacementHeader()) { IsDisabled = disableControls }); group.Fields.Add(new Field(_seoTitleReplacementValues, "", FieldTypes.MultiLineText, string.Join(Environment.NewLine, _searchSettings.SeoTitleReplacementValues)) { IsDisabled = disableControls }); return group; }
private SettingGroup BuildMappingSettings() { var mappingSettings = ProcessRequest<ReadMappingSettingsResponse>(new ReadMappingSettingsRequest() { BypassCache = true }); var group = new SettingGroup(); group.Name = _mappingSettingsGroupName; group.DisplayName = "Mapping Settings"; group.IsOpen = false; group.Fields.Add(new Field("MappingProvider", "Mapping Provider", FieldTypes.Dropdown, mappingSettings.MappingProvider.ToString()) { Options = new List<KeyValuePair<object, object>> { new KeyValuePair<object, object>(MappingProvider.Google.ToString(), "Google"), new KeyValuePair<object, object>(MappingProvider.Bing.ToString(), "Bing") }, IsDisabled = false }); group.Fields.Add(new Field("BingMapsKey", "Bing Maps Key", FieldTypes.Text, mappingSettings.BingMapsKey)); group.Fields.Add(new Field("GoogleMapsKey", "Google Maps Key", FieldTypes.Text, mappingSettings.GoogleMapsKey)); return group; }
private SettingGroup BuildLeadManagementSettings(bool disableControls) { var settings = ProcessRequest<ReadBrightWhistleSettingsResponse>(new ReadBrightWhistleSettingsRequest() { BypassCache = true, OrgUnitContextId = _locationContext.Id }).Settings; var group = new SettingGroup(); group.Name = _leadManagementSettingsGroupName; group.DisplayName = "Lead Management Settings"; group.IsOpen = false; group.Fields.Add(new Field("LeadSubmissionSettingsLabel", string.Empty, FieldTypes.Html, "<div style='margin-top:15px'><label><u>Lead Submission Settings</u></label></div>")); group.Fields.Add(new Field("SubmitBaseUrl", "Base URL", FieldTypes.Text, settings.SubmitBaseUrl) { IsDisabled = disableControls || _locationContext.Id.GetValueOrDefault(0) > 0 }); group.Fields.Add(new Field("ClientId", "Client ID (Tier 2)", FieldTypes.Text, settings.ClientId) { IsDisabled = disableControls }); group.Fields.Add(new Field("BusinessUnitIdsLabel", string.Empty, FieldTypes.Html, "<div style='margin-top:15px'><label><u>Default Business Unit IDs (Tier 3)</u></label></div>")); group.Fields.Add(new Field("EventRegistrationBusinessUnitId", "Event Registrations", FieldTypes.Text, settings.EventRegistrationBusinessUnitId) { IsDisabled = disableControls }); group.Fields.Add(new Field("ProviderAppointmentRequestBusinessUnitId", "Provider Appointment Requests", FieldTypes.Text, settings.ProviderAppointmentRequestBusinessUnitId) { IsDisabled = disableControls }); return group; }
private SettingGroup BuildCmsIntegrationSettings(string cmsType) { var settings = ProcessRequest<ReadCmsIntegrationSettingsResponse>(new ReadCmsIntegrationSettingsRequest() { BypassCache = true }).Settings; if (!string.IsNullOrEmpty(cmsType)) settings.CmsType = cmsType; var group = new SettingGroup(); group.Name = _cmsIntegrationSettingsGroupName; group.DisplayName = "CMS Integration Settings"; group.IsOpen = false; group.Fields.Add(new Field("CmsType", "CMS Type", FieldTypes.Dropdown, settings.CmsType) { Options = new List<KeyValuePair<object, object>> { new KeyValuePair<object, object>(CmsType.Unspecified.ToString(), "None"), new KeyValuePair<object, object>(CmsType.CrownPeak.ToString(), "CrownPeak") }, IsDisabled = false, OnChangeCommand = "ChangeCmsType" }); if (settings.CmsType == CmsType.CrownPeak.ToString()) { group.Fields.Add(new Field("PublishSiteRootUrl", "Publish Site Root (Live)", FieldTypes.Text, settings.PublishSiteRootUrl)); group.Fields.Add(new Field("AuthenticationSettingsLabel", string.Empty, FieldTypes.Html, "<div style='margin-top:15px'><label><u>Access API Settings</u></label></div>")); group.Fields.Add(new Field("ApiHostUrl", "Host URL", FieldTypes.Text, settings.ApiHostUrl)); group.Fields.Add(new Field("ApiInstanceName", "Instance Name", FieldTypes.Text, settings.ApiInstanceName)); group.Fields.Add(new Field("ApiUserName", "User Name", FieldTypes.Text, settings.ApiUserName)); group.Fields.Add(new Field("ApiPassword", "Password", FieldTypes.Password, settings.ApiPassword)); group.Fields.Add(new Field("ApiKey", "API Key", FieldTypes.Text, settings.ApiKey)); group.Fields.Add(new Field("ImageUploadSettingsLabel", string.Empty, FieldTypes.Html, "<div style='margin-top:15px'><label><u>Image Library Settings</u></label></div>")); group.Fields.Add(new Field("ImageBrowsePath", "CMS Path", FieldTypes.Text, settings.ImageBrowsePath)); group.Fields.Add(new Field("ImageBrowsePublishServerPath", "Publish Server Path", FieldTypes.Text, settings.ImageBrowsePublishServerPath)); group.Fields.Add(new Field("ImageUploadWorkflowId", "Workflow ID", FieldTypes.Text, settings.ImageUploadWorkflowId)); group.Fields.Add(new Field("SiteSearchSettingsLabel", string.Empty, FieldTypes.Html, "<div style='margin-top:15px'><label><u>Site Search Settings</u></label></div>")); group.Fields.Add(new Field("SearchG2InstanceName", "SearchG2 Instance Name", FieldTypes.Text, settings.SearchG2InstanceName)); group.Fields.Add(new Field("SearchG2UserName", "User Name", FieldTypes.Text, settings.SearchG2UserName)); group.Fields.Add(new Field("SearchG2Password", "Password", FieldTypes.Password, settings.SearchG2Password)); } return group; }