public override void Default(Target target, IOptionsService optionsService) { var validationSiteIdRaw = optionsService.Options.ValidationSiteId; if (long.TryParse(validationSiteIdRaw, out long validationSiteId)) { _iisClient.GetSite(validationSiteId); // Throws exception when not found target.ValidationSiteId = validationSiteId; } }
/// <summary> /// Update webroot /// </summary> /// <param name="scheduled"></param> protected override void Refresh() { // IIS var siteId = _target.ValidationSiteId ?? _target.TargetSiteId; if (siteId > 0) { var site = _iisClient.GetSite(siteId.Value); // Throws exception when not found _iisClient.UpdateWebRoot(_target, site); } }
public override void Default(ScheduledRenewal renewal, IOptionsService optionsService) { var installationSiteId = optionsService.TryGetLong(nameof(optionsService.Options.InstallationSiteId), optionsService.Options.InstallationSiteId); if (installationSiteId != null) { var site = _iisClient.GetSite(installationSiteId.Value); // Throws exception when not found renewal.Binding.InstallationSiteId = site.Id; } else if (renewal.Binding.TargetSiteId == null) { throw new Exception($"Missing parameter --{nameof(optionsService.Options.InstallationSiteId).ToLower()}"); } }
public override void Default(Target target, IOptionsService optionsService) { if (target.IIS == true && _iisClient.Version.Major > 0) { var validationSiteId = optionsService.TryGetLong(nameof(optionsService.Options.ValidationSiteId), optionsService.Options.ValidationSiteId); if (validationSiteId != null) { var site = _iisClient.GetSite(validationSiteId.Value); // Throws exception when not found target.ValidationSiteId = validationSiteId; target.WebRootPath = site.WebRoot(); } } base.Default(target, optionsService); }