public Task <BundleCreatedResponse> TryAddNextUnacknowledgedAsync(Bundle bundle, ICabinetReader cabinetReader)
 {
     return(_bundleRepository.TryAddNextUnacknowledgedAsync(bundle, cabinetReader));
 }
        public static async Task <IReadOnlyList <DataAvailableNotification> > ReadToEndAsync(this ICabinetReader reader)
        {
            var items = new List <DataAvailableNotification>();

            while (reader.CanPeek)
            {
                items.Add(await reader.TakeAsync().ConfigureAwait(false));
            }

            return(items);
        }