public static bool TryDeserialize(this XAttribute attribute, out SystemLockingType systemLockingType) { systemLockingType = SystemLockingType.Hard; if (attribute == null) { return(true); } if (attribute.Value == "soft") { systemLockingType = SystemLockingType.Soft; } else if (attribute.Value == "hard") { systemLockingType = SystemLockingType.Hard; } else if (attribute.Value == "none") { systemLockingType = SystemLockingType.None; } else { return(false); } return(true); }
internal PackageManagerUninstallProcess(IPackageUninstaller packageUninstaller, string packageInstallDirectory, SystemLockingType systemLockingType) { if (packageUninstaller == null) throw new ArgumentNullException("packageUninstaller"); if (string.IsNullOrEmpty(packageInstallDirectory)) throw new ArgumentNullException("packageInstallDirectory"); _packageUninstaller = packageUninstaller; _packageInstallDirectory = packageInstallDirectory; _systemLockingType = systemLockingType; _preUninstallValidationResult = new List<PackageFragmentValidationResult>(); }
public static bool TryDeserialize(this XAttribute attribute, out SystemLockingType systemLockingType) { systemLockingType = SystemLockingType.Hard; if (attribute == null) return true; if (attribute.Value == "soft") systemLockingType = SystemLockingType.Soft; else if (attribute.Value == "hard") systemLockingType = SystemLockingType.Hard; else if (attribute.Value == "none") systemLockingType = SystemLockingType.None; else return false; return true; }
internal PackageManagerUninstallProcess(IPackageUninstaller packageUninstaller, string packageInstallDirectory, SystemLockingType systemLockingType) { if (packageUninstaller == null) { throw new ArgumentNullException("packageUninstaller"); } if (string.IsNullOrEmpty(packageInstallDirectory)) { throw new ArgumentNullException("packageInstallDirectory"); } _packageUninstaller = packageUninstaller; _packageInstallDirectory = packageInstallDirectory; _systemLockingType = systemLockingType; _preUninstallValidationResult = new List <PackageFragmentValidationResult>(); }
public PackageFragmentValidationResult Uninstall(SystemLockingType systemLockingType) { try { if (systemLockingType == SystemLockingType.None) { if (this.UseTransaction) { DoUninstall(); } else { DoUninstallWithoutTransaction(); } } else { bool isSoftSystemLocking = (systemLockingType == SystemLockingType.Soft); string errorMessage; if (!ApplicationOnlineHandlerFacade.CanPutApplicationOffline(isSoftSystemLocking, out errorMessage)) { return(new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, errorMessage)); } using (ApplicationOnlineHandlerFacade.TurnOffScope(isSoftSystemLocking)) { if (this.UseTransaction) { DoUninstall(); } else { DoUninstallWithoutTransaction(); } } } } catch (Exception ex) { return(new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, ex)); } return(null); }
public PackageFragmentValidationResult Uninstall(SystemLockingType systemLockingType) { try { if (systemLockingType == SystemLockingType.None) { if (this.UseTransaction) { DoUninstall(); } else { DoUninstallWithoutTransaction(); } } else { bool isSoftSystemLocking = (systemLockingType == SystemLockingType.Soft); string errorMessage; if (!ApplicationOnlineHandlerFacade.CanPutApplicationOffline(isSoftSystemLocking, out errorMessage)) { return new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, errorMessage); } using (ApplicationOnlineHandlerFacade.TurnOffScope(isSoftSystemLocking)) { if (this.UseTransaction) { DoUninstall(); } else { DoUninstallWithoutTransaction(); } } } } catch (Exception ex) { return new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, ex); } return null; }
/// <exclude /> public PackageFragmentValidationResult Install(SystemLockingType systemLockingType) { try { using (GlobalInitializerFacade.CoreLockScope) { var onPackageInstallation = OnPackageInstallation; if (onPackageInstallation != null) { onPackageInstallation(); } if (systemLockingType == SystemLockingType.None || !ApplicationOnlineHandlerFacade.IsApplicationOnline || SystemSetupFacade.SetupIsRunning) { return(DoInstall()); } bool isSoftSystemLocking = systemLockingType == SystemLockingType.Soft; string errorMessage; if (!ApplicationOnlineHandlerFacade.CanPutApplicationOffline(isSoftSystemLocking, out errorMessage)) { return(new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, errorMessage)); } using (ApplicationOnlineHandlerFacade.TurnOffScope(isSoftSystemLocking)) { return(DoInstall()); } } } catch (Exception ex) { return(new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, ex)); } }
internal PackageManagerInstallProcess( IPackageInstaller packageInstaller, SystemLockingType systemLockingType, string zipFilename, string packageInstallDirectory, string packageName, string packageVersion, Guid packageId, string originalPackageInstallDirectory) { Verify.ArgumentNotNull(packageInstaller, "packageInstaller"); Verify.ArgumentNotNullOrEmpty(packageInstallDirectory, "packageInstallDirectory"); _packageInstaller = packageInstaller; _systemLockingType = systemLockingType; _zipFilename = zipFilename; _packageInstallDirectory = packageInstallDirectory; _packageName = packageName; _packageVersion = packageVersion; _packageId = packageId; _originalPackageInstallDirectory = originalPackageInstallDirectory; _preInstallValidationResult = new List <PackageFragmentValidationResult>(); }
/// <exclude /> public PackageFragmentValidationResult Install(SystemLockingType systemLockingType) { try { using (GlobalInitializerFacade.CoreLockScope) { var onPackageInstallation = OnPackageInstallation; if (onPackageInstallation != null) { onPackageInstallation(); } if (systemLockingType == SystemLockingType.None || !ApplicationOnlineHandlerFacade.IsApplicationOnline || SystemSetupFacade.SetupIsRunning) { return DoInstall(); } bool isSoftSystemLocking = systemLockingType == SystemLockingType.Soft; string errorMessage; if(!ApplicationOnlineHandlerFacade.CanPutApplicationOffline(isSoftSystemLocking, out errorMessage)) { return new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, errorMessage); } using (ApplicationOnlineHandlerFacade.TurnOffScope(isSoftSystemLocking)) { return DoInstall(); } } } catch (Exception ex) { return new PackageFragmentValidationResult(PackageFragmentValidationResultType.Fatal, ex); } }
public static string Serialize(this SystemLockingType systemLockingType) { return(systemLockingType.ToString().ToLowerInvariant()); }
internal PackageManagerInstallProcess( IPackageInstaller packageInstaller, SystemLockingType systemLockingType, string zipFilename, string packageInstallDirectory, string packageName, string packageVersion, Guid packageId, string originalPackageInstallDirectory) { Verify.ArgumentNotNull(packageInstaller, "packageInstaller"); Verify.ArgumentNotNullOrEmpty(packageInstallDirectory, "packageInstallDirectory"); _packageInstaller = packageInstaller; _systemLockingType = systemLockingType; _zipFilename = zipFilename; _packageInstallDirectory = packageInstallDirectory; _packageName = packageName; _packageVersion = packageVersion; _packageId = packageId; _originalPackageInstallDirectory = originalPackageInstallDirectory; _preInstallValidationResult = new List<PackageFragmentValidationResult>(); }