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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
        }