internal ScheduleTriggerRecurrence(RecurrenceFrequency?frequency, int?interval, DateTimeOffset?startTime, DateTimeOffset?endTime, string timeZone, RecurrenceSchedule schedule, IDictionary <string, object> additionalProperties) { Frequency = frequency; Interval = interval; StartTime = startTime; EndTime = endTime; TimeZone = timeZone; Schedule = schedule; AdditionalProperties = additionalProperties; }
internal static ScheduleTriggerRecurrence DeserializeScheduleTriggerRecurrence(JsonElement element) { Optional <RecurrenceFrequency> frequency = default; Optional <int> interval = default; Optional <DateTimeOffset> startTime = default; Optional <DateTimeOffset> endTime = default; Optional <string> timeZone = default; Optional <RecurrenceSchedule> schedule = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("frequency")) { frequency = new RecurrenceFrequency(property.Value.GetString()); continue; } if (property.NameEquals("interval")) { interval = property.Value.GetInt32(); continue; } if (property.NameEquals("startTime")) { startTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("endTime")) { endTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("timeZone")) { timeZone = property.Value.GetString(); continue; } if (property.NameEquals("schedule")) { schedule = RecurrenceSchedule.DeserializeRecurrenceSchedule(property.Value); continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new ScheduleTriggerRecurrence(Optional.ToNullable(frequency), Optional.ToNullable(interval), Optional.ToNullable(startTime), Optional.ToNullable(endTime), timeZone.Value, schedule.Value, additionalProperties)); }