Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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));
        }