void IJsonDeserializable.ReadProperties(JsonElement json) { foreach (JsonProperty prop in json.EnumerateObject()) { switch (prop.Name) { case TriggerPropertyName: foreach (JsonProperty triggerProp in prop.Value.EnumerateObject()) { switch (triggerProp.Name) { case LifetimePercentagePropertyName: LifetimePercentage = triggerProp.Value.GetInt32(); break; case DaysBeforeExpiryPropertyName: DaysBeforeExpiry = triggerProp.Value.GetInt32(); break; } } break; case ActionPropertyName: Action = prop.Value.GetProperty(ActionTypePropertyName).GetString(); break; } } }
/// <summary> /// Initializes a new instance of the <see cref="LifetimeAction"/> class. /// </summary> /// <param name="action">The <see cref="CertificatePolicyAction"/> to be performed.</param> public LifetimeAction(CertificatePolicyAction action) { Action = action; }