internal static MediaJobCanceledEventData DeserializeMediaJobCanceledEventData(JsonElement element) { Optional <IReadOnlyList <MediaJobOutput> > outputs = default; Optional <MediaJobState> previousState = default; Optional <MediaJobState> state = default; Optional <IReadOnlyDictionary <string, string> > correlationData = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("outputs")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <MediaJobOutput> array = new List <MediaJobOutput>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(MediaJobOutput.DeserializeMediaJobOutput(item)); } outputs = array; continue; } if (property.NameEquals("previousState")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } previousState = property.Value.GetString().ToMediaJobState(); continue; } if (property.NameEquals("state")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } state = property.Value.GetString().ToMediaJobState(); continue; } if (property.NameEquals("correlationData")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } correlationData = dictionary; continue; } } return(new MediaJobCanceledEventData(Optional.ToNullable(previousState), Optional.ToNullable(state), Optional.ToDictionary(correlationData), Optional.ToList(outputs))); }
internal MediaJobOutputStateChangeEventData(MediaJobState?previousState, MediaJobOutput output, IReadOnlyDictionary <string, string> jobCorrelationData) { PreviousState = previousState; Output = output; JobCorrelationData = jobCorrelationData; }
internal MediaJobOutputScheduledEventData(MediaJobState?previousState, MediaJobOutput output, IReadOnlyDictionary <string, string> jobCorrelationData) : base(previousState, output, jobCorrelationData) { }