/// <inheritdoc />
 public Task IncorporateStrongFingerprints(
     Context context,
     string cacheNamespace,
     IncorporateStrongFingerprintsRequest incorporateStrongFingerprintsRequest)
 {
     return(ArtifactHttpClientErrorDetectionStrategy.ExecuteAsync(
                context,
                "IncorporateStrongFingerprints",
                () => _buildCacheHttpClient.IncorporateStrongFingerprints(cacheNamespace, incorporateStrongFingerprintsRequest),
                CancellationToken.None));
 }
Beispiel #2
0
        /// <inheritdoc />
        public Task IncorporateStrongFingerprints(
            string cacheNamespace,
            IncorporateStrongFingerprintsRequest incorporateRequest)
        {
            var routeValues = new
            {
                cacheNamespace,
            };

            var queryParameters = new Dictionary <string, string>
            {
                { "useBlobContentHashlists", "true" }
            };

            return(PutAsync(
                       incorporateRequest,
                       BuildCacheResourceIds.IncorporateStrongFingerprintsResourceId,
                       routeValues,
                       queryParameters: queryParameters));
        }
Beispiel #3
0
 /// <inheritdoc />
 public override Task <IncorporateStrongFingerprintsResponse> IncorporateStrongFingerprints(IncorporateStrongFingerprintsRequest request, ServerCallContext context) => _server.IncorporateStrongFingerprints(request, context);
Beispiel #4
0
        private Task <IncorporateStrongFingerprintsResponse> IncorporateStrongFingerprints(IncorporateStrongFingerprintsRequest request, ServerCallContext context)
        {
            return(PerformOperationAsync(
                       request,
                       async c =>
            {
                IEnumerable <StrongFingerprint> strongFingerprints = GrpcDataConverter.FromGrpc(request.StrongFingerprints.ToArray());
                var result = await c.Session.IncorporateStrongFingerprintsAsync(c.Context, strongFingerprints.Select(f => Task.FromResult(f)), c.Context.Token).ThrowIfFailure();

                return new IncorporateStrongFingerprintsResponse();
            },
                       context.CancellationToken));
        }