Пример #1
0
 public void AddUpdatePolicy(string resource, UpdatePolicy updatePolicy)
 {
     if (ResourceCreationPolicies.ContainsKey(resource))
     {
         ResourceUpdatePolicies[resource] = updatePolicy;
     }
     else
     {
         ResourceUpdatePolicies.Add(resource, updatePolicy);
     }
 }
Пример #2
0
        public void Add(string name, Resource resource, string condition = null, CreationPolicy creationPolicy = null, UpdatePolicy updatePolicy = null, DeletionPolicy?deletionPolicy = null, dynamic metadata = null, string[] dependsOn = null)
        {
            Resources.Add(name, resource);

            if (!string.IsNullOrWhiteSpace(condition))
            {
                AddCondition(name, condition);
            }

            if (dependsOn != null && dependsOn.Length > 0)
            {
                AddDependsOn(name, dependsOn);
            }

            if (creationPolicy != null)
            {
                AddCreationPolicy(name, creationPolicy);
            }

            if (updatePolicy != null)
            {
                AddUpdatePolicy(name, updatePolicy);
            }

            if (deletionPolicy != null)
            {
                AddDelitionPolicy(name, deletionPolicy.Value);
            }

            if (metadata != null)
            {
                AddMetadata(name, metadata);
            }
        }