public static int Main(string[] args) { Log.PreInitialize(); FixCosturaPath(); Options options; if (!TryParseOptions(args, out options)) { return(-1); } AcmeClientService acmeClient = new AcmeClientService(options); FirewallService firewallService = new FirewallService(); IisService iisService = new IisService(options, firewallService); AcmeCertificateService acmeCertificateService = new AcmeCertificateService(options, acmeClient, iisService); RenewalService renewalService = new RenewalService(options); CertificateStoreService certificateStoreService = new CertificateStoreService(options, iisService); Program program = new Program(options, acmeClient, iisService, acmeCertificateService, renewalService, certificateStoreService, firewallService); program.Execute(); return(0); }
private Program(Options options, AcmeClientService acmeClient, IisService iisService, AcmeCertificateService acmeCertificateService, RenewalService renewalService, CertificateStoreService certificateStoreService, FirewallService firewallService) { _options = options; _acmeClient = acmeClient; _iisService = iisService; _acmeCertificateService = acmeCertificateService; _renewalService = renewalService; _certificateStoreService = certificateStoreService; _firewallService = firewallService; }
public ProtoacmeClient(IAcmeRestApi acmeApi) { _acmeApi = acmeApi; _directoryCache = new CachedRepository <AcmeDirectory>(GetDirectory); _nonceCache = new CachedRepository <string>(GetNewNonce); _accountService = new AcmeAccountService(_acmeApi, _directoryCache, _nonceCache); _certificateService = new AcmeCertificateService(_acmeApi, _directoryCache, _nonceCache); _challengeService = new AcmeChallengeService(_acmeApi, _directoryCache, _nonceCache); }