Example #1
0
        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);
        }
Example #4
0
 public BinarySearchUploadResumeStrategyTests()
 {
     _notifier           = new ProgressNotifierInMemory();
     _xboxGameRepository = new XboxGameRepositoryInMemory(TimeSpan.FromMilliseconds(10));
 }