public Task <BatchReadResult <T> > BatchReadAsync(IEnumerable <string> objectIds, BatchReadParameters ctx = null, CancellationToken cancellationToken = default) { var path = GetRoute <T>("batch", "read"); var request = new BatchReadRequest(objectIds, ctx); return(_client.ExecuteAsync <BatchReadResult <T>, BatchReadRequest>(path, request, Method.POST, cancellationToken)); }
public static async Task <Person> Read(AmazonCloudDirectoryClient c, string schemaARN, string directoryARN, string facetName, string itemName) { var brr = new BatchReadRequest() { ConsistencyLevel = ConsistencyLevel.SERIALIZABLE, DirectoryArn = directoryARN, Operations = new List <BatchReadOperation>() { new BatchReadOperation() { ListObjectAttributes = new BatchListObjectAttributes() { FacetFilter = new SchemaFacet() { SchemaArn = schemaARN, FacetName = facetName }, ObjectReference = new ObjectReference { Selector = "/" + itemName } } } } }; try { Stopwatch s = new Stopwatch(); s.Start(); var res = await c.BatchReadAsync(brr); s.Stop(); var user = CloudDirectoryJsonHelpers.Deserialise <Person>(res.Responses[0].SuccessfulResponse.ListObjectAttributes); return(user); } catch (Exception e) { Console.WriteLine(e); throw; } }