@ui-tool/core
Version:
41 lines • 6.85 kB
JavaScript
import { MultipleValidationSummarizerService } from '../services/implementations/validators/multiple-validation-summarizers/multiple-validation-summarizer.service';
import { MULTIPLE_VALIDATION_SUMMARIZER_OPTIONS } from '../constants/injectors/multiple-validation-summarizer-injectors';
import { ValidationSummarizerOptionProvider } from '../providers/implementations/validation-summarizer-option.provider';
import { MULTIPLE_VALIDATION_SUMMARIZER_OPTIONS_PROVIDER, MULTIPLE_VALIDATION_SUMMARIZER_SERVICE } from '../constants/injectors/multiple-validation-summarizer-injectors';
//#region Internal methods
export function buildInternalMultipleValidationSummarizerService(optionProvider) {
return new MultipleValidationSummarizerService(optionProvider);
}
export function buildInternalMultipleValidationSummarizerOptionsProvider(options) {
return new ValidationSummarizerOptionProvider(options);
}
//#endregion
//#region Methods
// Build multiple validation summarizer options.
export function buildMultipleValidationSummarizerOptions(options) {
return {
provide: MULTIPLE_VALIDATION_SUMMARIZER_OPTIONS,
useValue: options,
multi: true
};
}
// Build multiple validation summarizer option provider service.
export function buildMultipleValidationSummarizerOptionsProvider() {
return {
provide: MULTIPLE_VALIDATION_SUMMARIZER_OPTIONS_PROVIDER,
useFactory: buildInternalMultipleValidationSummarizerOptionsProvider,
deps: [MULTIPLE_VALIDATION_SUMMARIZER_OPTIONS],
multi: false
};
}
// Build multiple validation summarizer service.
export function buildMultipleValidationSummarizerService() {
return {
provide: MULTIPLE_VALIDATION_SUMMARIZER_SERVICE,
useFactory: buildInternalMultipleValidationSummarizerService,
deps: [MULTIPLE_VALIDATION_SUMMARIZER_OPTIONS_PROVIDER],
multi: false
};
}
//#endregion
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGlwbGUtdmFsaWRhdGlvbi1zdW1tYXJpemVyLmZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2NvcmUvc3JjL2ZhY3Rvcmllcy9tdWx0aXBsZS12YWxpZGF0aW9uLXN1bW1hcml6ZXIuZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUMsbUNBQW1DLEVBQUMsTUFBTSwrR0FBK0csQ0FBQztBQUNsSyxPQUFPLEVBQUUsc0NBQXNDLEVBQUUsTUFBTSxpRUFBaUUsQ0FBQztBQUl6SCxPQUFPLEVBQUMsa0NBQWtDLEVBQUMsTUFBTSxvRUFBb0UsQ0FBQztBQUN0SCxPQUFPLEVBQ0wsK0NBQStDLEVBQy9DLHNDQUFzQyxFQUN2QyxNQUFNLGlFQUFpRSxDQUFDO0FBRXpFLDBCQUEwQjtBQUUxQixNQUFNLFVBQVUsZ0RBQWdELENBQUMsY0FBbUQ7SUFFbEgsT0FBTyxJQUFJLG1DQUFtQyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ2pFLENBQUM7QUFFRCxNQUFNLFVBQVUsd0RBQXdELENBQUMsT0FBdUM7SUFFOUcsT0FBTyxJQUFJLGtDQUFrQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pELENBQUM7QUFFRCxZQUFZO0FBRVosaUJBQWlCO0FBRWpCLGdEQUFnRDtBQUNoRCxNQUFNLFVBQVUsd0NBQXdDLENBQUMsT0FBc0M7SUFDN0YsT0FBTztRQUNMLE9BQU8sRUFBRSxzQ0FBc0M7UUFDL0MsUUFBUSxFQUFFLE9BQU87UUFDakIsS0FBSyxFQUFFLElBQUk7S0FDWixDQUFDO0FBQ0osQ0FBQztBQUVELGdFQUFnRTtBQUNoRSxNQUFNLFVBQVUsZ0RBQWdEO0lBQzlELE9BQU87UUFDTCxPQUFPLEVBQUUsK0NBQStDO1FBQ3hELFVBQVUsRUFBRSx3REFBd0Q7UUFDcEUsSUFBSSxFQUFFLENBQUMsc0NBQXNDLENBQUM7UUFDOUMsS0FBSyxFQUFFLEtBQUs7S0FDYixDQUFDO0FBQ0osQ0FBQztBQUVELGdEQUFnRDtBQUNoRCxNQUFNLFVBQVUsd0NBQXdDO0lBQ3RELE9BQU87UUFDTCxPQUFPLEVBQUUsc0NBQXNDO1FBQy9DLFVBQVUsRUFBRSxnREFBZ0Q7UUFDNUQsSUFBSSxFQUFFLENBQUMsK0NBQStDLENBQUM7UUFDdkQsS0FBSyxFQUFFLEtBQUs7S0FDYixDQUFDO0FBQ0osQ0FBQztBQUVELFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1Byb3ZpZGVyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7TXVsdGlwbGVWYWxpZGF0aW9uU3VtbWFyaXplclNlcnZpY2V9IGZyb20gJy4uL3NlcnZpY2VzL2ltcGxlbWVudGF0aW9ucy92YWxpZGF0b3JzL211bHRpcGxlLXZhbGlkYXRpb24tc3VtbWFyaXplcnMvbXVsdGlwbGUtdmFsaWRhdGlvbi1zdW1tYXJpemVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgTVVMVElQTEVfVkFMSURBVElPTl9TVU1NQVJJWkVSX09QVElPTlMgfSBmcm9tICcuLi9jb25zdGFudHMvaW5qZWN0b3JzL211bHRpcGxlLXZhbGlkYXRpb24tc3VtbWFyaXplci1pbmplY3RvcnMnO1xuaW1wb3J0IHtJVmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlfSBmcm9tICcuLi9zZXJ2aWNlcy9pbnRlcmZhY2VzL3ZhbGlkYXRpb24tc3VtbWFyaXplcnMvdmFsaWRhdGlvbi1zdW1tYXJpemVyLXNlcnZpY2UuaW50ZXJmYWNlJztcbmltcG9ydCB7SVZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uUHJvdmlkZXJ9IGZyb20gJy4uL3Byb3ZpZGVycy9pbnRlcmZhY2VzL3ZhbGlkYXRpb24tc3VtbWFyaXplci1vcHRpb25zLXByb3ZpZGVyLmludGVyZmFjZSc7XG5pbXBvcnQge0lWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvbnN9IGZyb20gJy4uL21vZGVscy9pbnRlcmZhY2VzL3ZhbGlkYXRpb24tc3VtbWFyaXplcnMvdmFsaWRhdGlvbi1zdW1tYXJpemVyLW9wdGlvbnMuaW50ZXJmYWNlJztcbmltcG9ydCB7VmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25Qcm92aWRlcn0gZnJvbSAnLi4vcHJvdmlkZXJzL2ltcGxlbWVudGF0aW9ucy92YWxpZGF0aW9uLXN1bW1hcml6ZXItb3B0aW9uLnByb3ZpZGVyJztcbmltcG9ydCB7XG4gIE1VTFRJUExFX1ZBTElEQVRJT05fU1VNTUFSSVpFUl9PUFRJT05TX1BST1ZJREVSLFxuICBNVUxUSVBMRV9WQUxJREFUSU9OX1NVTU1BUklaRVJfU0VSVklDRVxufSBmcm9tICcuLi9jb25zdGFudHMvaW5qZWN0b3JzL211bHRpcGxlLXZhbGlkYXRpb24tc3VtbWFyaXplci1pbmplY3RvcnMnO1xuXG4vLyNyZWdpb24gSW50ZXJuYWwgbWV0aG9kc1xuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRJbnRlcm5hbE11bHRpcGxlVmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlKG9wdGlvblByb3ZpZGVyOiBJVmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25Qcm92aWRlcilcbiAgOiBJVmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlIHtcbiAgcmV0dXJuIG5ldyBNdWx0aXBsZVZhbGlkYXRpb25TdW1tYXJpemVyU2VydmljZShvcHRpb25Qcm92aWRlcik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBidWlsZEludGVybmFsTXVsdGlwbGVWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvbnNQcm92aWRlcihvcHRpb25zOiBJVmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25zW10pXG4gIDogSVZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uUHJvdmlkZXIge1xuICByZXR1cm4gbmV3IFZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uUHJvdmlkZXIob3B0aW9ucyk7XG59XG5cbi8vI2VuZHJlZ2lvblxuXG4vLyNyZWdpb24gTWV0aG9kc1xuXG4vLyBCdWlsZCBtdWx0aXBsZSB2YWxpZGF0aW9uIHN1bW1hcml6ZXIgb3B0aW9ucy5cbmV4cG9ydCBmdW5jdGlvbiBidWlsZE11bHRpcGxlVmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25zKG9wdGlvbnM/OiBJVmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25zKTogUHJvdmlkZXIge1xuICByZXR1cm4ge1xuICAgIHByb3ZpZGU6IE1VTFRJUExFX1ZBTElEQVRJT05fU1VNTUFSSVpFUl9PUFRJT05TLFxuICAgIHVzZVZhbHVlOiBvcHRpb25zLFxuICAgIG11bHRpOiB0cnVlXG4gIH07XG59XG5cbi8vIEJ1aWxkIG11bHRpcGxlIHZhbGlkYXRpb24gc3VtbWFyaXplciBvcHRpb24gcHJvdmlkZXIgc2VydmljZS5cbmV4cG9ydCBmdW5jdGlvbiBidWlsZE11bHRpcGxlVmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25zUHJvdmlkZXIoKTogUHJvdmlkZXIge1xuICByZXR1cm4ge1xuICAgIHByb3ZpZGU6IE1VTFRJUExFX1ZBTElEQVRJT05fU1VNTUFSSVpFUl9PUFRJT05TX1BST1ZJREVSLFxuICAgIHVzZUZhY3Rvcnk6IGJ1aWxkSW50ZXJuYWxNdWx0aXBsZVZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uc1Byb3ZpZGVyLFxuICAgIGRlcHM6IFtNVUxUSVBMRV9WQUxJREFUSU9OX1NVTU1BUklaRVJfT1BUSU9OU10sXG4gICAgbXVsdGk6IGZhbHNlXG4gIH07XG59XG5cbi8vIEJ1aWxkIG11bHRpcGxlIHZhbGlkYXRpb24gc3VtbWFyaXplciBzZXJ2aWNlLlxuZXhwb3J0IGZ1bmN0aW9uIGJ1aWxkTXVsdGlwbGVWYWxpZGF0aW9uU3VtbWFyaXplclNlcnZpY2UoKTogUHJvdmlkZXIge1xuICByZXR1cm4ge1xuICAgIHByb3ZpZGU6IE1VTFRJUExFX1ZBTElEQVRJT05fU1VNTUFSSVpFUl9TRVJWSUNFLFxuICAgIHVzZUZhY3Rvcnk6IGJ1aWxkSW50ZXJuYWxNdWx0aXBsZVZhbGlkYXRpb25TdW1tYXJpemVyU2VydmljZSxcbiAgICBkZXBzOiBbTVVMVElQTEVfVkFMSURBVElPTl9TVU1NQVJJWkVSX09QVElPTlNfUFJPVklERVJdLFxuICAgIG11bHRpOiBmYWxzZVxuICB9O1xufVxuXG4vLyNlbmRyZWdpb25cbiJdfQ==