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); }