コード例 #1
0
ファイル: MercuryFacade.cs プロジェクト: mvanhelmont/Mercury
 public MercuryFacade(
     IValidator validator,
     IPathFinder pathFinder,
     IResourceLoader resourceLoader,
     ITemplateProcessor templateProcessor,
     IEmailer emailer,
     IOptions <MercurySettings> options)
 {
     this.resourceLoader    = resourceLoader.ThrowIfNull(nameof(resourceLoader));
     this.templateProcessor = templateProcessor.ThrowIfNull(nameof(templateProcessor));
     this.emailer           = emailer.ThrowIfNull(nameof(emailer));
     this.pathFinder        = pathFinder.ThrowIfNull(nameof(pathFinder));
     this.validator         = validator.ThrowIfNull(nameof(validator));
     settings = options.ThrowIfNull(nameof(options)).Value;
     settings.ThrowIfNull(nameof(settings));
 }
コード例 #2
0
ファイル: MercuryFacade.cs プロジェクト: wolf8196/Mercury
 public MercuryFacade(
     IValidator <MercuryRequest <ExpandoObject> > validator,
     IPathFinder pathFinder,
     IResourceLoader resourceLoader,
     ITemplateProcessor templateProcessor,
     IEmailer emailer,
     ILogger <MercuryFacade> logger,
     MercurySettings settings)
 {
     this.resourceLoader    = resourceLoader.ThrowIfNull(nameof(resourceLoader));
     this.templateProcessor = templateProcessor.ThrowIfNull(nameof(templateProcessor));
     this.emailer           = emailer.ThrowIfNull(nameof(emailer));
     this.pathFinder        = pathFinder.ThrowIfNull(nameof(pathFinder));
     this.validator         = validator.ThrowIfNull(nameof(validator));
     this.logger            = logger.ThrowIfNull(nameof(logger));
     this.settings          = settings.ThrowIfNull(nameof(settings));
 }