public As2Controller( IHttpContextAccessor contextAccessor, Func <As2InboundHandler> inboundHandlerProvider, SMimeMessageFactory sMimeMessageFactory) { this.httpContext = contextAccessor.HttpContext; this.inboundHandlerProvider = inboundHandlerProvider; this.sMimeMessageFactory = sMimeMessageFactory; }
/// <summary> /// Constructor expecting resources needed to perform transmission using AS2. All task required to be done once for /// all requests using this instance is done here. /// </summary> public As2MessageSender( X509Certificate certificate, SMimeMessageFactory sMimeMessageFactory, ITimestampProvider timestampProvider, Func <HyperwaySecureMimeContext> secureMimeContext) { this.sMimeMessageFactory = sMimeMessageFactory; this.timestampProvider = timestampProvider; this.secureMimeContext = secureMimeContext; // Establishes our AS2 System Identifier based upon the contents of the CN= field of the certificate this.fromIdentifier = CertificateUtils.ExtractCommonName(certificate); }
public As2InboundHandler( ITimestampProvider timestampProvider, ICertificateValidator certificateValidator, IPersisterHandler persisterHandler, ITransmissionVerifier transmissionVerifier, SMimeMessageFactory sMimeMessageFactory, Func <HyperwaySecureMimeContext> secureContextFactory) { this.timestampProvider = timestampProvider; this.certificateValidator = certificateValidator; this.persisterHandler = persisterHandler; this.transmissionVerifier = transmissionVerifier; this.sMimeMessageFactory = sMimeMessageFactory; this.secureContextFactory = secureContextFactory; }