public ValidateLicenseCommand([NotNull] ILicenseDialog licenseDialog, [NotNull] IRemoteMetaData remoteMetaData,
                                      [NotNull] ILocalMetaData localMetaData, [NotNull] ICache cache, [NotNull] ILogger logger, [NotNull] IIssueReporter issueReporter)
        {
            if (licenseDialog == null)
            {
                throw new ArgumentNullException("licenseDialog");
            }
            if (remoteMetaData == null)
            {
                throw new ArgumentNullException("remoteMetaData");
            }
            if (localMetaData == null)
            {
                throw new ArgumentNullException("localMetaData");
            }
            if (cache == null)
            {
                throw new ArgumentNullException("cache");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (issueReporter == null)
            {
                throw new ArgumentNullException("issueReporter");
            }

            _licenseDialog  = licenseDialog;
            _remoteMetaData = remoteMetaData;
            _localMetaData  = localMetaData;
            _cache          = cache;
            _logger         = logger;
            _issueReporter  = issueReporter;
        }
        public UninstallCommand(ILocalDirectory localData, ILocalMetaData localMetaData)
        {
            Checks.ArgumentNotNull(localData, "localData");
            Checks.ArgumentNotNull(localMetaData, "localMetaData");

            DebugLogger.LogConstructor();

            _localData     = localData;
            _localMetaData = localMetaData;
        }
        public CheckVersionIntegrityCommand(int versionId, AppContentSummary versionSummary, ILocalDirectory localDirectory, ILocalMetaData localMetaData)
        {
            Checks.ArgumentValidVersionId(versionId, "versionId");
            // TODO: Validate the content summary.
            Checks.ArgumentNotNull(localDirectory, "localDirectory");
            Checks.ArgumentNotNull(localMetaData, "localMetaData");


            DebugLogger.LogConstructor();
            DebugLogger.LogVariable(versionId, "versionId");

            _versionId      = versionId;
            _versionSummary = versionSummary;
            _localDirectory = localDirectory;
            _localMetaData  = localMetaData;
        }
        public CheckVersionIntegrityCommand(int versionId, AppContentSummary versionSummary,
                                            ILocalDirectory localDirectory, ILocalMetaData localMetaData, bool isCheckingHash, bool isCheckingSize)
        {
            Checks.ArgumentValidVersionId(versionId, "versionId");
            Checks.ArgumentNotNull(versionSummary, "versionSummary");
            Checks.ArgumentNotNull(localDirectory, "localDirectory");
            Checks.ArgumentNotNull(localMetaData, "localMetaData");

            DebugLogger.LogConstructor();
            DebugLogger.LogVariable(versionId, "versionId");

            _versionId      = versionId;
            _versionSummary = versionSummary;
            _localDirectory = localDirectory;
            _localMetaData  = localMetaData;
            _isCheckingSize = isCheckingSize;
            _isCheckingHash = isCheckingHash;
        }
Exemplo n.º 5
0
        public App([NotNull] string appDataPath, [NotNull] ILocalDirectory localDirectory,
                   [NotNull] ILocalMetaData localMetaData,
                   [NotNull] IDownloadDirectory downloadDirectory, [NotNull] IRemoteData remoteData,
                   [NotNull] IRemoteMetaData remoteMetaData,
                   int overrideLatestVersionId)
        {
            if (string.IsNullOrEmpty(appDataPath))
            {
                throw new ArgumentException("Value cannot be null or empty.", "appDataPath");
            }

            if (localDirectory == null)
            {
                throw new ArgumentNullException("localDirectory");
            }

            if (localMetaData == null)
            {
                throw new ArgumentNullException("localMetaData");
            }

            if (downloadDirectory == null)
            {
                throw new ArgumentNullException("downloadDirectory");
            }

            if (remoteData == null)
            {
                throw new ArgumentNullException("remoteData");
            }

            if (remoteMetaData == null)
            {
                throw new ArgumentNullException("remoteMetaData");
            }

            LocalDirectory           = localDirectory;
            LocalMetaData            = localMetaData;
            DownloadDirectory        = downloadDirectory;
            RemoteData               = remoteData;
            RemoteMetaData           = remoteMetaData;
            _overrideLatestVersionId = overrideLatestVersionId;
        }
Exemplo n.º 6
0
        public App(ILocalDirectory localDirectory, ILocalMetaData localMetaData, ITemporaryDirectory temporaryDirectory,
                   IDownloadDirectory downloadDirectory, IRemoteData remoteData, IRemoteMetaData remoteMetaData,
                   int overrideLatestVersionId)
        {
            Checks.ArgumentNotNull(localDirectory, "localData");
            Checks.ArgumentNotNull(localMetaData, "localMetaData");
            Checks.ArgumentNotNull(temporaryDirectory, "temporaryData");
            Checks.ArgumentNotNull(downloadDirectory, "downloadData");
            Checks.ArgumentNotNull(remoteData, "remoteData");
            Checks.ArgumentNotNull(remoteMetaData, "remoteMetaData");

            LocalDirectory           = localDirectory;
            LocalMetaData            = localMetaData;
            TemporaryDirectory       = temporaryDirectory;
            DownloadDirectory        = downloadDirectory;
            RemoteData               = remoteData;
            RemoteMetaData           = remoteMetaData;
            _overrideLatestVersionId = overrideLatestVersionId;
        }
Exemplo n.º 7
0
        public InstallDiffCommand(string packagePath, string packageMetaPath, string packagePassword, int versionId,
                                  AppDiffSummary versionDiffSummary, ILocalDirectory localData, ILocalMetaData localMetaData,
                                  ITemporaryDirectory temporaryData)
        {
            Checks.ArgumentValidVersionId(versionId, "versionId");
            // TODO: Check whether version diff summary is correct
            Checks.ArgumentNotNull(localData, "localData");
            Checks.ArgumentNotNull(localMetaData, "localMetaData");
            Checks.ArgumentNotNull(temporaryData, "temporaryData");

            _packagePath        = packagePath;
            _packageMetaPath    = packageMetaPath;
            _packagePassword    = packagePassword;
            _versionId          = versionId;
            _versionDiffSummary = versionDiffSummary;
            _localData          = localData;
            _localMetaData      = localMetaData;
            _temporaryData      = temporaryData;
        }
        public InstallContentCommand(string packagePath, string packageMetaPath, string packagePassword, int versionId,
                                     AppContentSummary versionContentSummary, ILocalDirectory localData, ILocalMetaData localMetaData)
        {
            Checks.ArgumentValidVersionId(versionId, "versionId");
            // TODO: Validate the content summary.
            Checks.ArgumentNotNull(localData, "localData");
            Checks.ArgumentNotNull(localMetaData, "localMetaData");

            DebugLogger.LogConstructor();
            DebugLogger.LogVariable(packagePath, "packagePath");
            DebugLogger.LogVariable(versionId, "versionId");

            _packagePath           = packagePath;
            _packageMetaPath       = packageMetaPath;
            _packagePassword       = packagePassword;
            _versionId             = versionId;
            _versionContentSummary = versionContentSummary;
            _localData             = localData;
            _localMetaData         = localMetaData;
        }
Exemplo n.º 9
0
        public InstallDiffCommand([NotNull] string packagePath, string packageMetaPath, string packagePassword,
                                  int versionId,
                                  [NotNull] ILocalDirectory localData, [NotNull] ILocalMetaData localMetaData,
                                  [NotNull] IRemoteMetaData remoteMetaData)
        {
            if (packagePath == null)
            {
                throw new ArgumentNullException("packagePath");
            }

            if (versionId <= 0)
            {
                throw new ArgumentOutOfRangeException("versionId");
            }

            if (localData == null)
            {
                throw new ArgumentNullException("localData");
            }

            if (localMetaData == null)
            {
                throw new ArgumentNullException("localMetaData");
            }

            if (remoteMetaData == null)
            {
                throw new ArgumentNullException("remoteMetaData");
            }

            _logger          = PatcherLogManager.DefaultLogger;
            _packagePath     = packagePath;
            _packageMetaPath = packageMetaPath;
            _packagePassword = packagePassword;
            _versionId       = versionId;
            _localData       = localData;
            _localMetaData   = localMetaData;
            _remoteMetaData  = remoteMetaData;
        }