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; }
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; }