Example #1
0
        /// <summary>
        /// Add or get content hash list for strong fingerprint
        /// </summary>
        public Task <AddOrGetContentHashListResult> AddOrGetContentHashListAsync(OperationContext context, StrongFingerprint strongFingerprint, ContentHashListWithDeterminism contentHashListWithDeterminism)
        {
            return(PerformOperationAsync(
                       context,
                       async sessionContext =>
            {
                var request = new AddOrGetContentHashListRequest
                {
                    Header = sessionContext.CreateHeader(),
                    Fingerprint = strongFingerprint.ToGrpc(),
                    HashList = contentHashListWithDeterminism.ToGrpc(),
                };

                AddOrGetContentHashListResponse response = await SendGrpcRequestAndThrowIfFailedAsync(
                    sessionContext,
                    async() => await Client.AddOrGetContentHashListAsync(request),
                    throwFailures: false);

                return response.FromGrpc();
            }));
        }
Example #2
0
 /// <nodoc />
 public static AddOrGetContentHashListResult FromGrpc(this AddOrGetContentHashListResponse input)
 {
     return(new AddOrGetContentHashListResult((AddOrGetContentHashListResult.ResultCode)input.Header.Result, input.HashList.FromGrpc()));
 }