private static string BuildChunkOrderingEnumString(JobChunkClientProcessingOrderGuarantee chunkClientProcessingOrderGuarantee)
 {
     switch (chunkClientProcessingOrderGuarantee)
     {
         case JobChunkClientProcessingOrderGuarantee.NONE: return "NONE";
         case JobChunkClientProcessingOrderGuarantee.IN_ORDER: return "IN_ORDER";
         default: throw new NotSupportedException(Resources.InvalidEnumValueException);
     }
 }
 public GetBulkJobSpectraS3Request WithChunkClientProcessingOrderGuarantee(JobChunkClientProcessingOrderGuarantee? chunkClientProcessingOrderGuarantee)
 {
     this._chunkClientProcessingOrderGuarantee = chunkClientProcessingOrderGuarantee;
     if (chunkClientProcessingOrderGuarantee != null)
     {
         this.QueryParams.Add("chunkClientProcessingOrderGuarantee", BuildChunkOrderingEnumString(chunkClientProcessingOrderGuarantee.Value));
     }
     else
     {
         this.QueryParams.Remove("chunkClientProcessingOrderGuarantee");
     }
     return this;
 }
Example #3
0
 public static GetBulkJobSpectraS3Request ItIsBulkGetRequest(
     string bucketName,
     JobChunkClientProcessingOrderGuarantee? chunkOrdering,
     IEnumerable<string> fullObjects,
     IEnumerable<Ds3PartialObject> partialObjects)
 {
     return Match.Create(
         r =>
             r.BucketName == bucketName
             && r.ChunkClientProcessingOrderGuarantee == chunkOrdering
             && r.FullObjects.Sorted().SequenceEqual(fullObjects.Sorted())
             && r.PartialObjects.Sorted().SequenceEqual(partialObjects.Sorted()),
         () => new GetBulkJobSpectraS3Request(bucketName, fullObjects, partialObjects)
             .WithChunkClientProcessingOrderGuarantee(chunkOrdering.Value)
     );
 }
 public GetActiveJobsSpectraS3Request WithChunkClientProcessingOrderGuarantee(JobChunkClientProcessingOrderGuarantee? chunkClientProcessingOrderGuarantee)
 {
     this._chunkClientProcessingOrderGuarantee = chunkClientProcessingOrderGuarantee;
     if (chunkClientProcessingOrderGuarantee != null)
     {
         this.QueryParams.Add("chunk_client_processing_order_guarantee", chunkClientProcessingOrderGuarantee.ToString());
     }
     else
     {
         this.QueryParams.Remove("chunk_client_processing_order_guarantee");
     }
     return this;
 }
        public void TestStartReadJobWithOptions(bool? aggregating, string name, Priority? priority, JobChunkClientProcessingOrderGuarantee? chunkClientProcessingOrderGuarantee)
        {
            const string bucketName = "TestStartReadJobWithOptions";
            try
            {
                Helpers.EnsureBucketExists(bucketName);

                Ds3TestUtils.LoadTestData(Client, bucketName);

                var job = Helpers.StartReadAllJob(
                    bucketName,
                    new Ds3ReadJobOptions
                    {
                        Aggregating = aggregating,
                        Name = name,
                        Priority = priority,
                        ChunkClientProcessingOrderGuarantee = chunkClientProcessingOrderGuarantee
                    });

                var response = Client.GetActiveJobSpectraS3(new GetActiveJobSpectraS3Request(job.JobId)).ResponsePayload;

                Assert.AreEqual(aggregating ?? false, response.Aggregating);
                if (name != null)
                {
                    Assert.AreEqual(name, response.Name);
                }
                else
                {
                    Assert.AreEqual(true, response.Name.StartsWith("GET by"));
                }
                Assert.AreEqual(priority ?? Priority.HIGH, response.Priority);
                Assert.AreEqual(chunkClientProcessingOrderGuarantee ?? JobChunkClientProcessingOrderGuarantee.NONE, response.ChunkClientProcessingOrderGuarantee);
            }
            finally
            {
                Ds3TestUtils.DeleteBucket(Client, bucketName);
            }
        }
 public GetBulkJobSpectraS3Request WithChunkClientProcessingOrderGuarantee(JobChunkClientProcessingOrderGuarantee chunkClientProcessingOrderGuarantee)
 {
     this.ChunkClientProcessingOrderGuarantee = chunkClientProcessingOrderGuarantee;
     return this;
 }