async onNavigatingNext()

in Source/SiteCommon/Web/pages-gallery/customize.ts [77:158]


    async onNavigatingNext(): Promise<boolean> {
        if (this.sourceApplication === 'Salesforce') {
            switch (this.recurrent) {
                case 'Every 15 minutes':
                    this.pipelineFrequency = 'Minute';
                    this.pipelineInterval = '15';
                    break;
                case 'Every 30 minutes':
                    this.pipelineFrequency = 'Minute';
                    this.pipelineInterval = '30';
                    break;
                case 'Hourly':
                    this.pipelineFrequency = 'Hour';
                    this.pipelineInterval = '1';
                    break;
                case 'Daily':
                    this.pipelineFrequency = 'Day';
                    this.pipelineInterval = '1';
                    break;
                case 'Never':
                    this.pipelineFrequency = 'Never';
                    this.pipelineInterval = 'Never';
                    break;
                default:
                    break;
            }

            this.MS.DataStore.addToDataStore('EmailAddresses', this.emails, DataStoreType.Public);
            this.MS.DataStore.addToDataStore('pipelineStart', null, DataStoreType.Public);
            this.MS.DataStore.addToDataStore('pipelineEnd', null, DataStoreType.Public);
            this.MS.DataStore.addToDataStore('pipelineType', null, DataStoreType.Public);
            this.MS.DataStore.addToDataStore('postDeploymentPipelineFrequency', this.pipelineFrequency === 'Never' ? 'Week' : this.pipelineFrequency, DataStoreType.Public);
            this.MS.DataStore.addToDataStore('postDeploymentPipelineInterval', this.pipelineInterval === 'Never' ? '1' : this.pipelineInterval, DataStoreType.Public);

            if (this.recurrent == 'Never') {
                this.MS.DataStore.addToDataStore('historicalOnly', 'true', DataStoreType.Public);
            } else {
                this.MS.DataStore.addToDataStore('historicalOnly', 'false', DataStoreType.Public);
            }

            this.MS.DataStore.addToDataStore('pipelineFrequency', 'Month', DataStoreType.Public);
            this.MS.DataStore.addToDataStore('pipelineInterval', '1', DataStoreType.Public);
            this.MS.DataStore.addToDataStore('pipelineStart', '', DataStoreType.Public);
            this.MS.DataStore.addToDataStore('pipelineEnd', '', DataStoreType.Public);
            this.MS.DataStore.addToDataStore('pipelineType', 'PreDeployment', DataStoreType.Public);

            let url = this.MS.DataStore.getValue('SalesforceBaseUrl');

            if (url && url.split('/').length >= 3) {
                let urlParts = url.split('/');
                this.baseUrl = urlParts[0] + '//' + urlParts[2];
            }
        }

        this.MS.DataStore.addToDataStore("AdditionalObjects", this.entitiesToReplicate.join(), DataStoreType.Public);

        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeBaseUrl', 'SqlGroup', 'SolutionTemplate', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeBaseUrl', 'SqlSubGroup', 'SalesManagement', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeBaseUrl', 'SqlEntryName', 'BaseURL', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeBaseUrl', 'SqlEntryValue', this.baseUrl || '', DataStoreType.Public);

        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeFiscalMonth', 'SqlGroup', 'SolutionTemplate', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeFiscalMonth', 'SqlSubGroup', 'SalesManagement', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeFiscalMonth', 'SqlEntryName', 'FiscalMonthStart', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeFiscalMonth', 'SqlEntryValue', this.fiscalMonth, DataStoreType.Public);

        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlGroup', 'SolutionTemplate', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlSubGroup', 'SalesManagement', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlEntryName', 'SourceApplication', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlEntryValue', this.sourceApplication, DataStoreType.Public);

        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlGroup', 'SolutionTemplate', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlSubGroup', 'SalesManagement', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlEntryName', 'AdditionalTables', DataStoreType.Public);
        this.MS.DataStore.addToDataStoreWithCustomRoute('CustomizeSourceApplication', 'SqlEntryValue', this.entitiesToReplicate.join(), DataStoreType.Public);

        if (this.showRefreshSchedule) {
            this.MS.DataStore.addToDataStore('RefreshSchedule', this.refreshSchedule, DataStoreType.Public);
        }

        return true;
    }