Exemple #1
0
        internal static ObjectReplicationPolicyRule DeserializeObjectReplicationPolicyRule(JsonElement element)
        {
            Optional <string> ruleId                         = default;
            string            sourceContainer                = default;
            string            destinationContainer           = default;
            Optional <ObjectReplicationPolicyFilter> filters = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("ruleId"))
                {
                    ruleId = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("sourceContainer"))
                {
                    sourceContainer = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("destinationContainer"))
                {
                    destinationContainer = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("filters"))
                {
                    filters = ObjectReplicationPolicyFilter.DeserializeObjectReplicationPolicyFilter(property.Value);
                    continue;
                }
            }
            return(new ObjectReplicationPolicyRule(ruleId.Value, sourceContainer, destinationContainer, filters.Value));
        }
 internal ObjectReplicationPolicyRule(string ruleId, string sourceContainer, string destinationContainer, ObjectReplicationPolicyFilter filters)
 {
     RuleId               = ruleId;
     SourceContainer      = sourceContainer;
     DestinationContainer = destinationContainer;
     Filters              = filters;
 }