|
|
|
@ -1,4 +1,4 @@ |
|
|
|
import { inject, Injectable } from '@angular/core'; |
|
|
|
import { Inject, Injectable, Optional } from '@angular/core'; |
|
|
|
import { Observable, Subject } from 'rxjs'; |
|
|
|
import { map, switchMap, take, tap } from 'rxjs/operators'; |
|
|
|
import { AbpApplicationConfigurationService } from '../proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-configuration.service'; |
|
|
|
@ -15,9 +15,6 @@ import { InternalStore } from '../utils/internal-store-utils'; |
|
|
|
}) |
|
|
|
export class ConfigStateService { |
|
|
|
private readonly store = new InternalStore({} as ApplicationConfigurationDto); |
|
|
|
private readonly includeLocalizationResources = inject(INCUDE_LOCALIZATION_RESOURCES_TOKEN); |
|
|
|
private abpConfigService = inject(AbpApplicationConfigurationService); |
|
|
|
private abpApplicationLocalizationService = inject(AbpApplicationLocalizationService); |
|
|
|
|
|
|
|
get createOnUpdateStream() { |
|
|
|
return this.store.sliceUpdate; |
|
|
|
@ -25,7 +22,13 @@ export class ConfigStateService { |
|
|
|
|
|
|
|
private updateSubject = new Subject<void>(); |
|
|
|
|
|
|
|
constructor() { |
|
|
|
constructor( |
|
|
|
private abpConfigService: AbpApplicationConfigurationService, |
|
|
|
private abpApplicationLocalizationService: AbpApplicationLocalizationService, |
|
|
|
@Optional() |
|
|
|
@Inject(INCUDE_LOCALIZATION_RESOURCES_TOKEN) |
|
|
|
private readonly includeLocalizationResources: boolean | null, |
|
|
|
) { |
|
|
|
this.initUpdateStream(); |
|
|
|
} |
|
|
|
|
|
|
|
@ -34,7 +37,7 @@ export class ConfigStateService { |
|
|
|
.pipe( |
|
|
|
switchMap(() => |
|
|
|
this.abpConfigService.get({ |
|
|
|
includeLocalizationResources: this.includeLocalizationResources, |
|
|
|
includeLocalizationResources: !!this.includeLocalizationResources, |
|
|
|
}), |
|
|
|
), |
|
|
|
) |
|
|
|
|