2023-10-20 17:01:09 +02:00
|
|
|
import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core';
|
|
|
|
import { PrefillingService } from "@app/core/services/prefilling.service";
|
2019-01-18 18:03:45 +01:00
|
|
|
import { CookieService } from 'ngx-cookie-service';
|
2020-12-10 14:29:24 +01:00
|
|
|
import { AdminAuthGuard } from './admin-auth-guard.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { AuthGuard } from './auth-guard.service';
|
|
|
|
import { AuthService } from './services/auth/auth.service';
|
2020-12-10 14:29:24 +01:00
|
|
|
import { ContactSupportService } from './services/contact-support/contact-support.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { CultureService } from './services/culture/culture-service';
|
2020-12-10 14:29:24 +01:00
|
|
|
import { LanguageInfoService } from './services/culture/language-info-service';
|
|
|
|
import { CurrencyService } from './services/currency/currency.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { DashboardService } from './services/dashboard/dashboard.service';
|
|
|
|
import { DatasetProfileService } from './services/dataset-profile/dataset-profile.service';
|
|
|
|
import { DatasetWizardService } from './services/dataset-wizard/dataset-wizard.service';
|
2019-01-21 12:14:20 +01:00
|
|
|
import { DatasetExternalAutocompleteService } from './services/dataset/dataset-external-autocomplete.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { DatasetService } from './services/dataset/dataset.service';
|
2023-10-20 17:01:09 +02:00
|
|
|
import { DepositRepositoriesService } from './services/deposit-repositories/deposit-repositories.service';
|
|
|
|
import { DescriptionTemplateTypeService } from './services/description-template-type/description-template-type.service';
|
|
|
|
import { DmpBlueprintService } from './services/dmp/dmp-blueprint.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { DmpInvitationService } from './services/dmp/dmp-invitation.service';
|
|
|
|
import { DmpService } from './services/dmp/dmp.service';
|
2020-12-10 14:29:24 +01:00
|
|
|
import { EmailConfirmationService } from './services/email-confirmation/email-confirmation.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { ExternalDataRepositoryService } from './services/external-sources/data-repository/extternal-data-repository.service';
|
|
|
|
import { ExternalDatasetService } from './services/external-sources/dataset/external-dataset.service';
|
|
|
|
import { ExternalSourcesConfigurationService } from './services/external-sources/external-sources-configuration.service';
|
|
|
|
import { ExternalSourcesService } from './services/external-sources/external-sources.service';
|
|
|
|
import { ExternalRegistryService } from './services/external-sources/registry/external-registry.service';
|
|
|
|
import { ExternalResearcherService } from './services/external-sources/researcher/external-researcher.service';
|
|
|
|
import { ExternalServiceService } from './services/external-sources/service/external-service.service';
|
2020-12-10 14:29:24 +01:00
|
|
|
import { FunderService } from './services/funder/funder.service';
|
|
|
|
import { GrantFileUploadService } from './services/grant/grant-file-upload.service';
|
|
|
|
import { GrantService } from './services/grant/grant.service';
|
2023-10-20 17:01:09 +02:00
|
|
|
import { BaseHttpV2Service } from './services/http/base-http-v2.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { BaseHttpService } from './services/http/base-http.service';
|
2020-12-10 14:29:24 +01:00
|
|
|
import { LanguageService } from './services/language/language.service';
|
|
|
|
import { LockService } from './services/lock/lock.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { LoggingService } from './services/logging/logging-service';
|
2020-12-10 14:29:24 +01:00
|
|
|
import { MergeEmailConfirmationService } from './services/merge-email-confirmation/merge-email-confirmation.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { UiNotificationService } from './services/notification/ui-notification-service';
|
2020-12-10 14:29:24 +01:00
|
|
|
import { OrganisationService } from './services/organisation/organisation.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { ProgressIndicationService } from './services/progress-indication/progress-indication-service';
|
2019-08-20 17:32:42 +02:00
|
|
|
import { ProjectService } from './services/project/project.service';
|
2020-12-10 14:29:24 +01:00
|
|
|
import { QuickWizardService } from './services/quick-wizard/quick-wizard.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { SearchBarService } from './services/search-bar/search-bar.service';
|
|
|
|
import { TimezoneService } from './services/timezone/timezone-service';
|
2023-10-20 17:01:09 +02:00
|
|
|
import { UnlinkAccountEmailConfirmationService } from './services/unlink-account-email-confirmation/unlink-account-email-confirmation.service';
|
2023-11-24 17:42:23 +01:00
|
|
|
import { UserServiceOld } from './services/user/user.service-old';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { CollectionUtils } from './services/utilities/collection-utils.service';
|
|
|
|
import { TypeUtils } from './services/utilities/type-utils.service';
|
2021-04-06 18:03:00 +02:00
|
|
|
import { SpecialAuthGuard } from './special-auth-guard.service';
|
2023-10-18 09:31:57 +02:00
|
|
|
//import { KeycloakService } from 'keycloak-angular';
|
2023-10-20 17:01:09 +02:00
|
|
|
import { HttpErrorHandlingService } from '@common/modules/errors/error-handling/http-error-handling.service';
|
|
|
|
import { FilterService } from '@common/modules/text-filter/filter-service';
|
2023-11-24 17:42:23 +01:00
|
|
|
import { DescriptionTemplateService } from './services/description-template/description-template.service';
|
2023-10-11 16:53:12 +02:00
|
|
|
import { PrincipalService } from './services/http/principal.service';
|
2023-11-24 17:42:23 +01:00
|
|
|
import { ReferenceTypeService } from './services/reference-type/reference-type.service';
|
2023-10-27 17:56:19 +02:00
|
|
|
import { ReferenceService } from './services/reference/reference.service';
|
2023-10-18 09:31:57 +02:00
|
|
|
import { SupportiveMaterialService } from './services/supportive-material/supportive-material.service';
|
2023-11-24 17:42:23 +01:00
|
|
|
import { TenantService } from './services/tenant/tenant.service';
|
2023-10-20 17:01:09 +02:00
|
|
|
import { UserSettingsHttpService } from './services/user-settings/user-settings-http.service';
|
|
|
|
import { UserSettingsService } from './services/user-settings/user-settings.service';
|
2023-11-24 17:42:23 +01:00
|
|
|
import { UserService } from './services/user/user.service';
|
2023-10-25 16:47:48 +02:00
|
|
|
import { FileUtils } from './services/utilities/file-utils.service';
|
2023-10-27 17:56:19 +02:00
|
|
|
import { QueryParamsService } from './services/utilities/query-params.service';
|
2019-01-18 18:03:45 +01:00
|
|
|
//
|
|
|
|
//
|
|
|
|
// This is shared module that provides all the services. Its imported only once on the AppModule.
|
|
|
|
//
|
|
|
|
//
|
|
|
|
|
|
|
|
@NgModule({
|
|
|
|
})
|
|
|
|
export class CoreServiceModule {
|
|
|
|
constructor(@Optional() @SkipSelf() parentModule: CoreServiceModule) {
|
|
|
|
if (parentModule) {
|
|
|
|
throw new Error(
|
|
|
|
'CoreModule is already loaded. Import it in the AppModule only');
|
|
|
|
}
|
|
|
|
}
|
2021-09-24 20:52:14 +02:00
|
|
|
static forRoot(): ModuleWithProviders<CoreServiceModule> {
|
2019-01-18 18:03:45 +01:00
|
|
|
return {
|
|
|
|
ngModule: CoreServiceModule,
|
|
|
|
providers: [
|
|
|
|
AuthService,
|
|
|
|
CookieService,
|
|
|
|
BaseHttpService,
|
2023-10-05 10:41:11 +02:00
|
|
|
BaseHttpV2Service,
|
2020-02-03 16:53:25 +01:00
|
|
|
AdminAuthGuard,
|
2021-04-06 18:03:00 +02:00
|
|
|
SpecialAuthGuard,
|
2019-01-18 18:03:45 +01:00
|
|
|
AuthGuard,
|
|
|
|
CultureService,
|
|
|
|
TimezoneService,
|
|
|
|
TypeUtils,
|
|
|
|
CollectionUtils,
|
|
|
|
UiNotificationService,
|
|
|
|
ProgressIndicationService,
|
|
|
|
LoggingService,
|
|
|
|
SearchBarService,
|
|
|
|
DashboardService,
|
2019-08-01 09:54:40 +02:00
|
|
|
GrantService,
|
2019-08-20 17:32:42 +02:00
|
|
|
ProjectService,
|
|
|
|
FunderService,
|
2019-08-01 09:54:40 +02:00
|
|
|
GrantFileUploadService,
|
2019-01-18 18:03:45 +01:00
|
|
|
DmpService,
|
2022-10-24 08:35:49 +02:00
|
|
|
DepositRepositoriesService,
|
2023-10-20 17:01:09 +02:00
|
|
|
DmpBlueprintService,
|
2019-01-18 18:03:45 +01:00
|
|
|
ExternalSourcesService,
|
|
|
|
ExternalSourcesConfigurationService,
|
|
|
|
DatasetService,
|
|
|
|
DatasetWizardService,
|
|
|
|
ExternalDatasetService,
|
|
|
|
ExternalDataRepositoryService,
|
|
|
|
ExternalRegistryService,
|
|
|
|
ExternalResearcherService,
|
|
|
|
ExternalServiceService,
|
|
|
|
DatasetProfileService,
|
2023-11-24 17:42:23 +01:00
|
|
|
UserServiceOld,
|
2019-01-21 12:14:20 +01:00
|
|
|
DmpInvitationService,
|
2019-03-01 16:15:25 +01:00
|
|
|
DatasetExternalAutocompleteService,
|
2019-03-05 11:20:10 +01:00
|
|
|
QuickWizardService,
|
2019-07-12 16:12:16 +02:00
|
|
|
OrganisationService,
|
2019-08-23 09:04:20 +02:00
|
|
|
EmailConfirmationService,
|
2020-01-23 17:35:11 +01:00
|
|
|
ContactSupportService,
|
2020-02-11 17:27:54 +01:00
|
|
|
LanguageService,
|
2020-02-12 17:24:42 +01:00
|
|
|
LockService,
|
2023-10-11 16:53:12 +02:00
|
|
|
PrincipalService,
|
2023-10-18 09:31:57 +02:00
|
|
|
SupportiveMaterialService,
|
2020-06-25 12:00:29 +02:00
|
|
|
CurrencyService,
|
2020-10-26 17:18:26 +01:00
|
|
|
MergeEmailConfirmationService,
|
2023-05-23 16:15:11 +02:00
|
|
|
UnlinkAccountEmailConfirmationService,
|
2021-12-22 14:59:58 +01:00
|
|
|
LanguageInfoService,
|
2023-07-25 14:27:15 +02:00
|
|
|
PrefillingService,
|
2023-10-20 17:01:09 +02:00
|
|
|
DescriptionTemplateTypeService,
|
|
|
|
HttpErrorHandlingService,
|
|
|
|
QueryParamsService,
|
|
|
|
UserSettingsService,
|
|
|
|
UserSettingsHttpService,
|
2023-10-25 16:47:48 +02:00
|
|
|
FilterService,
|
2023-10-27 17:56:19 +02:00
|
|
|
FileUtils,
|
2023-10-30 14:30:46 +01:00
|
|
|
ReferenceService,
|
2023-11-09 14:43:08 +01:00
|
|
|
DescriptionTemplateService,
|
2023-11-22 17:01:58 +01:00
|
|
|
ReferenceTypeService,
|
2023-11-24 17:42:23 +01:00
|
|
|
TenantService,
|
|
|
|
UserService
|
2019-01-18 18:03:45 +01:00
|
|
|
],
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|