private void SetReplicationConfigurationWithRule(RuleStruct ruleStruct)
        {
            if (ruleStruct != null)
            {
                ReplicationConfiguration.Rule rule = new ReplicationConfiguration.Rule();

                rule.id     = ruleStruct.id;
                rule.status = ruleStruct.isEnable ? "Enabled" : "Disabled";
                rule.prefix = ruleStruct.prefix;
                ReplicationConfiguration.Destination destination = new ReplicationConfiguration.Destination();

                destination.storageClass = ruleStruct.storageClass;
                string bucketName = ruleStruct.bucket;

                if (ruleStruct.bucket.EndsWith("-" + ruleStruct.appid))
                {
                    bucketName = ruleStruct.bucket.Replace("-" + ruleStruct.appid, "");
                }

                StringBuilder bucket = new StringBuilder();

                bucket.Append("qcs:id/0:cos:").Append(ruleStruct.region).Append(":appid/")
                .Append(ruleStruct.appid).Append(":").Append(bucketName);
                destination.bucket = bucket.ToString();
                rule.destination   = destination;
                replicationConfiguration.rules.Add(rule);
            }
        }
Esempio n. 2
0
 public void setReplicationConfigurationWithRule(RuleStruct ruleStruct)
 {
     if (ruleStruct != null)
     {
         ReplicationConfiguration.Rule rule = new ReplicationConfiguration.Rule();
         rule.id     = ruleStruct.id;
         rule.status = ruleStruct.isEnable ? "Enabled" : "Disabled";
         rule.prefix = ruleStruct.prefix;
         ReplicationConfiguration.Destination destination = new ReplicationConfiguration.Destination();
         destination.storageClass = ruleStruct.storageClass;
         StringBuilder bucket = new StringBuilder();
         bucket.Append("qcs:id/0:cos:").Append(ruleStruct.region).Append(":appid/")
         .Append(ruleStruct.appid).Append(":").Append(ruleStruct.bucket);
         destination.bucket = bucket.ToString();
         rule.destination   = destination;
         replicationConfiguration.rules.Add(rule);
     }
 }