protected override void ProcessNextRequest()
        {
            IXboxTransferRequest item;
            var request = _requests.TryTake(out item, TimeSpan.FromSeconds(1));

            if (item == null)
            {
                return;
            }

            if (!request)
            {
                return;
            }

            if (item.Length > 50000)
            {
                if (XboxGameRepository.Exists(GameName, item.Path, item.Length))
                {
                    Log.Information("File already exists: Skipping");
                    _finishedRequests.Add(item);
                    return;
                }
            }

            using (var stream = item.GetStream())
            {
                _notifier.StartingFileUpload(GameName, item.Path);
                XboxGameRepository.Store(GameName, item.Path, stream);
                _finishedRequests.Add(item);
            }
        }
        protected override void ProcessNextRequest()
        {
            var request = _requests.TryTake(out var item, TimeSpan.FromMilliseconds(500));

            if (item == null)
            {
                return;
            }

            if (request)
            {
                XboxGameRepository.CreateDirectory(item.Path);
            }
        }
 protected override void OnStart()
 {
     XboxGameRepository.CreateGame(GameName);
 }