public Task OnProgressAsync(UploadProgressEvent @event,
                                    CancellationToken ct)
        {
            var assetEvent = new AssetUploadProgressEvent(@event.FileId, @event.Progress, @event.BytesWritten, @event.BytesTotal);

            return(inner.OnProgressAsync(assetEvent, ct));
        }
        async Task IAssetProgressHandler.OnProgressAsync(AssetUploadProgressEvent @event,
                                                         CancellationToken ct)
        {
            var handler = OnProgressAsync;

            if (handler != null)
            {
                await handler(@event, ct);
            }
        }