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';
|
2019-01-18 18:03:45 +01:00
|
|
|
import { DashboardService } from './services/dashboard/dashboard.service';
|
2023-12-29 16:04:16 +01:00
|
|
|
import { DepositService } from './services/deposit/deposit.service';
|
2023-10-20 17:01:09 +02:00
|
|
|
import { DescriptionTemplateTypeService } from './services/description-template-type/description-template-type.service';
|
|
|
|
import { DmpBlueprintService } from './services/dmp/dmp-blueprint.service';
|
2023-12-29 16:04:16 +01:00
|
|
|
import { DmpService } from './services/dmp/dmp.service';
|
2023-10-20 17:01:09 +02:00
|
|
|
import { BaseHttpV2Service } from './services/http/base-http-v2.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';
|
|
|
|
import { UiNotificationService } from './services/notification/ui-notification-service';
|
|
|
|
import { ProgressIndicationService } from './services/progress-indication/progress-indication-service';
|
|
|
|
import { TimezoneService } from './services/timezone/timezone-service';
|
|
|
|
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-12-29 16:04:16 +01:00
|
|
|
import { CanDeactivateGuard } from '@app/library/deactivate/can-deactivate.guard';
|
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-12-29 16:04:16 +01:00
|
|
|
import { DescriptionService } from './services/description/description.service';
|
|
|
|
import { FileTransformerService } from './services/file-transformer/file-transformer.service';
|
2023-10-11 16:53:12 +02:00
|
|
|
import { PrincipalService } from './services/http/principal.service';
|
2023-12-29 16:04:16 +01:00
|
|
|
import { LanguageHttpService } from './services/language/language.http.service';
|
|
|
|
import { MaintenanceService } from './services/maintenance/maintenance.service';
|
|
|
|
import { NotificationTemplateService } from './services/notification-template/notification-template.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-12-29 16:04:16 +01:00
|
|
|
import { TagService } from './services/tag/tag.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';
|
2023-12-29 16:04:16 +01:00
|
|
|
import { FileTransformerHttpService } from './services/file-transformer/file-transformer.http.service';
|
2024-01-08 17:32:07 +01:00
|
|
|
import { InAppNotificationService } from './services/inapp-notification/inapp-notification.service';
|
2024-01-11 16:59:27 +01:00
|
|
|
import { NotificationService } from './services/notification/notification-service';
|
2024-02-20 13:58:16 +01:00
|
|
|
import { SemanticsService } from './services/semantic/semantics.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,
|
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,
|
|
|
|
DashboardService,
|
2023-12-29 16:04:16 +01:00
|
|
|
DepositService,
|
2023-10-20 17:01:09 +02:00
|
|
|
DmpBlueprintService,
|
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,
|
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,
|
2023-11-27 17:22:13 +01:00
|
|
|
UserService,
|
2023-11-29 14:26:40 +01:00
|
|
|
LanguageHttpService,
|
2023-12-29 16:04:16 +01:00
|
|
|
DmpService,
|
2023-12-14 13:34:39 +01:00
|
|
|
DescriptionService,
|
2023-12-19 18:08:17 +01:00
|
|
|
MaintenanceService,
|
2023-12-28 16:18:49 +01:00
|
|
|
NotificationTemplateService,
|
|
|
|
TagService,
|
2023-12-29 16:04:16 +01:00
|
|
|
CanDeactivateGuard,
|
|
|
|
FileTransformerService,
|
2024-01-08 17:32:07 +01:00
|
|
|
FileTransformerHttpService,
|
2024-01-11 16:59:27 +01:00
|
|
|
InAppNotificationService,
|
2024-02-20 13:58:16 +01:00
|
|
|
NotificationService,
|
|
|
|
SemanticsService
|
2019-01-18 18:03:45 +01:00
|
|
|
],
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|