Exemplo n.º 1
0
 internal static LogRules DeserializeLogRules(JsonElement element)
 {
     Optional<SendAadLogsStatus> sendAadLogs = default;
     Optional<SendSubscriptionLogsStatus> sendSubscriptionLogs = default;
     Optional<SendActivityLogsStatus> sendActivityLogs = default;
     Optional<IList<FilteringTag>> filteringTags = default;
     foreach (var property in element.EnumerateObject())
     {
         if (property.NameEquals("sendAadLogs"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             sendAadLogs = new SendAadLogsStatus(property.Value.GetString());
             continue;
         }
         if (property.NameEquals("sendSubscriptionLogs"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             sendSubscriptionLogs = new SendSubscriptionLogsStatus(property.Value.GetString());
             continue;
         }
         if (property.NameEquals("sendActivityLogs"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             sendActivityLogs = new SendActivityLogsStatus(property.Value.GetString());
             continue;
         }
         if (property.NameEquals("filteringTags"))
         {
             if (property.Value.ValueKind == JsonValueKind.Null)
             {
                 property.ThrowNonNullablePropertyIsNull();
                 continue;
             }
             List<FilteringTag> array = new List<FilteringTag>();
             foreach (var item in property.Value.EnumerateArray())
             {
                 array.Add(FilteringTag.DeserializeFilteringTag(item));
             }
             filteringTags = array;
             continue;
         }
     }
     return new LogRules(Optional.ToNullable(sendAadLogs), Optional.ToNullable(sendSubscriptionLogs), Optional.ToNullable(sendActivityLogs), Optional.ToList(filteringTags));
 }
Exemplo n.º 2
0
        internal static MetricRules DeserializeMetricRules(JsonElement element)
        {
            Optional <IList <FilteringTag> > filteringTags = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("filteringTags"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    List <FilteringTag> array = new List <FilteringTag>();
                    foreach (var item in property.Value.EnumerateArray())
                    {
                        array.Add(FilteringTag.DeserializeFilteringTag(item));
                    }
                    filteringTags = array;
                    continue;
                }
            }
            return(new MetricRules(Optional.ToList(filteringTags)));
        }