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)); }
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 }; }