/// <inheritdoc /> Asset IRepository <string, Asset> .Find(string identifier) { var request = new FileDetailRequest { Identifier = identifier }; var response = this.serviceClient.Send <FileDTO>(request); return(this.responseConverter.Convert(response, null)); }
/// <inheritdoc /> async Task <Asset> IRepository <string, Asset> .FindAsync(string identifier, CancellationToken cancellationToken) { var request = new FileDetailRequest { Identifier = identifier }; var response = await this.serviceClient.SendAsync <FileDTO>(request, cancellationToken).ConfigureAwait(false); return(this.responseConverter.Convert(response, null)); }
/// <inheritdoc /> Task <Asset> IRepository <string, Asset> .FindAsync(string identifier, CancellationToken cancellationToken) { var request = new FileDetailRequest { Identifier = identifier }; var response = this.serviceClient.SendAsync <FileDataContract>(request, cancellationToken); return(response.ContinueWith <Asset>(this.ConvertAsyncResponse, cancellationToken)); }