UNPKG

@ui-tool/core

Version:
40 lines 5.97 kB
import { COMMON_VALIDATOR_OPTIONS, COMMON_VALIDATOR_OPTIONS_PROVIDER, COMMON_VALIDATOR_SERVICE } from '../constants/injectors/common-validator-injectors'; import { ValidationSummarizerService } from '../services/implementations/validators/validation-summarizers/validation-summarizer.service'; import { ValidationSummarizerOptionProvider } from '../providers/implementations/validation-summarizer-option.provider'; //#region Internal methods export function loadValidationSummarizerService(optionProvider) { return new ValidationSummarizerService(optionProvider); } export function buildInternalCommonValidatorOptionsProvider(options) { return new ValidationSummarizerOptionProvider(options); } //#endregion //#region Methods // Build multiple validation summarizer options. export function buildCommonValidatorOptions(options) { return { provide: COMMON_VALIDATOR_OPTIONS, useValue: options, multi: true }; } // Build multiple validation summarizer option provider service. export function buildCommonValidatorOptionsProvider() { return { provide: COMMON_VALIDATOR_OPTIONS_PROVIDER, useFactory: buildInternalCommonValidatorOptionsProvider, deps: [COMMON_VALIDATOR_OPTIONS], multi: false }; } // Build multiple validation summarizer service. export function buildCommonValidatorService() { return { provide: COMMON_VALIDATOR_SERVICE, useFactory: loadValidationSummarizerService, deps: [COMMON_VALIDATOR_OPTIONS_PROVIDER], multi: false }; } //#endregion //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXZhbGlkYXRvci5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb3JlL3NyYy9mYWN0b3JpZXMvY29tbW9uLXZhbGlkYXRvci5mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFDTCx3QkFBd0IsRUFDeEIsaUNBQWlDLEVBQ2pDLHdCQUF3QixFQUN6QixNQUFNLG1EQUFtRCxDQUFDO0FBRzNELE9BQU8sRUFBQywyQkFBMkIsRUFBQyxNQUFNLDZGQUE2RixDQUFDO0FBRXhJLE9BQU8sRUFBQyxrQ0FBa0MsRUFBQyxNQUFNLG9FQUFvRSxDQUFDO0FBRXRILDBCQUEwQjtBQUUxQixNQUFNLFVBQVUsK0JBQStCLENBQUMsY0FBbUQ7SUFFakcsT0FBTyxJQUFJLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQ3pELENBQUM7QUFFRCxNQUFNLFVBQVUsMkNBQTJDLENBQUMsT0FBdUM7SUFFakcsT0FBTyxJQUFJLGtDQUFrQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pELENBQUM7QUFFRCxZQUFZO0FBRVosaUJBQWlCO0FBRWpCLGdEQUFnRDtBQUNoRCxNQUFNLFVBQVUsMkJBQTJCLENBQUMsT0FBc0M7SUFDaEYsT0FBTztRQUNMLE9BQU8sRUFBRSx3QkFBd0I7UUFDakMsUUFBUSxFQUFFLE9BQU87UUFDakIsS0FBSyxFQUFFLElBQUk7S0FDWixDQUFDO0FBQ0osQ0FBQztBQUVELGdFQUFnRTtBQUNoRSxNQUFNLFVBQVUsbUNBQW1DO0lBQ2pELE9BQU87UUFDTCxPQUFPLEVBQUUsaUNBQWlDO1FBQzFDLFVBQVUsRUFBRSwyQ0FBMkM7UUFDdkQsSUFBSSxFQUFFLENBQUMsd0JBQXdCLENBQUM7UUFDaEMsS0FBSyxFQUFFLEtBQUs7S0FDYixDQUFDO0FBQ0osQ0FBQztBQUVELGdEQUFnRDtBQUNoRCxNQUFNLFVBQVUsMkJBQTJCO0lBQ3pDLE9BQU87UUFDTCxPQUFPLEVBQUUsd0JBQXdCO1FBQ2pDLFVBQVUsRUFBRSwrQkFBK0I7UUFDM0MsSUFBSSxFQUFFLENBQUMsaUNBQWlDLENBQUM7UUFDekMsS0FBSyxFQUFFLEtBQUs7S0FDYixDQUFDO0FBQ0osQ0FBQztBQUVELFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1Byb3ZpZGVyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIENPTU1PTl9WQUxJREFUT1JfT1BUSU9OUyxcbiAgQ09NTU9OX1ZBTElEQVRPUl9PUFRJT05TX1BST1ZJREVSLFxuICBDT01NT05fVkFMSURBVE9SX1NFUlZJQ0Vcbn0gZnJvbSAnLi4vY29uc3RhbnRzL2luamVjdG9ycy9jb21tb24tdmFsaWRhdG9yLWluamVjdG9ycyc7XG5pbXBvcnQge0lWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvblByb3ZpZGVyfSBmcm9tICcuLi9wcm92aWRlcnMvaW50ZXJmYWNlcy92YWxpZGF0aW9uLXN1bW1hcml6ZXItb3B0aW9ucy1wcm92aWRlci5pbnRlcmZhY2UnO1xuaW1wb3J0IHtJVmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlfSBmcm9tICcuLi9zZXJ2aWNlcy9pbnRlcmZhY2VzL3ZhbGlkYXRpb24tc3VtbWFyaXplcnMvdmFsaWRhdGlvbi1zdW1tYXJpemVyLXNlcnZpY2UuaW50ZXJmYWNlJztcbmltcG9ydCB7VmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlfSBmcm9tICcuLi9zZXJ2aWNlcy9pbXBsZW1lbnRhdGlvbnMvdmFsaWRhdG9ycy92YWxpZGF0aW9uLXN1bW1hcml6ZXJzL3ZhbGlkYXRpb24tc3VtbWFyaXplci5zZXJ2aWNlJztcbmltcG9ydCB7SVZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uc30gZnJvbSAnLi4vbW9kZWxzL2ludGVyZmFjZXMvdmFsaWRhdGlvbi1zdW1tYXJpemVycy92YWxpZGF0aW9uLXN1bW1hcml6ZXItb3B0aW9ucy5pbnRlcmZhY2UnO1xuaW1wb3J0IHtWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvblByb3ZpZGVyfSBmcm9tICcuLi9wcm92aWRlcnMvaW1wbGVtZW50YXRpb25zL3ZhbGlkYXRpb24tc3VtbWFyaXplci1vcHRpb24ucHJvdmlkZXInO1xuXG4vLyNyZWdpb24gSW50ZXJuYWwgbWV0aG9kc1xuXG5leHBvcnQgZnVuY3Rpb24gbG9hZFZhbGlkYXRpb25TdW1tYXJpemVyU2VydmljZShvcHRpb25Qcm92aWRlcjogSVZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uUHJvdmlkZXIpXG4gIDogSVZhbGlkYXRpb25TdW1tYXJpemVyU2VydmljZSB7XG4gIHJldHVybiBuZXcgVmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlKG9wdGlvblByb3ZpZGVyKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGJ1aWxkSW50ZXJuYWxDb21tb25WYWxpZGF0b3JPcHRpb25zUHJvdmlkZXIob3B0aW9uczogSVZhbGlkYXRpb25TdW1tYXJpemVyT3B0aW9uc1tdKVxuICA6IElWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvblByb3ZpZGVyIHtcbiAgcmV0dXJuIG5ldyBWYWxpZGF0aW9uU3VtbWFyaXplck9wdGlvblByb3ZpZGVyKG9wdGlvbnMpO1xufVxuXG4vLyNlbmRyZWdpb25cblxuLy8jcmVnaW9uIE1ldGhvZHNcblxuLy8gQnVpbGQgbXVsdGlwbGUgdmFsaWRhdGlvbiBzdW1tYXJpemVyIG9wdGlvbnMuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRDb21tb25WYWxpZGF0b3JPcHRpb25zKG9wdGlvbnM/OiBJVmFsaWRhdGlvblN1bW1hcml6ZXJPcHRpb25zKTogUHJvdmlkZXIge1xuICByZXR1cm4ge1xuICAgIHByb3ZpZGU6IENPTU1PTl9WQUxJREFUT1JfT1BUSU9OUyxcbiAgICB1c2VWYWx1ZTogb3B0aW9ucyxcbiAgICBtdWx0aTogdHJ1ZVxuICB9O1xufVxuXG4vLyBCdWlsZCBtdWx0aXBsZSB2YWxpZGF0aW9uIHN1bW1hcml6ZXIgb3B0aW9uIHByb3ZpZGVyIHNlcnZpY2UuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRDb21tb25WYWxpZGF0b3JPcHRpb25zUHJvdmlkZXIoKTogUHJvdmlkZXIge1xuICByZXR1cm4ge1xuICAgIHByb3ZpZGU6IENPTU1PTl9WQUxJREFUT1JfT1BUSU9OU19QUk9WSURFUixcbiAgICB1c2VGYWN0b3J5OiBidWlsZEludGVybmFsQ29tbW9uVmFsaWRhdG9yT3B0aW9uc1Byb3ZpZGVyLFxuICAgIGRlcHM6IFtDT01NT05fVkFMSURBVE9SX09QVElPTlNdLFxuICAgIG11bHRpOiBmYWxzZVxuICB9O1xufVxuXG4vLyBCdWlsZCBtdWx0aXBsZSB2YWxpZGF0aW9uIHN1bW1hcml6ZXIgc2VydmljZS5cbmV4cG9ydCBmdW5jdGlvbiBidWlsZENvbW1vblZhbGlkYXRvclNlcnZpY2UoKTogUHJvdmlkZXIge1xuICByZXR1cm4ge1xuICAgIHByb3ZpZGU6IENPTU1PTl9WQUxJREFUT1JfU0VSVklDRSxcbiAgICB1c2VGYWN0b3J5OiBsb2FkVmFsaWRhdGlvblN1bW1hcml6ZXJTZXJ2aWNlLFxuICAgIGRlcHM6IFtDT01NT05fVkFMSURBVE9SX09QVElPTlNfUFJPVklERVJdLFxuICAgIG11bHRpOiBmYWxzZVxuICB9O1xufVxuXG4vLyNlbmRyZWdpb25cbiJdfQ==