public override void Start() { XboxGameRepository = XboxGameRepositoryFactory.Create(); XboxGameRepository.Connect(); OnStart(); base.Start(); }
public BinarySearchUploadResumeStrategy(IList <IZipEntry> filesToCheck, IProgressNotifier notifier, string gameName, IXboxGameRepository xboxGameRepository) { if (filesToCheck == null) { throw new ArgumentNullException(nameof(filesToCheck)); } if (notifier == null) { throw new ArgumentNullException(nameof(notifier)); } if (gameName == null) { throw new ArgumentNullException(nameof(gameName)); } if (xboxGameRepository == null) { throw new ArgumentNullException(nameof(xboxGameRepository)); } _filesToCheck = filesToCheck; _notifier = notifier; _gameName = gameName; _xboxGameRepository = xboxGameRepository; }
private UploadResumeReport CheckForResumeUpload(string gameName, string archivePath) { IXboxGameRepository xboxGameRepository = _xboxGameRepositoryFactory.Create(); xboxGameRepository.Connect(); UploadResumeReport uploadResumeReport = null; using (IZipFile zip = _zipFileProcessor.Read(archivePath)) { // Order files alphabetically to ensure we can resume interrupted uploads List <IZipEntry> files = zip.ReadAllFiles(); _notifier.CheckingForUploadedFiles(gameName); IUploadResumeStrategy uploadResumeStrategy = new BinarySearchUploadResumeStrategy(files, _notifier, gameName, xboxGameRepository); uploadResumeReport = uploadResumeStrategy.GetRemainingFiles(); } xboxGameRepository.Disconnect(); return(uploadResumeReport); }
public BinarySearchUploadResumeStrategyTests() { _notifier = new ProgressNotifierInMemory(); _xboxGameRepository = new XboxGameRepositoryInMemory(TimeSpan.FromMilliseconds(10)); }