public DirectoryParseMapToParentService(
     IDirectoryParseService <TFile> directoryParseService,
     ILogger <DirectoryParseMapToParentService <TFile, TParent> > logger,
     IParentMappingService <TFile, TParent> parentMappingService)
 {
     _directoryParseService = directoryParseService ?? throw new ArgumentNullException(nameof(directoryParseService));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _parentMappingService = parentMappingService ?? throw new ArgumentNullException(nameof(parentMappingService));
 }
示例#2
0
        public SchemaToSystemMappingService(
            ILogger <ParentMappingService <SchemaDefinition, SystemDefinition> > logger,
            IParentMappingService <SchemaDefinition, DomainDefinition> mappingService,
            IOptions <JsonBusinessObjectsOptions> options)
            : base(logger)
        {
            _mappingService = mappingService;
            var system = (options?.Value ?? new JsonBusinessObjectsOptions()).System;

            Result = schemas => new SystemDefinition
            {
                Domains = new List <DomainDefinition> {
                    _mappingService.Map(schemas)
                },
                System = system
            };
        }