From 5e414136b255b74b53822a5206c9135299268f1a Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Tue, 30 Apr 2013 10:47:34 +0300 Subject: [PATCH 01/37] move the scheduler to a windows service --- .../Comments/CommentsController.cs | 0 .../Common/ConfigSettings.cs | 0 .../Common/CryptoUtils.cs | 0 .../Common/EnterpriseServerIdentity.cs | 0 .../Common/EnterpriseServerPrincipal.cs | 0 .../Common/FileUtils.cs | 0 .../Common/IPAddress.cs | 0 .../Common/Int128.cs | 0 .../Common/MailHelper.cs | 0 .../Common/ObjectUtils.cs | 0 .../Common/SecurityContext.cs | 0 .../Common/ServiceProviderProxy.cs | 0 .../Common/ServiceUsernameTokenManager.cs | 0 .../Common/UsernameAssertion.cs | 0 .../Common/Utils.cs | 0 .../Data/DataProvider.cs | 0 .../Data/EcommerceProvider.cs | 0 .../Data/SQLHelper.cs | 0 .../DatabaseServerController.cs | 0 .../DnsServers/DnsServerController.cs | 0 .../Ecommerce/CategoryController.cs | 0 .../ContractSystem/ContractController.cs | 0 .../Ecommerce/Helpers.cs | 0 .../Ecommerce/InvoiceController.cs | 4 +- .../Ecommerce/MiscController.cs | 0 .../Ecommerce/PaymentGatewayController.cs | 0 .../Provisioning/DomainNameController.cs | 0 .../Provisioning/HostingAddonController.cs | 0 .../Provisioning/HostingPackageController.cs | 0 .../Provisioning/IServiceProvisioning.cs | 0 .../Provisioning/ProvisioningContext.cs | 0 .../Provisioning/ServiceProvisioningBase.cs | 0 .../Ecommerce/ServiceController.cs | 0 .../ServiceHandlerController.cs | 0 .../Ecommerce/StorefrontController.cs | 0 .../Ecommerce/StorehouseController.cs | 4 +- .../Ecommerce/SystemPluginController.cs | 2 +- .../SendEmailNotification.cs | 0 .../TaskEventHandlers/SystemTriggersAgent.cs | 0 .../Ecommerce/TriggerSystem/CommonTrigger.cs | 0 .../TriggerSystem/TriggerController.cs | 0 .../ExchangeServerController.cs | 0 .../Files/FilesController.cs | 0 .../FtpServers/FtpServerController.cs | 0 .../HeliconZoo/HeliconZooController.cs | 0 .../HostedSolution/BlackBerryController.cs | 0 .../HostedSolution/CRMController.cs | 0 .../HostedSolution/LyncController.cs | 0 .../HostedSolution/LyncControllerAsync.cs | 0 .../HostedSolution/OCSController.cs | 0 .../HostedSolution/OrganizationController.cs | 0 .../HostedSolution/ReportController.cs | 0 .../Log/AuditLog.cs | 0 .../MailServers/MailServerController.cs | 0 .../MailServers/QuotaLimit.cs | 0 .../OperatingSystemController.cs | 0 .../Packages/PackageAsyncWorker.cs | 0 .../Packages/PackageController.cs | 0 .../Packages/ServiceItemsPaged.cs | 0 .../Properties/AssemblyInfo.cs | 36 ++++ .../Provisioning/BackupAsyncWorker.cs | 0 .../Provisioning/BackupController.cs | 0 .../Provisioning/IBackupController.cs | 0 .../Provisioning/IImportController.cs | 0 .../Provisioning/ImportAsyncWorker.cs | 0 .../Provisioning/ImportController.cs | 0 .../ActivatePaidInvoicesTask.cs | 0 .../SchedulerTasks/BackupDatabaseTask.cs | 0 .../SchedulerTasks/BackupTask.cs | 0 .../CalculateExchangeDiskspaceTask.cs | 0 .../CalculatePackagesBandwidthTask.cs | 0 .../CalculatePackagesDiskspaceTask.cs | 0 .../CancelOverdueInvoicesTask.cs | 0 .../SchedulerTasks/CheckWebSiteTask.cs | 0 .../SchedulerTasks/FTPFilesTask.cs | 0 .../SchedulerTasks/GenerateInvoicesTask.cs | 0 .../SchedulerTasks/HostedSolutionReport.cs | 0 .../NotifyOverusedDatabasesTask.cs | 0 .../SchedulerTasks/RunPaymentQueueTask.cs | 0 .../SchedulerTasks/RunSystemCommandTask.cs | 0 .../SendMailNotificationTask.cs | 0 .../SuspendOverdueInvoicesTask.cs | 0 .../SuspendOverusedPackagesTask.cs | 0 .../SchedulerTasks/ZipFilesTask.cs | 0 .../Scheduling/Scheduler.cs | 0 .../Scheduling/SchedulerController.cs | 0 .../Scheduling/SchedulerJob.cs | 0 .../Servers/ServerController.cs | 0 .../HostedSharePointServerController.cs | 0 .../SharePoint/SharePointServerController.cs | 0 .../StatisticsServerController.cs | 0 .../System/SystemController.cs | 4 +- .../Tasks/SendEmailNotification.cs | 0 .../Tasks/TaskEventHandler.cs | 0 .../Tasks/TaskManager.cs | 6 +- .../Users/UserAsyncWorker.cs | 0 .../Users/UserController.cs | 0 .../Virtualization/CreateServerAsyncWorker.cs | 0 .../VirtualizationServerController.cs | 0 .../CreateAsyncVMfromVM.cs | 0 .../CreateServerAsyncWorkerForPrivateCloud.cs | 0 ...lizationServerControllerForPrivateCloud.cs | 0 .../WebAppGallery/WebAppGalleryController.cs | 0 .../WebServers/WebServerController.cs | 0 .../WebsitePanel.EnterpriseServer.Code.csproj | 194 ++++++++++++++++++ .../Wizards/UserCreationWizard.cs | 0 .../Wizards/WebApplicationsInstaller.cs | 0 .../Sources/WebsitePanel.EnterpriseServer.sln | 124 +++++++++++ .../Global.asax.cs | 6 - .../WebsitePanel.EnterpriseServer.csproj | 159 +------------- .../WebsitePanel.SchedulerService/Program.cs | 24 +++ .../Properties/AssemblyInfo.cs | 36 ++++ .../SchedulerService.Designer.cs | 37 ++++ .../SchedulerService.cs | 47 +++++ .../WebsitePanel.SchedulerService.csproj | 70 +++++++ 115 files changed, 587 insertions(+), 166 deletions(-) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Comments/CommentsController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/ConfigSettings.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/CryptoUtils.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/EnterpriseServerIdentity.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/EnterpriseServerPrincipal.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/FileUtils.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/IPAddress.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/Int128.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/MailHelper.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/ObjectUtils.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/SecurityContext.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/ServiceProviderProxy.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/ServiceUsernameTokenManager.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/UsernameAssertion.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Common/Utils.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Data/DataProvider.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Data/EcommerceProvider.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Data/SQLHelper.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/DatabaseServers/DatabaseServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/DnsServers/DnsServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/CategoryController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/ContractSystem/ContractController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/Helpers.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/InvoiceController.cs (96%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/MiscController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/PaymentGatewayController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/Provisioning/DomainNameController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/Provisioning/HostingAddonController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/Provisioning/HostingPackageController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/Provisioning/IServiceProvisioning.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/Provisioning/ProvisioningContext.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/Provisioning/ServiceProvisioningBase.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/ServiceController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/ServiceHandlers/ServiceHandlerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/StorefrontController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/StorehouseController.cs (97%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/SystemPluginController.cs (96%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/TaskEventHandlers/SendEmailNotification.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/TriggerSystem/CommonTrigger.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Ecommerce/TriggerSystem/TriggerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/ExchangeServer/ExchangeServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Files/FilesController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/FtpServers/FtpServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/HeliconZoo/HeliconZooController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/HostedSolution/BlackBerryController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/HostedSolution/CRMController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/HostedSolution/LyncController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/HostedSolution/LyncControllerAsync.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/HostedSolution/OCSController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/HostedSolution/OrganizationController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/HostedSolution/ReportController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Log/AuditLog.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/MailServers/MailServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/MailServers/QuotaLimit.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/OperatingSystems/OperatingSystemController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Packages/PackageAsyncWorker.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Packages/PackageController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Packages/ServiceItemsPaged.cs (100%) create mode 100644 WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Properties/AssemblyInfo.cs rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Provisioning/BackupAsyncWorker.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Provisioning/BackupController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Provisioning/IBackupController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Provisioning/IImportController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Provisioning/ImportAsyncWorker.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Provisioning/ImportController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/ActivatePaidInvoicesTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/BackupDatabaseTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/BackupTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/CalculateExchangeDiskspaceTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/CalculatePackagesBandwidthTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/CalculatePackagesDiskspaceTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/CancelOverdueInvoicesTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/CheckWebSiteTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/FTPFilesTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/GenerateInvoicesTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/HostedSolutionReport.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/NotifyOverusedDatabasesTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/RunPaymentQueueTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/RunSystemCommandTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/SendMailNotificationTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/SuspendOverdueInvoicesTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/SuspendOverusedPackagesTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SchedulerTasks/ZipFilesTask.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Scheduling/Scheduler.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Scheduling/SchedulerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Scheduling/SchedulerJob.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Servers/ServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SharePoint/HostedSharePointServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/SharePoint/SharePointServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/StatisticsServers/StatisticsServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/System/SystemController.cs (94%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Tasks/SendEmailNotification.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Tasks/TaskEventHandler.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Tasks/TaskManager.cs (96%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Users/UserAsyncWorker.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Users/UserController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Virtualization/CreateServerAsyncWorker.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Virtualization/VirtualizationServerController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/VirtualizationForPrivateCloud/CreateAsyncVMfromVM.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/VirtualizationForPrivateCloud/CreateServerAsyncWorkerForPrivateCloud.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/WebAppGallery/WebAppGalleryController.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/WebServers/WebServerController.cs (100%) create mode 100644 WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Wizards/UserCreationWizard.cs (100%) rename WebsitePanel/Sources/{WebsitePanel.EnterpriseServer/Code => WebsitePanel.EnterpriseServer.Code}/Wizards/WebApplicationsInstaller.cs (100%) create mode 100644 WebsitePanel/Sources/WebsitePanel.SchedulerService/Program.cs create mode 100644 WebsitePanel/Sources/WebsitePanel.SchedulerService/Properties/AssemblyInfo.cs create mode 100644 WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.Designer.cs create mode 100644 WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs create mode 100644 WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Comments/CommentsController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Comments/CommentsController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Comments/CommentsController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Comments/CommentsController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/ConfigSettings.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ConfigSettings.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/ConfigSettings.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ConfigSettings.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/CryptoUtils.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/CryptoUtils.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/CryptoUtils.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/CryptoUtils.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/EnterpriseServerIdentity.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/EnterpriseServerIdentity.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/EnterpriseServerIdentity.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/EnterpriseServerIdentity.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/EnterpriseServerPrincipal.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/EnterpriseServerPrincipal.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/EnterpriseServerPrincipal.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/EnterpriseServerPrincipal.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/FileUtils.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/FileUtils.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/FileUtils.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/FileUtils.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/IPAddress.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/IPAddress.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/IPAddress.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/IPAddress.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/Int128.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/Int128.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/Int128.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/Int128.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/MailHelper.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/MailHelper.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/MailHelper.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/MailHelper.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/ObjectUtils.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/ObjectUtils.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/SecurityContext.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/SecurityContext.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/SecurityContext.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/SecurityContext.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/ServiceProviderProxy.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ServiceProviderProxy.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/ServiceProviderProxy.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ServiceProviderProxy.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/ServiceUsernameTokenManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ServiceUsernameTokenManager.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/ServiceUsernameTokenManager.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ServiceUsernameTokenManager.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/UsernameAssertion.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/UsernameAssertion.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/UsernameAssertion.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/UsernameAssertion.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/Utils.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/Utils.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Common/Utils.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/Utils.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Data/DataProvider.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Data/EcommerceProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/EcommerceProvider.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Data/EcommerceProvider.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/EcommerceProvider.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Data/SQLHelper.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/SQLHelper.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Data/SQLHelper.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/SQLHelper.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/DatabaseServers/DatabaseServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DatabaseServers/DatabaseServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/DatabaseServers/DatabaseServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DatabaseServers/DatabaseServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/DnsServers/DnsServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DnsServers/DnsServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/DnsServers/DnsServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DnsServers/DnsServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/CategoryController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/CategoryController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/CategoryController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/CategoryController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/ContractSystem/ContractController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ContractSystem/ContractController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/ContractSystem/ContractController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ContractSystem/ContractController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Helpers.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Helpers.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Helpers.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Helpers.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/InvoiceController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/InvoiceController.cs similarity index 96% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/InvoiceController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/InvoiceController.cs index bd06bd04..8b666d2a 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/InvoiceController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/InvoiceController.cs @@ -248,7 +248,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer invoiceNumber, dueDate, total, subTotal, taxationId, taxAmount, currency); } - internal static Invoice GetCustomerInvoiceInternally(int invoiceId) + public static Invoice GetCustomerInvoiceInternally(int invoiceId) { return ES.ObjectUtils.FillObjectFromDataReader( EcommerceProvider.GetCustomerInvoice(ES.SecurityContext.User.UserId, invoiceId)); @@ -260,7 +260,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer EcommerceProvider.GetCustomerInvoiceItems(ES.SecurityContext.User.UserId, invoiceId)); } - internal static string GetCustomerInvoiceFormattedInternally(int invoiceId, string cultureName) + public static string GetCustomerInvoiceFormattedInternally(int invoiceId, string cultureName) { Invoice invoice = GetCustomerInvoiceInternally(invoiceId); // diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/MiscController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/MiscController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/MiscController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/MiscController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/PaymentGatewayController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/PaymentGatewayController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/PaymentGatewayController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/PaymentGatewayController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/DomainNameController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/DomainNameController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/DomainNameController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/DomainNameController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/HostingAddonController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/HostingAddonController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/HostingAddonController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/HostingAddonController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/HostingPackageController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/HostingPackageController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/HostingPackageController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/HostingPackageController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/IServiceProvisioning.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/IServiceProvisioning.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/IServiceProvisioning.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/IServiceProvisioning.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/ProvisioningContext.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/ProvisioningContext.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/ProvisioningContext.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/ProvisioningContext.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/ServiceProvisioningBase.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/ServiceProvisioningBase.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/Provisioning/ServiceProvisioningBase.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/ServiceProvisioningBase.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/ServiceController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ServiceController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/ServiceController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ServiceController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/ServiceHandlers/ServiceHandlerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ServiceHandlers/ServiceHandlerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/ServiceHandlers/ServiceHandlerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ServiceHandlers/ServiceHandlerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/StorefrontController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/StorefrontController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/StorefrontController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/StorefrontController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/StorehouseController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/StorehouseController.cs similarity index 97% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/StorehouseController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/StorehouseController.cs index 737fdb5c..f5efbdc9 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/StorehouseController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/StorehouseController.cs @@ -763,7 +763,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer return EcommerceProvider.DeleteTaxation(SecurityContext.User.UserId, userId, taxationId); } - internal static void SetPaymentProfile(string contractId, CheckoutDetails newProfile) + public static void SetPaymentProfile(string contractId, CheckoutDetails newProfile) { try { @@ -864,7 +864,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer return details; } - internal static bool PaymentProfileExists(string contractId) + public static bool PaymentProfileExists(string contractId) { return EcommerceProvider.PaymentProfileExists(SecurityContext.User.UserId, contractId); } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/SystemPluginController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/SystemPluginController.cs similarity index 96% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/SystemPluginController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/SystemPluginController.cs index c9f01256..e93e8cf4 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/SystemPluginController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/SystemPluginController.cs @@ -252,7 +252,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer EcommerceProvider.GetSupportedPluginById(pluginId)); } - internal static CheckoutFormParams GetCheckoutFormParams(string contractId, int invoiceId, + public static CheckoutFormParams GetCheckoutFormParams(string contractId, int invoiceId, string methodName, KeyValueBunch options) { Contract contractInfo = ContractSystem.ContractController.GetContract(contractId); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/TriggerSystem/CommonTrigger.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TriggerSystem/CommonTrigger.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/TriggerSystem/CommonTrigger.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TriggerSystem/CommonTrigger.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/TriggerSystem/TriggerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TriggerSystem/TriggerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Ecommerce/TriggerSystem/TriggerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TriggerSystem/TriggerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/ExchangeServer/ExchangeServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/ExchangeServer/ExchangeServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Files/FilesController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Files/FilesController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Files/FilesController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Files/FilesController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/FtpServers/FtpServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/FtpServers/FtpServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/FtpServers/FtpServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/FtpServers/FtpServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HeliconZoo/HeliconZooController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HeliconZoo/HeliconZooController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HeliconZoo/HeliconZooController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HeliconZoo/HeliconZooController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/BlackBerryController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/BlackBerryController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/BlackBerryController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/BlackBerryController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/CRMController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/CRMController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/CRMController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/CRMController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/LyncController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/LyncController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/LyncControllerAsync.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncControllerAsync.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/LyncControllerAsync.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncControllerAsync.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/OCSController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OCSController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/OCSController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OCSController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/OrganizationController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/OrganizationController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/ReportController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/ReportController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/HostedSolution/ReportController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/ReportController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Log/AuditLog.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Log/AuditLog.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/MailServers/MailServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/MailServers/MailServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/MailServers/QuotaLimit.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/QuotaLimit.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/MailServers/QuotaLimit.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/QuotaLimit.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/OperatingSystems/OperatingSystemController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/OperatingSystems/OperatingSystemController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/OperatingSystems/OperatingSystemController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/OperatingSystems/OperatingSystemController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/PackageAsyncWorker.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageAsyncWorker.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/PackageAsyncWorker.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageAsyncWorker.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/PackageController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/PackageController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/ServiceItemsPaged.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/ServiceItemsPaged.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/ServiceItemsPaged.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/ServiceItemsPaged.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Properties/AssemblyInfo.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..3fd65c77 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebsitePanel.EnterpriseServer.Code")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("OM-3")] +[assembly: AssemblyProduct("WebsitePanel.EnterpriseServer.Code")] +[assembly: AssemblyCopyright("Copyright © OM-3 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e5f16c8f-9560-459d-88d4-9c6ee9b71283")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/BackupAsyncWorker.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupAsyncWorker.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/BackupAsyncWorker.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupAsyncWorker.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/BackupController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/BackupController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/IBackupController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/IBackupController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/IBackupController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/IBackupController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/IImportController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/IImportController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/IImportController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/IImportController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/ImportAsyncWorker.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/ImportAsyncWorker.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/ImportAsyncWorker.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/ImportAsyncWorker.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/ImportController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/ImportController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Provisioning/ImportController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/ImportController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/ActivatePaidInvoicesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ActivatePaidInvoicesTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/ActivatePaidInvoicesTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ActivatePaidInvoicesTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/BackupDatabaseTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/BackupDatabaseTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/BackupTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/BackupTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CancelOverdueInvoicesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CancelOverdueInvoicesTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CancelOverdueInvoicesTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CancelOverdueInvoicesTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CheckWebSiteTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/CheckWebSiteTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/FTPFilesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/FTPFilesTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/GenerateInvoicesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/GenerateInvoicesTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/GenerateInvoicesTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/GenerateInvoicesTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/HostedSolutionReport.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/HostedSolutionReport.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/RunPaymentQueueTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunPaymentQueueTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/RunPaymentQueueTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunPaymentQueueTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/RunSystemCommandTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/RunSystemCommandTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/SendMailNotificationTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/SendMailNotificationTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/SuspendOverdueInvoicesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverdueInvoicesTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/SuspendOverdueInvoicesTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverdueInvoicesTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/SuspendOverusedPackagesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/SuspendOverusedPackagesTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/ZipFilesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SchedulerTasks/ZipFilesTask.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Scheduling/Scheduler.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Scheduling/SchedulerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Scheduling/SchedulerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Scheduling/SchedulerJob.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Scheduling/SchedulerJob.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Servers/ServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Servers/ServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Servers/ServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Servers/ServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SharePoint/HostedSharePointServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/HostedSharePointServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SharePoint/HostedSharePointServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/HostedSharePointServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SharePoint/SharePointServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/SharePointServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/SharePoint/SharePointServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/SharePointServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/StatisticsServers/StatisticsServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/StatisticsServers/StatisticsServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/StatisticsServers/StatisticsServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/StatisticsServers/StatisticsServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/System/SystemController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/System/SystemController.cs similarity index 94% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/System/SystemController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/System/SystemController.cs index 322e30d6..3f010eec 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/System/SystemController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/System/SystemController.cs @@ -119,7 +119,7 @@ namespace WebsitePanel.EnterpriseServer return 0; } - internal static bool GetSystemSetupMode() + public static bool GetSystemSetupMode() { var scpaSystemSettings = GetSystemSettings(SystemSettings.SETUP_SETTINGS); // Flag either not found or empty @@ -131,7 +131,7 @@ namespace WebsitePanel.EnterpriseServer return true; } - internal static int SetupControlPanelAccounts(string passwordA, string passwordB, string ip) + public static int SetupControlPanelAccounts(string passwordA, string passwordB, string ip) { try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Tasks/SendEmailNotification.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Tasks/SendEmailNotification.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Tasks/TaskEventHandler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskEventHandler.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Tasks/TaskEventHandler.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskEventHandler.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs similarity index 96% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Tasks/TaskManager.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index f69cb478..946cd169 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -450,12 +450,12 @@ namespace WebsitePanel.EnterpriseServer get { return TopTask.Parameters; } } - internal static int GetTasksNumber() + public static int GetTasksNumber() { return tasks.Count; } - internal static List GetUserTasks(int userId) + public static List GetUserTasks(int userId) { List list = new List(); @@ -473,7 +473,7 @@ namespace WebsitePanel.EnterpriseServer return list; } - internal static List GetUserCompletedTasks(int userId) + public static List GetUserCompletedTasks(int userId) { // get user tasks List list = GetUserTasks(userId); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Users/UserAsyncWorker.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserAsyncWorker.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Users/UserAsyncWorker.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserAsyncWorker.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Users/UserController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Users/UserController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Virtualization/CreateServerAsyncWorker.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/CreateServerAsyncWorker.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Virtualization/CreateServerAsyncWorker.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/CreateServerAsyncWorker.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Virtualization/VirtualizationServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Virtualization/VirtualizationServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/VirtualizationForPrivateCloud/CreateAsyncVMfromVM.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/CreateAsyncVMfromVM.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/VirtualizationForPrivateCloud/CreateAsyncVMfromVM.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/CreateAsyncVMfromVM.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/VirtualizationForPrivateCloud/CreateServerAsyncWorkerForPrivateCloud.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/CreateServerAsyncWorkerForPrivateCloud.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/VirtualizationForPrivateCloud/CreateServerAsyncWorkerForPrivateCloud.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/CreateServerAsyncWorkerForPrivateCloud.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/WebAppGallery/WebAppGalleryController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebAppGallery/WebAppGalleryController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/WebAppGallery/WebAppGalleryController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebAppGallery/WebAppGalleryController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/WebServers/WebServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/WebServers/WebServerController.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj new file mode 100644 index 00000000..dc0532b3 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj @@ -0,0 +1,194 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {60E39314-659C-4FAD-AB91-D0D08E223578} + Library + Properties + WebsitePanel.EnterpriseServer.Code + WebsitePanel.EnterpriseServer.Code + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\Lib\Ionic.Zip.Reduced.dll + + + ..\..\Bin\Microsoft.Web.Services3.dll + + + + + + + + + + + + + + + ..\..\Bin\WebsitePanel.Common.Utils.dll + + + ..\..\Bin\WebsitePanel.EnterpriseServer.Base.dll + + + ..\..\Bin\WebsitePanel.EnterpriseServer.Client.dll + + + ..\..\Bin\WebsitePanel.Providers.Base.dll + + + ..\..\Bin\WebsitePanel.Server.Client.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {387FA0EF-3927-45FF-8F8F-BCCD735540C6} + WebsitePanel.Templates + + + {7112B144-C5EE-43C2-9441-569D75D13CB9} + WebsitePanel.Whois + + + + + \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Wizards/UserCreationWizard.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/UserCreationWizard.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Wizards/UserCreationWizard.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/UserCreationWizard.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Wizards/WebApplicationsInstaller.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs similarity index 100% rename from WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Wizards/WebApplicationsInstaller.cs rename to WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.sln b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.sln index 36ca6285..62776c21 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.sln +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.sln @@ -41,70 +41,194 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Plugins.PayPal EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Templates", "WebsitePanel.Templates\WebsitePanel.Templates.csproj", "{387FA0EF-3927-45FF-8F8F-BCCD735540C6}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.EnterpriseServer.Code", "WebsitePanel.EnterpriseServer.Code\WebsitePanel.EnterpriseServer.Code.csproj", "{60E39314-659C-4FAD-AB91-D0D08E223578}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.SchedulerService", "WebsitePanel.SchedulerService\WebsitePanel.SchedulerService.csproj", "{5B823520-0450-44A9-AC86-9658B41DFA7C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {59C7623A-5181-48A5-880A-C9B82B48F589}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {59C7623A-5181-48A5-880A-C9B82B48F589}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59C7623A-5181-48A5-880A-C9B82B48F589}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {59C7623A-5181-48A5-880A-C9B82B48F589}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {59C7623A-5181-48A5-880A-C9B82B48F589}.Debug|x86.ActiveCfg = Debug|Any CPU {59C7623A-5181-48A5-880A-C9B82B48F589}.Release|Any CPU.ActiveCfg = Release|Any CPU {59C7623A-5181-48A5-880A-C9B82B48F589}.Release|Any CPU.Build.0 = Release|Any CPU + {59C7623A-5181-48A5-880A-C9B82B48F589}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {59C7623A-5181-48A5-880A-C9B82B48F589}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {59C7623A-5181-48A5-880A-C9B82B48F589}.Release|x86.ActiveCfg = Release|Any CPU {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Debug|x86.ActiveCfg = Debug|Any CPU {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Release|Any CPU.ActiveCfg = Release|Any CPU {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Release|Any CPU.Build.0 = Release|Any CPU + {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C09CE910-F16B-48A1-B2CC-C99B8C1CF775}.Release|x86.ActiveCfg = Release|Any CPU {4B344644-A570-477E-ADCC-F2B267D6C038}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4B344644-A570-477E-ADCC-F2B267D6C038}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4B344644-A570-477E-ADCC-F2B267D6C038}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {4B344644-A570-477E-ADCC-F2B267D6C038}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {4B344644-A570-477E-ADCC-F2B267D6C038}.Debug|x86.ActiveCfg = Debug|Any CPU {4B344644-A570-477E-ADCC-F2B267D6C038}.Release|Any CPU.ActiveCfg = Release|Any CPU {4B344644-A570-477E-ADCC-F2B267D6C038}.Release|Any CPU.Build.0 = Release|Any CPU + {4B344644-A570-477E-ADCC-F2B267D6C038}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {4B344644-A570-477E-ADCC-F2B267D6C038}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {4B344644-A570-477E-ADCC-F2B267D6C038}.Release|x86.ActiveCfg = Release|Any CPU {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Debug|x86.ActiveCfg = Debug|Any CPU {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Release|Any CPU.ActiveCfg = Release|Any CPU {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Release|Any CPU.Build.0 = Release|Any CPU + {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1222B073-8757-4163-9D1A-1A1EAE697DD3}.Release|x86.ActiveCfg = Release|Any CPU {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Debug|x86.ActiveCfg = Debug|Any CPU {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Release|Any CPU.ActiveCfg = Release|Any CPU {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Release|Any CPU.Build.0 = Release|Any CPU + {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {DB852295-2A86-44AB-8CF8-A73FEAF15368}.Release|x86.ActiveCfg = Release|Any CPU {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Debug|x86.ActiveCfg = Debug|Any CPU {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Release|Any CPU.ActiveCfg = Release|Any CPU {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Release|Any CPU.Build.0 = Release|Any CPU + {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Release|x86.ActiveCfg = Release|Any CPU {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Debug|x86.ActiveCfg = Debug|Any CPU {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Release|x86.ActiveCfg = Release|Any CPU {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Debug|x86.ActiveCfg = Debug|Any CPU {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Release|x86.ActiveCfg = Release|Any CPU {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Debug|x86.ActiveCfg = Debug|Any CPU {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Release|x86.ActiveCfg = Release|Any CPU {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Debug|x86.ActiveCfg = Debug|Any CPU {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Release|Any CPU.ActiveCfg = Release|Any CPU {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Release|Any CPU.Build.0 = Release|Any CPU + {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Release|x86.ActiveCfg = Release|Any CPU {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Debug|x86.ActiveCfg = Debug|Any CPU {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Release|Any CPU.ActiveCfg = Release|Any CPU {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Release|Any CPU.Build.0 = Release|Any CPU + {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {53D22D35-4013-415F-BA09-F67A0DBBB0C1}.Release|x86.ActiveCfg = Release|Any CPU {01D3213A-B615-47D2-99F0-005CF05CE920}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {01D3213A-B615-47D2-99F0-005CF05CE920}.Debug|Any CPU.Build.0 = Debug|Any CPU + {01D3213A-B615-47D2-99F0-005CF05CE920}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {01D3213A-B615-47D2-99F0-005CF05CE920}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {01D3213A-B615-47D2-99F0-005CF05CE920}.Debug|x86.ActiveCfg = Debug|Any CPU {01D3213A-B615-47D2-99F0-005CF05CE920}.Release|Any CPU.ActiveCfg = Release|Any CPU {01D3213A-B615-47D2-99F0-005CF05CE920}.Release|Any CPU.Build.0 = Release|Any CPU + {01D3213A-B615-47D2-99F0-005CF05CE920}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {01D3213A-B615-47D2-99F0-005CF05CE920}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {01D3213A-B615-47D2-99F0-005CF05CE920}.Release|x86.ActiveCfg = Release|Any CPU {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Debug|x86.ActiveCfg = Debug|Any CPU {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Release|Any CPU.ActiveCfg = Release|Any CPU {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Release|Any CPU.Build.0 = Release|Any CPU + {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1FED69FB-68EB-46A8-9B9C-B08760AD4514}.Release|x86.ActiveCfg = Release|Any CPU {7112B144-C5EE-43C2-9441-569D75D13CB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7112B144-C5EE-43C2-9441-569D75D13CB9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7112B144-C5EE-43C2-9441-569D75D13CB9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7112B144-C5EE-43C2-9441-569D75D13CB9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {7112B144-C5EE-43C2-9441-569D75D13CB9}.Debug|x86.ActiveCfg = Debug|Any CPU {7112B144-C5EE-43C2-9441-569D75D13CB9}.Release|Any CPU.ActiveCfg = Release|Any CPU {7112B144-C5EE-43C2-9441-569D75D13CB9}.Release|Any CPU.Build.0 = Release|Any CPU + {7112B144-C5EE-43C2-9441-569D75D13CB9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {7112B144-C5EE-43C2-9441-569D75D13CB9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {7112B144-C5EE-43C2-9441-569D75D13CB9}.Release|x86.ActiveCfg = Release|Any CPU {9247B024-F931-4506-8ECD-27E862C0EA1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9247B024-F931-4506-8ECD-27E862C0EA1D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9247B024-F931-4506-8ECD-27E862C0EA1D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {9247B024-F931-4506-8ECD-27E862C0EA1D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {9247B024-F931-4506-8ECD-27E862C0EA1D}.Debug|x86.ActiveCfg = Debug|Any CPU {9247B024-F931-4506-8ECD-27E862C0EA1D}.Release|Any CPU.ActiveCfg = Release|Any CPU {9247B024-F931-4506-8ECD-27E862C0EA1D}.Release|Any CPU.Build.0 = Release|Any CPU + {9247B024-F931-4506-8ECD-27E862C0EA1D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {9247B024-F931-4506-8ECD-27E862C0EA1D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {9247B024-F931-4506-8ECD-27E862C0EA1D}.Release|x86.ActiveCfg = Release|Any CPU {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Debug|x86.ActiveCfg = Debug|Any CPU {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Release|Any CPU.ActiveCfg = Release|Any CPU {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Release|Any CPU.Build.0 = Release|Any CPU + {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {387FA0EF-3927-45FF-8F8F-BCCD735540C6}.Release|x86.ActiveCfg = Release|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Debug|Any CPU.Build.0 = Debug|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Debug|x86.ActiveCfg = Debug|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Release|Any CPU.ActiveCfg = Release|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Release|Any CPU.Build.0 = Release|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {60E39314-659C-4FAD-AB91-D0D08E223578}.Release|x86.ActiveCfg = Release|Any CPU + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|Any CPU.ActiveCfg = Debug|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|x86.ActiveCfg = Debug|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|x86.Build.0 = Debug|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|Any CPU.ActiveCfg = Release|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|Mixed Platforms.Build.0 = Release|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|x86.ActiveCfg = Release|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Global.asax.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Global.asax.cs index 64282fa2..f864aaf3 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Global.asax.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Global.asax.cs @@ -46,12 +46,6 @@ namespace WebsitePanel.EnterpriseServer protected void Application_Start(object sender, EventArgs e) { - if (ConfigurationManager.AppSettings["WebsitePanel.DistableScheduler"] != null) - if (Boolean.Parse(ConfigurationManager.AppSettings["WebsitePanel.DistableScheduler"]) == false) - { - if (Scheduler.nextSchedule == null) - Scheduler.Start(); - } } protected void Application_End(object sender, EventArgs e) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WebsitePanel.EnterpriseServer.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WebsitePanel.EnterpriseServer.csproj index 98a5db62..9bd21981 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WebsitePanel.EnterpriseServer.csproj +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WebsitePanel.EnterpriseServer.csproj @@ -47,14 +47,8 @@ 618 - - False - ..\..\Lib\Ionic.Zip.Reduced.dll - - - False - ..\..\Lib\Microsoft.Web.Services3.dll - True + + ..\..\Bin\Microsoft.Web.Services3.dll @@ -73,8 +67,10 @@ - - False + + ..\..\Bin\WebsitePanel.EnterpriseServer.Base.dll + + ..\..\Bin\WebsitePanel.Providers.Base.dll @@ -122,131 +118,6 @@ VersionInfo.cs - - - - - - - Code - - - - - - - - - - - - - - - - - - - - - - Code - - - - - - - - - Code - - - - - - - Code - - - Code - - - - - - - - - - - - - - - - - - - - - - - Code - - - - Code - - - Code - - - - Code - - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - esHeliconZoo.asmx Component @@ -396,21 +267,9 @@ - - {53D22D35-4013-415F-BA09-F67A0DBBB0C1} - WebsitePanel.Common.Utils - - - {C09CE910-F16B-48A1-B2CC-C99B8C1CF775} - WebsitePanel.EnterpriseServer.Base - - - {387FA0EF-3927-45FF-8F8F-BCCD735540C6} - WebsitePanel.Templates - - - {7112B144-C5EE-43C2-9441-569D75D13CB9} - WebsitePanel.Whois + + {60E39314-659C-4FAD-AB91-D0D08E223578} + WebsitePanel.EnterpriseServer.Code diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/Program.cs b/WebsitePanel/Sources/WebsitePanel.SchedulerService/Program.cs new file mode 100644 index 00000000..7c991ea1 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.ServiceProcess; +using System.Text; + +namespace WebsitePanel.SchedulerService +{ + static class Program + { + /// + /// The main entry point for the application. + /// + static void Main() + { + ServiceBase[] ServicesToRun; + ServicesToRun = new ServiceBase[] + { + new SchedulerService() + }; + ServiceBase.Run(ServicesToRun); + } + } +} diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/Properties/AssemblyInfo.cs b/WebsitePanel/Sources/WebsitePanel.SchedulerService/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..7f591157 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebsitePanel.SchedulerService")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("OM-3")] +[assembly: AssemblyProduct("WebsitePanel.SchedulerService")] +[assembly: AssemblyCopyright("Copyright © OM-3 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f552691a-f316-4030-aa74-25cb23ad1791")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.Designer.cs b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.Designer.cs new file mode 100644 index 00000000..edc238f6 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.Designer.cs @@ -0,0 +1,37 @@ +namespace WebsitePanel.SchedulerService +{ + partial class SchedulerService + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + this.ServiceName = "WebsitePanel.SchedulerService"; + } + + #endregion + } +} diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs new file mode 100644 index 00000000..fb71ca52 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Linq; +using System.ServiceProcess; +using System.Text; +using System.Timers; + +namespace WebsitePanel.SchedulerService +{ + public partial class SchedulerService : ServiceBase + { + #region Properties + + public Timer _Timer { get; protected set; } + + #endregion + + #region Construcor + + public SchedulerService() + { + InitializeComponent(); + } + + #endregion + + #region Methods + + protected override void OnStart(string[] args) + { + } + + protected override void OnStop() + { + _Timer.Dispose(); + } + + protected void Porcess(object state) + { + } + + #endregion + } +} diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj b/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj new file mode 100644 index 00000000..9a22ddd0 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj @@ -0,0 +1,70 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {5B823520-0450-44A9-AC86-9658B41DFA7C} + WinExe + Properties + WebsitePanel.SchedulerService + WebsitePanel.SchedulerService + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Component + + + SchedulerService.cs + + + + + {60E39314-659C-4FAD-AB91-D0D08E223578} + WebsitePanel.EnterpriseServer.Code + + + + + \ No newline at end of file From ce95326f7d50cfd61709425fa03708f652f27751 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Fri, 3 May 2013 17:29:25 +0300 Subject: [PATCH 02/37] Scheduler moved into windows service. --- .../Actions/EntServerActionManager.cs | 100 +++++++++++++++++- .../WebsitePanel.Setup/Common/Global.cs | 2 + .../WebsitePanel.Setup.csproj | 1 + .../Wizard/UninstallPage.cs | 35 +++--- .../WebsitePanel.Import.Enterprise.csproj | 3 + .../WebsitePanel.EnterpriseServer.Code.csproj | 5 +- .../Sources/WebsitePanel.EnterpriseServer.sln | 48 +++------ .../WebsitePanel.EnterpriseServer/Web.config | 4 +- .../WebsitePanel.EnterpriseServer.csproj | 10 +- .../WsePolicyCache.Config | 2 +- .../SchedulerService.cs | 29 +---- .../SchedulerServiceInstaller.cs | 28 +++++ .../WebsitePanel.SchedulerService.csproj | 28 ++++- .../WebsitePanel.SchedulerService/app.config | 9 ++ WebsitePanel/build.xml | 1 + 15 files changed, 219 insertions(+), 86 deletions(-) create mode 100644 WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerServiceInstaller.cs create mode 100644 WebsitePanel/Sources/WebsitePanel.SchedulerService/app.config diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Actions/EntServerActionManager.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Actions/EntServerActionManager.cs index 6952cf21..10dc21e2 100644 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Actions/EntServerActionManager.cs +++ b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Actions/EntServerActionManager.cs @@ -28,6 +28,9 @@ using System; using System.Collections.Generic; +using System.Configuration.Install; +using System.Linq; +using System.ServiceProcess; using System.Text; using System.IO; using System.Xml; @@ -99,6 +102,74 @@ namespace WebsitePanel.Setup.Actions } } + public class InstallSchedulerServiceAction : Action, IInstallAction, IUninstallAction + { + public const string LogStartInstallMessage = "Installing Scheduler Windows Service..."; + public const string LogStartUninstallMessage = "Uninstalling Scheduler Windows Service..."; + + void IInstallAction.Run(SetupVariables vars) + { + try + { + + Begin(LogStartInstallMessage); + + Log.WriteStart(LogStartInstallMessage); + Log.WriteInfo(String.Format("Scheduler Service Name: \"{0}\"", Global.Parameters.SchedulerServiceName)); + + if (ServiceController.GetServices().Any(s => s.DisplayName.Equals(Global.Parameters.SchedulerServiceName, StringComparison.CurrentCultureIgnoreCase))) + { + Log.WriteEnd("Scheduler Service Already Installed."); + InstallLog.AppendLine(String.Format("- Scheduler Service \"{0}\" Already Installed.", Global.Parameters.SchedulerServiceName)); + return; + } + + ManagedInstallerClass.InstallHelper(new[] {"/i", Path.Combine(vars.InstallationFolder, "bin", Global.Parameters.SchedulerServiceFileName)}); + Utils.StartService(Global.Parameters.SchedulerServiceName); + } + catch (Exception ex) + { + UninstallService(vars); + + if (Utils.IsThreadAbortException(ex)) + { + return; + } + + Log.WriteError("Installing scheduler service error.", ex); + throw; + } + } + + void IUninstallAction.Run(SetupVariables vars) + { + try + { + Log.WriteStart(LogStartUninstallMessage); + UninstallService(vars); + Log.WriteEnd("Scheduler Service Uninstalled."); + } + catch (Exception ex) + { + if (Utils.IsThreadAbortException(ex)) + { + return; + } + + Log.WriteError("Uninstalling scheduler service error.", ex); + throw; + } + } + + private void UninstallService(SetupVariables vars) + { + if (ServiceController.GetServices().Any(s => s.ServiceName.Equals(Global.Parameters.SchedulerServiceName, StringComparison.CurrentCultureIgnoreCase))) + { + ManagedInstallerClass.InstallHelper(new[] { "/u", Path.Combine(vars.InstallationFolder, "bin", Global.Parameters.SchedulerServiceFileName) }); + } + } + } + public class CreateDatabaseAction : Action, IInstallAction, IUninstallAction { public const string LogStartInstallMessage = "Creating SQL Server database..."; @@ -348,6 +419,31 @@ namespace WebsitePanel.Setup.Actions } } + public class SaveSchedulerServiceConnectionStringAction : Action, IInstallAction + { + void IInstallAction.Run(SetupVariables vars) + { + Log.WriteStart(string.Format("Updating {0}.config file (connection string)", Global.Parameters.SchedulerServiceFileName)); + var file = Path.Combine(vars.InstallationFolder, "bin", string.Format("{0}.config", Global.Parameters.SchedulerServiceFileName)); + string content; + + using (var reader = new StreamReader(file)) + { + content = reader.ReadToEnd(); + } + + vars.ConnectionString = String.Format(vars.ConnectionString, vars.DatabaseServer, vars.Database, vars.Database, vars.DatabaseUserPassword); + content = Utils.ReplaceScriptVariable(content, "installer.connectionstring", vars.ConnectionString); + + using (var writer = new StreamWriter(file)) + { + writer.Write(content); + } + + Log.WriteEnd(string.Format("Updated {0}.config file (connection string)", Global.Parameters.SchedulerServiceFileName)); + } + } + public class SaveEntServerConfigSettingsAction : Action, IInstallAction { void IInstallAction.Run(SetupVariables vars) @@ -390,7 +486,9 @@ namespace WebsitePanel.Setup.Actions new UpdateServeradminPasswAction(), new SaveAspNetDbConnectionStringAction(), new SaveComponentConfigSettingsAction(), - new SaveEntServerConfigSettingsAction() + new SaveEntServerConfigSettingsAction(), + new SaveSchedulerServiceConnectionStringAction(), + new InstallSchedulerServiceAction() }; public EntServerActionManager(SetupVariables sessionVars) : base(sessionVars) diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Common/Global.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Common/Global.cs index 52affc1e..8eda1436 100644 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Common/Global.cs +++ b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Common/Global.cs @@ -77,6 +77,8 @@ namespace WebsitePanel.Setup public const string ConnectionString = "ConnectionString"; public const string InstallConnectionString = "InstallConnectionString"; public const string Release = "Release"; + public const string SchedulerServiceFileName = "WebsitePanel.SchedulerService.exe"; + public const string SchedulerServiceName = "WebsitePanel Scheduler"; } public abstract class Messages diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/WebsitePanel.Setup.csproj b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/WebsitePanel.Setup.csproj index 6b9d839d..f8a058bc 100644 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/WebsitePanel.Setup.csproj +++ b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/WebsitePanel.Setup.csproj @@ -74,6 +74,7 @@ + diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Wizard/UninstallPage.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Wizard/UninstallPage.cs index f9e34dfa..19cecdb9 100644 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Wizard/UninstallPage.cs +++ b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Wizard/UninstallPage.cs @@ -27,11 +27,14 @@ // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. using System; +using System.Configuration.Install; using System.IO; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; +using System.Linq; +using System.ServiceProcess; using System.Text; using System.Threading; using System.Windows.Forms; @@ -208,17 +211,19 @@ namespace WebsitePanel.Setup Log.WriteError("Windows service stop error", ex); } - int exitCode = Utils.RunProcess(path, "/u"); - if (exitCode == 0) - { - Log.WriteEnd("Removed Windows service"); - InstallLog.AppendLine(string.Format("- Removed \"{0}\" Windows service", serviceName)); - } - else - { - Log.WriteError(string.Format("Unable to remove \"{0}\" Windows service. Error code: {1}", serviceName, exitCode), null); - InstallLog.AppendLine(string.Format("- Failed to remove \"{0}\" Windows service", serviceName)); - } + try + { + ManagedInstallerClass.InstallHelper(new[] {"/u", path}); + } + catch(Exception) + { + Log.WriteError(string.Format("Unable to remove \"{0}\" Windows service.", serviceName), null); + InstallLog.AppendLine(string.Format("- Failed to remove \"{0}\" Windows service", serviceName)); + throw; + } + + Log.WriteEnd("Removed Windows service"); + InstallLog.AppendLine(string.Format("- Removed \"{0}\" Windows service", serviceName)); } catch (Exception ex) { @@ -268,7 +273,7 @@ namespace WebsitePanel.Setup internal List GetUninstallActions(string componentId) { - List list = new List(); + var list = new List(); InstallAction action = null; //windows service @@ -285,6 +290,12 @@ namespace WebsitePanel.Setup list.Add(action); } + if (ServiceController.GetServices().Any(s => s.DisplayName.Equals(Global.Parameters.SchedulerServiceName, StringComparison.CurrentCultureIgnoreCase))) + { + action = new InstallAction(ActionTypes.UnregisterWindowsService) {Path = Path.Combine(installFolder, "bin", Global.Parameters.SchedulerServiceFileName), Name = Global.Parameters.SchedulerServiceName, Description = "Removing Windows service..."}; + action.Log = string.Format("- Remove {0} Windows service", action.Name); + list.Add(action); + } //database bool deleteDatabase = AppConfig.GetComponentSettingBooleanValue(componentId, "NewDatabase"); diff --git a/WebsitePanel/Sources/Tools/WebsitePanel.Import.Enterprise/WebsitePanel.Import.Enterprise.csproj b/WebsitePanel/Sources/Tools/WebsitePanel.Import.Enterprise/WebsitePanel.Import.Enterprise.csproj index 46b74405..32738387 100644 --- a/WebsitePanel/Sources/Tools/WebsitePanel.Import.Enterprise/WebsitePanel.Import.Enterprise.csproj +++ b/WebsitePanel/Sources/Tools/WebsitePanel.Import.Enterprise/WebsitePanel.Import.Enterprise.csproj @@ -74,6 +74,9 @@ ..\..\..\Bin\WebsitePanel.EnterpriseServer.Client.dll + + ..\..\..\Bin\WebsitePanel.EnterpriseServer.Code.dll + ..\..\..\Bin\WebsitePanel.Providers.Base.dll diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj index dc0532b3..49de1bd3 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj @@ -17,7 +17,7 @@ true full false - bin\Debug\ + ..\..\Bin\ DEBUG;TRACE prompt 4 @@ -52,7 +52,8 @@ ..\..\Bin\WebsitePanel.Common.Utils.dll - + + False ..\..\Bin\WebsitePanel.EnterpriseServer.Base.dll diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.sln b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.sln index 62776c21..5996e6ba 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.sln +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.sln @@ -1,5 +1,5 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2010 +# Visual Studio 2012 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C57D3F9F-7BA0-4D38-A159-B6EDA5C19B13}" ProjectSection(SolutionItems) = preProject ..\..\LICENSE.txt = ..\..\LICENSE.txt @@ -10,6 +10,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.EnterpriseServer", "WebsitePanel.EnterpriseServer\WebsitePanel.EnterpriseServer.csproj", "{59C7623A-5181-48A5-880A-C9B82B48F589}" + ProjectSection(ProjectDependencies) = postProject + {C09CE910-F16B-48A1-B2CC-C99B8C1CF775} = {C09CE910-F16B-48A1-B2CC-C99B8C1CF775} + {60E39314-659C-4FAD-AB91-D0D08E223578} = {60E39314-659C-4FAD-AB91-D0D08E223578} + {4B344644-A570-477E-ADCC-F2B267D6C038} = {4B344644-A570-477E-ADCC-F2B267D6C038} + EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.EnterpriseServer.Base", "WebsitePanel.EnterpriseServer.Base\WebsitePanel.EnterpriseServer.Base.csproj", "{C09CE910-F16B-48A1-B2CC-C99B8C1CF775}" EndProject @@ -21,12 +26,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Plugins.Author EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Plugins.PayPalPro", "WebsitePanel.Gateways.PayPal\WebsitePanel.Plugins.PayPalPro.csproj", "{D695D58C-99F7-409E-B3D8-C1B97A8E748A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Products.DomainName", "WebsitePanel.Products.DomainName\WebsitePanel.Products.DomainName.csproj", "{FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Products.HostingAddon", "WebsitePanel.Products.HostingAddon\WebsitePanel.Products.HostingAddon.csproj", "{338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Products.HostingPlan", "WebsitePanel.Products.HostingPlan\WebsitePanel.Products.HostingPlan.csproj", "{65FEDD1B-379C-413D-84D8-20E6C29C645D}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Plugins.Enom", "WebsitePanel.Registrars.Enom\WebsitePanel.Plugins.Enom.csproj", "{39A6F585-4A27-4AAA-A43F-858FC32ADF98}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Common.Utils", "WebsitePanel.Common.Utils\WebsitePanel.Common.Utils.csproj", "{53D22D35-4013-415F-BA09-F67A0DBBB0C1}" @@ -42,6 +41,9 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.Templates", "WebsitePanel.Templates\WebsitePanel.Templates.csproj", "{387FA0EF-3927-45FF-8F8F-BCCD735540C6}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.EnterpriseServer.Code", "WebsitePanel.EnterpriseServer.Code\WebsitePanel.EnterpriseServer.Code.csproj", "{60E39314-659C-4FAD-AB91-D0D08E223578}" + ProjectSection(ProjectDependencies) = postProject + {C09CE910-F16B-48A1-B2CC-C99B8C1CF775} = {C09CE910-F16B-48A1-B2CC-C99B8C1CF775} + EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.SchedulerService", "WebsitePanel.SchedulerService\WebsitePanel.SchedulerService.csproj", "{5B823520-0450-44A9-AC86-9658B41DFA7C}" EndProject @@ -115,30 +117,6 @@ Global {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Release|Mixed Platforms.Build.0 = Release|Any CPU {D695D58C-99F7-409E-B3D8-C1B97A8E748A}.Release|x86.ActiveCfg = Release|Any CPU - {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Debug|x86.ActiveCfg = Debug|Any CPU - {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {FFE9BFD3-AAB8-4703-AF8F-A41F0D878DB8}.Release|x86.ActiveCfg = Release|Any CPU - {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Debug|x86.ActiveCfg = Debug|Any CPU - {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {338F816B-BEB4-4F18-9EA1-2EFD35DBA65B}.Release|x86.ActiveCfg = Release|Any CPU - {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Debug|x86.ActiveCfg = Debug|Any CPU - {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {65FEDD1B-379C-413D-84D8-20E6C29C645D}.Release|x86.ActiveCfg = Release|Any CPU {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Debug|Any CPU.Build.0 = Debug|Any CPU {39A6F585-4A27-4AAA-A43F-858FC32ADF98}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -220,13 +198,13 @@ Global {60E39314-659C-4FAD-AB91-D0D08E223578}.Release|Mixed Platforms.Build.0 = Release|Any CPU {60E39314-659C-4FAD-AB91-D0D08E223578}.Release|x86.ActiveCfg = Release|Any CPU {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|Any CPU.ActiveCfg = Debug|x86 - {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|x86.ActiveCfg = Debug|x86 {5B823520-0450-44A9-AC86-9658B41DFA7C}.Debug|x86.Build.0 = Debug|x86 {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|Any CPU.ActiveCfg = Release|x86 - {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|Mixed Platforms.Build.0 = Release|x86 + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|Mixed Platforms.Build.0 = Release|Any CPU {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|x86.ActiveCfg = Release|x86 {5B823520-0450-44A9-AC86-9658B41DFA7C}.Release|x86.Build.0 = Release|x86 EndGlobalSection diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config index d5f08cc5..7a73a914 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config @@ -5,7 +5,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WebsitePanel.EnterpriseServer.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WebsitePanel.EnterpriseServer.csproj index 9bd21981..605e542d 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WebsitePanel.EnterpriseServer.csproj +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WebsitePanel.EnterpriseServer.csproj @@ -70,6 +70,9 @@ ..\..\Bin\WebsitePanel.EnterpriseServer.Base.dll + + ..\..\Bin\WebsitePanel.EnterpriseServer.Code.dll + ..\..\Bin\WebsitePanel.Providers.Base.dll @@ -266,12 +269,6 @@ - - - {60E39314-659C-4FAD-AB91-D0D08E223578} - WebsitePanel.EnterpriseServer.Code - - @@ -283,7 +280,6 @@ - 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WsePolicyCache.Config b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WsePolicyCache.Config index 9e3b5477..a57b49a4 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WsePolicyCache.Config +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/WsePolicyCache.Config @@ -1,6 +1,6 @@ - + diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs index fb71ca52..be2e8579 100644 --- a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs @@ -1,23 +1,10 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Diagnostics; -using System.Linq; -using System.ServiceProcess; -using System.Text; -using System.Timers; +using System.ServiceProcess; +using WebsitePanel.EnterpriseServer; namespace WebsitePanel.SchedulerService { public partial class SchedulerService : ServiceBase { - #region Properties - - public Timer _Timer { get; protected set; } - - #endregion - #region Construcor public SchedulerService() @@ -31,17 +18,9 @@ namespace WebsitePanel.SchedulerService protected override void OnStart(string[] args) { - } - - protected override void OnStop() - { - _Timer.Dispose(); - } - - protected void Porcess(object state) - { + Scheduler.Start(); } #endregion } -} +} \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerServiceInstaller.cs b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerServiceInstaller.cs new file mode 100644 index 00000000..6d321a24 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerServiceInstaller.cs @@ -0,0 +1,28 @@ +using System.ComponentModel; +using System.Configuration.Install; +using System.ServiceProcess; + +namespace WebsitePanel.SchedulerService +{ + [RunInstaller(true)] + public class SchedulerServiceInstaller : Installer + { + #region Constructor + + public SchedulerServiceInstaller() + { + var processInstaller = new ServiceProcessInstaller(); + var serviceInstaller = new ServiceInstaller(); + + processInstaller.Account = ServiceAccount.LocalSystem; + serviceInstaller.DisplayName = "WebsitePanel Scheduler"; + serviceInstaller.StartType = ServiceStartMode.Automatic; + serviceInstaller.ServiceName = "WebsitePanlel Scheduler"; + + Installers.Add(processInstaller); + Installers.Add(serviceInstaller); + } + + #endregion + } +} \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj b/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj index 9a22ddd0..475ed6fe 100644 --- a/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj @@ -11,7 +11,8 @@ WebsitePanel.SchedulerService WebsitePanel.SchedulerService v4.0 - Client + + 512 @@ -33,8 +34,27 @@ prompt 4 + + true + ..\WebsitePanel.EnterpriseServer\bin\ + DEBUG;TRACE + full + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + + ..\WebsitePanel.EnterpriseServer\bin\ + TRACE + true + pdbonly + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + @@ -52,6 +72,9 @@ SchedulerService.cs + + Component + @@ -59,6 +82,9 @@ WebsitePanel.EnterpriseServer.Code + + + + \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/WebSitePanel.ico b/WebsitePanel.Installer/Sources/Setup.SchedulerService/WebSitePanel.ico new file mode 100644 index 0000000000000000000000000000000000000000..bf9c0b86135d355e2a1a0fe36d07d7b8829b89f8 GIT binary patch literal 15086 zcmd5@2Y6LQ7QPUqD0Kl9L}?#>C`u6pELo}|D^&$yzfV}j1v>)zu~H?pzIJJ;NgcKmN~O$ z$q#eil}%s2Q7X2~8X>-m76|(k#P4#fQl(1r!k?Tprn~r#Xzvt@|J`09R`^KQu3dEhy^Qh(zTaAYlg~f@TynFoO6Y>o;ydz5RmakI zI?2AEnR52G{c`$Xh)n7`wa- z!>0nEYIgpI@5n=5mdR~=eV%E8{4N0JCs*W5b}4z)@Q!Wp0hR-6O?-#+E1(xp6DZN1 z((-=#=_h0I*yE2sF226L!ZM%~pl{>G_#h56 zYSbu~@_Y8|SqtT+T)A>3dFj%n;*MNYUre{wty{~21q&oGF)9OzKE>*El;O_v^UpsomoH!D*xir5`J2|knS8Xn2Ka&wA3j`gD{XeA z5Bmb+n>s}F@84hbgERT)r%7zLCuM7$9)0vtxpYa*SM9zZEC%wFT^%-JY2ncm2=bmK(nZ*sC@l> zzL@%7IlV7f7GX_ajP>3VU|okd&6oA-)+qUuwRi7ch*tjWn}LCWDxZF7eEbR!YSpSr);HgLL;14+-x)JzsJxmrYf658KJz_K@LezgDgTh|pD9GmDpiy$)Ba{aev>0dj^yd_HxYJ`b2U{?9oQzZ82_HY zsmKt?N==aOzyDszrYz1!px%H1pXp@Vwr$lrtWA<|_Ot{}=q>c?UHSa(=Ch7v?>{RE z@yDf8r;bVn=irQt4Ekx>SNEgOM7=owu3x`SQqKJ@q2G>@_5b~+tergYmi1Wjb_e+_ z%wP8Gj*uGWK9qhxC=B5I%QdJs*B{*no&WAl{UrZdj%24N%jMW(5-_^!O?BWt?NIPy zSu^=nS@oaZNC(QVJHC^gtgAA3@L<)xM;>`Zu+BrIyl={;{3^hag$oxd9@^oE5hElo zFAv#*^|Anaq)_P4&7}@OlU|nO3$apIkS|$jS0pXrtYoEMQO{GSPF4NN{+&5I7`{Qmi!Z*Ybl_Y(Wy%!$d`KNGo{EyNg&#}c#Qw7Uqb{;yY!6xY z`CvJ)ey*e^o~NoMh(5*Lci*k*?AEOteV`05^|bmQ+W$uWn1qA`Y15{S;^$ZyIdY_M z+>kgX`AsM*;mj|RXgdMBPEu`D43qUqBHsM zk*h(5KlTyVXrt_}3Kc4dx3{-!+qO;8($Xvvod2X9?cBLj=*Q8PSqEiDL`0z53qywt z8KQh(XY#>oKsWl|zVsD)_3EX{vkvwJZ3lfNCr_TV+Xl7ZniUrpr@k$1Sob%}vCr9V z$PRh-*=I}jzbT&tADR2SPhbz1=g*%n^v95G2W^9EC1Xj9$<(P+$KF=WM_p-aXa_rO zHric>b!&3fe*L~yty%`gLmTKFNq>z#Q@eKU>^gwY>2K=F@y#)YvN5Yxt?GihD(ZT5 zYL(BuAfKH9Yx7;uzdx`VK2uC&WMm#~deWpxGG@#ewf~r6vfBKD<6bw8}~c+-+#YUt5!|8-VywL-+lL~aXx(ba24la84F#+ z?=OLdZYcpK@D_tR>olPJ0PatQ4I8HPWtC+C+rzS~gFb~xNl3>7h}M-(;Bi}j z@IC-+22}is^Auy+Wzn}ZUhW-Ory1L#n1eu@(prG`Zs`xc4nQ0r;o;%(+H0?QOmD|F zAk+P(dXM2K*OSkPDGFmLCKVzb?yL>SFI9iM?+U;) zGlY90uI--Gv$VP>>(fs^wT_E79otZv{&?38NTu#$$Br#Gy&c=cy|g*D`5pRO+u%xn z#3RpcwXnK&hpOZnC9GP(s+IY{B{KQiobCVhEM&M(Ovh|ph1K5`oQ^+@kK}dd6px~ zmM#0s>8{&A-Awulsa1da;DO_CZq&JZ2Z!nX2^ry7`?ECN?+fCLxm&BbpBb6&x zw(CV5P1=H#`g2bfO@Ef>&02rP+qi$vxO7JL2YoFE5lbmg><^qKDe=)tRUQALZuDDC z-<#u@`-Vn9PEb&gU3c<*_`&;#zZA%!wbMO%X5j9*1J4%1X1|5lZkEiSH&?}Lbl-mW z9gn3IaUa)(zdritBfI|GbL`!-Thgywlz?}iav585H`aNpe12~~DM_~Da_Qp5VsRAi zflT6Fl#ni6y4dySSq4IO>TX5+k?j%}6@F)Mc!y-BC8_va-MV${`Y~Q((j24<`MXi0 zM)vpI|NUv_Ev8_%lcFNU%DGV6566H>E08LG#~NGX9`>(B*13`UX_M9>UC-aNdELH# zeO^M046$XL4eeg}h3s8D?T%pgs;}g?P(R7Z$x$&|tsiwYiSd~d`uBOMmlWjX%C4p3 z)H&s?j=$S2$GK|j)K?IvPE&C~7y7SeTdelO@sXEzO^$4wBYqz|C;lIJ-w{yu9=}g; zKANS@-L?J}`(a#cKJ|a_!3XX3!|`$LTCSwy?i|mmm4h~j|7Znvs zQ6a#zJYmYD6334pFSZxt*^No;dwz_}HEV9%0bo0Z;hqO6<@_m$`eB(I+x~sI;%G>K zT#5fh>A-V%p7-efUAdAWS4EuYc_(oneWC{*c)-rn05--kkQfswzHj5cga^({%Q_#$ z9=L7;Jaf^y)AmjOjc0v~#nK1$0gCz0w4qHK*GmD;4G+SHE353=;b&j1n>+yL-6`_> z$>YU*AB+FYjR18gS^w<>L`h2^SxG-q;UPFU$UA0A6eTneOD??1dLzuzxFl1Ku6hl%1Z0JIiOKFh5VC z!&cbu%$BvU11I!T>$$VDYxd9is8A&`9OspH-F25;AI6N${bL*$=tNlc{|5_kkF5Kj zX}x;&)cEH+D`ll7%9dFp%lr*^XTTPHy>D&DBGg@=h!s<0&&n_5m+(NzO#DNM;W?jU zyp_6{M4#EJJAZQ=?{*eHxxQ~sH;dj#lF!GMsSW-gddrF38*Wr!{>q21!f$FN#<{I? z4(|z=@pU$^22f0Y^fjNofg;9=cm`|z4jebm&Z&6^{O8RJO1;NT`{Et#bGVc34)G2X zZCA_Zcd*2--Y|77p}(0wi!vPJhwKa9{llG<5-RX+R3i3CM?;p&_QjvzZpaW>^Vuu1 z72|zh;B+~2WGC)EB$X)VEMwfbamD5vhxj4)?6^^_`r4KLRlu{4b+aGHs=+qUmQI{F z!Pg~-K6g$=in^E2ah{o)AbHroxn!D(_sLj=4Y1$!#c!wjqYU#O1Y$YX zoyE`V*RQY6(!t{q!dbj9-eI+OszIN|oNstn;3?{+3C}L|ClB7Y1Z*tNKHzs`wg&HD z@J=>m)4#eE;@yvq9Xl3_@34N#;+cu5dj{(6hWuiLyi)ZiGkDkrbr!(!;5eqq!gg>? z=bc#ke7w`)tUbIlbm77U*}i?dx;w-E*7s0Yj|Ru8C0?H5On2}W)17T`MR@lRup3Zw zfWGg2) zh;uO45o??mY$e)Kmb@N4dZ;?h`5j`^{lj~2qLbVD>v~XcS0J1MXq)s!xGq@zR(JJg ztdeC}hiT`mHVPP|<&~C#ugv=E`cSqHKqsXDQ2s3AkDMpVU?9^4aS=QUaIJg>pzq=deQu|Y zhR}g~(RYEl0OK0#OavjNBTK)FHpn@_LpuAQ9t^+&^YRcc6Y<%G%SB9m41+s2{8N8$ z#|Sr?3S@hUtKC9HC nuZ{U=hiacr(N5iN-4D87bU)eq4HfWavY>$K*Bh6#RKNcpd{Dd; literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/bannrbmp.bmp b/WebsitePanel.Installer/Sources/Setup.SchedulerService/bannrbmp.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9ac7e922473bee7e8169543747e72dd7a373f782 GIT binary patch literal 85896 zcmeI*c}!H-0tRrvH5L_@hqMn#Q2UDsklxD-pYDwINMFeG0KG z^5nTuED^!947O6!*c3{I0NPQgRLfRu1VlC$tct>5KRE5}Ak5*;fJ60slVO~>=iGZP zze_%@mvhej*XyB6935I8bMf^uzUuMO2md-cjK-^j!%~zFf61Zkt8D>Zp722d3Q&Lo z&$9q?{CPfl+;<94fC5jRFvs~*KmiI+;Q1C{jz8bWk9$u63Q&MK&YuAaP=EqGBaoAm z6B84&e*OBnbLYCdyN?+&X2ggQ!-o$aJ$m%y$&)=jJy)z)5gs0%mX`MD(W9PevTZBO z@gBtFrYJxG6$MI4N_OqqwP3-5Kf8}~{qM|~Gq-NtYBU;q#EUuJBaGY#1t_4Rz}2f) zH*elNXwaaple@DTPEJlZL(k66?xr1cyqkbrodOh4QQ+RadqF`#&d$!A<+F9m`u6SX z@9$q#Rb{gybKGV+u1En2C@O&K;In4UvM#N=sy%Vy#N^~;+d!G)wz+XF3Q#~%fn&#x z4IVtWt5~+B9G6*wgM)2gWsci`##Jal0YwF(qM~d`XlvHlvSmwibF)>x%yFx@SeXJ8 zP*)&2I@+2*w!Lm(V4zjX%yFx@SeXJ8P*fl>G11Xc%wT1EK_P6>Cy} z0*VS06co6)xad#e?$_+or%y^sicW6kxK1cmqW}dI6~Nd_jL+PoYHAiOS|r+Cx^!tvON)G0nd5RF zmQsKM>I&4>){Y!GQsik|T%0{2FzJeD7q5AFdGe;2<8mLCQh);L3Sj7_2vavVH%zEv zX9(?-eA~8d@}`;NavzpbfCB0Y`1<;a9N)WlFBGbO$v37RHlBXw&x(RfGT%G1-+B}aleF2P|D1t_4dfWcr889IIXbSTu77sqb$vO|cYi6a|5%Z%Tk(Z!1w zi+$L)Z=d8yFvlf0ETRAf)D_sXXOGBGKR-VxR9?wW{di+)#3uVZOR~R2qlXS168o@x z`EtpTV2(?0SVRE|s4K8?Y6o-Hyo zGqd%tj=l20oj(T*7=YctZJH%Jz#Nz0u!sT_P*-5Wgb4^x%yHOd_w8qAbmPX2Awz~> zH(Xs^C9N>WB{(di00q<)5X13t^UT7+pH0n8xu1QU@o9+Np5Mm@->IoUmlaF{fE>rG z*{L7y+ARCt>j2B$0ax{q5uWd70~7! z&&bGt!jE6a+U=qW8oFSJYH2Z*mX=@?5`LGsySqz{1an-1!y*b$KwW_i8#c6^jyvq% zzrVK>va+(oK6rU~N%ny`F2P|D1t_4dKzMk#$j~KAmh_fFSXh|YhqY_hO7?*{F2P|D z1t_4dz?m~=M21e9GzqtM>lKKF3m1xgIB?*AWCxhz5*!v$fCB0Y+`4sZ+_-UwQFK|! z$;ko4&lx8%DF3U-fM@%R2)OjsVKj$Z5sA(!PEJl3*eN*@%y9`0izq+=r3F^6UM)_C zw{PDLh_WBPwojLpOJDvE&Be#Zi`MZMSCh#kITFlq2@Z=WKmnx%v>CuL45zlX#?;*W z?ZJ1Sb(F^i`ZUy4BDl21mLCS@xZH=O6rg~*0vJw-iA}^wG5+KTh{uihbCV;F zz4On*Z+d+a_>Yqx`Sy6M7iSvKP-<$bXczOVl$Mstj{$RB?!!_FP(W#cg9i_aJjF({Rfi{Eb7)Lt*VTU*h1|E>*Dp76nI$3OT_$6o+PHhEt@`ze}u`0$~(x3_3FARwU2 z1Hc^bl86;3Kmm0H8X6kJgjq<{b?er3gecBE(=n0dORnX8cdzb7X2PEM_x^q4O>dmq z$G!E++5f*^Rb&*~*SZ@H95@hD9(HW>sU^(ur$G3T0u-P?JAtI6Bynntej|yAiS5ep zp``_hEDvt;(%j^~Mio71sIM`XDv=|f=q%D`cVUA01SVRE| zP@q)+LxDuFy12Mpym;{`lopdID=Ex8tS!CIHSEV|`=?en|A>idr%ah5+L|$A2Ik2! zFSYcZIc`aY%PBws3j85(^X5&A1`_d#%PfV3g&k>1e>j`GYn7!0Pxef9=|}&MN9%hSC2REGj0a6*(Rq9j$leKkK!Q;^%_`6rcbF zbPAk1ch3CWdFrlBR6VlYRb>gNAznWMa6b}e0;E6zOJQG=C~yp zE~fwmC?FF!apHv5iABqFoT{UfB5pmAo}P{#ia)hI^78T!@kfsy_4D(?2{`WEtkuVx zQKLphL_~CFYFy^H>^QNE0u-QtMBw)A+c7aQQ>RWf&t>!Xh-^F@9UaXVYVTcLU3c!> zSzcZ)X+lpCb6k%S>rj9K6tF0OvHK}0DQniO(MIrVN!{ri^mSRbY*}1f9J-}j+^97L z%yDb9SeF76pnzoobUwjdgm94r_x8lBvu6io9DlKn cC%+pCP(VF_JoUb1e#aD`00mws0rYPC9ie2i0ssI2 literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/dlgbmp.bmp b/WebsitePanel.Installer/Sources/Setup.SchedulerService/dlgbmp.bmp new file mode 100644 index 0000000000000000000000000000000000000000..dbf9959b83dee182fc1e997ef440e82402f818c5 GIT binary patch literal 461816 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 + + + + + + + + + + + + + diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/CustomAction.cs b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/CustomAction.cs new file mode 100644 index 00000000..d1eb0ec4 --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/CustomAction.cs @@ -0,0 +1,122 @@ +using System; +using System.Configuration.Install; +using System.Data; +using System.Data.SqlClient; +using System.IO; +using System.Linq; +using System.ServiceProcess; +using System.Text.RegularExpressions; +using Microsoft.Deployment.WindowsInstaller; + +namespace WebsitePanel.SchedulerServiceInstaller +{ + public class CustomActions + { + [CustomAction] + public static ActionResult CheckConnection(Session session) + { + string testConnectionString = session["AUTHENTICATIONTYPE"].Equals("Windows Authentication") ? GetConnectionString(session["SERVERNAME"], "master") : GetConnectionString(session["SERVERNAME"], "master", session["LOGIN"], session["PASSWORD"]); + + if (CheckConnection(testConnectionString)) + { + session["CORRECTCONNECTION"] = "1"; + session["CONNECTIONSTRING"] = session["AUTHENTICATIONTYPE"].Equals("Windows Authentication") ? GetConnectionString(session["SERVERNAME"], session["DATABASENAME"]) : GetConnectionString(session["SERVERNAME"], session["DATABASENAME"], session["LOGIN"], session["PASSWORD"]); + } + else + { + session["CORRECTCONNECTION"] = "0"; + } + + return ActionResult.Success; + } + + [CustomAction] + public static ActionResult FinalizeInstall(Session session) + { + ChangeConnectionString(session["CONNECTIONSTRING"], session["INSTALLFOLDER"]); + InstallService(session["INSTALLFOLDER"]); + + return ActionResult.Success; + } + + private static void InstallService(string installFolder) + { + try + { + if (!ServiceController.GetServices().Any(s => s.DisplayName.Equals("WebsitePanel Scheduler", StringComparison.CurrentCultureIgnoreCase))) + { + ManagedInstallerClass.InstallHelper(new[] {"/i", Path.Combine(installFolder, "WebsitePanel.SchedulerService.exe")}); + } + + StartService("WebsitePanel Scheduler"); + } + catch (Exception) + { + } + } + + private static void ChangeConnectionString(string connectionString, string installFolder) + { + string content; + string path = Path.Combine(installFolder, "WebsitePanel.SchedulerService.exe.config"); + + using (var reader = new StreamReader(path)) + { + content = reader.ReadToEnd(); + } + + var re = new Regex("\\$\\{" + "installer.connectionstring" + "\\}+", RegexOptions.IgnoreCase); + content = re.Replace(content, connectionString); + + using (var writer = new StreamWriter(path)) + { + writer.Write(content); + } + } + + private static void StartService(string serviceName) + { + var sc = new ServiceController(serviceName); + + if (sc.Status == ServiceControllerStatus.Stopped) + { + sc.Start(); + sc.WaitForStatus(ServiceControllerStatus.Running); + } + } + + private static string GetConnectionString(string serverName, string databaseName) + { + return string.Format("Server={0};database={1};Trusted_Connection=true;", serverName, databaseName); + } + + private static string GetConnectionString(string serverName, string databaseName, string login, string password) + { + return string.Format("Server={0};database={1};uid={2};password={3};", serverName, databaseName, login, password); + } + + private static bool CheckConnection(string connectionString) + { + var connection = new SqlConnection(connectionString); + bool result = true; + + try + { + connection.Open(); + } + catch (Exception) + { + result = false; + } + finally + { + if (connection != null && connection.State == ConnectionState.Open) + { + connection.Close(); + } + } + + return result; + } + } +} \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/Properties/AssemblyInfo.cs b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..222e3d9d --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebsitePanel.SchedulerServiceInstaller")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("WebsitePanel.SchedulerServiceInstaller")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("64885563-cef3-4553-9006-31282c033b3b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/WebsitePanel.SchedulerServiceInstaller.csproj b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/WebsitePanel.SchedulerServiceInstaller.csproj new file mode 100644 index 00000000..22f11548 --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/WebsitePanel.SchedulerServiceInstaller.csproj @@ -0,0 +1,52 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {24A4C231-73A9-4F03-ABAD-9A8FE5324495} + Library + Properties + WebsitePanel.SchedulerServiceInstaller + WebsitePanel.SchedulerServiceInstaller + v4.0 + 512 + $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.CA.targets + + + true + full + false + ..\Setup.SchedulerService\bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\Setup.SchedulerService\bin\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Actions/EntServerActionManager.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Actions/EntServerActionManager.cs index 10dc21e2..51032a44 100644 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Actions/EntServerActionManager.cs +++ b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Actions/EntServerActionManager.cs @@ -100,75 +100,7 @@ namespace WebsitePanel.Setup.Actions throw; } } - } - - public class InstallSchedulerServiceAction : Action, IInstallAction, IUninstallAction - { - public const string LogStartInstallMessage = "Installing Scheduler Windows Service..."; - public const string LogStartUninstallMessage = "Uninstalling Scheduler Windows Service..."; - - void IInstallAction.Run(SetupVariables vars) - { - try - { - - Begin(LogStartInstallMessage); - - Log.WriteStart(LogStartInstallMessage); - Log.WriteInfo(String.Format("Scheduler Service Name: \"{0}\"", Global.Parameters.SchedulerServiceName)); - - if (ServiceController.GetServices().Any(s => s.DisplayName.Equals(Global.Parameters.SchedulerServiceName, StringComparison.CurrentCultureIgnoreCase))) - { - Log.WriteEnd("Scheduler Service Already Installed."); - InstallLog.AppendLine(String.Format("- Scheduler Service \"{0}\" Already Installed.", Global.Parameters.SchedulerServiceName)); - return; - } - - ManagedInstallerClass.InstallHelper(new[] {"/i", Path.Combine(vars.InstallationFolder, "bin", Global.Parameters.SchedulerServiceFileName)}); - Utils.StartService(Global.Parameters.SchedulerServiceName); - } - catch (Exception ex) - { - UninstallService(vars); - - if (Utils.IsThreadAbortException(ex)) - { - return; - } - - Log.WriteError("Installing scheduler service error.", ex); - throw; - } - } - - void IUninstallAction.Run(SetupVariables vars) - { - try - { - Log.WriteStart(LogStartUninstallMessage); - UninstallService(vars); - Log.WriteEnd("Scheduler Service Uninstalled."); - } - catch (Exception ex) - { - if (Utils.IsThreadAbortException(ex)) - { - return; - } - - Log.WriteError("Uninstalling scheduler service error.", ex); - throw; - } - } - - private void UninstallService(SetupVariables vars) - { - if (ServiceController.GetServices().Any(s => s.ServiceName.Equals(Global.Parameters.SchedulerServiceName, StringComparison.CurrentCultureIgnoreCase))) - { - ManagedInstallerClass.InstallHelper(new[] { "/u", Path.Combine(vars.InstallationFolder, "bin", Global.Parameters.SchedulerServiceFileName) }); - } - } - } + } public class CreateDatabaseAction : Action, IInstallAction, IUninstallAction { @@ -418,32 +350,7 @@ namespace WebsitePanel.Setup.Actions Log.WriteEnd(String.Format("Updated {0} file", vars.ConfigurationFile)); } } - - public class SaveSchedulerServiceConnectionStringAction : Action, IInstallAction - { - void IInstallAction.Run(SetupVariables vars) - { - Log.WriteStart(string.Format("Updating {0}.config file (connection string)", Global.Parameters.SchedulerServiceFileName)); - var file = Path.Combine(vars.InstallationFolder, "bin", string.Format("{0}.config", Global.Parameters.SchedulerServiceFileName)); - string content; - - using (var reader = new StreamReader(file)) - { - content = reader.ReadToEnd(); - } - - vars.ConnectionString = String.Format(vars.ConnectionString, vars.DatabaseServer, vars.Database, vars.Database, vars.DatabaseUserPassword); - content = Utils.ReplaceScriptVariable(content, "installer.connectionstring", vars.ConnectionString); - - using (var writer = new StreamWriter(file)) - { - writer.Write(content); - } - - Log.WriteEnd(string.Format("Updated {0}.config file (connection string)", Global.Parameters.SchedulerServiceFileName)); - } - } - + public class SaveEntServerConfigSettingsAction : Action, IInstallAction { void IInstallAction.Run(SetupVariables vars) @@ -486,9 +393,7 @@ namespace WebsitePanel.Setup.Actions new UpdateServeradminPasswAction(), new SaveAspNetDbConnectionStringAction(), new SaveComponentConfigSettingsAction(), - new SaveEntServerConfigSettingsAction(), - new SaveSchedulerServiceConnectionStringAction(), - new InstallSchedulerServiceAction() + new SaveEntServerConfigSettingsAction() }; public EntServerActionManager(SetupVariables sessionVars) : base(sessionVars) diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Common/Global.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Common/Global.cs index 8eda1436..819105d6 100644 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Common/Global.cs +++ b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Common/Global.cs @@ -76,9 +76,7 @@ namespace WebsitePanel.Setup public const string DatabaseName = "DatabaseName"; public const string ConnectionString = "ConnectionString"; public const string InstallConnectionString = "InstallConnectionString"; - public const string Release = "Release"; - public const string SchedulerServiceFileName = "WebsitePanel.SchedulerService.exe"; - public const string SchedulerServiceName = "WebsitePanel Scheduler"; + public const string Release = "Release"; } public abstract class Messages diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Wizard/UninstallPage.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Wizard/UninstallPage.cs index 19cecdb9..cd65881d 100644 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Wizard/UninstallPage.cs +++ b/WebsitePanel.Installer/Sources/WebsitePanel.Setup/Wizard/UninstallPage.cs @@ -288,14 +288,7 @@ namespace WebsitePanel.Setup action.Description = "Removing Windows service..."; action.Log = string.Format("- Remove {0} Windows service", serviceName); list.Add(action); - } - - if (ServiceController.GetServices().Any(s => s.DisplayName.Equals(Global.Parameters.SchedulerServiceName, StringComparison.CurrentCultureIgnoreCase))) - { - action = new InstallAction(ActionTypes.UnregisterWindowsService) {Path = Path.Combine(installFolder, "bin", Global.Parameters.SchedulerServiceFileName), Name = Global.Parameters.SchedulerServiceName, Description = "Removing Windows service..."}; - action.Log = string.Format("- Remove {0} Windows service", action.Name); - list.Add(action); - } + } //database bool deleteDatabase = AppConfig.GetComponentSettingBooleanValue(componentId, "NewDatabase"); diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj b/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj index 475ed6fe..a1501bfa 100644 --- a/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.csproj @@ -36,7 +36,7 @@ true - ..\WebsitePanel.EnterpriseServer\bin\ + bin\ DEBUG;TRACE full AnyCPU @@ -44,7 +44,7 @@ MinimumRecommendedRules.ruleset - ..\WebsitePanel.EnterpriseServer\bin\ + bin\ TRACE true pdbonly diff --git a/WebsitePanel/build.xml b/WebsitePanel/build.xml index 576353df..23b5e96e 100644 --- a/WebsitePanel/build.xml +++ b/WebsitePanel/build.xml @@ -19,30 +19,32 @@ $(TrunkFolder)\Tools\Diff.exe - "$(RootFolder)\tools\sqlcmd\sqlcmd.exe" -S (local)\SQLEXPRESS -E + "$(RootFolder)\tools\sqlcmd\sqlcmd.exe" -S FEDOSEVICHV -E "$(RootFolder)\tools\webdeploy\msdeploy.exe" "$(RootFolder)\tools\7-Zip\7z.exe" WebsitePanel_build - server=(local)\SQLEXPRESS;database=$(DataBaseName);Integrated Security=true; + server=FEDOSEVICHV;database=$(DataBaseName);Integrated Security=true; $(TrunkFolder)\Sources\WebsitePanel.WebPortal $(TrunkFolder)\Sources\WebsitePanel.Server $(TrunkFolder)\Sources\WebsitePanel.EnterpriseServer + $(TrunkFolder)\Sources\WebsitePanel.SchedulerService $(TrunkFolder)\Sources\Tools\WebsitePanel.Import.CsvBulk\bin\$(BuildConfiguration) $(RootFolder)\WebsitePanel.HyperV.Utils\Sources\WebsitePanel.HyperV.Utils\bin\$(BuildConfiguration) - $(RootFolder)\WebsitePanel.VmConfig\Sources\WebsitePanel.VmConfig\bin\$(BuildConfiguration) - $(TrunkFolder)\Sources\Tools\WebsitePanel.Import.Enterprise\bin\$(BuildConfiguration) + $(RootFolder)\WebsitePanel.VmConfig\Sources\WebsitePanel.VmConfig\bin\$(BuildConfiguration) + $(TrunkFolder)\Sources\Tools\WebsitePanel.Import.Enterprise\bin\$(BuildConfiguration) $(TrunkFolder)\Sources\Tools\WebsitePanel.AWStats.Viewer $(TrunkFolder)\Sources\Tools\WSPTransportAgent $(BuildFolder)\Server $(BuildFolder)\EnterpriseServer + $(BuildFolder)\SchedulerService $(BuildFolder)\Portal $(BuildFolder)\Import.CsvBulk $(BuildFolder)\HyperVUtils $(BuildFolder)\VMConfig - $(BuildFolder)\Import.Enterprise + $(BuildFolder)\Import.Enterprise $(BuildFolder)\AWStats.Viewer $(BuildFolder)\WSPTransportAgent $(BuildFolder)\LocalizationToolkit @@ -58,11 +60,11 @@ - - - - http://www.websitepanel.net/files/$(Version)/WebsitePanelInstaller-$(Version)-webpi.msi - + + + + http://www.websitepanel.net/files/$(Version)/WebsitePanelInstaller-$(Version)-webpi.msi + @@ -84,17 +86,18 @@ - + + - - + + @@ -104,9 +107,10 @@ + - - + + @@ -159,6 +163,24 @@ + + + + + + + + + + + + + + + + + + @@ -303,6 +325,14 @@ TaskParameter="TargetOutputs" ItemName="WebsitePanelInstallerMsi" /> + + + + + + @@ -315,14 +345,15 @@ $(DeployFolder)\Install $(InstallFolder)\Server $(InstallFolder)\EnterpriseServer + $(InstallFolder)\SchedulerServive $(InstallFolder)\Portal $(InstallFolder)\StandaloneServerSetup $(DeployFolder)\Tools $(ToolsFolder)\Import.CsvBulk - $(ToolsFolder)\HyperVUtils - $(ToolsFolder)\VMconfig + $(ToolsFolder)\HyperVUtils + $(ToolsFolder)\VMconfig $(ToolsFolder)\Import.Enterprise $(ToolsFolder)\AWStats.Viewer $(ToolsFolder)\WSPTransportAgent @@ -361,9 +392,8 @@ - - - + + From 59b097b10bb6993f4753de6f480d63fee46d868a Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Wed, 15 May 2013 20:43:41 +0300 Subject: [PATCH 04/37] fixed status running task & remove re-start scheduling from controller(add field lastfinish - update sql) --- WebsitePanel/Database/update_db.sql | 360 ++++++++++++++++++ .../Scheduling/ScheduleInfo.cs | 7 + .../Data/DataProvider.cs | 7 +- .../Scheduling/Scheduler.cs | 10 +- .../Scheduling/SchedulerController.cs | 8 +- .../Tasks/TaskManager.cs | 8 + 6 files changed, 389 insertions(+), 11 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index c5a40d7f..3f5e42bb 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -449,4 +449,364 @@ BEGIN INSERT [dbo].[Providers] ([ProviderID], [GroupID], [ProviderName], [DisplayName], [ProviderType], [EditorControl], [DisableAutoDiscovery]) VALUES (1401, 41, N'Lync2013', N'Microsoft Lync Server 2013 Multitenant Hosting Pack', N'WebsitePanel.Providers.HostedSolution.Lync2013, WebsitePanel.Providers.HostedSolution.Lync2013', N'Lync', NULL) END +GO + +-- Scheduler Service +ALTER TABLE Schedule +ADD LastFinish DATETIME NULL +GO + +UPDATE Schedule SET LastFinish = LastRun +GO + +ALTER PROCEDURE [dbo].[GetSchedule] +( + @ActorID int, + @ScheduleID int +) +AS + +-- select schedule +SELECT TOP 1 + S.ScheduleID, + S.TaskID, + S.PackageID, + S.ScheduleName, + S.ScheduleTypeID, + S.Interval, + S.FromTime, + S.ToTime, + S.StartTime, + S.LastRun, + S.LastFinish, + S.NextRun, + S.Enabled, + S.HistoriesNumber, + S.PriorityID, + S.MaxExecutionTime, + S.WeekMonthDay, + 1 AS StatusID +FROM Schedule AS S +WHERE + S.ScheduleID = @ScheduleID + AND dbo.CheckActorPackageRights(@ActorID, S.PackageID) = 1 + +-- select task +SELECT + ST.TaskID, + ST.TaskType, + ST.RoleID +FROM Schedule AS S +INNER JOIN ScheduleTasks AS ST ON S.TaskID = ST.TaskID +WHERE + S.ScheduleID = @ScheduleID + AND dbo.CheckActorPackageRights(@ActorID, S.PackageID) = 1 + +-- select schedule parameters +SELECT + S.ScheduleID, + STP.ParameterID, + STP.DataTypeID, + ISNULL(SP.ParameterValue, STP.DefaultValue) AS ParameterValue +FROM Schedule AS S +INNER JOIN ScheduleTaskParameters AS STP ON S.TaskID = STP.TaskID +LEFT OUTER JOIN ScheduleParameters AS SP ON STP.ParameterID = SP.ParameterID AND SP.ScheduleID = S.ScheduleID +WHERE + S.ScheduleID = @ScheduleID + AND dbo.CheckActorPackageRights(@ActorID, S.PackageID) = 1 + +RETURN +GO + +ALTER PROCEDURE [dbo].[GetScheduleInternal] +( + @ScheduleID int +) +AS + +-- select schedule +SELECT + S.ScheduleID, + S.TaskID, + ST.TaskType, + ST.RoleID, + S.PackageID, + S.ScheduleName, + S.ScheduleTypeID, + S.Interval, + S.FromTime, + S.ToTime, + S.StartTime, + S.LastRun, + S.LastFinish, + S.NextRun, + S.Enabled, + 1 AS StatusID, + S.PriorityID, + S.HistoriesNumber, + S.MaxExecutionTime, + S.WeekMonthDay +FROM Schedule AS S +INNER JOIN ScheduleTasks AS ST ON S.TaskID = ST.TaskID +WHERE ScheduleID = @ScheduleID +RETURN +GO + +ALTER PROCEDURE [dbo].[GetSchedules] +( + @ActorID int, + @PackageID int, + @Recursive bit +) +AS + +-- check rights +IF dbo.CheckActorPackageRights(@ActorID, @PackageID) = 0 +RAISERROR('You are not allowed to access this package', 16, 1) + +DECLARE @Schedules TABLE +( + ScheduleID int +) + +INSERT INTO @Schedules (ScheduleID) +SELECT + S.ScheduleID +FROM Schedule AS S +INNER JOIN PackagesTree(@PackageID, @Recursive) AS PT ON S.PackageID = PT.PackageID +ORDER BY S.Enabled DESC, S.NextRun + + +-- select schedules +SELECT + S.ScheduleID, + S.TaskID, + ST.TaskType, + ST.RoleID, + S.PackageID, + S.ScheduleName, + S.ScheduleTypeID, + S.Interval, + S.FromTime, + S.ToTime, + S.StartTime, + S.LastRun, + S.LastFinish, + S.NextRun, + S.Enabled, + 1 AS StatusID, + S.PriorityID, + S.MaxExecutionTime, + S.WeekMonthDay, + ISNULL(0, (SELECT TOP 1 SeverityID FROM AuditLog WHERE ItemID = S.ScheduleID AND SourceName = 'SCHEDULER' ORDER BY StartDate DESC)) AS LastResult, + + U.Username, + U.FirstName, + U.LastName, + U.FullName, + U.RoleID, + U.Email +FROM @Schedules AS STEMP +INNER JOIN Schedule AS S ON STEMP.ScheduleID = S.ScheduleID +INNER JOIN Packages AS P ON S.PackageID = P.PackageID +INNER JOIN ScheduleTasks AS ST ON S.TaskID = ST.TaskID +INNER JOIN UsersDetailed AS U ON P.UserID = U.UserID + +-- select schedule parameters +SELECT + S.ScheduleID, + STP.ParameterID, + STP.DataTypeID, + ISNULL(SP.ParameterValue, STP.DefaultValue) AS ParameterValue +FROM @Schedules AS STEMP +INNER JOIN Schedule AS S ON STEMP.ScheduleID = S.ScheduleID +INNER JOIN ScheduleTaskParameters AS STP ON S.TaskID = STP.TaskID +LEFT OUTER JOIN ScheduleParameters AS SP ON STP.ParameterID = SP.ParameterID AND SP.ScheduleID = S.ScheduleID +RETURN +GO + +ALTER PROCEDURE [dbo].[GetSchedulesPaged] +( + @ActorID int, + @PackageID int, + @Recursive bit, + @FilterColumn nvarchar(50) = '', + @FilterValue nvarchar(50) = '', + @SortColumn nvarchar(50), + @StartRow int, + @MaximumRows int +) +AS +BEGIN + +-- check rights +IF dbo.CheckActorPackageRights(@ActorID, @PackageID) = 0 +RAISERROR('You are not allowed to access this package', 16, 1) + +DECLARE @condition nvarchar(400) +SET @condition = ' 1 = 1 ' + +IF @FilterColumn <> '' AND @FilterColumn IS NOT NULL +AND @FilterValue <> '' AND @FilterValue IS NOT NULL +SET @condition = @condition + ' AND ' + @FilterColumn + ' LIKE ''' + @FilterValue + '''' + +IF @SortColumn IS NULL OR @SortColumn = '' +SET @SortColumn = 'S.ScheduleName ASC' + +DECLARE @sql nvarchar(3500) + +set @sql = ' +SELECT COUNT(S.ScheduleID) FROM Schedule AS S +INNER JOIN PackagesTree(@PackageID, @Recursive) AS PT ON S.PackageID = PT.PackageID +INNER JOIN Packages AS P ON S.PackageID = P.PackageID +INNER JOIN UsersDetailed AS U ON P.UserID = U.UserID +WHERE ' + @condition + ' + +DECLARE @Schedules AS TABLE +( + ScheduleID int +); + +WITH TempSchedules AS ( + SELECT ROW_NUMBER() OVER (ORDER BY ' + @SortColumn + ') as Row, + S.ScheduleID + FROM Schedule AS S + INNER JOIN Packages AS P ON S.PackageID = P.PackageID + INNER JOIN PackagesTree(@PackageID, @Recursive) AS PT ON S.PackageID = PT.PackageID + INNER JOIN UsersDetailed AS U ON P.UserID = U.UserID + WHERE ' + @condition + ' +) + +INSERT INTO @Schedules +SELECT ScheduleID FROM TempSchedules +WHERE TempSchedules.Row BETWEEN @StartRow and @StartRow + @MaximumRows - 1 + +SELECT + S.ScheduleID, + S.TaskID, + ST.TaskType, + ST.RoleID, + S.ScheduleName, + S.ScheduleTypeID, + S.Interval, + S.FromTime, + S.ToTime, + S.StartTime, + S.LastRun, + S.LastFinish, + S.NextRun, + S.Enabled, + 1 AS StatusID, + S.PriorityID, + S.MaxExecutionTime, + S.WeekMonthDay, + ISNULL(0, (SELECT TOP 1 SeverityID FROM AuditLog WHERE ItemID = S.ScheduleID AND SourceName = ''SCHEDULER'' ORDER BY StartDate DESC)) AS LastResult, + + -- packages + P.PackageID, + P.PackageName, + + -- user + P.UserID, + U.Username, + U.FirstName, + U.LastName, + U.FullName, + U.RoleID, + U.Email +FROM @Schedules AS STEMP +INNER JOIN Schedule AS S ON STEMP.ScheduleID = S.ScheduleID +INNER JOIN ScheduleTasks AS ST ON S.TaskID = ST.TaskID +INNER JOIN Packages AS P ON S.PackageID = P.PackageID +INNER JOIN UsersDetailed AS U ON P.UserID = U.UserID' + +exec sp_executesql @sql, N'@PackageID int, @StartRow int, @MaximumRows int, @Recursive bit', +@PackageID, @StartRow, @MaximumRows, @Recursive + +END +RETURN +GO + +ALTER PROCEDURE [dbo].[UpdateSchedule] +( + @ActorID int, + @ScheduleID int, + @TaskID nvarchar(100), + @ScheduleName nvarchar(100), + @ScheduleTypeID nvarchar(50), + @Interval int, + @FromTime datetime, + @ToTime datetime, + @StartTime datetime, + @LastRun datetime, + @LastFinish datetime, + @NextRun datetime, + @Enabled bit, + @PriorityID nvarchar(50), + @HistoriesNumber int, + @MaxExecutionTime int, + @WeekMonthDay int, + @XmlParameters ntext +) +AS + +-- check rights +DECLARE @PackageID int +SELECT @PackageID = PackageID FROM Schedule +WHERE ScheduleID = @ScheduleID + +IF dbo.CheckActorPackageRights(@ActorID, @PackageID) = 0 +RAISERROR('You are not allowed to access this package', 16, 1) + +BEGIN TRAN + +UPDATE Schedule +SET + TaskID = @TaskID, + ScheduleName = @ScheduleName, + ScheduleTypeID = @ScheduleTypeID, + Interval = @Interval, + FromTime = @FromTime, + ToTime = @ToTime, + StartTime = @StartTime, + LastRun = @LastRun, + LastFinish = @LastFinish, + NextRun = @NextRun, + Enabled = @Enabled, + PriorityID = @PriorityID, + HistoriesNumber = @HistoriesNumber, + MaxExecutionTime = @MaxExecutionTime, + WeekMonthDay = @WeekMonthDay +WHERE + ScheduleID = @ScheduleID + +DECLARE @idoc int +--Create an internal representation of the XML document. +EXEC sp_xml_preparedocument @idoc OUTPUT, @XmlParameters + +-- Execute a SELECT statement that uses the OPENXML rowset provider. +DELETE FROM ScheduleParameters +WHERE ScheduleID = @ScheduleID + +INSERT INTO ScheduleParameters +( + ScheduleID, + ParameterID, + ParameterValue +) +SELECT + @ScheduleID, + ParameterID, + ParameterValue +FROM OPENXML(@idoc, '/parameters/parameter',1) WITH +( + ParameterID nvarchar(50) '@id', + ParameterValue nvarchar(3000) '@value' +) as PV + +-- remove document +exec sp_xml_removedocument @idoc + +COMMIT TRAN +RETURN GO \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Scheduling/ScheduleInfo.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Scheduling/ScheduleInfo.cs index 4a8d0a54..f618286d 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Scheduling/ScheduleInfo.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Scheduling/ScheduleInfo.cs @@ -45,6 +45,7 @@ namespace WebsitePanel.EnterpriseServer private DateTime toTime; private DateTime startTime; private DateTime lastRun; + private DateTime lastFinish; private DateTime nextRun; private bool enabled; private string statusId; @@ -121,6 +122,12 @@ namespace WebsitePanel.EnterpriseServer set { this.lastRun = value; } } + public System.DateTime LastFinish + { + get { return this.lastFinish; } + set { this.lastFinish = value; } + } + public System.DateTime NextRun { get { return this.nextRun; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index 0aaf98a5..08efc8c9 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -1945,11 +1945,12 @@ namespace WebsitePanel.EnterpriseServer // read identity return Convert.ToInt32(prmId.Value); } + public static void UpdateSchedule(int actorId, int scheduleId, string taskId, string scheduleName, string scheduleTypeId, int interval, DateTime fromTime, DateTime toTime, DateTime startTime, - DateTime lastRun, DateTime nextRun, bool enabled, string priorityId, int historiesNumber, - int maxExecutionTime, int weekMonthDay, string xmlParameters) + DateTime lastRun, DateTime lastFinish, DateTime nextRun, bool enabled, string priorityId, + int historiesNumber, int maxExecutionTime, int weekMonthDay, string xmlParameters) { SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "UpdateSchedule", @@ -1963,6 +1964,7 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@toTime", toTime), new SqlParameter("@startTime", startTime), new SqlParameter("@lastRun", (lastRun == DateTime.MinValue) ? DBNull.Value : (object)lastRun), + new SqlParameter("@lastFinish", (lastFinish == DateTime.MinValue) ? DBNull.Value : (object)lastFinish), new SqlParameter("@nextRun", nextRun), new SqlParameter("@enabled", enabled), new SqlParameter("@priorityId", priorityId), @@ -1971,6 +1973,7 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@weekMonthDay", weekMonthDay), new SqlParameter("@xmlParameters", xmlParameters)); } + public static void DeleteSchedule(int actorId, int scheduleId) { SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs index 268391b7..9a92ecfe 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs @@ -58,13 +58,15 @@ namespace WebsitePanel.EnterpriseServer public static bool IsScheduleActive(int scheduleId) { Dictionary scheduledTasks = TaskManager.GetScheduledTasks(); - return scheduledTasks.ContainsKey(scheduleId); + + ScheduleInfo scheduleInfo = SchedulerController.GetSchedule(scheduleId); + + return scheduledTasks.ContainsKey(scheduleId) || scheduleInfo.LastRun > scheduleInfo.LastFinish; } public static void StartSchedule(SchedulerJob schedule) { - Dictionary scheduledTasks = TaskManager.GetScheduledTasks(); - if (scheduledTasks.ContainsKey(schedule.ScheduleInfo.ScheduleId)) + if (IsScheduleActive(schedule.ScheduleInfo.ScheduleId)) return; // run schedule @@ -125,8 +127,6 @@ namespace WebsitePanel.EnterpriseServer static void RunSchedule(SchedulerJob schedule, bool changeNextRun) { - - try { // update next run (if required) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs index 0fc85004..65d8b175 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs @@ -275,7 +275,7 @@ namespace WebsitePanel.EnterpriseServer schedule.HistoriesNumber, schedule.MaxExecutionTime, schedule.WeekMonthDay, xmlParameters); // re-schedule tasks - Scheduler.ScheduleTasks(); + //Scheduler.ScheduleTasks(); return scheduleId; } @@ -297,11 +297,11 @@ namespace WebsitePanel.EnterpriseServer DataProvider.UpdateSchedule(SecurityContext.User.UserId, schedule.ScheduleId, schedule.TaskId, schedule.ScheduleName, schedule.ScheduleTypeId, schedule.Interval, schedule.FromTime, schedule.ToTime, schedule.StartTime, - schedule.LastRun, schedule.NextRun, schedule.Enabled, schedule.PriorityId, + schedule.LastRun, schedule.LastFinish, schedule.NextRun, schedule.Enabled, schedule.PriorityId, schedule.HistoriesNumber, schedule.MaxExecutionTime, schedule.WeekMonthDay, xmlParameters); // re-schedule tasks - Scheduler.ScheduleTasks(); + //Scheduler.ScheduleTasks(); return 0; } @@ -336,7 +336,7 @@ namespace WebsitePanel.EnterpriseServer DataProvider.DeleteSchedule(SecurityContext.User.UserId, scheduleId); // re-schedule tasks - Scheduler.ScheduleTasks(); + //Scheduler.ScheduleTasks(); return 0; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index 946cd169..9b4f3604 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -223,6 +223,14 @@ namespace WebsitePanel.EnterpriseServer TopTask.TaskName, executionLog); } + // update last finish time + ScheduleInfo scheduleInfo = SchedulerController.GetSchedule(TopTask.ItemId); + if (scheduleInfo != null) + { + scheduleInfo.LastFinish = DateTime.Now; + SchedulerController.UpdateSchedule(scheduleInfo); + } + // remove task from the stack TasksStack.RemoveAt(TasksStack.Count - 1); } From 38c8ac1199a86b94133fa24a581fd58070d97ee6 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Thu, 16 May 2013 15:42:43 +0300 Subject: [PATCH 05/37] fixed bug with reset settings tasks & update tasktype id DB --- WebsitePanel/Database/update_db.sql | 4 ++++ .../Tasks/TaskManager.cs | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index 3f5e42bb..82413010 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -809,4 +809,8 @@ exec sp_xml_removedocument @idoc COMMIT TRAN RETURN +GO + +UPDATE ScheduleTasks SET TaskType = RTRIM(TaskType) + '.Code' +WHERE SUBSTRING(RTRIM(TaskType), LEN(RTRIM(TaskType)) - 3, 4) <> 'Code' GO \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index 9b4f3604..5bdfa7c7 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -224,11 +224,11 @@ namespace WebsitePanel.EnterpriseServer } // update last finish time - ScheduleInfo scheduleInfo = SchedulerController.GetSchedule(TopTask.ItemId); - if (scheduleInfo != null) + SchedulerJob schedule = SchedulerController.GetScheduleComplete(TopTask.ItemId); + if (schedule != null) { - scheduleInfo.LastFinish = DateTime.Now; - SchedulerController.UpdateSchedule(scheduleInfo); + schedule.ScheduleInfo.LastFinish = DateTime.Now; + SchedulerController.UpdateSchedule(schedule.ScheduleInfo); } // remove task from the stack From 9a10d75492f5f421c6c30e06703e18ff0bf439f8 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Fri, 17 May 2013 11:42:49 +0300 Subject: [PATCH 06/37] Added crypto key into scheduler service config --- .../CustomAction.cs | 28 ++++++++++++++++--- .../WebsitePanel.SchedulerService/app.config | 6 ++++ WebsitePanel/build.xml | 1 + 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/CustomAction.cs b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/CustomAction.cs index d1eb0ec4..9dbf7fc3 100644 --- a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/CustomAction.cs +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerServiceInstaller/CustomAction.cs @@ -33,7 +33,8 @@ namespace WebsitePanel.SchedulerServiceInstaller [CustomAction] public static ActionResult FinalizeInstall(Session session) { - ChangeConnectionString(session["CONNECTIONSTRING"], session["INSTALLFOLDER"]); + ChangeConfigString("installer.connectionstring", session["CONNECTIONSTRING"], session["INSTALLFOLDER"]); + ChangeCryptoKey(session["INSTALLFOLDER"]); InstallService(session["INSTALLFOLDER"]); return ActionResult.Success; @@ -55,7 +56,26 @@ namespace WebsitePanel.SchedulerServiceInstaller } } - private static void ChangeConnectionString(string connectionString, string installFolder) + private static void ChangeCryptoKey(string installFolder) + { + string path = Path.Combine(installFolder.Replace("SchedulerService", "Enterprise Server"), "web.config"); + string cryptoKey = "0123456789"; + + if (File.Exists(path)) + { + using (var reader = new StreamReader(path)) + { + string content = reader.ReadToEnd(); + var pattern = new Regex(@"(?<=)"); + Match match = pattern.Match(content); + cryptoKey = match.Value; + } + } + + ChangeConfigString("installer.cryptokey", cryptoKey, installFolder); + } + + private static void ChangeConfigString(string searchString, string replaceValue, string installFolder) { string content; string path = Path.Combine(installFolder, "WebsitePanel.SchedulerService.exe.config"); @@ -65,8 +85,8 @@ namespace WebsitePanel.SchedulerServiceInstaller content = reader.ReadToEnd(); } - var re = new Regex("\\$\\{" + "installer.connectionstring" + "\\}+", RegexOptions.IgnoreCase); - content = re.Replace(content, connectionString); + var re = new Regex("\\$\\{" + searchString + "\\}+", RegexOptions.IgnoreCase); + content = re.Replace(content, replaceValue); using (var writer = new StreamWriter(path)) { diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/app.config b/WebsitePanel/Sources/WebsitePanel.SchedulerService/app.config index dff21e15..f4df3fb3 100644 --- a/WebsitePanel/Sources/WebsitePanel.SchedulerService/app.config +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/app.config @@ -6,4 +6,10 @@ + + + + + + diff --git a/WebsitePanel/build.xml b/WebsitePanel/build.xml index 23b5e96e..d5d3bf4b 100644 --- a/WebsitePanel/build.xml +++ b/WebsitePanel/build.xml @@ -327,6 +327,7 @@ + Date: Fri, 17 May 2013 16:06:02 +0300 Subject: [PATCH 07/37] fixed bug with "Running Tasks" --- WebsitePanel/Database/update_db.sql | 44 + .../Data/DataProvider.cs | 808 +++++++++--------- .../Scheduling/SchedulerController.cs | 6 + .../Tasks/TaskManager.cs | 76 +- .../DesktopModules/WebsitePanel/Tasks.ascx | 10 +- .../DesktopModules/WebsitePanel/Tasks.ascx.cs | 30 +- .../WebsitePanel/Tasks.ascx.designer.cs | 44 +- 7 files changed, 584 insertions(+), 434 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index 82413010..524433cf 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -813,4 +813,48 @@ GO UPDATE ScheduleTasks SET TaskType = RTRIM(TaskType) + '.Code' WHERE SUBSTRING(RTRIM(TaskType), LEN(RTRIM(TaskType)) - 3, 4) <> 'Code' +GO + +IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'GetRunningSchedules') +DROP PROCEDURE GetRunningSchedules +GO + +CREATE PROCEDURE [dbo].[GetRunningSchedules] +( + @ActorID int +) +AS + +SELECT + S.ScheduleID, + S.TaskID, + ST.TaskType, + ST.RoleID, + S.PackageID, + S.ScheduleName, + S.ScheduleTypeID, + S.Interval, + S.FromTime, + S.ToTime, + S.StartTime, + S.LastRun, + S.LastFinish, + S.NextRun, + S.Enabled, + 1 AS StatusID, + S.PriorityID, + S.MaxExecutionTime, + S.WeekMonthDay, + ISNULL(0, (SELECT TOP 1 SeverityID FROM AuditLog WHERE ItemID = S.ScheduleID AND SourceName = 'SCHEDULER' ORDER BY StartDate DESC)) AS LastResult, + U.Username, + U.FirstName, + U.LastName, + U.FullName, + U.RoleID, + U.Email +FROM Schedule AS S +INNER JOIN Packages AS P ON S.PackageID = P.PackageID +INNER JOIN ScheduleTasks AS ST ON S.TaskID = ST.TaskID +INNER JOIN UsersDetailed AS U ON P.UserID = U.UserID +WHERE (U.UserID = @ActorID OR U.OwnerID = @ActorID) AND S.LastRun > S.LastFinish GO \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index 08efc8c9..bd948d2e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -43,9 +43,9 @@ namespace WebsitePanel.EnterpriseServer /// public static class DataProvider { - + static string EnterpriseServerRegistryPath = "SOFTWARE\\WebsitePanel\\EnterpriseServer"; - + private static string ConnectionString { get @@ -77,35 +77,35 @@ namespace WebsitePanel.EnterpriseServer { return ""; } - } + } - #region System Settings + #region System Settings - public static IDataReader GetSystemSettings(string settingsName) - { - return SqlHelper.ExecuteReader( - ConnectionString, - CommandType.StoredProcedure, - "GetSystemSettings", - new SqlParameter("@SettingsName", settingsName) - ); - } + public static IDataReader GetSystemSettings(string settingsName) + { + return SqlHelper.ExecuteReader( + ConnectionString, + CommandType.StoredProcedure, + "GetSystemSettings", + new SqlParameter("@SettingsName", settingsName) + ); + } - public static void SetSystemSettings(string settingsName, string xml) - { - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "SetSystemSettings", - new SqlParameter("@SettingsName", settingsName), - new SqlParameter("@Xml", xml) - ); - } + public static void SetSystemSettings(string settingsName, string xml) + { + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "SetSystemSettings", + new SqlParameter("@SettingsName", settingsName), + new SqlParameter("@Xml", xml) + ); + } - #endregion + #endregion - #region Users - public static bool CheckUserExists(string username) + #region Users + public static bool CheckUserExists(string username) { SqlParameter prmExists = new SqlParameter("@Exists", SqlDbType.Bit); prmExists.Direction = ParameterDirection.Output; @@ -1296,11 +1296,11 @@ namespace WebsitePanel.EnterpriseServer public static IDataReader GetServiceItemTypes() { - return SqlHelper.ExecuteReader ( - ConnectionString, - CommandType.StoredProcedure, - "GetServiceItemTypes" - ); + return SqlHelper.ExecuteReader( + ConnectionString, + CommandType.StoredProcedure, + "GetServiceItemTypes" + ); } #endregion @@ -1851,6 +1851,13 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@taskId", taskId)); } + public static IDataReader GetRunningSchedules(int actorId) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetRunningSchedules", + new SqlParameter("@actorId", actorId)); + } + public static DataSet GetSchedules(int actorId, int packageId) { return SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, @@ -1901,17 +1908,17 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@scheduleId", scheduleId)); } - /// - /// Loads view configuration for the task with specified id. - /// - /// Task id which points to task for which view configuration will be loaded. - /// View configuration for the task with supplied id. - public static IDataReader GetScheduleTaskViewConfigurations(string taskId) - { - return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "GetScheduleTaskViewConfigurations", - new SqlParameter("@taskId", taskId)); - } + /// + /// Loads view configuration for the task with specified id. + /// + /// Task id which points to task for which view configuration will be loaded. + /// View configuration for the task with supplied id. + public static IDataReader GetScheduleTaskViewConfigurations(string taskId) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetScheduleTaskViewConfigurations", + new SqlParameter("@taskId", taskId)); + } public static int AddSchedule(int actorId, string taskId, int packageId, string scheduleName, string scheduleTypeId, int interval, @@ -1945,7 +1952,7 @@ namespace WebsitePanel.EnterpriseServer // read identity return Convert.ToInt32(prmId.Value); } - + public static void UpdateSchedule(int actorId, int scheduleId, string taskId, string scheduleName, string scheduleTypeId, int interval, DateTime fromTime, DateTime toTime, DateTime startTime, @@ -2149,7 +2156,7 @@ namespace WebsitePanel.EnterpriseServer } #endregion - #region Exchange Server + #region Exchange Server public static int AddExchangeAccount(int itemId, int accountType, string accountName, @@ -2181,42 +2188,42 @@ namespace WebsitePanel.EnterpriseServer } - public static void AddExchangeAccountEmailAddress(int accountId, string emailAddress) - { - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "AddExchangeAccountEmailAddress", - new SqlParameter("@AccountID", accountId), - new SqlParameter("@EmailAddress", emailAddress) - ); - } + public static void AddExchangeAccountEmailAddress(int accountId, string emailAddress) + { + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "AddExchangeAccountEmailAddress", + new SqlParameter("@AccountID", accountId), + new SqlParameter("@EmailAddress", emailAddress) + ); + } - public static void AddExchangeOrganization(int itemId, string organizationId) - { - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "AddExchangeOrganization", - new SqlParameter("@ItemID", itemId), - new SqlParameter("@OrganizationID", organizationId) - ); - } + public static void AddExchangeOrganization(int itemId, string organizationId) + { + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "AddExchangeOrganization", + new SqlParameter("@ItemID", itemId), + new SqlParameter("@OrganizationID", organizationId) + ); + } - public static void AddExchangeOrganizationDomain(int itemId, int domainId, bool isHost) - { - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "AddExchangeOrganizationDomain", - new SqlParameter("@ItemID", itemId), - new SqlParameter("@DomainID", domainId), - new SqlParameter("@IsHost", isHost) - ); - } + public static void AddExchangeOrganizationDomain(int itemId, int domainId, bool isHost) + { + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "AddExchangeOrganizationDomain", + new SqlParameter("@ItemID", itemId), + new SqlParameter("@DomainID", domainId), + new SqlParameter("@IsHost", isHost) + ); + } public static void ChangeExchangeAcceptedDomainType(int itemId, int domainId, int domainTypeId) - { + { SqlHelper.ExecuteNonQuery( ConnectionString, CommandType.StoredProcedure, @@ -2227,134 +2234,134 @@ namespace WebsitePanel.EnterpriseServer ); } - public static IDataReader GetExchangeOrganizationStatistics(int itemId) - { - return SqlHelper.ExecuteReader( - ConnectionString, - CommandType.StoredProcedure, - "GetExchangeOrganizationStatistics", - new SqlParameter("@ItemID", itemId) - ); - } + public static IDataReader GetExchangeOrganizationStatistics(int itemId) + { + return SqlHelper.ExecuteReader( + ConnectionString, + CommandType.StoredProcedure, + "GetExchangeOrganizationStatistics", + new SqlParameter("@ItemID", itemId) + ); + } public static void DeleteUserEmailAddresses(int accountId, string primaryAddress) { SqlHelper.ExecuteNonQuery( ConnectionString, CommandType.StoredProcedure, - "DeleteUserEmailAddresses", + "DeleteUserEmailAddresses", new SqlParameter("@AccountID", accountId), new SqlParameter("@PrimaryEmailAddress", primaryAddress) ); } - + public static void DeleteExchangeAccount(int itemId, int accountId) - { - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "DeleteExchangeAccount", - new SqlParameter("@ItemID", itemId), - new SqlParameter("@AccountID", accountId) - ); - } + { + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "DeleteExchangeAccount", + new SqlParameter("@ItemID", itemId), + new SqlParameter("@AccountID", accountId) + ); + } - public static void DeleteExchangeAccountEmailAddress(int accountId, string emailAddress) - { - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "DeleteExchangeAccountEmailAddress", - new SqlParameter("@AccountID", accountId), - new SqlParameter("@EmailAddress", emailAddress) - ); - } + public static void DeleteExchangeAccountEmailAddress(int accountId, string emailAddress) + { + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "DeleteExchangeAccountEmailAddress", + new SqlParameter("@AccountID", accountId), + new SqlParameter("@EmailAddress", emailAddress) + ); + } - public static void DeleteExchangeOrganization(int itemId) - { - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "DeleteExchangeOrganization", - new SqlParameter("@ItemID", itemId) - ); - } + public static void DeleteExchangeOrganization(int itemId) + { + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "DeleteExchangeOrganization", + new SqlParameter("@ItemID", itemId) + ); + } - public static void DeleteExchangeOrganizationDomain(int itemId, int domainId) - { - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "DeleteExchangeOrganizationDomain", - new SqlParameter("@ItemId", itemId), - new SqlParameter("@DomainID", domainId) - ); - } + public static void DeleteExchangeOrganizationDomain(int itemId, int domainId) + { + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "DeleteExchangeOrganizationDomain", + new SqlParameter("@ItemId", itemId), + new SqlParameter("@DomainID", domainId) + ); + } - public static bool ExchangeAccountEmailAddressExists(string emailAddress) - { - SqlParameter outParam = new SqlParameter("@Exists", SqlDbType.Bit); - outParam.Direction = ParameterDirection.Output; + public static bool ExchangeAccountEmailAddressExists(string emailAddress) + { + SqlParameter outParam = new SqlParameter("@Exists", SqlDbType.Bit); + outParam.Direction = ParameterDirection.Output; - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "ExchangeAccountEmailAddressExists", - new SqlParameter("@EmailAddress", emailAddress), - outParam - ); + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "ExchangeAccountEmailAddressExists", + new SqlParameter("@EmailAddress", emailAddress), + outParam + ); - return Convert.ToBoolean(outParam.Value); - } + return Convert.ToBoolean(outParam.Value); + } public static bool ExchangeOrganizationDomainExists(int domainId) - { - SqlParameter outParam = new SqlParameter("@Exists", SqlDbType.Bit); - outParam.Direction = ParameterDirection.Output; + { + SqlParameter outParam = new SqlParameter("@Exists", SqlDbType.Bit); + outParam.Direction = ParameterDirection.Output; - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "ExchangeOrganizationDomainExists", - new SqlParameter("@DomainID", domainId), - outParam - ); + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "ExchangeOrganizationDomainExists", + new SqlParameter("@DomainID", domainId), + outParam + ); - return Convert.ToBoolean(outParam.Value); - } + return Convert.ToBoolean(outParam.Value); + } - public static bool ExchangeOrganizationExists(string organizationId) - { - SqlParameter outParam = new SqlParameter("@Exists", SqlDbType.Bit); - outParam.Direction = ParameterDirection.Output; + public static bool ExchangeOrganizationExists(string organizationId) + { + SqlParameter outParam = new SqlParameter("@Exists", SqlDbType.Bit); + outParam.Direction = ParameterDirection.Output; - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "ExchangeOrganizationExists", - new SqlParameter("@OrganizationID", organizationId), - outParam - ); + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "ExchangeOrganizationExists", + new SqlParameter("@OrganizationID", organizationId), + outParam + ); - return Convert.ToBoolean(outParam.Value); - } + return Convert.ToBoolean(outParam.Value); + } - public static bool ExchangeAccountExists(string accountName) - { - SqlParameter outParam = new SqlParameter("@Exists", SqlDbType.Bit); - outParam.Direction = ParameterDirection.Output; + public static bool ExchangeAccountExists(string accountName) + { + SqlParameter outParam = new SqlParameter("@Exists", SqlDbType.Bit); + outParam.Direction = ParameterDirection.Output; - SqlHelper.ExecuteNonQuery( - ConnectionString, - CommandType.StoredProcedure, - "ExchangeAccountExists", - new SqlParameter("@AccountName", accountName), - outParam - ); + SqlHelper.ExecuteNonQuery( + ConnectionString, + CommandType.StoredProcedure, + "ExchangeAccountExists", + new SqlParameter("@AccountName", accountName), + outParam + ); - return Convert.ToBoolean(outParam.Value); - } + return Convert.ToBoolean(outParam.Value); + } public static void UpdateExchangeAccount(int accountId, string accountName, ExchangeAccountType accountType, string displayName, string primaryEmailAddress, bool mailEnabledPublicFolder, @@ -2388,16 +2395,16 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@UserPrincipalName", userPrincipalName)); } - public static IDataReader GetExchangeAccount(int itemId, int accountId) - { - return SqlHelper.ExecuteReader( - ConnectionString, - CommandType.StoredProcedure, - "GetExchangeAccount", - new SqlParameter("@ItemID", itemId), - new SqlParameter("@AccountID", accountId) - ); - } + public static IDataReader GetExchangeAccount(int itemId, int accountId) + { + return SqlHelper.ExecuteReader( + ConnectionString, + CommandType.StoredProcedure, + "GetExchangeAccount", + new SqlParameter("@ItemID", itemId), + new SqlParameter("@AccountID", accountId) + ); + } public static IDataReader GetExchangeAccountByAccountName(int itemId, string accountName) { @@ -2422,37 +2429,37 @@ namespace WebsitePanel.EnterpriseServer } - public static IDataReader GetExchangeAccountEmailAddresses(int accountId) - { - return SqlHelper.ExecuteReader( - ConnectionString, - CommandType.StoredProcedure, - "GetExchangeAccountEmailAddresses", - new SqlParameter("@AccountID", accountId) - ); - } + public static IDataReader GetExchangeAccountEmailAddresses(int accountId) + { + return SqlHelper.ExecuteReader( + ConnectionString, + CommandType.StoredProcedure, + "GetExchangeAccountEmailAddresses", + new SqlParameter("@AccountID", accountId) + ); + } + + public static IDataReader GetExchangeOrganizationDomains(int itemId) + { + return SqlHelper.ExecuteReader( + ConnectionString, + CommandType.StoredProcedure, + "GetExchangeOrganizationDomains", + new SqlParameter("@ItemID", itemId) + ); + } - public static IDataReader GetExchangeOrganizationDomains(int itemId) - { - return SqlHelper.ExecuteReader( - ConnectionString, - CommandType.StoredProcedure, - "GetExchangeOrganizationDomains", - new SqlParameter("@ItemID", itemId) - ); - } - public static IDataReader GetExchangeAccounts(int itemId, int accountType) - { - return SqlHelper.ExecuteReader( - ConnectionString, - CommandType.StoredProcedure, - "GetExchangeAccounts", - new SqlParameter("@ItemID", itemId), - new SqlParameter("@AccountType", accountType) - ); - } + { + return SqlHelper.ExecuteReader( + ConnectionString, + CommandType.StoredProcedure, + "GetExchangeAccounts", + new SqlParameter("@ItemID", itemId), + new SqlParameter("@AccountType", accountType) + ); + } public static IDataReader GetExchangeMailboxes(int itemId) { @@ -2464,9 +2471,9 @@ namespace WebsitePanel.EnterpriseServer ); } - public static DataSet GetExchangeAccountsPaged(int actorId, int itemId, string accountTypes, + public static DataSet GetExchangeAccountsPaged(int actorId, int itemId, string accountTypes, string filterColumn, string filterValue, string sortColumn, int startRow, int maximumRows) - { + { // check input parameters string[] types = accountTypes.Split(','); for (int i = 0; i < types.Length; i++) @@ -2483,41 +2490,41 @@ namespace WebsitePanel.EnterpriseServer string searchTypes = String.Join(",", types); - return SqlHelper.ExecuteDataset( - ConnectionString, - CommandType.StoredProcedure, - "GetExchangeAccountsPaged", - new SqlParameter("@ActorID", actorId), - new SqlParameter("@ItemID", itemId), + return SqlHelper.ExecuteDataset( + ConnectionString, + CommandType.StoredProcedure, + "GetExchangeAccountsPaged", + new SqlParameter("@ActorID", actorId), + new SqlParameter("@ItemID", itemId), new SqlParameter("@AccountTypes", searchTypes), - new SqlParameter("@FilterColumn", VerifyColumnName(filterColumn)), - new SqlParameter("@FilterValue", VerifyColumnValue(filterValue)), - new SqlParameter("@SortColumn", VerifyColumnName(sortColumn)), - new SqlParameter("@StartRow", startRow), - new SqlParameter("@MaximumRows", maximumRows) - ); - } + new SqlParameter("@FilterColumn", VerifyColumnName(filterColumn)), + new SqlParameter("@FilterValue", VerifyColumnValue(filterValue)), + new SqlParameter("@SortColumn", VerifyColumnName(sortColumn)), + new SqlParameter("@StartRow", startRow), + new SqlParameter("@MaximumRows", maximumRows) + ); + } - public static IDataReader SearchExchangeAccounts(int actorId, int itemId, bool includeMailboxes, + public static IDataReader SearchExchangeAccounts(int actorId, int itemId, bool includeMailboxes, bool includeContacts, bool includeDistributionLists, bool includeRooms, bool includeEquipment, string filterColumn, string filterValue, string sortColumn) - { - return SqlHelper.ExecuteReader( - ConnectionString, - CommandType.StoredProcedure, - "SearchExchangeAccounts", - new SqlParameter("@ActorID", actorId), - new SqlParameter("@ItemID", itemId), - new SqlParameter("@IncludeMailboxes", includeMailboxes), - new SqlParameter("@IncludeContacts", includeContacts), - new SqlParameter("@IncludeDistributionLists", includeDistributionLists), + { + return SqlHelper.ExecuteReader( + ConnectionString, + CommandType.StoredProcedure, + "SearchExchangeAccounts", + new SqlParameter("@ActorID", actorId), + new SqlParameter("@ItemID", itemId), + new SqlParameter("@IncludeMailboxes", includeMailboxes), + new SqlParameter("@IncludeContacts", includeContacts), + new SqlParameter("@IncludeDistributionLists", includeDistributionLists), new SqlParameter("@IncludeRooms", includeRooms), new SqlParameter("@IncludeEquipment", includeEquipment), - new SqlParameter("@FilterColumn", VerifyColumnName(filterColumn)), - new SqlParameter("@FilterValue", VerifyColumnValue(filterValue)), - new SqlParameter("@SortColumn", VerifyColumnName(sortColumn)) - ); - } + new SqlParameter("@FilterColumn", VerifyColumnName(filterColumn)), + new SqlParameter("@FilterValue", VerifyColumnValue(filterValue)), + new SqlParameter("@SortColumn", VerifyColumnName(sortColumn)) + ); + } public static IDataReader SearchExchangeAccount(int actorId, int accountType, string primaryEmailAddress) { @@ -2531,7 +2538,7 @@ namespace WebsitePanel.EnterpriseServer ); } - #endregion + #endregion #region Exchange Mailbox Plans public static int AddExchangeMailboxPlan(int itemID, string mailboxPlan, bool enableActiveSync, bool enableIMAP, bool enableMAPI, bool enableOWA, bool enablePOP, @@ -2565,11 +2572,11 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@ProhibitSendReceivePct", prohibitSendReceivePct), new SqlParameter("@HideFromAddressBook", hideFromAddressBook), new SqlParameter("@MailboxPlanType", mailboxPlanType), - new SqlParameter("@AllowLitigationHold",enabledLitigationHold), + new SqlParameter("@AllowLitigationHold", enabledLitigationHold), new SqlParameter("@RecoverableItemsWarningPct", recoverabelItemsWarning), - new SqlParameter("@RecoverableItemsSpace",recoverabelItemsSpace), - new SqlParameter("@LitigationHoldUrl",litigationHoldUrl), - new SqlParameter("@LitigationHoldMsg",litigationHoldMsg) + new SqlParameter("@RecoverableItemsSpace", recoverabelItemsSpace), + new SqlParameter("@LitigationHoldUrl", litigationHoldUrl), + new SqlParameter("@LitigationHoldMsg", litigationHoldMsg) ); return Convert.ToInt32(outParam.Value); @@ -2607,8 +2614,8 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@AllowLitigationHold", enabledLitigationHold), new SqlParameter("@RecoverableItemsWarningPct", recoverabelItemsWarning), new SqlParameter("@RecoverableItemsSpace", recoverabelItemsSpace), - new SqlParameter("@LitigationHoldUrl",litigationHoldUrl), - new SqlParameter("@LitigationHoldMsg",litigationHoldMsg) + new SqlParameter("@LitigationHoldUrl", litigationHoldUrl), + new SqlParameter("@LitigationHoldMsg", litigationHoldMsg) ); } @@ -2688,16 +2695,16 @@ namespace WebsitePanel.EnterpriseServer { SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, "DeleteOrganizationUsers", new SqlParameter("@ItemID", itemId)); } - + public static int GetItemIdByOrganizationId(string id) - { - object obj =SqlHelper.ExecuteScalar(ConnectionString, CommandType.StoredProcedure, "GetItemIdByOrganizationId", + { + object obj = SqlHelper.ExecuteScalar(ConnectionString, CommandType.StoredProcedure, "GetItemIdByOrganizationId", new SqlParameter("@OrganizationId", id)); return (obj == null || DBNull.Value == obj) ? 0 : (int)obj; - + } - + public static IDataReader GetOrganizationStatistics(int itemId) { return SqlHelper.ExecuteReader( @@ -2706,7 +2713,7 @@ namespace WebsitePanel.EnterpriseServer "GetOrganizationStatistics", new SqlParameter("@ItemID", itemId) ); - } + } public static IDataReader SearchOrganizationAccounts(int actorId, int itemId, string filterColumn, string filterValue, string sortColumn, bool includeMailboxes) @@ -2727,7 +2734,7 @@ namespace WebsitePanel.EnterpriseServer #endregion #region CRM - + public static int GetCRMUsersCount(int itemId, string name, string email) { SqlParameter[] sqlParams = new SqlParameter[] @@ -2737,19 +2744,19 @@ namespace WebsitePanel.EnterpriseServer GetFilterSqlParam("@Email", email), }; - return (int) SqlHelper.ExecuteScalar(ConnectionString, CommandType.StoredProcedure, "GetCRMUsersCount", sqlParams); + return (int)SqlHelper.ExecuteScalar(ConnectionString, CommandType.StoredProcedure, "GetCRMUsersCount", sqlParams); } - + private static SqlParameter GetFilterSqlParam(string paramName, string value) { if (string.IsNullOrEmpty(value)) return new SqlParameter(paramName, DBNull.Value); - return new SqlParameter(paramName, value); + return new SqlParameter(paramName, value); } - public static IDataReader GetCrmUsers(int itemId, string sortColumn, string sortDirection, string name, string email, int startRow, int count ) + public static IDataReader GetCrmUsers(int itemId, string sortColumn, string sortDirection, string name, string email, int startRow, int count) { SqlParameter[] sqlParams = new SqlParameter[] { @@ -2762,7 +2769,7 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("Count", count) }; - + return SqlHelper.ExecuteReader( ConnectionString, CommandType.StoredProcedure, @@ -2772,7 +2779,7 @@ namespace WebsitePanel.EnterpriseServer public static IDataReader GetCRMOrganizationUsers(int itemId) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, "GetCRMOrganizationUsers", - new SqlParameter[] {new SqlParameter("@ItemID", itemId)}); + new SqlParameter[] { new SqlParameter("@ItemID", itemId) }); } public static void CreateCRMUser(int itemId, Guid crmId, Guid businessUnitId) @@ -2784,7 +2791,7 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@CrmUserID", crmId), new SqlParameter("@BusinessUnitId", businessUnitId) }); - + } @@ -2796,14 +2803,13 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@AccountID", itemId) }); return reader; - + } public static int GetCrmUserCount(int itemId) { - return (int)SqlHelper.ExecuteScalar(ConnectionString, CommandType.StoredProcedure, "GetOrganizationCRMUserCount", - new SqlParameter[] - { new SqlParameter("@ItemID",itemId)}); + return (int)SqlHelper.ExecuteScalar(ConnectionString, CommandType.StoredProcedure, "GetOrganizationCRMUserCount", + new SqlParameter[] { new SqlParameter("@ItemID", itemId) }); } public static void DeleteCrmOrganization(int organizationId) @@ -2811,8 +2817,8 @@ namespace WebsitePanel.EnterpriseServer SqlHelper.ExecuteScalar(ConnectionString, CommandType.StoredProcedure, "DeleteCRMOrganization", new SqlParameter[] { new SqlParameter("@ItemID", organizationId) }); } - - #endregion + + #endregion #region VPS - Virtual Private Servers @@ -2833,8 +2839,8 @@ namespace WebsitePanel.EnterpriseServer } #endregion - public static IDataReader GetVirtualMachinesForPCPaged(int actorId, int packageId, string filterColumn, string filterValue, - string sortColumn, int startRow, int maximumRows, bool recursive) + public static IDataReader GetVirtualMachinesForPCPaged(int actorId, int packageId, string filterColumn, string filterValue, + string sortColumn, int startRow, int maximumRows, bool recursive) { IDataReader reader = SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, "GetVirtualMachinesPagedForPC", @@ -3030,7 +3036,7 @@ namespace WebsitePanel.EnterpriseServer #endregion #region BlackBerry - + public static void AddBlackBerryUser(int accountId) { SqlHelper.ExecuteNonQuery(ConnectionString, @@ -3041,8 +3047,8 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@AccountID", accountId) }); } - - + + public static bool CheckBlackBerryUserExists(int accountId) { int res = (int)SqlHelper.ExecuteScalar(ConnectionString, CommandType.StoredProcedure, "CheckBlackBerryUserExists", @@ -3094,7 +3100,7 @@ namespace WebsitePanel.EnterpriseServer { new SqlParameter("@AccountID", accountId) }); - + } #endregion @@ -3181,142 +3187,142 @@ namespace WebsitePanel.EnterpriseServer #endregion - #region SSL - public static int AddSSLRequest(int actorId, int packageId, int siteID, int userID, string friendlyname, string hostname, string csr, int csrLength, string distinguishedName, bool isRenewal, int previousID) - { - SqlParameter prmId = new SqlParameter("@SSLID", SqlDbType.Int); - prmId.Direction = ParameterDirection.Output; - SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "AddSSLRequest", prmId, - new SqlParameter("@ActorId", actorId), - new SqlParameter("@PackageId", packageId), - new SqlParameter("@UserID", userID), - new SqlParameter("@WebSiteID", siteID), - new SqlParameter("@FriendlyName", friendlyname), - new SqlParameter("@HostName", hostname), - new SqlParameter("@CSR", csr), - new SqlParameter("@CSRLength", csrLength), - new SqlParameter("@DistinguishedName", distinguishedName), - new SqlParameter("@IsRenewal", isRenewal), - new SqlParameter("@PreviousId", previousID) - ); - return Convert.ToInt32(prmId.Value); + #region SSL + public static int AddSSLRequest(int actorId, int packageId, int siteID, int userID, string friendlyname, string hostname, string csr, int csrLength, string distinguishedName, bool isRenewal, int previousID) + { + SqlParameter prmId = new SqlParameter("@SSLID", SqlDbType.Int); + prmId.Direction = ParameterDirection.Output; + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "AddSSLRequest", prmId, + new SqlParameter("@ActorId", actorId), + new SqlParameter("@PackageId", packageId), + new SqlParameter("@UserID", userID), + new SqlParameter("@WebSiteID", siteID), + new SqlParameter("@FriendlyName", friendlyname), + new SqlParameter("@HostName", hostname), + new SqlParameter("@CSR", csr), + new SqlParameter("@CSRLength", csrLength), + new SqlParameter("@DistinguishedName", distinguishedName), + new SqlParameter("@IsRenewal", isRenewal), + new SqlParameter("@PreviousId", previousID) + ); + return Convert.ToInt32(prmId.Value); - } + } - public static void CompleteSSLRequest(int actorId, int packageId, int id, string certificate, string distinguishedName, string serialNumber, byte[] hash, DateTime validFrom, DateTime expiryDate) - { - SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "CompleteSSLRequest", - new SqlParameter("@ActorID", actorId), - new SqlParameter("@PackageID", packageId), - new SqlParameter("@ID", id), - new SqlParameter("@DistinguishedName", distinguishedName), - new SqlParameter("@Certificate", certificate), - new SqlParameter("@SerialNumber", serialNumber), - new SqlParameter("@Hash", Convert.ToBase64String(hash)), - new SqlParameter("@ValidFrom", validFrom), - new SqlParameter("@ExpiryDate", expiryDate)); + public static void CompleteSSLRequest(int actorId, int packageId, int id, string certificate, string distinguishedName, string serialNumber, byte[] hash, DateTime validFrom, DateTime expiryDate) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "CompleteSSLRequest", + new SqlParameter("@ActorID", actorId), + new SqlParameter("@PackageID", packageId), + new SqlParameter("@ID", id), + new SqlParameter("@DistinguishedName", distinguishedName), + new SqlParameter("@Certificate", certificate), + new SqlParameter("@SerialNumber", serialNumber), + new SqlParameter("@Hash", Convert.ToBase64String(hash)), + new SqlParameter("@ValidFrom", validFrom), + new SqlParameter("@ExpiryDate", expiryDate)); - } + } - public static void AddPFX(int actorId, int packageId, int siteID, int userID, string hostname, string friendlyName, string distinguishedName, int csrLength, string serialNumber, DateTime validFrom, DateTime expiryDate) - { - SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "AddPFX", - new SqlParameter("@ActorId", actorId), - new SqlParameter("@PackageId", packageId), - new SqlParameter("@UserID", userID), - new SqlParameter("@WebSiteID", siteID), - new SqlParameter("@FriendlyName", friendlyName), - new SqlParameter("@HostName", hostname), - new SqlParameter("@CSRLength", csrLength), - new SqlParameter("@DistinguishedName", distinguishedName), - new SqlParameter("@SerialNumber", serialNumber), - new SqlParameter("@ValidFrom", validFrom), - new SqlParameter("@ExpiryDate", expiryDate)); + public static void AddPFX(int actorId, int packageId, int siteID, int userID, string hostname, string friendlyName, string distinguishedName, int csrLength, string serialNumber, DateTime validFrom, DateTime expiryDate) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "AddPFX", + new SqlParameter("@ActorId", actorId), + new SqlParameter("@PackageId", packageId), + new SqlParameter("@UserID", userID), + new SqlParameter("@WebSiteID", siteID), + new SqlParameter("@FriendlyName", friendlyName), + new SqlParameter("@HostName", hostname), + new SqlParameter("@CSRLength", csrLength), + new SqlParameter("@DistinguishedName", distinguishedName), + new SqlParameter("@SerialNumber", serialNumber), + new SqlParameter("@ValidFrom", validFrom), + new SqlParameter("@ExpiryDate", expiryDate)); - } + } - public static DataSet GetSSL(int actorId, int packageId, int id) - { - return SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "GetSSL", - new SqlParameter("@SSLID", id)); + public static DataSet GetSSL(int actorId, int packageId, int id) + { + return SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetSSL", + new SqlParameter("@SSLID", id)); - } + } - public static DataSet GetCertificatesForSite(int actorId, int packageId, int siteId) - { - return SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "GetCertificatesForSite", - new SqlParameter("@ActorId", actorId), - new SqlParameter("@PackageId", packageId), - new SqlParameter("@websiteid", siteId)); + public static DataSet GetCertificatesForSite(int actorId, int packageId, int siteId) + { + return SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetCertificatesForSite", + new SqlParameter("@ActorId", actorId), + new SqlParameter("@PackageId", packageId), + new SqlParameter("@websiteid", siteId)); - } + } - public static DataSet GetPendingCertificates(int actorId, int packageId, int id, bool recursive) - { - return SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "GetPendingSSLForWebsite", - new SqlParameter("@ActorId", actorId), - new SqlParameter("@PackageId", packageId), - new SqlParameter("@websiteid", id), - new SqlParameter("@Recursive", recursive)); + public static DataSet GetPendingCertificates(int actorId, int packageId, int id, bool recursive) + { + return SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetPendingSSLForWebsite", + new SqlParameter("@ActorId", actorId), + new SqlParameter("@PackageId", packageId), + new SqlParameter("@websiteid", id), + new SqlParameter("@Recursive", recursive)); - } + } - public static IDataReader GetSSLCertificateByID(int actorId, int id) - { - return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "GetSSLCertificateByID", - new SqlParameter("@ActorId", actorId), - new SqlParameter("@ID", id)); - } + public static IDataReader GetSSLCertificateByID(int actorId, int id) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetSSLCertificateByID", + new SqlParameter("@ActorId", actorId), + new SqlParameter("@ID", id)); + } - public static int CheckSSL(int siteID, bool renewal) - { - SqlParameter prmId = new SqlParameter("@Result", SqlDbType.Int); - prmId.Direction = ParameterDirection.Output; + public static int CheckSSL(int siteID, bool renewal) + { + SqlParameter prmId = new SqlParameter("@Result", SqlDbType.Int); + prmId.Direction = ParameterDirection.Output; - SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "CheckSSL", - prmId, - new SqlParameter("@siteID", siteID), - new SqlParameter("@Renewal", renewal)); + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "CheckSSL", + prmId, + new SqlParameter("@siteID", siteID), + new SqlParameter("@Renewal", renewal)); - return Convert.ToInt32(prmId.Value); - } + return Convert.ToInt32(prmId.Value); + } - public static IDataReader GetSiteCert(int actorId, int siteID) - { - return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "GetSSLCertificateByID", - new SqlParameter("@ActorId", actorId), - new SqlParameter("@ID", siteID)); - } + public static IDataReader GetSiteCert(int actorId, int siteID) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetSSLCertificateByID", + new SqlParameter("@ActorId", actorId), + new SqlParameter("@ID", siteID)); + } - public static void DeleteCertificate(int actorId, int packageId, int id) - { - SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "DeleteCertificate", - new SqlParameter("@ActorID", actorId), - new SqlParameter("@PackageID", packageId), - new SqlParameter("@id", id)); - } + public static void DeleteCertificate(int actorId, int packageId, int id) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "DeleteCertificate", + new SqlParameter("@ActorID", actorId), + new SqlParameter("@PackageID", packageId), + new SqlParameter("@id", id)); + } - public static bool CheckSSLExistsForWebsite(int siteId) - { - SqlParameter prmId = new SqlParameter("@Result", SqlDbType.Bit); - prmId.Direction = ParameterDirection.Output; - SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "CheckSSLExistsForWebsite", prmId, - new SqlParameter("@siteID", siteId), - new SqlParameter("@SerialNumber", "")); - return Convert.ToBoolean(prmId.Value); - } - #endregion + public static bool CheckSSLExistsForWebsite(int siteId) + { + SqlParameter prmId = new SqlParameter("@Result", SqlDbType.Bit); + prmId.Direction = ParameterDirection.Output; + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "CheckSSLExistsForWebsite", prmId, + new SqlParameter("@siteID", siteId), + new SqlParameter("@SerialNumber", "")); + return Convert.ToBoolean(prmId.Value); + } + #endregion #region Lync @@ -3473,7 +3479,7 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@IsDefault", lyncUserPlan.IsDefault) ); } - + public static void DeleteLyncUserPlan(int lyncUserPlanId) { SqlHelper.ExecuteNonQuery( @@ -3591,11 +3597,11 @@ namespace WebsitePanel.EnterpriseServer FROM Providers WHERE ProviderName = @ProviderName", new SqlParameter("@ProviderName", providerName)); - + reader.Read(); - providerId = (int) reader["ProviderID"]; - groupId = (int) reader["GroupID"]; + providerId = (int)reader["ProviderID"]; + groupId = (int)reader["GroupID"]; } @@ -3666,7 +3672,7 @@ namespace WebsitePanel.EnterpriseServer GetHeliconZooProviderAndGroup("HeliconZoo", out providerId, out groupId); - IDataReader reader = SqlHelper.ExecuteReader(ConnectionString, CommandType.Text, + IDataReader reader = SqlHelper.ExecuteReader(ConnectionString, CommandType.Text, @"SELECT HostingPlanQuotas.QuotaID, Quotas.QuotaName, Quotas.QuotaDescription FROM HostingPlanQuotas INNER JOIN Packages ON HostingPlanQuotas.PlanID = Packages.PlanID diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs index 65d8b175..58bab08f 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs @@ -54,6 +54,12 @@ namespace WebsitePanel.EnterpriseServer DataProvider.GetScheduleTask(SecurityContext.User.UserId, taskId)); } + public static List GetRunningSchedules() + { + return ObjectUtils.CreateListFromDataReader( + DataProvider.GetRunningSchedules(SecurityContext.User.UserId)); + } + public static DataSet GetSchedules(int packageId) { DataSet ds = DataProvider.GetSchedules(SecurityContext.User.UserId, packageId); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index 5bdfa7c7..9772aad5 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -134,13 +134,13 @@ namespace WebsitePanel.EnterpriseServer WriteLogRecord(0, parameterName + ": " + val, null, null); } - public static void Write(string text, params string[] textParameters) + public static void Write(string text, params string[] textParameters) { // INFO WriteLogRecord(0, text, null, textParameters); } - public static void WriteWarning(string text, params string[] textParameters) + public static void WriteWarning(string text, params string[] textParameters) { // WARNING WriteLogRecord(1, text, null, textParameters); @@ -168,7 +168,7 @@ namespace WebsitePanel.EnterpriseServer WriteLogRecord(2, text, ex.Message + "\n" + ex.StackTrace, prms); } - public static void WriteError(string text, params string[] textParameters) + public static void WriteError(string text, params string[] textParameters) { // ERROR WriteLogRecord(2, text, null, textParameters); @@ -195,8 +195,8 @@ namespace WebsitePanel.EnterpriseServer public static void CompleteTask() { - if (TasksStack.Count == 0) - return; + if (TasksStack.Count == 0) + return; // call event handler CallTaskEventHandler(TopTask, true); @@ -241,7 +241,7 @@ namespace WebsitePanel.EnterpriseServer XmlWriter writer = new XmlTextWriter(sw); writer.WriteStartElement("log"); - + // parameters writer.WriteStartElement("parameters"); foreach (string name in task.Parameters.Keys) @@ -320,7 +320,21 @@ namespace WebsitePanel.EnterpriseServer // remove tasks foreach (string taskId in completedTasks) + { + BackgroundTask task = GetTask(taskId); + if (task != null) + { + // update last finish time + SchedulerJob schedule = SchedulerController.GetScheduleComplete(task.ItemId); + if (schedule != null) + { + schedule.ScheduleInfo.LastFinish = DateTime.Now; + SchedulerController.UpdateSchedule(schedule.ScheduleInfo); + } + } + tasks.Remove(taskId); + } } public static int PackageId @@ -449,6 +463,14 @@ namespace WebsitePanel.EnterpriseServer // nope } + // update last finish time + SchedulerJob schedule = SchedulerController.GetScheduleComplete(task.ItemId); + if (schedule != null) + { + schedule.ScheduleInfo.LastFinish = DateTime.Now; + SchedulerController.UpdateSchedule(schedule.ScheduleInfo); + } + // remove it from stack tasks.Remove(taskId); } @@ -467,17 +489,37 @@ namespace WebsitePanel.EnterpriseServer { List list = new List(); - // try to get user first - UserInfo user = UserController.GetUser(userId); - if (user == null) - return list; // prohibited user + int effectiveUserId = SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId : SecurityContext.User.UserId; + Dictionary scheduledTasks = GetScheduledTasks(); - // get user tasks - foreach (BackgroundTask task in tasks.Values) + List scheduleList = SchedulerController.GetRunningSchedules(); + + foreach (var scheduleInfo in scheduleList) { - if(task.EffectiveUserId == userId && !task.Completed) - list.Add(task); + if (effectiveUserId == userId && scheduleInfo.LastRun > scheduleInfo.LastFinish) + { + if (scheduledTasks.ContainsKey(scheduleInfo.ScheduleId) && !scheduledTasks[scheduleInfo.ScheduleId].Completed) + { + list.Add(scheduledTasks[scheduleInfo.ScheduleId]); + } + else + { + list.Add(new BackgroundTask + { + TaskId = "", + ItemId = scheduleInfo.ScheduleId, + StartDate = scheduleInfo.LastRun, + TaskName = scheduleInfo.ScheduleName, + UserId = SecurityContext.User.UserId, + Source = "RUN_SCHEDULE", + Severity = 0, + ItemName = scheduleInfo.ScheduleName, + Completed = false + }); + } + } } + return list; } @@ -508,7 +550,7 @@ namespace WebsitePanel.EnterpriseServer string[] taskHandlers = GetTaskEventHandlers(task.Source, task.TaskName); if (taskHandlers != null) { - foreach(string taskHandler in taskHandlers) + foreach (string taskHandler in taskHandlers) { try { @@ -650,8 +692,8 @@ namespace WebsitePanel.EnterpriseServer res.IsSuccess = true; return res; } - - #endregion + + #endregion } } diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx index 30b3a522..8acbbbc0 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx @@ -13,8 +13,9 @@ - + + @@ -26,15 +27,16 @@ -
+ -
+ + In Progress
+ CausesValidation="false" Text="Stop" OnClientClick="return confirm('Do you really want to terminate this task?');" Visible="false"> diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.cs index a1933493..c8465f60 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.cs @@ -66,13 +66,34 @@ namespace WebsitePanel.Portal // find controls HyperLink lnkTaskName = (HyperLink)e.Row.FindControl("lnkTaskName"); + Literal litTaskName = (Literal)e.Row.FindControl("litTaskName"); Literal litTaskDuration = (Literal)e.Row.FindControl("litTaskDuration"); + Panel pnlProgressBarContainer = (Panel)e.Row.FindControl("pnlProgressBarContainer"); Panel pnlProgressIndicator = (Panel)e.Row.FindControl("pnlProgressIndicator"); + Literal litProgressIndicator = (Literal)e.Row.FindControl("litProgressIndicator"); LinkButton cmdStop = (LinkButton)e.Row.FindControl("cmdStop"); - // bind controls - lnkTaskName.Text = GetAuditLogTaskName(task.Source, task.TaskName); - lnkTaskName.NavigateUrl = EditUrl("TaskID", task.TaskId, "view_details"); + if (String.IsNullOrEmpty(task.TaskId)) + { + litTaskName.Visible = true; + litProgressIndicator.Visible = true; + + // bind controls + litTaskName.Text = GetAuditLogTaskName(task.Source, task.TaskName); + } + else + { + lnkTaskName.Visible = true; + pnlProgressBarContainer.Visible = true; + cmdStop.Visible = true; + + // bind controls + lnkTaskName.NavigateUrl = EditUrl("TaskID", task.TaskId, "view_details"); + lnkTaskName.Text = GetAuditLogTaskName(task.Source, task.TaskName); + + // stop button + cmdStop.CommandArgument = task.TaskId; + } // duration TimeSpan duration = (TimeSpan)(DateTime.Now - task.StartDate); @@ -86,9 +107,6 @@ namespace WebsitePanel.Portal if (task.IndicatorMaximum > 0) percent = task.IndicatorCurrent * 100 / task.IndicatorMaximum; pnlProgressIndicator.Width = Unit.Percentage(percent); - - // stop button - cmdStop.CommandArgument = task.TaskId; } protected void gvTasks_RowCommand(object sender, GridViewCommandEventArgs e) diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.designer.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.designer.cs index 4bc94460..b4454382 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.designer.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.designer.cs @@ -1,19 +1,51 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:2.0.50727.42 // // Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// the code is regenerated. // //------------------------------------------------------------------------------ namespace WebsitePanel.Portal { + public partial class Tasks { - protected System.Web.UI.Timer tasksTimer; - protected System.Web.UI.UpdatePanel tasksUpdatePanel; - protected System.Web.UI.WebControls.GridView gvTasks; - protected System.Web.UI.WebControls.ObjectDataSource odsTasks; + + /// + /// tasksTimer control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.Timer tasksTimer; + + /// + /// tasksUpdatePanel control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel tasksUpdatePanel; + + /// + /// gvTasks control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView gvTasks; + + /// + /// odsTasks control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource odsTasks; } } From 3353de1e5d08dea3f3941f692689c1055f32d298 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Fri, 17 May 2013 19:32:47 +0300 Subject: [PATCH 08/37] fixed check running task --- WebsitePanel/Database/update_db.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index 524433cf..869c7b83 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -856,5 +856,6 @@ FROM Schedule AS S INNER JOIN Packages AS P ON S.PackageID = P.PackageID INNER JOIN ScheduleTasks AS ST ON S.TaskID = ST.TaskID INNER JOIN UsersDetailed AS U ON P.UserID = U.UserID -WHERE (U.UserID = @ActorID OR U.OwnerID = @ActorID) AND S.LastRun > S.LastFinish +WHERE (U.UserID = @ActorID OR U.OwnerID = @ActorID) + AND (ISNULL(S.LastRun, DATEADD(YEAR, -1, GETDATE())) > ISNULL(S.LastFinish, DATEADD(YEAR, -1, GETDATE()))) GO \ No newline at end of file From e7d5bf0c7e695a4ad798cda89a7dd0031502ce1c Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Thu, 23 May 2013 09:42:55 +0300 Subject: [PATCH 09/37] replace saving background tasks in DB --- .../Tasks/BackgroundTask.cs | 266 ++++---- .../Tasks/BackgroundTaskLogRecord.cs | 78 +-- .../Tasks/BackgroundTaskStatus.cs | 8 + .../WebsitePanel.EnterpriseServer.Base.csproj | 1 + .../Data/DataProvider.cs | 143 +++++ .../DatabaseServerController.cs | 23 +- .../DnsServers/DnsServerController.cs | 4 +- .../ContractSystem/ContractController.cs | 4 +- .../Ecommerce/InvoiceController.cs | 13 +- .../Provisioning/HostingPackageController.cs | 3 +- .../Provisioning/ServiceProvisioningBase.cs | 11 +- .../Ecommerce/StorehouseController.cs | 20 +- .../SendEmailNotification.cs | 29 +- .../TaskEventHandlers/SystemTriggersAgent.cs | 22 +- .../ExchangeServerController.cs | 222 +++---- .../Files/FilesController.cs | 54 +- .../FtpServers/FtpServerController.cs | 7 +- .../HostedSolution/LyncController.cs | 37 +- .../HostedSolution/OrganizationController.cs | 50 +- .../MailServers/MailServerController.cs | 52 +- .../OperatingSystemController.cs | 21 +- .../Packages/PackageController.cs | 20 +- .../Provisioning/BackupController.cs | 11 +- .../Provisioning/ImportController.cs | 3 +- .../SchedulerTasks/BackupDatabaseTask.cs | 14 +- .../SchedulerTasks/BackupTask.cs | 15 +- .../CalculateExchangeDiskspaceTask.cs | 4 +- .../CalculatePackagesBandwidthTask.cs | 4 +- .../CalculatePackagesDiskspaceTask.cs | 4 +- .../SchedulerTasks/CheckWebSiteTask.cs | 32 +- .../SchedulerTasks/FTPFilesTask.cs | 22 +- .../SchedulerTasks/HostedSolutionReport.cs | 16 +- .../NotifyOverusedDatabasesTask.cs | 32 +- .../SchedulerTasks/RunSystemCommandTask.cs | 8 +- .../SendMailNotificationTask.cs | 10 +- .../SuspendOverusedPackagesTask.cs | 34 +- .../SchedulerTasks/ZipFilesTask.cs | 8 +- .../Scheduling/SchedulerJob.cs | 16 +- .../Servers/ServerController.cs | 102 ++- .../HostedSharePointServerController.cs | 17 +- .../SharePoint/SharePointServerController.cs | 29 +- .../StatisticsServerController.cs | 6 +- .../Tasks/SendEmailNotification.cs | 41 +- .../Tasks/TaskController.cs | 174 +++++ .../Tasks/TaskManager.cs | 593 ++++++++++-------- .../Users/UserAsyncWorker.cs | 3 +- .../Users/UserController.cs | 22 +- .../VirtualizationServerController.cs | 139 +--- ...lizationServerControllerForPrivateCloud.cs | 149 +---- .../WebServers/WebServerController.cs | 121 ++-- .../WebsitePanel.EnterpriseServer.Code.csproj | 1 + .../Wizards/WebApplicationsInstaller.cs | 11 +- 52 files changed, 1423 insertions(+), 1306 deletions(-) create mode 100644 WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskStatus.cs create mode 100644 WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs index 8ea92110..419ebe91 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs @@ -36,162 +36,156 @@ using System.Xml.Serialization; namespace WebsitePanel.EnterpriseServer { + public class BackgroundTask { - private string taskId; - private int userId; - private int packageId; - private int effectiveUserId; - private DateTime startDate = DateTime.MinValue; - private DateTime finishDate = DateTime.MinValue; - private int maximumExecutionTime = -1; // seconds - private string source; - private string taskName; - private int scheduleId; - private string itemName; - private int itemId = 0; - private int severity = 0; /* 0 - Info, 1 - Warning, 2 - Error */ - private List logRecords = new List(); - private List lastLogRecords = new List(); - private BackgroundTaskLogRecord lastLogRecord; - private Hashtable parameters = new Hashtable(); - private int indicatorMaximum; - private int indicatorCurrent; - private bool completed; - private bool notifyOnComplete; - private Thread taskThread; + #region Properties - public System.DateTime StartDate + public int Id { get; protected set; } + + public String TaskId { get; protected set; } + + public int ScheduleId { get; set; } + + public int PackageId { get; set; } + + public int UserId { get; protected set; } + + public int EffectiveUserId { get; protected set; } + + public String TaskName { get; protected set; } + + public int ItemId { get; set; } + + public String ItemName { get; set; } + + public DateTime StartDate { get; protected set; } + + public DateTime FinishDate { get; set; } + + public int IndicatorCurrent { get; set; } + + public int IndicatorMaximum { get; set; } + + public int MaximumExecutionTime { get; set; } + + public String Source { get; protected set; } + + public int Severity { get; set; } + + public bool Completed { get; set; } + + public bool NotifyOnComplete { get; set; } + + public BackgroundTaskStatus Status { get; set; } + + public IList Logs { get; set; } + + public IList Params { get; set; } + + #endregion + + #region Constructors + + public BackgroundTask() { - get { return this.startDate; } - set { this.startDate = value; } + StartDate = DateTime.Now; + Severity = 0; + IndicatorCurrent = 0; + IndicatorMaximum = 0; + Status = BackgroundTaskStatus.Run; + + Logs = new List(); } - public System.DateTime FinishDate + public BackgroundTask(String taskId, int userId, int effectiveUserId, String source, String taskName, String itemName, + int itemId, int scheduleId, int packageId, int maximumExecutionTime, IList parameters) + : this() { - get { return this.finishDate; } - set { this.finishDate = value; } + TaskId = TaskId; + UserId = userId; + EffectiveUserId = effectiveUserId; + Source = source; + TaskName = taskName; + ItemName = itemName; + ItemId = itemId; + ScheduleId = scheduleId; + PackageId = packageId; + MaximumExecutionTime = maximumExecutionTime; + Params = parameters; } - public string Source + #endregion + + #region Methods + + public Object GetParamValue(String name) { - get { return this.source; } - set { this.source = value; } + foreach(BackgroundTaskParameter param in Params) + { + if (param.Name == name) + return param.Value; + } + + return null; } - public string TaskName + public void UpdateParamValue(String name, object value) { - get { return this.taskName; } - set { this.taskName = value; } + foreach (BackgroundTaskParameter param in Params) + { + if (param.Name == name) + { + param.Value = value; + + return; + + } + } + + Params.Add(new BackgroundTaskParameter(name, value)); } - public int ItemId + public bool ContainsParam(String name) { - get { return this.itemId; } - set { this.itemId = value; } + foreach (BackgroundTaskParameter param in Params) + { + if (param.Name == name) + return true; + } + + return false; } - public int PackageId + #endregion + } + + public class BackgroundTaskParameter + { + #region Properties + + public int ParameterId { get; protected set; } + + public int TaskId { get; protected set; } + + public String Name { get; protected set; } + + public Object Value { get; set; } + + public String SerializerValue { get; set; } + + #endregion + + #region Constructors + + public BackgroundTaskParameter() { } + + public BackgroundTaskParameter(String name, Object value) { - get { return this.packageId; } - set { this.packageId = value; } + Name = name; + Value = value; } - public int Severity - { - get { return this.severity; } - set { this.severity = value; } - } - - [XmlIgnore] - public List LogRecords - { - get { return this.logRecords; } - set { this.logRecords = value; } - } - - public List LastLogRecords - { - get { return this.lastLogRecords; } - } - - public string ItemName - { - get { return this.itemName; } - set { this.itemName = value; } - } - - public BackgroundTaskLogRecord LastLogRecord - { - get { return this.lastLogRecord; } - set { this.lastLogRecord = value; } - } - - public string TaskId - { - get { return this.taskId; } - set { this.taskId = value; } - } - - public int UserId - { - get { return this.userId; } - set { this.userId = value; } - } - - [XmlIgnore] - public Hashtable Parameters - { - get { return this.parameters; } - } - - public int IndicatorMaximum - { - get { return this.indicatorMaximum; } - set { this.indicatorMaximum = value; } - } - - public int IndicatorCurrent - { - get { return this.indicatorCurrent; } - set { this.indicatorCurrent = value; } - } - - public bool Completed - { - get { return this.completed; } - set { this.completed = value; } - } - - public bool NotifyOnComplete - { - get { return this.notifyOnComplete; } - set { this.notifyOnComplete = value; } - } - - public int EffectiveUserId - { - get { return this.effectiveUserId; } - set { this.effectiveUserId = value; } - } - - [XmlIgnore] - public System.Threading.Thread TaskThread - { - get { return this.taskThread; } - set { this.taskThread = value; } - } - - public int ScheduleId - { - get { return this.scheduleId; } - set { this.scheduleId = value; } - } - - public int MaximumExecutionTime - { - get { return this.maximumExecutionTime; } - set { this.maximumExecutionTime = value; } - } + #endregion } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskLogRecord.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskLogRecord.cs index d6ef3ab4..afccc7d8 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskLogRecord.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskLogRecord.cs @@ -34,54 +34,54 @@ namespace WebsitePanel.EnterpriseServer { public class BackgroundTaskLogRecord { - private DateTime date = DateTime.Now; - private string text; - private int severity; /* 0 - Info, 1 - Warning, 2 - Error */ - private string[] textParameters; - private int textIdent = 0; - private bool innerTaskStart; - private string exceptionStackTrace; + #region Properties - public System.DateTime Date + public int LogId { get; set; } + + public int TaskId { get; set; } + + public DateTime Date { get; set; } + + public String ExceptionStackTrace { get; set; } + + public bool InnerTaskStart { get; set; } + + public int Severity { get; set; } + + public String Text { get; set; } + + public int TextIdent { get; set; } + + public string[] TextParameters { get; set; } + + public string XmlParameters { get; set; } + + #endregion + + #region Constructors + + public BackgroundTaskLogRecord() { - get { return this.date; } - set { this.date = value; } + Date = DateTime.Now; } - public string Text + public BackgroundTaskLogRecord(int taskId, int textIdent, bool innerTaskStart, String text, string[] textParameters) + : this() { - get { return this.text; } - set { this.text = value; } + TaskId = taskId; + TextIdent = textIdent; + Text = text; + InnerTaskStart = innerTaskStart; + TextParameters = textParameters; } - public int Severity + public BackgroundTaskLogRecord(int taskId, int textIdent, bool innerTaskStart, String text, + String exceptionStackTrace, string[] textParameters) + : this(taskId, textIdent, innerTaskStart, text, textParameters) { - get { return this.severity; } - set { this.severity = value; } + ExceptionStackTrace = exceptionStackTrace; } - public string[] TextParameters - { - get { return this.textParameters; } - set { this.textParameters = value; } - } - - public int TextIdent - { - get { return this.textIdent; } - set { this.textIdent = value; } - } - - public bool InnerTaskStart - { - get { return this.innerTaskStart; } - set { this.innerTaskStart = value; } - } - - public string ExceptionStackTrace - { - get { return this.exceptionStackTrace; } - set { this.exceptionStackTrace = value; } - } + #endregion } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskStatus.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskStatus.cs new file mode 100644 index 00000000..51f33a04 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskStatus.cs @@ -0,0 +1,8 @@ +namespace WebsitePanel.EnterpriseServer +{ + public enum BackgroundTaskStatus + { + Run = 1, + Abort = 2 + } +} diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/WebsitePanel.EnterpriseServer.Base.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/WebsitePanel.EnterpriseServer.Base.csproj index 2168e6e3..dde357fa 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/WebsitePanel.EnterpriseServer.Base.csproj +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/WebsitePanel.EnterpriseServer.Base.csproj @@ -156,6 +156,7 @@ + diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index bd948d2e..2e20067c 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -1836,6 +1836,149 @@ namespace WebsitePanel.EnterpriseServer #endregion #region Scheduler + + public static IDataReader GetBackgroundTask(int actorId, string taskId) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetBackgroundTask", + new SqlParameter("@actorId", actorId), + new SqlParameter("@taskId", taskId)); + } + + public static IDataReader GetBackgroundTasks(int actorId) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetBackgroundTasks", + new SqlParameter("actorId", actorId)); + } + + public static IDataReader GetBackgroundTopTask(int actorId) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetBackGroundTopTask", + new SqlParameter("actorId", actorId)); + } + + public static int AddBackgroundTask(string taskId, int scheduleId, int packageId, int userId, + int effectiveUserId, string taskName, int itemId, string itemName, DateTime startDate, + int indicatorCurrent, int indicatorMaximum, int maximumExecutionTime, string source, + int severity, bool completed, bool notifyOnComplete, BackgroundTaskStatus status) + { + SqlParameter prmId = new SqlParameter("@BackgroundTaskID", SqlDbType.Int); + prmId.Direction = ParameterDirection.Output; + + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "AddBackgroundTask", + prmId, + new SqlParameter("@taskId", taskId), + new SqlParameter("@scheduleId", scheduleId), + new SqlParameter("@packageId", packageId), + new SqlParameter("@userId", userId), + new SqlParameter("@effectiveUserId", effectiveUserId), + new SqlParameter("@taskName", taskName), + new SqlParameter("@itemId", itemId), + new SqlParameter("@itemName", itemName), + new SqlParameter("@startDate", startDate), + new SqlParameter("@indicatorCurrent", indicatorCurrent), + new SqlParameter("@indicatorMaximum", indicatorMaximum), + new SqlParameter("@maximumExecutionTime", maximumExecutionTime), + new SqlParameter("@source", source), + new SqlParameter("@severity", severity), + new SqlParameter("@completed", completed), + new SqlParameter("@notifyOnComplete", notifyOnComplete), + new SqlParameter("@status", status)); + + // read identity + return Convert.ToInt32(prmId.Value); + } + + public static void AddBackgroundTaskLog(int taskId, DateTime date, string exceptionStackTrace, + bool innerTaskStart, int severity, string text, int textIdent, string xmlParameters) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "AddBackgroundTaskLog", + new SqlParameter("@taskId", taskId), + new SqlParameter("@date", date), + new SqlParameter("@exceptionStackTrace", exceptionStackTrace), + new SqlParameter("@innerTaskStart", innerTaskStart), + new SqlParameter("@severity", severity), + new SqlParameter("@text", text), + new SqlParameter("@textIdent", textIdent), + new SqlParameter("@xmlParameters", xmlParameters)); + } + + public static IDataReader GetBackgroundTaskLogs(int taskId, DateTime startLogTime) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "AddBackgroundTaskLogParam", + new SqlParameter("@taskId", taskId), + new SqlParameter("@startLogTime", startLogTime)); + } + + public static void UpdateBackgroundTask(int taskId, int scheduleId, int packageId, string taskName, int itemId, + string itemName, DateTime finishDate, int indicatorCurrent, int indicatorMaximum, int maximumExecutionTime, + string source, int severity, bool completed, bool notifyOnComplete, BackgroundTaskStatus status) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "UpdateBackgroundTask", + new SqlParameter("@taskId", scheduleId), + new SqlParameter("@scheduleId", scheduleId), + new SqlParameter("@packageId", packageId), + new SqlParameter("@taskName", taskName), + new SqlParameter("@itemId", itemId), + new SqlParameter("@itemName", itemName), + new SqlParameter("@finishDate", + finishDate == DateTime.MinValue + ? DBNull.Value + : (object) finishDate), + new SqlParameter("@indicatorCurrent", indicatorCurrent), + new SqlParameter("@indicatorMaximum", indicatorMaximum), + new SqlParameter("@maximumExecutionTime", maximumExecutionTime), + new SqlParameter("@source", source), + new SqlParameter("@severity", severity), + new SqlParameter("@completed", completed), + new SqlParameter("@notifyOnComplete", notifyOnComplete), + new SqlParameter("@status", status)); + + } + + public static IDataReader GetBackgroundTaskParams(int taskId) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetBackgroundTaskParams", + new SqlParameter("@taskId", taskId)); + } + + public static void AddBackgroundTaskParam(int taskId, string name, string value) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "AddBackgroundTaskParam", + new SqlParameter("@taskId", taskId), + new SqlParameter("@name", name), + new SqlParameter("@value", value)); + } + + public static void DeleteBackgroundTaskParams(int taskId) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "DeleteBackgroundTaskParams", + new SqlParameter("@taskId", taskId)); + } + + public static void AddBackgroundTaskStack(int taskId) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "AddBackgroundTaskStack", + new SqlParameter("@taskId", taskId)); + } + + public static void DeleteBackgroundTaskStack(int taskId) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "DeleteBackgroundTaskStack", + new SqlParameter("@taskId", taskId)); + } + public static IDataReader GetScheduleTasks(int actorId) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DatabaseServers/DatabaseServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DatabaseServers/DatabaseServerController.cs index 26a3fac9..99e2d55d 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DatabaseServers/DatabaseServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DatabaseServers/DatabaseServerController.cs @@ -200,8 +200,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("SQL_DATABASE", "UPDATE", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("SQL_DATABASE", "UPDATE", origItem.Name, item.Id); + TaskManager.WriteParameter("Provider", origItem.GroupName); try @@ -237,9 +237,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MSSQL_DATABASES_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("SQL_DATABASE", "DELETE", origItem.Name); - TaskManager.ItemId = itemId; - TaskManager.WriteParameter("Provider", origItem.GroupName); + TaskManager.StartTask("SQL_DATABASE", "DELETE", origItem.Name, itemId, new BackgroundTaskParameter("Provider", origItem.GroupName)); try { @@ -305,8 +303,7 @@ namespace WebsitePanel.EnterpriseServer return null; // place log record - TaskManager.StartTask("SQL_DATABASE", "BACKUP", item.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SQL_DATABASE", "BACKUP", item.Name, itemId); try { @@ -398,8 +395,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("SQL_DATABASE", "RESTORE", item.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SQL_DATABASE", "RESTORE", item.Name, itemId); try { @@ -468,8 +464,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MSSQL_DATABASES_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("SQL_DATABASE", "TRUNCATE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SQL_DATABASE", "TRUNCATE", origItem.Name, itemId); try { @@ -701,8 +696,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("SQL_USER", "UPDATE", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("SQL_USER", "UPDATE", origItem.Name, item.Id); try { @@ -746,8 +740,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MSSQL_USERS_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("SQL_USER", "DELETE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SQL_USER", "DELETE", origItem.Name, itemId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DnsServers/DnsServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DnsServers/DnsServerController.cs index de9aa5fd..10d4bbea 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DnsServers/DnsServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/DnsServers/DnsServerController.cs @@ -214,12 +214,10 @@ namespace WebsitePanel.EnterpriseServer // if (zoneItem != null) { - TaskManager.StartTask("DNS_ZONE", "DELETE", zoneItem.Name); + TaskManager.StartTask("DNS_ZONE", "DELETE", zoneItem.Name, zoneItemId); // try { - // - TaskManager.ItemId = zoneItemId; // delete DNS zone DNSServer dns = new DNSServer(); ServiceProviderProxy.Init(dns, zoneItem.ServiceId); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ContractSystem/ContractController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ContractSystem/ContractController.cs index 05920e1a..1fcab30c 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ContractSystem/ContractController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/ContractSystem/ContractController.cs @@ -84,8 +84,10 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.ContractSystem // result.Succeed = true; result.SetProperty("ContractId", contractId); + // Add contract object - ES.TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT] = GetContract(contractId); + ES.TaskManager.UpdateParam(SystemTaskParams.PARAM_CONTRACT, GetContract(contractId)); + // return result; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/InvoiceController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/InvoiceController.cs index 8b666d2a..65ccd06e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/InvoiceController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/InvoiceController.cs @@ -224,10 +224,15 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer InvoiceController.UpdateInvoice(invoice.InvoiceId, invoice.InvoiceNumber, invoice.DueDate, invoice.Total, invoice.SubTotal, invoice.TaxationId, invoice.TaxAmount, invoice.Currency); // - ES.TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT] = contract; - ES.TaskManager.TaskParameters[SystemTaskParams.PARAM_INVOICE] = invoice; - ES.TaskManager.TaskParameters[SystemTaskParams.PARAM_INVOICE_LINES] = invoiceLines; - ES.TaskManager.TaskParameters[SystemTaskParams.PARAM_EXTRA_ARGS] = extraArgs; + + Hashtable parameters = new Hashtable(); + + parameters.Add(SystemTaskParams.PARAM_CONTRACT, contract); + parameters.Add(SystemTaskParams.PARAM_INVOICE, invoice); + parameters.Add(SystemTaskParams.PARAM_INVOICE_LINES, invoiceLines); + parameters.Add(SystemTaskParams.PARAM_EXTRA_ARGS, extraArgs); + + TaskManager.UpdateParams(parameters); // return result; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/HostingPackageController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/HostingPackageController.cs index 196c6f88..dca4232f 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/HostingPackageController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/HostingPackageController.cs @@ -162,7 +162,8 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer TaskManager.WriteParameter(USERNAME_PARAM, context.ConsumerInfo[ContractAccount.USERNAME]); TaskManager.WriteParameter(SVC_PARAM, context.ServiceInfo.ServiceName); TaskManager.WriteParameter(SVC_ID_PARAM, context.ServiceInfo.ServiceId); - TaskManager.TaskParameters[SystemTaskParams.PARAM_SEND_EMAIL] = context.SendEmail; + + TaskManager.UpdateParam(SystemTaskParams.PARAM_SEND_EMAIL, context.SendEmail); // 0. Do security checks if (!CheckOperationClientPermissions(result)) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/ServiceProvisioningBase.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/ServiceProvisioningBase.cs index 50673c48..1988b103 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/ServiceProvisioningBase.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/Provisioning/ServiceProvisioningBase.cs @@ -235,10 +235,13 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer protected void SetOutboundParameters(ProvisioningContext context) { // set task outbound parameters - TaskManager.TaskParameters[SystemTaskParams.PARAM_SERVICE] = context.ServiceInfo; - TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT] = context.ContractInfo; - TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT_ACCOUNT] = context.ConsumerInfo; - TaskManager.TaskParameters[SystemTaskParams.PARAM_SEND_EMAIL] = context.SendEmail; + Hashtable parameters = new Hashtable(); + parameters.Add(SystemTaskParams.PARAM_SERVICE, context.ServiceInfo); + parameters.Add(SystemTaskParams.PARAM_CONTRACT, context.ContractInfo); + parameters.Add(SystemTaskParams.PARAM_CONTRACT_ACCOUNT, context.ConsumerInfo); + parameters.Add(SystemTaskParams.PARAM_SEND_EMAIL, context.SendEmail); + + TaskManager.UpdateParams(parameters); } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/StorehouseController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/StorehouseController.cs index f5efbdc9..6ea4ddc6 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/StorehouseController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/StorehouseController.cs @@ -1145,10 +1145,15 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer // int resultCode = EcommerceProvider.UpdateCustomerPayment(SecurityContext.User.UserId, paymentId, invoiceId, transactionId, total, currency, methodName, pluginId, (int)status); + // - TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT] = ContractSystem.ContractController.GetContract(contractId); - TaskManager.TaskParameters[SystemTaskParams.PARAM_INVOICE] = InvoiceController.GetCustomerInvoiceInternally(invoiceId); - TaskManager.TaskParameters[SystemTaskParams.PARAM_PAYMENT] = GetCustomerPayment(paymentId); + Hashtable parameters = new Hashtable(); + parameters[SystemTaskParams.PARAM_CONTRACT] = ContractSystem.ContractController.GetContract(contractId); + parameters[SystemTaskParams.PARAM_INVOICE] = InvoiceController.GetCustomerInvoiceInternally(invoiceId); + parameters[SystemTaskParams.PARAM_PAYMENT] = GetCustomerPayment(paymentId); + + TaskManager.UpdateParams(parameters); + // return resultCode; } @@ -1209,9 +1214,12 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer // TRACE TaskManager.WriteParameter("PaymentID", resultCode); // - TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT] = contract; - TaskManager.TaskParameters[SystemTaskParams.PARAM_INVOICE] = invoice; - TaskManager.TaskParameters[SystemTaskParams.PARAM_PAYMENT] = GetCustomerPayment(resultCode); + Hashtable parameters = new Hashtable(); + parameters[SystemTaskParams.PARAM_CONTRACT] = contract; + parameters[SystemTaskParams.PARAM_INVOICE] = invoice; + parameters[SystemTaskParams.PARAM_PAYMENT] = GetCustomerPayment(resultCode); + + TaskManager.UpdateParams(parameters); // return resultCode; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs index d13af554..8dbdf99e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs @@ -45,9 +45,11 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers /// public override void OnComplete() { - if (!TaskManager.HasErrors) + BackgroundTask topTask = TaskController.GetTopTask(); + + if (!TaskManager.HasErrors(topTask)) { - switch (TaskManager.TaskName) + switch (topTask.TaskName) { case SystemTasks.SVC_SUSPEND: case SystemTasks.SVC_CANCEL: @@ -72,7 +74,10 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers // send an e-mail notification try { - bool sendNotification = (bool)TaskManager.TaskParameters[SystemTaskParams.PARAM_SEND_EMAIL]; + BackgroundTask topTask = TaskController.GetTopTask(); + + bool sendNotification = Utils.ParseBool(topTask.GetParamValue(SystemTaskParams.PARAM_SEND_EMAIL), false); + // Ensure notification is required if (!sendNotification) { @@ -80,7 +85,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers return; } - Service service = (Service)TaskManager.TaskParameters[SystemTaskParams.PARAM_SERVICE]; + Service service = (Service)topTask.GetParamValue(SystemTaskParams.PARAM_SERVICE); int smtpResult = 0; switch (service.Status) { @@ -112,9 +117,11 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers // try { + BackgroundTask topTask = TaskController.GetTopTask(); + // Read task parameters - Invoice invoice = (Invoice)TaskManager.TaskParameters[SystemTaskParams.PARAM_INVOICE]; - CustomerPayment payment = (CustomerPayment)TaskManager.TaskParameters[SystemTaskParams.PARAM_PAYMENT]; + Invoice invoice = (Invoice)topTask.GetParamValue(SystemTaskParams.PARAM_INVOICE); + CustomerPayment payment = (CustomerPayment)topTask.GetParamValue(SystemTaskParams.PARAM_PAYMENT); // if (payment.Status == TransactionStatus.Approved) { @@ -139,11 +146,13 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers // try { + BackgroundTask topTask = TaskController.GetTopTask(); + // Read task parameters - Contract contract = (Contract)TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT]; - Invoice invoice = (Invoice)TaskManager.TaskParameters[SystemTaskParams.PARAM_INVOICE]; - List invoiceLines = (List)TaskManager.TaskParameters[SystemTaskParams.PARAM_INVOICE_LINES]; - KeyValueBunch extraArgs = (KeyValueBunch)TaskManager.TaskParameters[SystemTaskParams.PARAM_EXTRA_ARGS]; + Contract contract = (Contract)topTask.GetParamValue(SystemTaskParams.PARAM_CONTRACT); + Invoice invoice = (Invoice)topTask.GetParamValue(SystemTaskParams.PARAM_INVOICE); + List invoiceLines = (List)topTask.GetParamValue(SystemTaskParams.PARAM_INVOICE_LINES); + KeyValueBunch extraArgs = (KeyValueBunch)topTask.GetParamValue(SystemTaskParams.PARAM_EXTRA_ARGS); // modify invoice direct url if (extraArgs != null && !String.IsNullOrEmpty(extraArgs["InvoiceDirectURL"])) extraArgs["InvoiceDirectURL"] += "&InvoiceId=" + invoice.InvoiceId; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs index 1ce637c4..cc7f4edd 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs @@ -44,9 +44,11 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers public override void OnComplete() { - if (!TaskManager.HasErrors) + BackgroundTask topTask = TaskController.GetTopTask(); + + if (!TaskManager.HasErrors(topTask)) { - switch (TaskManager.TaskName) + switch (topTask.TaskName) { case SystemTasks.TASK_ADD_INVOICE: RegisterInvoiceActivationTrigger(); @@ -64,8 +66,10 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers private void RegisterInvoiceActivationTrigger() { + BackgroundTask topTask = TaskController.GetTopTask(); + // Read contract invoice - Invoice invoice = (Invoice)TaskManager.TaskParameters[SystemTaskParams.PARAM_INVOICE]; + Invoice invoice = (Invoice)topTask.GetParamValue(SystemTaskParams.PARAM_INVOICE); // TriggerSystem.TriggerController.AddSystemTrigger(invoice.InvoiceId.ToString(), ActivateInvoiceTrigger.STATUS_AWAITING_PAYMENT, typeof(ActivateInvoiceTrigger)); @@ -73,10 +77,12 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers private void RegisterContractActivationTrigger() { + BackgroundTask topTask = TaskController.GetTopTask(); + // Ensure the contract has been registered successfully - if (TaskManager.TaskParameters.ContainsKey(SystemTaskParams.PARAM_CONTRACT)) + if (topTask.ContainsParam(SystemTaskParams.PARAM_CONTRACT)) { - Contract contract = (Contract)TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT]; + Contract contract = (Contract)topTask.GetParamValue(SystemTaskParams.PARAM_CONTRACT); // if (contract.Status == ContractStatus.Pending) { @@ -88,8 +94,10 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers private void ActivatePaymentSystemTriggers() { - CustomerPayment payment = (CustomerPayment)TaskManager.TaskParameters[SystemTaskParams.PARAM_PAYMENT]; - Contract contract = (Contract)TaskManager.TaskParameters[SystemTaskParams.PARAM_CONTRACT]; + BackgroundTask topTask = TaskController.GetTopTask(); + + CustomerPayment payment = (CustomerPayment)topTask.GetParamValue(SystemTaskParams.PARAM_PAYMENT); + Contract contract = (Contract)topTask.GetParamValue(SystemTaskParams.PARAM_CONTRACT); // Run activate contract trigger if the transaction was approved if (payment.Status == TransactionStatus.Approved) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs index 8e0a1a82..8ea81b62 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs @@ -171,8 +171,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_ORG_STATS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_ORG_STATS", itemId); try { @@ -260,8 +259,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "CALCULATE_DISKSPACE"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "CALCULATE_DISKSPACE", itemId); try { @@ -348,8 +346,7 @@ namespace WebsitePanel.EnterpriseServer private static int ExtendToExchangeOrganization(ref Organization org) { // place log record - TaskManager.StartTask("EXCHANGE", "CREATE_ORG", org.Name); - TaskManager.TaskParameters["Organization ID"] = org.OrganizationId; + TaskManager.StartTask("EXCHANGE", "CREATE_ORG", org.Name, new BackgroundTaskParameter("Organization ID", org.OrganizationId)); try { @@ -575,8 +572,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DELETE_ORG"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DELETE_ORG", itemId); try { @@ -613,8 +609,7 @@ namespace WebsitePanel.EnterpriseServer public static Organization GetOrganizationStorageLimits(int itemId) { // place log record - TaskManager.StartTask("EXCHANGE", "GET_ORG_LIMITS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_ORG_LIMITS", itemId); try { @@ -638,8 +633,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "SET_ORG_LIMITS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "SET_ORG_LIMITS", itemId); try { @@ -724,8 +718,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_MAILBOXES_STATS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_MAILBOXES_STATS", itemId); try { @@ -753,8 +746,7 @@ namespace WebsitePanel.EnterpriseServer public static ExchangeMailboxStatistics GetMailboxStatistics(int itemId, int accountId) { // place log record - TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_STATS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_STATS", itemId); try { @@ -818,8 +810,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_FOLDERS_STATS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_FOLDERS_STATS", itemId); try { @@ -865,8 +856,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_ACTIVESYNC_POLICY"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_ACTIVESYNC_POLICY", itemId); try { @@ -917,8 +907,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "SET_ACTIVESYNC_POLICY"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "SET_ACTIVESYNC_POLICY", itemId); try { @@ -1171,8 +1160,7 @@ namespace WebsitePanel.EnterpriseServer public static bool CheckAccountCredentials(int itemId, string email, string password) { // place log record - TaskManager.StartTask("EXCHANGE", "AUTHENTICATE", email); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "AUTHENTICATE", email, itemId); try { @@ -1396,9 +1384,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "ADD_DOMAIN"); - TaskManager.TaskParameters["Domain ID"] = domainId; - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "ADD_DOMAIN", itemId, new BackgroundTaskParameter("Domain ID", domainId)); try { @@ -1469,10 +1455,12 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "CHANGE_DOMAIN_TYPE"); - TaskManager.TaskParameters["Domain ID"] = domainId; - TaskManager.TaskParameters["Domain Type"] = domainType.ToString(); - TaskManager.ItemId = itemId; + + IList parameters = new List(); + parameters.Add(new BackgroundTaskParameter("Domain ID", domainId)); + parameters.Add(new BackgroundTaskParameter("Domain Type", domainType.ToString())); + + TaskManager.StartTask("EXCHANGE", "CHANGE_DOMAIN_TYPE", itemId, parameters); try { @@ -1527,9 +1515,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DELETE_DOMAIN"); - TaskManager.TaskParameters["Domain ID"] = domainId; - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DELETE_DOMAIN", itemId, new BackgroundTaskParameter("Domain ID", domainId)); try { @@ -1632,8 +1618,8 @@ namespace WebsitePanel.EnterpriseServer // place log record - TaskManager.StartTask("EXCHANGE", "CREATE_MAILBOX"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "CREATE_MAILBOX", itemId); + bool userCreated = false; Organization org = null; try @@ -1824,8 +1810,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DISABLE_MAILBOX"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DISABLE_MAILBOX", itemId); try { @@ -1873,8 +1858,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DELETE_MAILBOX"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DELETE_MAILBOX", itemId); try { @@ -1953,8 +1937,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_GENERAL", itemId); try { @@ -1989,8 +1972,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_MAILBOX_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "UPDATE_MAILBOX_GENERAL", itemId); try { @@ -2036,8 +2018,7 @@ namespace WebsitePanel.EnterpriseServer public static ExchangeEmailAddress[] GetMailboxEmailAddresses(int itemId, int accountId) { // place log record - TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_ADDRESSES"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_ADDRESSES", itemId); try { @@ -2060,8 +2041,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "ADD_MAILBOX_ADDRESS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "ADD_MAILBOX_ADDRESS", itemId); try { @@ -2123,8 +2103,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "SET_PRIMARY_MAILBOX_ADDRESS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "SET_PRIMARY_MAILBOX_ADDRESS", itemId); try { @@ -2183,8 +2162,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DELETE_MAILBOX_ADDRESSES"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DELETE_MAILBOX_ADDRESSES", itemId); try { @@ -2238,8 +2216,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_MAILFLOW"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_MAILFLOW", itemId); try { @@ -2278,8 +2255,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_MAILBOX_MAILFLOW"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "UPDATE_MAILBOX_MAILFLOW", itemId); try { @@ -2331,8 +2307,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_ADVANCED"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_ADVANCED", itemId); try { @@ -2368,8 +2343,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_MAILBOX_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "UPDATE_MAILBOX_GENERAL", itemId); try { @@ -2539,8 +2513,7 @@ namespace WebsitePanel.EnterpriseServer public static ExchangeMailbox GetMailboxPermissions(int itemId, int accountId) { // place log record - TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_PERMISSIONS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_MAILBOX_PERMISSIONS", itemId); try { @@ -2576,8 +2549,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "SET_MAILBOX_PERMISSIONS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "SET_MAILBOX_PERMISSIONS", itemId); try { @@ -2625,8 +2597,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "SET_MAILBOXPLAN"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "SET_MAILBOXPLAN", itemId); try { @@ -2736,8 +2707,7 @@ namespace WebsitePanel.EnterpriseServer public static List GetExchangeMailboxPlans(int itemId) { // place log record - TaskManager.StartTask("EXCHANGE", "GET_EXCHANGE_MAILBOXPLANS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_EXCHANGE_MAILBOXPLANS", itemId); try { @@ -2819,8 +2789,7 @@ namespace WebsitePanel.EnterpriseServer { // place log record - TaskManager.StartTask("EXCHANGE", "GET_EXCHANGE_MAILBOXPLAN"); - TaskManager.ItemId = mailboxPlanId; + TaskManager.StartTask("EXCHANGE", "GET_EXCHANGE_MAILBOXPLAN", mailboxPlanId); try { @@ -2840,8 +2809,7 @@ namespace WebsitePanel.EnterpriseServer public static int AddExchangeMailboxPlan(int itemID, ExchangeMailboxPlan mailboxPlan) { // place log record - TaskManager.StartTask("EXCHANGE", "ADD_EXCHANGE_MAILBOXPLAN"); - TaskManager.ItemId = itemID; + TaskManager.StartTask("EXCHANGE", "ADD_EXCHANGE_MAILBOXPLAN", itemID); try { @@ -2910,8 +2878,7 @@ namespace WebsitePanel.EnterpriseServer public static int UpdateExchangeMailboxPlan(int itemID, ExchangeMailboxPlan mailboxPlan) { // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_EXCHANGE_MAILBOXPLAN"); - TaskManager.ItemId = itemID; + TaskManager.StartTask("EXCHANGE", "UPDATE_EXCHANGE_MAILBOXPLAN", itemID); try { @@ -2983,8 +2950,7 @@ namespace WebsitePanel.EnterpriseServer public static int DeleteExchangeMailboxPlan(int itemID, int mailboxPlanId) { - TaskManager.StartTask("EXCHANGE", "DELETE_EXCHANGE_MAILBOXPLAN"); - TaskManager.ItemId = itemID; + TaskManager.StartTask("EXCHANGE", "DELETE_EXCHANGE_MAILBOXPLAN", itemID); try { @@ -3005,8 +2971,7 @@ namespace WebsitePanel.EnterpriseServer public static void SetOrganizationDefaultExchangeMailboxPlan(int itemId, int mailboxPlanId) { - TaskManager.StartTask("EXCHANGE", "SET_EXCHANGE_MAILBOXPLAN"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "SET_EXCHANGE_MAILBOXPLAN", itemId); try { @@ -3046,8 +3011,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_EXCHANGE_CONTACTS_QUOTA_LIMIT; // place log record - TaskManager.StartTask("EXCHANGE", "CREATE_CONTACT"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "CREATE_CONTACT", itemId); try { @@ -3114,10 +3078,9 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DELETE_CONTACT"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DELETE_CONTACT", itemId); - try + try { // load organization Organization org = GetOrganization(itemId); @@ -3170,8 +3133,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_CONTACT_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_CONTACT_GENERAL", itemId); try { @@ -3211,8 +3173,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_CONTACT_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "UPDATE_CONTACT_GENERAL", itemId); try { @@ -3292,8 +3253,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_CONTACT_MAILFLOW"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_CONTACT_MAILFLOW", itemId); try { @@ -3331,8 +3291,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_CONTACT_MAILFLOW"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "UPDATE_CONTACT_MAILFLOW", itemId); try { @@ -3384,8 +3343,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_EXCHANGE_DLISTS_QUOTA_LIMIT; // place log record - TaskManager.StartTask("EXCHANGE", "CREATE_DISTR_LIST"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "CREATE_DISTR_LIST", itemId); try { @@ -3465,8 +3423,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DELETE_DISTR_LIST"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DELETE_DISTR_LIST", itemId); try { @@ -3520,8 +3477,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_DISTR_LIST_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_DISTR_LIST_GENERAL", itemId); try { @@ -3558,8 +3514,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_DISTR_LIST_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "UPDATE_DISTR_LIST_GENERAL", itemId); try { @@ -3621,8 +3576,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_DISTR_LIST_MAILFLOW"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_DISTR_LIST_MAILFLOW", itemId); try { @@ -3660,8 +3614,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_DISTR_LIST_MAILFLOW"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "UPDATE_DISTR_LIST_MAILFLOW", itemId); try { @@ -3707,8 +3660,7 @@ namespace WebsitePanel.EnterpriseServer public static ExchangeEmailAddress[] GetDistributionListEmailAddresses(int itemId, int accountId) { // place log record - TaskManager.StartTask("EXCHANGE", "GET_DISTR_LIST_ADDRESSES"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_DISTR_LIST_ADDRESSES", itemId); try { @@ -3731,8 +3683,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "ADD_DISTR_LIST_ADDRESS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "ADD_DISTR_LIST_ADDRESS", itemId); try { @@ -3786,8 +3737,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "SET_PRIMARY_DISTR_LIST_ADDRESS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "SET_PRIMARY_DISTR_LIST_ADDRESS", itemId); try { @@ -3839,8 +3789,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DELETE_DISTR_LIST_ADDRESSES"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DELETE_DISTR_LIST_ADDRESSES", itemId); try { @@ -4020,8 +3969,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_EXCHANGE_PFOLDERS_QUOTA_LIMIT; // place log record - TaskManager.StartTask("EXCHANGE", "CREATE_PUBLIC_FOLDER"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "CREATE_PUBLIC_FOLDER", itemId); try { @@ -4128,8 +4076,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DELETE_PUBLIC_FOLDER"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DELETE_PUBLIC_FOLDER", itemId); try { @@ -4178,8 +4125,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "ENABLE_MAIL_PUBLIC_FOLDER"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "ENABLE_MAIL_PUBLIC_FOLDER", itemId); try { @@ -4245,8 +4191,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DISABLE_MAIL_PUBLIC_FOLDER"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DISABLE_MAIL_PUBLIC_FOLDER", itemId); try { @@ -4318,8 +4263,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_PUBLIC_FOLDER_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_PUBLIC_FOLDER_GENERAL", itemId); try { @@ -4357,8 +4301,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_PUBLIC_FOLDER_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "UPDATE_PUBLIC_FOLDER_GENERAL", itemId); try { @@ -4431,8 +4374,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("EXCHANGE", "GET_PUBLIC_FOLDER_MAILFLOW"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_PUBLIC_FOLDER_MAILFLOW", itemId); try { @@ -4470,8 +4412,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "UPDATE_PUBLIC_FOLDER_MAILFLOW"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "UPDATE_PUBLIC_FOLDER_MAILFLOW", itemId); try { @@ -4511,8 +4452,7 @@ namespace WebsitePanel.EnterpriseServer public static ExchangeEmailAddress[] GetPublicFolderEmailAddresses(int itemId, int accountId) { // place log record - TaskManager.StartTask("EXCHANGE", "GET_PUBLIC_FOLDER_ADDRESSES"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_PUBLIC_FOLDER_ADDRESSES", itemId); try { @@ -4535,8 +4475,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "ADD_PUBLIC_FOLDER_ADDRESS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "ADD_PUBLIC_FOLDER_ADDRESS", itemId); try { @@ -4587,8 +4526,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "SET_PRIMARY_PUBLIC_FOLDER_ADDRESS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "SET_PRIMARY_PUBLIC_FOLDER_ADDRESS", itemId); try { @@ -4636,8 +4574,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("EXCHANGE", "DELETE_PUBLIC_FOLDER_ADDRESSES"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "DELETE_PUBLIC_FOLDER_ADDRESSES", itemId); try { @@ -4817,8 +4754,7 @@ namespace WebsitePanel.EnterpriseServer public static ExchangeMobileDevice[] GetMobileDevices(int itemId, int accountId) { // place log record - TaskManager.StartTask("EXCHANGE", "GET_MOBILE_DEVICES"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_MOBILE_DEVICES", itemId); try { @@ -4848,8 +4784,7 @@ namespace WebsitePanel.EnterpriseServer public static ExchangeMobileDevice GetMobileDevice(int itemId, string deviceId) { // place log record - TaskManager.StartTask("EXCHANGE", "GET_MOBILE_DEVICE"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "GET_MOBILE_DEVICE", itemId); try { @@ -4876,8 +4811,7 @@ namespace WebsitePanel.EnterpriseServer public static void WipeDataFromDevice(int itemId, string deviceId) { // place log record - TaskManager.StartTask("EXCHANGE", "WIPE_DATA_FROM_DEVICE"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "WIPE_DATA_FROM_DEVICE", itemId); try { @@ -4904,8 +4838,7 @@ namespace WebsitePanel.EnterpriseServer public static void CancelRemoteWipeRequest(int itemId, string deviceId) { // place log record - TaskManager.StartTask("EXCHANGE", "CANCEL_REMOTE_WIPE_REQUEST"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "CANCEL_REMOTE_WIPE_REQUEST", itemId); try { @@ -4932,8 +4865,7 @@ namespace WebsitePanel.EnterpriseServer public static void RemoveDevice(int itemId, string deviceId) { // place log record - TaskManager.StartTask("EXCHANGE", "REMOVE_DEVICE"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("EXCHANGE", "REMOVE_DEVICE", itemId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Files/FilesController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Files/FilesController.cs index e9dc8e48..74dd8d78 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Files/FilesController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Files/FilesController.cs @@ -169,8 +169,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FILES", "UPDATE_BINARY_CONTENT", path); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "UPDATE_BINARY_CONTENT", path, packageId); try { @@ -204,8 +203,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FILES", "UPDATE_BINARY_CONTENT", path); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "UPDATE_BINARY_CONTENT", path, packageId); try { @@ -260,8 +258,8 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("FILES", "DELETE_FILES"); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "DELETE_FILES", packageId); + if (files != null) { foreach (string file in files) @@ -302,8 +300,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FILES", "CREATE_FILE", path); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "CREATE_FILE", path, packageId); try { @@ -356,8 +353,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FILES", "CREATE_FOLDER", path); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "CREATE_FOLDER", path, packageId); try { @@ -396,8 +392,7 @@ namespace WebsitePanel.EnterpriseServer if (!DirectoryExists(packageId, destFolder)) return BusinessErrorCodes.ERROR_FILE_DEST_FOLDER_NONEXISTENT; // place log record - TaskManager.StartTask("FILES", "COPY_FILES"); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "COPY_FILES", packageId); TaskManager.WriteParameter("Destination folder", destFolder); if (files != null) { @@ -455,8 +450,8 @@ namespace WebsitePanel.EnterpriseServer if (!DirectoryExists(packageId, destFolder)) return BusinessErrorCodes.ERROR_FILE_DEST_FOLDER_NONEXISTENT; // place log record - TaskManager.StartTask("FILES", "MOVE_FILES"); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "MOVE_FILES", packageId); + TaskManager.WriteParameter("Destination folder", destFolder); if (files != null) { @@ -514,8 +509,8 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("FILES", "RENAME_FILE", oldPath); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "RENAME_FILE", oldPath, packageId); + TaskManager.WriteParameter("New name", newPath); try @@ -551,8 +546,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return null; // place log record - TaskManager.StartTask("FILES", "UNZIP_FILES"); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "UNZIP_FILES", packageId); + if (files != null) { foreach (string file in files) @@ -596,8 +591,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FILES", "ZIP_FILES", archivePath); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "ZIP_FILES", archivePath, packageId); + if (files != null) { foreach (string file in files) @@ -647,8 +642,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FILES", "ZIP_FILES", archivePath); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "ZIP_FILES", archivePath, packageId); + if (files != null) { foreach (string file in files) @@ -706,8 +701,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FILES", "CREATE_ACCESS_DATABASE", dbPath); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "CREATE_ACCESS_DATABASE", dbPath, packageId); try { @@ -737,8 +731,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("SPACE", "CALCULATE_DISKSPACE"); - TaskManager.ItemId = packageId; + TaskManager.StartTask("SPACE", "CALCULATE_DISKSPACE", packageId); try { @@ -813,8 +806,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("FILES", "SET_PERMISSIONS", path); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "SET_PERMISSIONS", path, packageId); try { @@ -925,8 +917,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FILES", "SET_QUOTA_ON_FOLDER", path); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "SET_QUOTA_ON_FOLDER", path, packageId); try { @@ -1046,8 +1037,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FILES", "DELETE_DIRECTORY_RECURSIVE", rootPath); - TaskManager.ItemId = packageId; + TaskManager.StartTask("FILES", "DELETE_DIRECTORY_RECURSIVE", rootPath, packageId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/FtpServers/FtpServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/FtpServers/FtpServerController.cs index 4c174bf0..25541268 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/FtpServers/FtpServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/FtpServers/FtpServerController.cs @@ -215,8 +215,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("FTP_ACCOUNT", "UPDATE", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("FTP_ACCOUNT", "UPDATE", origItem.Name, item.Id); + TaskManager.WriteParameter("Folder", item.Folder); TaskManager.WriteParameter("CanRead", item.CanRead); TaskManager.WriteParameter("CanWrite", item.CanWrite); @@ -279,8 +279,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_FTP_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("FTP_ACCOUNT", "DELETE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("FTP_ACCOUNT", "DELETE", origItem.Name, itemId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs index a72d5b59..71895df1 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs @@ -419,8 +419,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("LYNC", "DELETE_ORG"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("LYNC", "DELETE_ORG", itemId); try { @@ -622,8 +621,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution public static List GetLyncUserPlans(int itemId) { // place log record - TaskManager.StartTask("LYNC", "GET_LYNC_LYNCUSERPLANS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("LYNC", "GET_LYNC_LYNCUSERPLANS", itemId); try { @@ -705,8 +703,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution { // place log record - TaskManager.StartTask("LYNC", "GET_LYNC_LYNCUSERPLAN"); - TaskManager.ItemId = lyncUserPlanId; + TaskManager.StartTask("LYNC", "GET_LYNC_LYNCUSERPLAN", lyncUserPlanId); try { @@ -729,8 +726,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("LYNC", "ADD_LYNC_LYNCUSERPLAN"); - TaskManager.ItemId = itemID; + TaskManager.StartTask("LYNC", "ADD_LYNC_LYNCUSERPLAN", itemID); try { @@ -770,8 +766,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("LYNC", "ADD_LYNC_LYNCUSERPLAN"); - TaskManager.ItemId = itemID; + TaskManager.StartTask("LYNC", "ADD_LYNC_LYNCUSERPLAN", itemID); try { @@ -809,8 +804,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("LYNC", "DELETE_LYNC_LYNCPLAN"); - TaskManager.ItemId = itemID; + TaskManager.StartTask("LYNC", "DELETE_LYNC_LYNCPLAN", itemID); try { @@ -834,8 +828,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("LYNC", "SET_LYNC_LYNCUSERPLAN"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("LYNC", "SET_LYNC_LYNCUSERPLAN", itemId); try { @@ -861,8 +854,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution public static LyncFederationDomain[] GetFederationDomains(int itemId) { // place log record - TaskManager.StartTask("LYNC", "GET_LYNC_FEDERATIONDOMAINS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("LYNC", "GET_LYNC_FEDERATIONDOMAINS", itemId); LyncFederationDomain[] lyncFederationDomains = null; @@ -889,10 +881,11 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution public static LyncUserResult AddFederationDomain(int itemId, string domainName, string proxyFqdn) { - LyncUserResult res = TaskManager.StartResultTask("LYNC", "ADD_LYNC_FEDERATIONDOMAIN"); - TaskManager.ItemId = itemId; - TaskManager.TaskParameters["domainName"] = domainName; - TaskManager.TaskParameters["proxyFqdn"] = proxyFqdn; + IList parameters = new List(); + parameters.Add(new BackgroundTaskParameter("domainName", domainName)); + parameters.Add(new BackgroundTaskParameter("proxyFqdn", proxyFqdn)); + + LyncUserResult res = TaskManager.StartResultTask("LYNC", "ADD_LYNC_FEDERATIONDOMAIN", itemId, parameters); int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive); @@ -966,9 +959,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution public static LyncUserResult RemoveFederationDomain(int itemId, string domainName) { - LyncUserResult res = TaskManager.StartResultTask("LYNC", "REMOVE_LYNC_FEDERATIONDOMAIN"); - TaskManager.ItemId = itemId; - TaskManager.TaskParameters["domainName"] = domainName; + LyncUserResult res = TaskManager.StartResultTask("LYNC", "REMOVE_LYNC_FEDERATIONDOMAIN", itemId, new BackgroundTaskParameter("domainName", domainName)); int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs index e8eb4767..b5755625 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs @@ -291,9 +291,11 @@ namespace WebsitePanel.EnterpriseServer return errorCode; // place log record - TaskManager.StartTask("ORGANIZATION", "CREATE_ORG", organizationName); - TaskManager.TaskParameters["Organization ID"] = organizationId; - TaskManager.TaskParameters["DomainName"] = domainName; + IList parameters = new List(); + parameters.Add(new BackgroundTaskParameter("Organization ID", organizationId)); + parameters.Add(new BackgroundTaskParameter("DomainName", domainName)); + + TaskManager.StartTask("ORGANIZATION", "CREATE_ORG", organizationName, parameters); try { @@ -411,9 +413,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("ORGANIZATION", "DELETE_DOMAIN"); - TaskManager.TaskParameters["Domain ID"] = domainId; - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "DELETE_DOMAIN", itemId, new BackgroundTaskParameter("Domain ID", domainId)); try { @@ -586,8 +586,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("ORGANIZATION", "DELETE_ORG"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "DELETE_ORG", itemId); try { @@ -869,8 +868,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("ORGANIZATION", "GET_ORG_STATS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "GET_ORG_STATS", itemId); try { @@ -1022,8 +1020,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("ORGANIZATION", "CHANGE_DOMAIN_TYPE", domainId); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "CHANGE_DOMAIN_TYPE", domainId, itemId); try { @@ -1060,8 +1057,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_EXCHANGE_DOMAINS_QUOTA_LIMIT; // place log record - TaskManager.StartTask("ORGANIZATION", "ADD_DOMAIN", domainName); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "ADD_DOMAIN", domainName, itemId); try { @@ -1291,8 +1287,8 @@ namespace WebsitePanel.EnterpriseServer // place log record - TaskManager.StartTask("ORGANIZATION", "CREATE_USER"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "CREATE_USER", itemId); + TaskManager.Write("Organization ID :" + itemId); TaskManager.Write("name :" + name); TaskManager.Write("domain :" + domain); @@ -1414,8 +1410,8 @@ namespace WebsitePanel.EnterpriseServer // place log record - TaskManager.StartTask("ORGANIZATION", "IMPORT_USER"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "IMPORT_USER", itemId); + TaskManager.Write("Organization ID :" + itemId); TaskManager.Write("account :" + accountName); TaskManager.Write("name :" + name); @@ -1572,8 +1568,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("ORGANIZATION", "DELETE_USER"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "DELETE_USER", itemId); try { @@ -1676,8 +1671,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // place log record - TaskManager.StartTask("ORGANIZATION", "GET_USER_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "GET_USER_GENERAL", itemId); OrganizationUser account = null; Organization org = null; @@ -1740,8 +1734,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("ORGANIZATION", "UPDATE_USER_GENERAL"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "UPDATE_USER_GENERAL", itemId); try { @@ -1832,8 +1825,7 @@ namespace WebsitePanel.EnterpriseServer // place log record - TaskManager.StartTask("ORGANIZATION", "SET_USER_USERPRINCIPALNAME"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "SET_USER_USERPRINCIPALNAME", itemId); try { @@ -1931,8 +1923,7 @@ namespace WebsitePanel.EnterpriseServer if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("ORGANIZATION", "SET_USER_PASSWORD"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "SET_USER_PASSWORD", itemId); try { @@ -2048,8 +2039,7 @@ namespace WebsitePanel.EnterpriseServer public static int GetAccountIdByUserPrincipalName(int itemId, string userPrincipalName) { // place log record - TaskManager.StartTask("ORGANIZATION", "GET_ACCOUNT_BYUPN"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ORGANIZATION", "GET_ACCOUNT_BYUPN", itemId); int accounId = -1; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs index a911b077..e0ca1a40 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs @@ -191,8 +191,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MAIL_ACCOUNT_MAX_MAILBOX_SIZE_LIMIT; // place log record - TaskManager.StartTask("MAIL_ACCOUNT", "UPDATE", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("MAIL_ACCOUNT", "UPDATE", origItem.Name, item.Id); try { @@ -245,8 +244,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MAIL_ACCOUNTS_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("MAIL_ACCOUNT", "DELETE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("MAIL_ACCOUNT", "DELETE", origItem.Name, itemId); try { @@ -402,7 +400,7 @@ namespace WebsitePanel.EnterpriseServer item.ServiceId = serviceId; int itemId = PackageController.AddPackageItem(item); - TaskManager.ItemId = itemId; + TaskManager.ItemId = itemId; return itemId; } @@ -432,8 +430,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("MAIL_FORWARDING", "UPDATE", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("MAIL_FORWARDING", "UPDATE", origItem.Name, item.Id); try { @@ -477,8 +474,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MAIL_FORWARDINGS_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("MAIL_FORWARDING", "DELETE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("MAIL_FORWARDING", "DELETE", origItem.Name, itemId); try { @@ -638,8 +634,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MAIL_GROUPS_RECIPIENTS_LIMIT; // place log record - TaskManager.StartTask("MAIL_GROUP", "UPDATE", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("MAIL_GROUP", "UPDATE", origItem.Name, item.Id); try { @@ -679,8 +674,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MAIL_GROUPS_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("MAIL_GROUP", "DELETE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("MAIL_GROUP", "DELETE", origItem.Name, itemId); try { @@ -889,8 +883,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MAIL_LISTS_RECIPIENTS_LIMIT; // place log record - TaskManager.StartTask("MAIL_LIST", "UPDATE", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("MAIL_LIST", "UPDATE", origItem.Name, item.Id); try { @@ -938,8 +931,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MAIL_LISTS_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("MAIL_LIST", "DELETE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("MAIL_LIST", "DELETE", origItem.Name, itemId); try { @@ -1073,7 +1065,8 @@ namespace WebsitePanel.EnterpriseServer } TaskManager.ItemId = itemId; - return itemId; + + return itemId; } catch (Exception ex) { @@ -1101,8 +1094,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("MAIL_DOMAIN", "UPDATE", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("MAIL_DOMAIN", "UPDATE", origItem.Name, item.Id); // get service MailServer mail = new MailServer(); @@ -1148,8 +1140,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_MAIL_DOMAIN_IS_NOT_EMPTY; // mail domain is not empty // place log record - TaskManager.StartTask("MAIL_DOMAIN", "DELETE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("MAIL_DOMAIN", "DELETE", origItem.Name, itemId); try { @@ -1222,10 +1213,9 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_DOMAIN_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("MAIL_DOMAIN", "ADD_POINTER", mailDomain.Name); - TaskManager.ItemId = itemId; - TaskManager.TaskParameters["Domain ID"] = domain.DomainId; - TaskManager.WriteParameter("Domain pointer", domain.DomainName); + TaskManager.StartTask("MAIL_DOMAIN", "ADD_POINTER", mailDomain.Name, itemId, new BackgroundTaskParameter("Domain ID", domain.DomainId)); + + TaskManager.WriteParameter("Domain pointer", domain.DomainName); try { @@ -1277,10 +1267,12 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_DOMAIN_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("MAIL_DOMAIN", "DELETE_POINTER", mailDomain.Name); - TaskManager.ItemId = itemId; - TaskManager.TaskParameters["Domain ID"] = domain.DomainId; - TaskManager.WriteParameter("Domain pointer", domain.DomainName); + + IList parameters = new List(); + parameters.Add(new BackgroundTaskParameter("Domain ID", domain.DomainId)); + parameters.Add(new BackgroundTaskParameter("Domain pointer", domain.DomainName)); + + TaskManager.StartTask("MAIL_DOMAIN", "DELETE_POINTER", mailDomain.Name, itemId, parameters); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/OperatingSystems/OperatingSystemController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/OperatingSystems/OperatingSystemController.cs index 238ec360..10a79b04 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/OperatingSystems/OperatingSystemController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/OperatingSystems/OperatingSystemController.cs @@ -191,8 +191,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("ODBC_DSN", "UPDATE", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("ODBC_DSN", "UPDATE", origItem.Name, item.Id); try { @@ -265,8 +264,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_OS_DSN_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("ODBC_DSN", "DELETE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("ODBC_DSN", "DELETE", origItem.Name, itemId); try { @@ -316,8 +314,7 @@ namespace WebsitePanel.EnterpriseServer ServerInfo server = ServerController.GetServerById(serverId); // place log record - TaskManager.StartTask("SERVER", "RESET_TERMINAL_SESSION", sessionId); - TaskManager.ItemId = serverId; + TaskManager.StartTask("SERVER", "RESET_TERMINAL_SESSION", sessionId, serverId); try { @@ -352,8 +349,7 @@ namespace WebsitePanel.EnterpriseServer ServerInfo server = ServerController.GetServerById(serverId); // place log record - TaskManager.StartTask("SERVER", "TERMINATE_SYSTEM_PROCESS", pid); - TaskManager.ItemId = serverId; + TaskManager.StartTask("SERVER", "TERMINATE_SYSTEM_PROCESS", pid, serverId); try { @@ -388,8 +384,7 @@ namespace WebsitePanel.EnterpriseServer ServerInfo server = ServerController.GetServerById(serverId); // place log record - TaskManager.StartTask("SERVER", "CHANGE_WINDOWS_SERVICE_STATUS", id); - TaskManager.ItemId = serverId; + TaskManager.StartTask("SERVER", "CHANGE_WINDOWS_SERVICE_STATUS", id, serverId); TaskManager.WriteParameter("New Status", status); try @@ -555,8 +550,7 @@ namespace WebsitePanel.EnterpriseServer | DemandAccount.IsActive); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("SERVER", "CLEAR_EVENT_LOG", logName); - TaskManager.ItemId = serverId; + TaskManager.StartTask("SERVER", "CLEAR_EVENT_LOG", logName, serverId); try { @@ -587,8 +581,7 @@ namespace WebsitePanel.EnterpriseServer ServerInfo server = ServerController.GetServerById(serverId); // place log record - TaskManager.StartTask("SERVER", "REBOOT"); - TaskManager.ItemId = serverId; + TaskManager.StartTask("SERVER", "REBOOT", serverId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs index 3363a13f..9ebfda7d 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs @@ -617,8 +617,12 @@ namespace WebsitePanel.EnterpriseServer } } - TaskManager.ItemId = result.Result; - TaskManager.TaskParameters["SendLetter"] = sendLetter; + BackgroundTask topTask = TaskController.GetTopTask(); + + topTask.ItemId = userId; + topTask.UpdateParamValue("SendLetter", sendLetter); + + TaskController.UpdateTask(topTask); return result; } @@ -718,10 +722,14 @@ namespace WebsitePanel.EnterpriseServer if (homeId < 0) result.Result = homeId; - TaskManager.ItemId = result.Result; - TaskManager.TaskParameters["Signup"] = signup; - TaskManager.TaskParameters["UserId"] = userId; - TaskManager.TaskParameters["SendLetter"] = sendLetter; + BackgroundTask topTask = TaskController.GetTopTask(); + + topTask.ItemId = userId; + topTask.UpdateParamValue("Signup", signup); + topTask.UpdateParamValue("UserId", userId); + topTask.UpdateParamValue("SendLetter", sendLetter); + + TaskController.UpdateTask(topTask); } finally { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs index a580954a..f11491af 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs @@ -116,8 +116,7 @@ namespace WebsitePanel.EnterpriseServer { try { - TaskManager.StartTask(taskId, "BACKUP", "BACKUP", backupFileName); - TaskManager.ItemId = SecurityContext.User.UserId; + TaskManager.StartTask(taskId, "BACKUP", "BACKUP", backupFileName, SecurityContext.User.UserId); // get the list of items to backup TaskManager.Write("Calculate items to backup"); @@ -343,7 +342,10 @@ namespace WebsitePanel.EnterpriseServer } } - TaskManager.IndicatorCurrent = TaskManager.IndicatorMaximum; + BackgroundTask topTask = TaskController.GetTopTask(); + topTask.IndicatorCurrent = topTask.IndicatorMaximum; + + TaskController.UpdateTask(topTask); } catch (Exception ex) { @@ -490,8 +492,7 @@ namespace WebsitePanel.EnterpriseServer string backupFileName = (storePackageId > 0) ? Path.GetFileName(storePackageBackupPath) : Path.GetFileName(storeServerBackupPath); - TaskManager.StartTask(taskId, "BACKUP", "RESTORE", backupFileName); - TaskManager.ItemId = SecurityContext.User.UserId; + TaskManager.StartTask(taskId, "BACKUP", "RESTORE", backupFileName, SecurityContext.User.UserId); // create temp folder string tempFolder = GetTempBackupFolder(); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/ImportController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/ImportController.cs index fef786d4..aaa74100 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/ImportController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/ImportController.cs @@ -171,8 +171,7 @@ namespace WebsitePanel.EnterpriseServer { PackageInfo package = PackageController.GetPackage(packageId); - TaskManager.StartTask(taskId, "IMPORT", "IMPORT", package.PackageName); - TaskManager.ItemId = packageId; + TaskManager.StartTask(taskId, "IMPORT", "IMPORT", package.PackageName, packageId); TaskManager.IndicatorMaximum = items.Length; TaskManager.IndicatorCurrent = 0; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs index fd545c4e..f6cfa5b1 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs @@ -46,11 +46,13 @@ namespace WebsitePanel.EnterpriseServer // - BACKUP_NAME // - ZIP_BACKUP - string databaseGroup = (string)TaskManager.TaskParameters["DATABASE_GROUP"]; - string databaseName = (string)TaskManager.TaskParameters["DATABASE_NAME"]; - string backupFolder = (string)TaskManager.TaskParameters["BACKUP_FOLDER"]; - string backupName = (string)TaskManager.TaskParameters["BACKUP_NAME"]; - string strZipBackup = (string)TaskManager.TaskParameters["ZIP_BACKUP"]; + BackgroundTask topTask = TaskController.GetTopTask(); + + string databaseGroup = (string)topTask.GetParamValue("DATABASE_GROUP"); + string databaseName = (string)topTask.GetParamValue("DATABASE_NAME"); + string backupFolder = (string)topTask.GetParamValue("BACKUP_FOLDER"); + string backupName = (string)topTask.GetParamValue("BACKUP_NAME"); + string strZipBackup = (string)topTask.GetParamValue("ZIP_BACKUP"); // check input parameters if (String.IsNullOrEmpty(databaseName)) @@ -77,7 +79,7 @@ namespace WebsitePanel.EnterpriseServer } // try to find database - SqlDatabase item = (SqlDatabase)PackageController.GetPackageItemByName(TaskManager.PackageId, databaseGroup, + SqlDatabase item = (SqlDatabase)PackageController.GetPackageItemByName(topTask.PackageId, databaseGroup, databaseName, typeof(SqlDatabase)); if (item == null) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs index 8d04180d..cabc75e6 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs @@ -53,13 +53,16 @@ namespace WebsitePanel.EnterpriseServer string storePackageFolder; string storeServerFolder; bool deleteTempBackup; + + BackgroundTask topTask = TaskController.GetTopTask(); + try { - backupFileName = (string)TaskManager.TaskParameters["BACKUP_FILE_NAME"]; - storePackageId = Convert.ToInt32(TaskManager.TaskParameters["STORE_PACKAGE_ID"]); - storePackageFolder = (string)TaskManager.TaskParameters["STORE_PACKAGE_FOLDER"]; - storeServerFolder = (string)TaskManager.TaskParameters["STORE_SERVER_FOLDER"]; - deleteTempBackup = Convert.ToBoolean(TaskManager.TaskParameters["DELETE_TEMP_BACKUP"]); + backupFileName = (string)topTask.GetParamValue("BACKUP_FILE_NAME"); + storePackageId = Convert.ToInt32(topTask.GetParamValue("STORE_PACKAGE_ID")); + storePackageFolder = (string)topTask.GetParamValue("STORE_PACKAGE_FOLDER"); + storeServerFolder = (string)topTask.GetParamValue("STORE_SERVER_FOLDER"); + deleteTempBackup = Convert.ToBoolean(topTask.GetParamValue("DELETE_TEMP_BACKUP")); } catch(Exception ex) { @@ -69,7 +72,7 @@ namespace WebsitePanel.EnterpriseServer try { - PackageInfo package = PackageController.GetPackage(TaskManager.PackageId); + PackageInfo package = PackageController.GetPackage(topTask.PackageId); // We do not take into account service id as long as scheduled tasks run against packages. BackupController.Backup(false, "BackupTask", package.UserId, package.PackageId, 0, 0, backupFileName, storePackageId, storePackageFolder, storeServerFolder, deleteTempBackup); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs index 1a8909a9..fb49452f 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs @@ -45,8 +45,10 @@ namespace WebsitePanel.EnterpriseServer public void CalculateDiskspace() { + BackgroundTask topTask = TaskController.GetTopTask(); + // get all space organizations recursively - List items = ExchangeServerController.GetExchangeOrganizations(TaskManager.PackageId, true); + List items = ExchangeServerController.GetExchangeOrganizations(topTask.PackageId, true); foreach (Organization item in items) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs index ccb91d16..2cf26867 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs @@ -50,8 +50,10 @@ namespace WebsitePanel.EnterpriseServer public void CalculateBandwidth() { + BackgroundTask topTask = TaskController.GetTopTask(); + // get all owned packages - List packages = PackageController.GetPackagePackages(TaskManager.PackageId, true); + List packages = PackageController.GetPackagePackages(topTask.PackageId, true); TaskManager.Write("Packages to calculate: " + packages.Count.ToString()); foreach (PackageInfo package in packages) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs index 7a744cf9..d3f15df8 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs @@ -51,8 +51,10 @@ namespace WebsitePanel.EnterpriseServer public void CalculateDiskspace() { + BackgroundTask topTask = TaskController.GetTopTask(); + // get all owned packages - List packages = PackageController.GetPackagePackages(TaskManager.PackageId, true); + List packages = PackageController.GetPackagePackages(topTask.PackageId, true); TaskManager.Write("Packages to calculate: " + packages.Count.ToString()); foreach (PackageInfo package in packages) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs index c16812d9..438fbc41 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs @@ -57,17 +57,19 @@ namespace WebsitePanel.EnterpriseServer // - MAIL_SUBJECT // - MAIL_BODY - // get input parameters - string url = (string)TaskManager.TaskParameters["URL"]; - string username = (string)TaskManager.TaskParameters["USERNAME"]; - string password = (string)TaskManager.TaskParameters["PASSWORD"]; - string strResponseStatus = (string)TaskManager.TaskParameters["RESPONSE_STATUS"]; - string responseContains = (string)TaskManager.TaskParameters["RESPONSE_CONTAIN"]; - string responseNotContains = (string)TaskManager.TaskParameters["RESPONSE_DOESNT_CONTAIN"]; + BackgroundTask topTask = TaskController.GetTopTask(); - bool useResponseStatus = Convert.ToBoolean(TaskManager.TaskParameters["USE_RESPONSE_STATUS"]); - bool useResponseContains = Convert.ToBoolean(TaskManager.TaskParameters["USE_RESPONSE_CONTAIN"]); - bool useResponseDoesntContain = Convert.ToBoolean(TaskManager.TaskParameters["USE_RESPONSE_DOESNT_CONTAIN"]); + // get input parameters + string url = (string)topTask.GetParamValue("URL"); + string username = (string)topTask.GetParamValue("USERNAME"); + string password = (string)topTask.GetParamValue("PASSWORD"); + string strResponseStatus = (string)topTask.GetParamValue("RESPONSE_STATUS"); + string responseContains = (string)topTask.GetParamValue("RESPONSE_CONTAIN"); + string responseNotContains = (string)topTask.GetParamValue("RESPONSE_DOESNT_CONTAIN"); + + bool useResponseStatus = Convert.ToBoolean(topTask.GetParamValue("USE_RESPONSE_STATUS")); + bool useResponseContains = Convert.ToBoolean(topTask.GetParamValue("USE_RESPONSE_CONTAIN")); + bool useResponseDoesntContain = Convert.ToBoolean(topTask.GetParamValue("USE_RESPONSE_DOESNT_CONTAIN")); // check input parameters if (String.IsNullOrEmpty(url)) @@ -126,11 +128,13 @@ namespace WebsitePanel.EnterpriseServer private void SendMailMessage(string url, string message, string content) { + BackgroundTask topTask = TaskController.GetTopTask(); + // input parameters - string mailFrom = (string)TaskManager.TaskParameters["MAIL_FROM"]; - string mailTo = (string)TaskManager.TaskParameters["MAIL_TO"]; - string mailSubject = (string)TaskManager.TaskParameters["MAIL_SUBJECT"]; - string mailBody = (string)TaskManager.TaskParameters["MAIL_BODY"]; + string mailFrom = (string)topTask.GetParamValue("MAIL_FROM"); + string mailTo = (string)topTask.GetParamValue("MAIL_TO"); + string mailSubject = (string)topTask.GetParamValue("MAIL_SUBJECT"); + string mailBody = (string)topTask.GetParamValue("MAIL_BODY"); if (String.IsNullOrEmpty(mailTo)) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs index b069aa07..35ff4e85 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs @@ -46,12 +46,14 @@ namespace WebsitePanel.EnterpriseServer // - FTP_PASSWORD // - FTP_FOLDER + BackgroundTask topTask = TaskController.GetTopTask(); + // get input parameters - string filePath = (string)TaskManager.TaskParameters["FILE_PATH"]; - string ftpServer = (string)TaskManager.TaskParameters["FTP_SERVER"]; - string ftpUsername = (string)TaskManager.TaskParameters["FTP_USERNAME"]; - string ftpPassword = (string)TaskManager.TaskParameters["FTP_PASSWORD"]; - string ftpFolder = (string)TaskManager.TaskParameters["FTP_FOLDER"]; + string filePath = (string)topTask.GetParamValue("FILE_PATH"); + string ftpServer = (string)topTask.GetParamValue("FTP_SERVER"); + string ftpUsername = (string)topTask.GetParamValue("FTP_USERNAME"); + string ftpPassword = (string)topTask.GetParamValue("FTP_PASSWORD"); + string ftpFolder = (string)topTask.GetParamValue("FTP_FOLDER"); // check input parameters if (String.IsNullOrEmpty(filePath)) @@ -100,7 +102,7 @@ namespace WebsitePanel.EnterpriseServer // file to send writer.WriteLine("binary"); - writer.WriteLine("put " + FilesController.GetFullPackagePath(TaskManager.PackageId, filePath)); + writer.WriteLine("put " + FilesController.GetFullPackagePath(topTask.PackageId, filePath)); // bye writer.WriteLine("bye"); @@ -109,14 +111,14 @@ namespace WebsitePanel.EnterpriseServer // create temp file in user space string cmdPath = Utils.GetRandomString(10) + ".txt"; - string fullCmdPath = FilesController.GetFullPackagePath(TaskManager.PackageId, cmdPath); + string fullCmdPath = FilesController.GetFullPackagePath(topTask.PackageId, cmdPath); // upload batch - FilesController.UpdateFileBinaryContent(TaskManager.PackageId, cmdPath, Encoding.UTF8.GetBytes(cmdBatch)); + FilesController.UpdateFileBinaryContent(topTask.PackageId, cmdPath, Encoding.UTF8.GetBytes(cmdBatch)); // execute system command // load OS service - int serviceId = PackageController.GetPackageServiceId(TaskManager.PackageId, ResourceGroups.Os); + int serviceId = PackageController.GetPackageServiceId(topTask.PackageId, ResourceGroups.Os); // load service ServiceInfo service = ServerController.GetServiceInfo(serviceId); @@ -128,7 +130,7 @@ namespace WebsitePanel.EnterpriseServer TaskManager.Write(winServer.ExecuteSystemCommand("ftp.exe", "-s:" + fullCmdPath)); // delete batch file - FilesController.DeleteFiles(TaskManager.PackageId, new string[] { cmdPath }); + FilesController.DeleteFiles(topTask.PackageId, new string[] { cmdPath }); } } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs index b82436df..68dea40f 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs @@ -51,16 +51,18 @@ namespace WebsitePanel.EnterpriseServer { try { - bool isExchange = Utils.ParseBool(TaskManager.TaskParameters[EXCHANGE_REPORT], false); - bool isSharePoint = Utils.ParseBool(TaskManager.TaskParameters[SHAREPOINT_REPORT], false); - bool isLync = Utils.ParseBool(TaskManager.TaskParameters[LYNC_REPORT], false); - bool isCRM = Utils.ParseBool(TaskManager.TaskParameters[CRM_REPORT], false); - bool isOrganization = Utils.ParseBool(TaskManager.TaskParameters[ORGANIZATION_REPORT], false); + BackgroundTask topTask = TaskController.GetTopTask(); - string email = TaskManager.TaskParameters[EMAIL].ToString(); + bool isExchange = Utils.ParseBool(topTask.GetParamValue(EXCHANGE_REPORT), false); + bool isSharePoint = Utils.ParseBool(topTask.GetParamValue(SHAREPOINT_REPORT), false); + bool isLync = Utils.ParseBool(topTask.GetParamValue(LYNC_REPORT), false); + bool isCRM = Utils.ParseBool(topTask.GetParamValue(CRM_REPORT), false); + bool isOrganization = Utils.ParseBool(topTask.GetParamValue(ORGANIZATION_REPORT), false); + + string email = topTask.GetParamValue(EMAIL).ToString(); - UserInfo user = PackageController.GetPackageOwner(TaskManager.PackageId); + UserInfo user = PackageController.GetPackageOwner(topTask.PackageId); EnterpriseSolutionStatisticsReport report = ReportController.GetEnterpriseSolutionStatisticsReport(user.UserId, isExchange, isSharePoint, isCRM, isOrganization, isLync); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs index 5aae6dff..3700bc0a 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs @@ -44,25 +44,27 @@ namespace WebsitePanel.EnterpriseServer // - DISKSPACE_OVERUSED // - BANDWIDTH_OVERUSED + BackgroundTask topTask = TaskController.GetTopTask(); + // get the list of all packages - List packages = PackageController.GetPackagePackages(TaskManager.PackageId, false); + List packages = PackageController.GetPackagePackages(topTask.PackageId, false); TaskManager.Write("Packages to verify: " + packages.Count.ToString()); - bool checkMSSQL = (String.Compare((string)TaskManager.TaskParameters["MSSQL_OVERUSED"], "true", true) == 0); - bool checkMySQL = (String.Compare((string)TaskManager.TaskParameters["MYSQL_OVERUSED"], "true", true) == 0); + bool checkMSSQL = (String.Compare((string)topTask.GetParamValue("MSSQL_OVERUSED"), "true", true) == 0); + bool checkMySQL = (String.Compare((string)topTask.GetParamValue("MYSQL_OVERUSED"), "true", true) == 0); - bool sendWarningEmail = Convert.ToBoolean(TaskManager.TaskParameters["SEND_WARNING_EMAIL"]); - bool sendOverusedEmail = Convert.ToBoolean(TaskManager.TaskParameters["SEND_OVERUSED_EMAIL"]); - int warningUsageThreshold = Convert.ToInt32(TaskManager.TaskParameters["WARNING_USAGE_THRESHOLD"]); - int overusedUsageThreshold = Convert.ToInt32(TaskManager.TaskParameters["OVERUSED_USAGE_THRESHOLD"]); - string warningMailFrom = Convert.ToString(TaskManager.TaskParameters["WARNING_MAIL_FROM"]); - string warningMailBcc = Convert.ToString(TaskManager.TaskParameters["WARNING_MAIL_BCC"]); - string warningMailSubject = Convert.ToString(TaskManager.TaskParameters["WARNING_MAIL_SUBJECT"]); - string warningMailBody = Convert.ToString(TaskManager.TaskParameters["WARNING_MAIL_BODY"]); - string overusedMailFrom = Convert.ToString(TaskManager.TaskParameters["OVERUSED_MAIL_FROM"]); - string overusedMailBcc = Convert.ToString(TaskManager.TaskParameters["OVERUSED_MAIL_BCC"]); - string overusedMailSubject = Convert.ToString(TaskManager.TaskParameters["OVERUSED_MAIL_SUBJECT"]); - string overusedMailBody = Convert.ToString(TaskManager.TaskParameters["OVERUSED_MAIL_BODY"]); + bool sendWarningEmail = Convert.ToBoolean(topTask.GetParamValue("SEND_WARNING_EMAIL")); + bool sendOverusedEmail = Convert.ToBoolean(topTask.GetParamValue("SEND_OVERUSED_EMAIL")); + int warningUsageThreshold = Convert.ToInt32(topTask.GetParamValue("WARNING_USAGE_THRESHOLD")); + int overusedUsageThreshold = Convert.ToInt32(topTask.GetParamValue("OVERUSED_USAGE_THRESHOLD")); + string warningMailFrom = Convert.ToString(topTask.GetParamValue("WARNING_MAIL_FROM")); + string warningMailBcc = Convert.ToString(topTask.GetParamValue("WARNING_MAIL_BCC")); + string warningMailSubject = Convert.ToString(topTask.GetParamValue("WARNING_MAIL_SUBJECT")); + string warningMailBody = Convert.ToString(topTask.GetParamValue("WARNING_MAIL_BODY")); + string overusedMailFrom = Convert.ToString(topTask.GetParamValue("OVERUSED_MAIL_FROM")); + string overusedMailBcc = Convert.ToString(topTask.GetParamValue("OVERUSED_MAIL_BCC")); + string overusedMailSubject = Convert.ToString(topTask.GetParamValue("OVERUSED_MAIL_SUBJECT")); + string overusedMailBody = Convert.ToString(topTask.GetParamValue("OVERUSED_MAIL_BODY")); int overusedPackages = 0; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs index 3dba9938..0de5b022 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs @@ -42,10 +42,12 @@ namespace WebsitePanel.EnterpriseServer // - SERVER_NAME // - EXECUTABLE_PATH + BackgroundTask topTask = TaskController.GetTopTask(); + // get input parameters - string serverName = (string)TaskManager.TaskParameters["SERVER_NAME"]; - string execPath = (string)TaskManager.TaskParameters["EXECUTABLE_PATH"]; - string execParams = (string)TaskManager.TaskParameters["EXECUTABLE_PARAMS"]; + string serverName = (string)topTask.GetParamValue("SERVER_NAME"); + string execPath = (string)topTask.GetParamValue("EXECUTABLE_PATH"); + string execParams = (string)topTask.GetParamValue("EXECUTABLE_PARAMS"); if (execParams == null) execParams = ""; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs index 57e722ea..a882010c 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs @@ -42,11 +42,13 @@ namespace WebsitePanel.EnterpriseServer // - MAIL_SUBJECT // - MAIL_BODY + BackgroundTask topTask = TaskController.GetTopTask(); + // get input parameters - string mailFrom = (string)TaskManager.TaskParameters["MAIL_FROM"]; - string mailTo = (string)TaskManager.TaskParameters["MAIL_TO"]; - string mailSubject = (string)TaskManager.TaskParameters["MAIL_SUBJECT"]; - string mailBody = (string)TaskManager.TaskParameters["MAIL_BODY"]; + string mailFrom = (string)topTask.GetParamValue("MAIL_FROM"); + string mailTo = (string)topTask.GetParamValue("MAIL_TO"); + string mailSubject = (string)topTask.GetParamValue("MAIL_SUBJECT"); + string mailBody = (string)topTask.GetParamValue("MAIL_BODY"); // check input parameters if (String.IsNullOrEmpty(mailFrom)) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs index 5fa58ce9..e5cd0413 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs @@ -43,27 +43,29 @@ namespace WebsitePanel.EnterpriseServer // - DISKSPACE_OVERUSED // - BANDWIDTH_OVERUSED + BackgroundTask topTask = TaskController.GetTopTask(); + // get the list of all packages - List packages = PackageController.GetPackagePackages(TaskManager.PackageId, false); + List packages = PackageController.GetPackagePackages(topTask.PackageId, false); TaskManager.Write("Packages to verify: " + packages.Count.ToString()); - bool checkDiskspace = (String.Compare((string)TaskManager.TaskParameters["DISKSPACE_OVERUSED"], "true", true) == 0); - bool checkBandwidth = (String.Compare((string)TaskManager.TaskParameters["BANDWIDTH_OVERUSED"], "true", true) == 0); + bool checkDiskspace = (String.Compare((string)topTask.GetParamValue("DISKSPACE_OVERUSED"), "true", true) == 0); + bool checkBandwidth = (String.Compare((string)topTask.GetParamValue("BANDWIDTH_OVERUSED"), "true", true) == 0); - bool suspendOverused = Convert.ToBoolean(TaskManager.TaskParameters["SUSPEND_OVERUSED"]); + bool suspendOverused = Convert.ToBoolean(topTask.GetParamValue("SUSPEND_OVERUSED")); - bool sendWarningEmail = Convert.ToBoolean(TaskManager.TaskParameters["SEND_WARNING_EMAIL"]); - bool sendSuspensionEmail = Convert.ToBoolean(TaskManager.TaskParameters["SEND_SUSPENSION_EMAIL"]); - int warningUsageThreshold = Convert.ToInt32(TaskManager.TaskParameters["WARNING_USAGE_THRESHOLD"]); - int suspensionUsageThreshold = Convert.ToInt32(TaskManager.TaskParameters["SUSPENSION_USAGE_THRESHOLD"]); - string warningMailFrom = Convert.ToString(TaskManager.TaskParameters["WARNING_MAIL_FROM"]); - string warningMailBcc = Convert.ToString(TaskManager.TaskParameters["WARNING_MAIL_BCC"]); - string warningMailSubject = Convert.ToString(TaskManager.TaskParameters["WARNING_MAIL_SUBJECT"]); - string warningMailBody = Convert.ToString(TaskManager.TaskParameters["WARNING_MAIL_BODY"]); - string suspensionMailFrom = Convert.ToString(TaskManager.TaskParameters["SUSPENSION_MAIL_FROM"]); - string suspensionMailBcc = Convert.ToString(TaskManager.TaskParameters["SUSPENSION_MAIL_BCC"]); - string suspensionMailSubject = Convert.ToString(TaskManager.TaskParameters["SUSPENSION_MAIL_SUBJECT"]); - string suspensionMailBody = Convert.ToString(TaskManager.TaskParameters["SUSPENSION_MAIL_BODY"]); + bool sendWarningEmail = Convert.ToBoolean(topTask.GetParamValue("SEND_WARNING_EMAIL")); + bool sendSuspensionEmail = Convert.ToBoolean(topTask.GetParamValue("SEND_SUSPENSION_EMAIL")); + int warningUsageThreshold = Convert.ToInt32(topTask.GetParamValue("WARNING_USAGE_THRESHOLD")); + int suspensionUsageThreshold = Convert.ToInt32(topTask.GetParamValue("SUSPENSION_USAGE_THRESHOLD")); + string warningMailFrom = Convert.ToString(topTask.GetParamValue("WARNING_MAIL_FROM")); + string warningMailBcc = Convert.ToString(topTask.GetParamValue("WARNING_MAIL_BCC")); + string warningMailSubject = Convert.ToString(topTask.GetParamValue("WARNING_MAIL_SUBJECT")); + string warningMailBody = Convert.ToString(topTask.GetParamValue("WARNING_MAIL_BODY")); + string suspensionMailFrom = Convert.ToString(topTask.GetParamValue("SUSPENSION_MAIL_FROM")); + string suspensionMailBcc = Convert.ToString(topTask.GetParamValue("SUSPENSION_MAIL_BCC")); + string suspensionMailSubject = Convert.ToString(topTask.GetParamValue("SUSPENSION_MAIL_SUBJECT")); + string suspensionMailBody = Convert.ToString(topTask.GetParamValue("SUSPENSION_MAIL_BODY")); int suspendedPackages = 0; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs index 5f93c1ac..52aee2b9 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs @@ -40,9 +40,11 @@ namespace WebsitePanel.EnterpriseServer // - FOLDER // - ZIP_FILE + BackgroundTask topTask = TaskController.GetTopTask(); + // get input parameters - string filesList = (string)TaskManager.TaskParameters["FOLDER"]; - string zipFile = (string)TaskManager.TaskParameters["ZIP_FILE"]; + string filesList = (string)topTask.GetParamValue("FOLDER"); + string zipFile = (string)topTask.GetParamValue("ZIP_FILE"); // check input parameters if (String.IsNullOrEmpty(filesList)) @@ -68,7 +70,7 @@ namespace WebsitePanel.EnterpriseServer zipFile = Utils.ReplaceStringVariable(zipFile, "time", time); // zip files and folders - FilesController.ZipFiles(TaskManager.PackageId, new string[] { filesList }, zipFile); + FilesController.ZipFiles(topTask.PackageId, new string[] { filesList }, zipFile); } } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs index c29be3fd..5d8caede 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs @@ -89,15 +89,15 @@ namespace WebsitePanel.EnterpriseServer UserInfo user = PackageController.GetPackageOwner(scheduleInfo.PackageId); SecurityContext.SetThreadPrincipal(user.UserId); - TaskManager.StartTask("SCHEDULER", "RUN_SCHEDULE", scheduleInfo.ScheduleName); - TaskManager.PackageId = scheduleInfo.PackageId; - TaskManager.ItemId = scheduleInfo.ScheduleId; - TaskManager.ScheduleId = scheduleInfo.ScheduleId; - TaskManager.MaximumExecutionTime = scheduleInfo.MaxExecutionTime; - - // set task parameters + IList parameters = new List(); foreach (ScheduleTaskParameterInfo prm in scheduleInfo.Parameters) - TaskManager.TaskParameters[prm.ParameterId] = prm.ParameterValue; + { + parameters.Add(new BackgroundTaskParameter(prm.ParameterId, prm.ParameterValue)); + } + + TaskManager.StartTask("SCHEDULER", "RUN_SCHEDULE", scheduleInfo.ScheduleName, scheduleInfo.ScheduleId, + scheduleInfo.ScheduleId, scheduleInfo.PackageId, scheduleInfo.MaxExecutionTime, + parameters); // run task try diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Servers/ServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Servers/ServerController.cs index b1cd15f0..61e838a6 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Servers/ServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Servers/ServerController.cs @@ -265,6 +265,7 @@ namespace WebsitePanel.EnterpriseServer } TaskManager.ItemId = serverId; + TaskManager.CompleteTask(); return serverId; @@ -277,12 +278,10 @@ namespace WebsitePanel.EnterpriseServer | DemandAccount.IsAdmin); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("SERVER", "UPDATE"); - TaskManager.ItemId = server.ServerId; - // get original server ServerInfo origServer = GetServerByIdInternal(server.ServerId); - TaskManager.ItemName = origServer.ServerName; + + TaskManager.StartTask("SERVER", "UPDATE", origServer.ServerName, server.ServerId); // preserve passwords server.Password = origServer.Password; @@ -313,12 +312,10 @@ namespace WebsitePanel.EnterpriseServer | DemandAccount.IsAdmin); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("SERVER", "UPDATE_PASSWORD"); - TaskManager.ItemId = serverId; - // get original server ServerInfo server = GetServerByIdInternal(serverId); - TaskManager.ItemName = server.ServerName; + + TaskManager.StartTask("SERVER", "UPDATE_PASSWORD", server.ServerName, serverId); // set password server.Password = password; @@ -341,12 +338,10 @@ namespace WebsitePanel.EnterpriseServer | DemandAccount.IsAdmin); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("SERVER", "UPDATE_AD_PASSWORD"); - TaskManager.ItemId = serverId; - // get original server ServerInfo server = GetServerByIdInternal(serverId); - TaskManager.ItemName = server.ServerName; + + TaskManager.StartTask("SERVER", "UPDATE_AD_PASSWORD", server.ServerName, serverId); // set password server.ADPassword = adPassword; @@ -369,12 +364,10 @@ namespace WebsitePanel.EnterpriseServer | DemandAccount.IsAdmin); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("SERVER", "DELETE"); - TaskManager.ItemId = serverId; - // get original server ServerInfo server = GetServerByIdInternal(serverId); - TaskManager.ItemName = server.ServerName; + + TaskManager.StartTask("SERVER", "DELETE", server.ServerName, serverId); try { @@ -427,10 +420,9 @@ namespace WebsitePanel.EnterpriseServer | DemandAccount.IsActive); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("VIRTUAL_SERVER", "ADD_SERVICES"); ServerInfo server = GetServerByIdInternal(serverId); - TaskManager.ItemId = serverId; - TaskManager.ItemName = server.ServerName; + + TaskManager.StartTask("VIRTUAL_SERVER", "ADD_SERVICES", server.ServerName, serverId); // build XML string xml = BuildXmlFromArray(ids, "services", "service"); @@ -450,10 +442,9 @@ namespace WebsitePanel.EnterpriseServer | DemandAccount.IsActive); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("VIRTUAL_SERVER", "DELETE_SERVICES"); ServerInfo server = GetServerByIdInternal(serverId); - TaskManager.ItemId = serverId; - TaskManager.ItemName = server.ServerName; + + TaskManager.StartTask("VIRTUAL_SERVER", "DELETE_SERVICES", server.ServerName, serverId); // build XML string xml = BuildXmlFromArray(ids, "services", "service"); @@ -585,9 +576,8 @@ namespace WebsitePanel.EnterpriseServer | DemandAccount.IsActive); if (accountCheck < 0) return accountCheck; - TaskManager.StartTask("SERVER", "ADD_SERVICE"); - TaskManager.ItemId = service.ServerId; - TaskManager.ItemName = GetServerByIdInternal(service.ServerId).ServerName; + TaskManager.StartTask("SERVER", "ADD_SERVICE", GetServerByIdInternal(service.ServerId).ServerName, service.ServerId); + TaskManager.WriteParameter("Service name", service.ServiceName); TaskManager.WriteParameter("Provider", service.ProviderId); @@ -641,9 +631,8 @@ namespace WebsitePanel.EnterpriseServer // load original service ServiceInfo origService = GetServiceInfo(service.ServiceId); - TaskManager.StartTask("SERVER", "UPDATE_SERVICE"); - TaskManager.ItemId = origService.ServerId; - TaskManager.ItemName = GetServerByIdInternal(origService.ServerId).ServerName; + TaskManager.StartTask("SERVER", "UPDATE_SERVICE", GetServerByIdInternal(origService.ServerId).ServerName, origService.ServerId); + TaskManager.WriteParameter("New service name", service.ServiceName); DataProvider.UpdateService(service.ServiceId, service.ServiceName, @@ -663,9 +652,8 @@ namespace WebsitePanel.EnterpriseServer ServiceInfo service = GetServiceInfoAdmin(serviceId); - TaskManager.StartTask("SERVER", "DELETE_SERVICE"); - TaskManager.ItemId = service.ServerId; - TaskManager.ItemName = GetServerByIdInternal(service.ServerId).ServerName; + TaskManager.StartTask("SERVER", "DELETE_SERVICE", GetServerByIdInternal(service.ServerId).ServerName, service.ServerId); + TaskManager.WriteParameter("Service name", service.ServiceName); try @@ -926,8 +914,8 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("IP_ADDRESS", "ADD"); - TaskManager.ItemName = externalIP; + res = TaskManager.StartResultTask("IP_ADDRESS", "ADD", externalIP); + TaskManager.WriteParameter("IP Address", externalIP); TaskManager.WriteParameter("NAT Address", internalIP); @@ -961,8 +949,8 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("IP_ADDRESS", "ADD_RANGE"); - TaskManager.ItemName = externalIP; + res = TaskManager.StartResultTask("IP_ADDRESS", "ADD_RANGE", externalIP); + TaskManager.WriteParameter("IP Address", externalIP); TaskManager.WriteParameter("End IP Address", endIP); TaskManager.WriteParameter("NAT Address", internalIP); @@ -1251,8 +1239,7 @@ namespace WebsitePanel.EnterpriseServer if (addressesNumber > maxAvailableIPs) addressesNumber = maxAvailableIPs; - res = TaskManager.StartResultTask("IP_ADDRESS", "ALLOCATE_PACKAGE_IP"); - TaskManager.PackageId = packageId; + res = TaskManager.StartResultTask("IP_ADDRESS", "ALLOCATE_PACKAGE_IP", packageId); try { @@ -1337,8 +1324,8 @@ namespace WebsitePanel.EnterpriseServer return res; #endregion - res = TaskManager.StartResultTask("IP_ADDRESS", "DEALLOCATE_PACKAGE_IP"); - TaskManager.PackageId = packageId; + res = TaskManager.StartResultTask("IP_ADDRESS", "DEALLOCATE_PACKAGE_IP", packageId); + try { foreach (int id in addressId) @@ -1876,11 +1863,7 @@ namespace WebsitePanel.EnterpriseServer */ // place log record - TaskManager.StartTask("DOMAIN", "ADD", domainName); - TaskManager.PackageId = packageId; - TaskManager.TaskParameters["CreateZone"] = createDnsZone; - - + TaskManager.StartTask("DOMAIN", "ADD", domainName, 0, packageId, new BackgroundTaskParameter("CreateZone", createDnsZone)); // create DNS zone int zoneItemId = 0; @@ -1911,6 +1894,7 @@ namespace WebsitePanel.EnterpriseServer packageId, zoneItemId, domainName, allowSubDomains, 0, 0, isSubDomain, isInstantAlias, isDomainPointer); TaskManager.ItemId = itemId; + TaskManager.CompleteTask(); return itemId; @@ -2041,8 +2025,7 @@ namespace WebsitePanel.EnterpriseServer // place log record DomainInfo origDomain = GetDomain(domain.DomainId); - TaskManager.StartTask("DOMAIN", "UPDATE", origDomain.DomainName); - TaskManager.ItemId = domain.DomainId; + TaskManager.StartTask("DOMAIN", "UPDATE", origDomain.DomainName, domain.DomainId); try { @@ -2074,8 +2057,7 @@ namespace WebsitePanel.EnterpriseServer return 0; // place log record - TaskManager.StartTask("DOMAIN", "DETACH", domain.DomainName); - TaskManager.ItemId = domain.DomainId; + TaskManager.StartTask("DOMAIN", "DETACH", domain.DomainName, domain.DomainId); try { @@ -2143,8 +2125,7 @@ namespace WebsitePanel.EnterpriseServer return 0; // place log record - TaskManager.StartTask("DOMAIN", "DELETE", domain.DomainName); - TaskManager.ItemId = domain.DomainId; + TaskManager.StartTask("DOMAIN", "DELETE", domain.DomainName, domain.DomainId); try { @@ -2223,8 +2204,7 @@ namespace WebsitePanel.EnterpriseServer return 0; // place log record - TaskManager.StartTask("DOMAIN", "DISABLE_DNS", domain.DomainName); - TaskManager.ItemId = domain.DomainId; + TaskManager.StartTask("DOMAIN", "DISABLE_DNS", domain.DomainName, domain.DomainId); try { @@ -2270,8 +2250,7 @@ namespace WebsitePanel.EnterpriseServer return 0; // place log record - TaskManager.StartTask("DOMAIN", "ENABLE_DNS", domain.DomainName); - TaskManager.ItemId = domain.DomainId; + TaskManager.StartTask("DOMAIN", "ENABLE_DNS", domain.DomainName, domain.DomainId); try { @@ -2475,8 +2454,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_INSTANT_ALIAS_IS_NOT_CONFIGURED; // place log record - TaskManager.StartTask("DOMAIN", "CREATE_INSTANT_ALIAS", domain.DomainName); - TaskManager.ItemId = domain.DomainId; + TaskManager.StartTask("DOMAIN", "CREATE_INSTANT_ALIAS", domain.DomainName, domain.DomainId); try { @@ -2560,8 +2538,7 @@ namespace WebsitePanel.EnterpriseServer return 0; // place log record - TaskManager.StartTask("DOMAIN", "DELETE_INSTANT_ALIAS", domain.DomainName); - TaskManager.ItemId = domain.DomainId; + TaskManager.StartTask("DOMAIN", "DELETE_INSTANT_ALIAS", domain.DomainName, domain.DomainId); try { @@ -2695,8 +2672,7 @@ namespace WebsitePanel.EnterpriseServer return 0; // place log record - TaskManager.StartTask("DNS_ZONE", "ADD_RECORD", domain.DomainName); - TaskManager.ItemId = domain.ZoneItemId; + TaskManager.StartTask("DNS_ZONE", "ADD_RECORD", domain.DomainName, domain.ZoneItemId); try { @@ -2736,8 +2712,7 @@ namespace WebsitePanel.EnterpriseServer { // place log record DomainInfo domain = GetDomain(domainId); - TaskManager.StartTask("DNS_ZONE", "UPDATE_RECORD", domain.DomainName); - TaskManager.ItemId = domain.ZoneItemId; + TaskManager.StartTask("DNS_ZONE", "UPDATE_RECORD", domain.DomainName, domain.ZoneItemId); try { @@ -2783,8 +2758,7 @@ namespace WebsitePanel.EnterpriseServer try { // place log record - TaskManager.StartTask("DNS_ZONE", "DELETE_RECORD", domain.DomainName); - TaskManager.ItemId = domain.ZoneItemId; + TaskManager.StartTask("DNS_ZONE", "DELETE_RECORD", domain.DomainName, domain.ZoneItemId); DNSServer dns = new DNSServer(); ServiceProviderProxy.Init(dns, zoneItem.ServiceId); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/HostedSharePointServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/HostedSharePointServerController.cs index eebff84b..886936a1 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/HostedSharePointServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/HostedSharePointServerController.cs @@ -341,6 +341,7 @@ namespace WebsitePanel.EnterpriseServer.Code.SharePoint } TaskManager.ItemId = itemId; + return itemId; } catch (Exception ex) @@ -380,8 +381,7 @@ namespace WebsitePanel.EnterpriseServer.Code.SharePoint string siteName = origItem.Name.Replace(String.Format("{0}://", rootWebApplicationUri.Scheme), String.Empty); // Log operation. - TaskManager.StartTask("HOSTEDSHAREPOINT", "DELETE_SITE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("HOSTEDSHAREPOINT", "DELETE_SITE", origItem.Name, itemId); try { @@ -459,8 +459,7 @@ namespace WebsitePanel.EnterpriseServer.Code.SharePoint } // Log operation. - TaskManager.StartTask("HOSTEDSHAREPOINT", "BACKUP_SITE_COLLECTION", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("HOSTEDSHAREPOINT", "BACKUP_SITE_COLLECTION", origItem.Name, itemId); try { @@ -550,8 +549,7 @@ namespace WebsitePanel.EnterpriseServer.Code.SharePoint } // Log operation. - TaskManager.StartTask("HOSTEDSHAREPOINT", "BACKUP_SITE_COLLECTION", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("HOSTEDSHAREPOINT", "BACKUP_SITE_COLLECTION", origItem.Name, itemId); try { @@ -850,8 +848,7 @@ namespace WebsitePanel.EnterpriseServer.Code.SharePoint if (accountCheck < 0) return accountCheck; // place log record - TaskManager.StartTask("HOSTED_SHAREPOINT", "SET_ORG_LIMITS"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("HOSTED_SHAREPOINT", "SET_ORG_LIMITS", itemId); try { @@ -923,8 +920,8 @@ namespace WebsitePanel.EnterpriseServer.Code.SharePoint } // place log record - TaskManager.StartTask("HOSTED_SHAREPOINT", "CALCULATE_DISK_SPACE"); - TaskManager.ItemId = itemId; + TaskManager.StartTask("HOSTED_SHAREPOINT", "CALCULATE_DISK_SPACE", itemId); + try { Organization org = (Organization)PackageController.GetPackageItem(itemId); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/SharePointServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/SharePointServerController.cs index 63382be7..f516bfa6 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/SharePointServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SharePoint/SharePointServerController.cs @@ -268,8 +268,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_SHAREPOINT_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("SHAREPOINT", "DELETE_SITE", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SHAREPOINT", "DELETE_SITE", origItem.Name, itemId); try { @@ -340,8 +339,7 @@ namespace WebsitePanel.EnterpriseServer return null; // place log record - TaskManager.StartTask("SHAREPOINT", "BACKUP_SITE", item.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SHAREPOINT", "BACKUP_SITE", item.Name, itemId); try { @@ -432,8 +430,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("SHAREPOINT", "RESTORE_SITE", item.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SHAREPOINT", "RESTORE_SITE", item.Name, itemId); try { @@ -520,8 +517,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("SHAREPOINT", "INSTALL_WEBPARTS", item.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SHAREPOINT", "INSTALL_WEBPARTS", item.Name, itemId); + TaskManager.WriteParameter("Package file", packageFile); try @@ -592,8 +589,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("SHAREPOINT", "UNINSTALL_WEBPARTS", item.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SHAREPOINT", "UNINSTALL_WEBPARTS", item.Name, itemId); + TaskManager.WriteParameter("Package name", packageName); try @@ -736,8 +733,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("SHAREPOINT", "UPDATE_USER", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("SHAREPOINT", "UPDATE_USER", origItem.Name, item.Id); try { @@ -785,8 +781,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_SHAREPOINT_USERS_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("SHAREPOINT", "DELETE_USER", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SHAREPOINT", "DELETE_USER", origItem.Name, itemId); try { @@ -925,8 +920,7 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("SHAREPOINT", "UPDATE_GROUP", origItem.Name); - TaskManager.ItemId = item.Id; + TaskManager.StartTask("SHAREPOINT", "UPDATE_GROUP", origItem.Name, item.Id); try { @@ -962,8 +956,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_SHAREPOINT_GROUPS_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("SHAREPOINT", "DELETE_GROUP", origItem.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("SHAREPOINT", "DELETE_GROUP", origItem.Name, itemId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/StatisticsServers/StatisticsServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/StatisticsServers/StatisticsServerController.cs index 1f060c99..29b33e14 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/StatisticsServers/StatisticsServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/StatisticsServers/StatisticsServerController.cs @@ -226,8 +226,7 @@ namespace WebsitePanel.EnterpriseServer item.SiteId = origItem.SiteId; // place log record - TaskManager.StartTask("STATS_SITE", "UPDATE", origItem.Name); - TaskManager.ItemId = origItem.Id; + TaskManager.StartTask("STATS_SITE", "UPDATE", origItem.Name, origItem.Id); try { @@ -263,8 +262,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_STATS_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("STATS_SITE", "DELETE", origItem.Name); - TaskManager.ItemId = origItem.Id; + TaskManager.StartTask("STATS_SITE", "DELETE", origItem.Name, itemId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs index 67d246b2..e69beb1f 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs @@ -40,23 +40,25 @@ namespace WebsitePanel.EnterpriseServer.Tasks public override void OnComplete() { - if (!TaskManager.HasErrors) + BackgroundTask topTask = TaskController.GetTopTask(); + + if (!TaskManager.HasErrors(topTask)) { // Send user add notification - if (TaskManager.TaskSource == "USER" && - TaskManager.TaskName == "ADD" && TaskManager.ItemId > 0) + if (topTask.Source == "USER" && + topTask.TaskName == "ADD" && topTask.ItemId > 0) { SendAddUserNotification(); } // Send hosting package add notification - if (TaskManager.TaskSource == "HOSTING_SPACE" - && TaskManager.TaskName == "ADD" && TaskManager.ItemId > 0) + if (topTask.Source == "HOSTING_SPACE" + && topTask.TaskName == "ADD" && topTask.ItemId > 0) { SendAddPackageNotification(); } // Send hosting package add notification - if (TaskManager.TaskSource == "HOSTING_SPACE_WR" - && TaskManager.TaskName == "ADD" && TaskManager.ItemId > 0) + if (topTask.Source == "HOSTING_SPACE_WR" + && topTask.TaskName == "ADD" && topTask.ItemId > 0) { SendAddPackageWithResourcesNotification(); } @@ -76,10 +78,13 @@ namespace WebsitePanel.EnterpriseServer.Tasks { try { - bool sendLetter = (bool)TaskManager.TaskParameters["SendLetter"]; + BackgroundTask topTask = TaskController.GetTopTask(); + + bool sendLetter = Utils.ParseBool(topTask.GetParamValue("SendLetter"), false); + if (sendLetter) { - int sendResult = PackageController.SendPackageSummaryLetter(TaskManager.ItemId, null, null, true); + int sendResult = PackageController.SendPackageSummaryLetter(topTask.ItemId, null, null, true); CheckSmtpResult(sendResult); } } @@ -93,9 +98,12 @@ namespace WebsitePanel.EnterpriseServer.Tasks { try { - int userId = (int)TaskManager.TaskParameters["UserId"]; - bool sendLetter = (bool)TaskManager.TaskParameters["SendLetter"]; - bool signup = (bool)TaskManager.TaskParameters["Signup"]; + BackgroundTask topTask = TaskController.GetTopTask(); + + int userId = Utils.ParseInt(topTask.GetParamValue("UserId").ToString(), 0); + bool sendLetter = Utils.ParseBool(topTask.GetParamValue("SendLetter"), false); + bool signup = Utils.ParseBool(topTask.GetParamValue("Signup"), false); + // send space letter if enabled UserSettings settings = UserController.GetUserSettings(userId, UserSettings.PACKAGE_SUMMARY_LETTER); if (sendLetter @@ -103,7 +111,7 @@ namespace WebsitePanel.EnterpriseServer.Tasks && Utils.ParseBool(settings["EnableLetter"], false)) { // send letter - int smtpResult = PackageController.SendPackageSummaryLetter(TaskManager.ItemId, null, null, signup); + int smtpResult = PackageController.SendPackageSummaryLetter(topTask.ItemId, null, null, signup); CheckSmtpResult(smtpResult); } } @@ -117,8 +125,11 @@ namespace WebsitePanel.EnterpriseServer.Tasks { try { - bool sendLetter = (bool)TaskManager.TaskParameters["SendLetter"]; - int userId = TaskManager.ItemId; + BackgroundTask topTask = TaskController.GetTopTask(); + + bool sendLetter = Utils.ParseBool(topTask.GetParamValue("SendLetter"), false); + + int userId = topTask.ItemId; // send account letter if enabled UserSettings settings = UserController.GetUserSettings(userId, UserSettings.ACCOUNT_SUMMARY_LETTER); if (sendLetter diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs new file mode 100644 index 00000000..71e25808 --- /dev/null +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -0,0 +1,174 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using System.Xml.Serialization; + +namespace WebsitePanel.EnterpriseServer +{ + public class TaskController + { + public static BackgroundTask GetTask(string taskId) + { + BackgroundTask task = ObjectUtils.FillObjectFromDataReader( + DataProvider.GetBackgroundTask(SecurityContext.User.UserId, taskId)); + + task.Params = GetTaskParams(task.Id); + + return task; + } + + public static List GetTasks() + { + return ObjectUtils.CreateListFromDataReader( + DataProvider.GetBackgroundTasks(SecurityContext.User.UserId)); + } + + public static BackgroundTask GetTopTask() + { + BackgroundTask task = ObjectUtils.FillObjectFromDataReader( + DataProvider.GetBackgroundTopTask(SecurityContext.User.UserId)); + + task.Params = GetTaskParams(task.Id); + + return task; + } + + public static void AddTask(BackgroundTask task) + { + int taskId = DataProvider.AddBackgroundTask(task.TaskId, task.ScheduleId, task.PackageId, task.UserId, + task.EffectiveUserId, task.TaskName, task.ItemId, task.ItemName, + task.StartDate, task.IndicatorCurrent, task.IndicatorMaximum, + task.MaximumExecutionTime, task.Source, task.Severity, task.Completed, + task.NotifyOnComplete, task.Status); + + AddTaskParams(taskId, task.Params); + + DataProvider.AddBackgroundTaskStack(taskId); + } + + public static void UpdateTask(BackgroundTask task) + { + DataProvider.UpdateBackgroundTask(task.Id, task.ScheduleId, task.PackageId, task.TaskName, task.ItemId, + task.ItemName, task.FinishDate, task.IndicatorCurrent, + task.IndicatorMaximum, task.MaximumExecutionTime, task.Source, + task.Severity, task.Completed, task.NotifyOnComplete, task.Status); + + AddTaskParams(task.Id, task.Params); + + if (task.Completed) + { + DeleteTaskStack(task.Id); + } + } + + public static void DeleteTaskStack(int taskId) + { + DataProvider.DeleteBackgroundTaskParams(taskId); + } + + public static void AddTaskParams(int taskId, IList parameters) + { + foreach (BackgroundTaskParameter param in SerializeParams(parameters)) + { + DataProvider.AddBackgroundTaskParam(taskId, param.Name, param.SerializerValue); + } + } + + public static IList GetTaskParams(int taskId) + { + List parameters = ObjectUtils.CreateListFromDataReader( + DataProvider.GetBackgroundTaskParams(taskId)); + + return DeserializeParams(parameters); + } + + public static void AddLog(BackgroundTaskLogRecord log) + { + DataProvider.AddBackgroundTaskLog(log.TaskId, log.Date, log.ExceptionStackTrace, log.InnerTaskStart, + log.Severity, log.Text, log.TextIdent, BuildParametersXml(log.TextParameters)); + } + + public static List GetLogs(int taskId, DateTime startLogTime) + { + List logs = ObjectUtils.CreateListFromDataReader( + DataProvider.GetBackgroundTaskLogs(taskId, startLogTime)); + + foreach (BackgroundTaskLogRecord log in logs) + { + log.TextParameters = ReBuildParametersXml(log.XmlParameters); + } + + return logs; + } + + private static IList SerializeParams(IList parameters) + { + foreach (BackgroundTaskParameter param in parameters) + { + XmlSerializer serializer = new XmlSerializer(param.Value.GetType()); + MemoryStream ms = new MemoryStream(); + serializer.Serialize(ms, param.Value); + + ms.Position = 0; + StreamReader sr = new StreamReader(ms); + + param.SerializerValue = sr.ReadToEnd(); + } + + return parameters; + } + + private static IList DeserializeParams(IList parameters) + { + foreach (BackgroundTaskParameter param in parameters) + { + XmlSerializer deserializer = new XmlSerializer(param.Value.GetType()); + StringReader sr = new StringReader(param.SerializerValue); + + param.Value = deserializer.Deserialize(sr); + } + + return parameters; + } + + private static string BuildParametersXml(string[] parameters) + { + XmlDocument xmlDoc = new XmlDocument(); + XmlElement nodeProps = xmlDoc.CreateElement("parameters"); + + if (parameters != null) + { + foreach (string parameter in parameters) + { + XmlElement nodeProp = xmlDoc.CreateElement("parameter"); + nodeProp.SetAttribute("value", parameter); + nodeProps.AppendChild(nodeProp); + } + } + return nodeProps.OuterXml; + } + + private static string[] ReBuildParametersXml(string parameters) + { + string[] textParameters = new string[] {}; + + XmlDocument xmlDoc = new XmlDocument(); + xmlDoc.LoadXml(parameters); + + if (xmlDoc != null) + { + int index = 0; + foreach (XmlNode xmlParameter in xmlDoc.SelectNodes("parameters/parameter")) + { + textParameters[index] = xmlParameter.Attributes.GetNamedItem("value").Value; + index++; + } + } + + return textParameters; + } + } +} diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index 9772aad5..7cf6d7a2 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -42,7 +42,6 @@ namespace WebsitePanel.EnterpriseServer { public class TaskManager { - private static Hashtable tasks = Hashtable.Synchronized(new Hashtable()); private static Hashtable eventHandlers = null; // purge timer, used for killing old tasks from the hash @@ -51,81 +50,120 @@ namespace WebsitePanel.EnterpriseServer 60000, // start from 1 minute 60000); // invoke each minute - private static BackgroundTask RootTask - { - get { return TasksStack.Count > 0 ? TasksStack[0] : null; } - } - - private static BackgroundTask TopTask - { - get { return TasksStack.Count > 0 ? TasksStack[TasksStack.Count - 1] : null; } - } - - private static List TasksStack - { - get - { - List stack = (List)Thread.GetData(Thread.GetNamedDataSlot("BackgroundTasksStack")); - if (stack == null) - { - stack = new List(); - Thread.SetData(Thread.GetNamedDataSlot("BackgroundTasksStack"), stack); - } - return stack; - } - } public static void StartTask(string source, string taskName) { - StartTask(null, source, taskName, null); + StartTask(source, taskName, 0); + } + + public static void StartTask(string source, string taskName, int itemId) + { + StartTask(source, taskName, 0, new List()); + } + + public static void StartTask(string source, string taskName, int itemId, BackgroundTaskParameter parameter) + { + StartTask(source, taskName, null, itemId, parameter); + } + + public static void StartTask(string source, string taskName, int itemId, IList parameters) + { + StartTask(source, taskName, null, itemId, parameters); } public static void StartTask(string source, string taskName, object itemName) { - StartTask(null, source, taskName, itemName); + StartTask(source, taskName, itemName, 0); } - public static void StartTask(string taskId, string source, string taskName, object itemName) + public static void StartTask(string source, string taskName, object itemName, int itemId) { - // create new task object - BackgroundTask task = new BackgroundTask(); - task.TaskId = String.IsNullOrEmpty(taskId) ? Guid.NewGuid().ToString("N") : taskId; - task.UserId = SecurityContext.User.UserId; - task.EffectiveUserId = SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId : task.UserId; - task.StartDate = DateTime.Now; - task.Source = source; - task.TaskName = taskName; - task.ItemName = itemName != null ? itemName.ToString() : ""; - task.Severity = 0; //info - task.TaskThread = Thread.CurrentThread; + StartTask(source, taskName, itemName, itemId, new List()); + } - // new "parent" task? - if (TasksStack.Count == 0) + public static void StartTask(string source, string taskName, object itemName, BackgroundTaskParameter parameter) + { + StartTask(source, taskName, itemName, 0, parameter); + } + + public static void StartTask(string source, string taskName, object itemName, IList parameters) + { + StartTask(source, taskName, itemName, 0, parameters); + } + + public static void StartTask(string source, string taskName, object itemName, int itemId, BackgroundTaskParameter parameter) + { + StartTask(source, taskName, itemName, itemId, 0, parameter); + } + + public static void StartTask(string source, string taskName, object itemName, int itemId, IList parameters) + { + StartTask(source, taskName, itemName, itemId, 0, 0, -1, parameters); + } + + public static void StartTask(string source, string taskName, object itemName, int itemId, int packageId, BackgroundTaskParameter parameter) + { + IList parameters = new List(); + if (parameter != null) { - // register task globally - tasks[task.TaskId] = task; + parameters.Add(parameter); } - else - { - // child task - // add log record to the root task - BackgroundTaskLogRecord logRecord = new BackgroundTaskLogRecord(); - logRecord.InnerTaskStart = true; - logRecord.Text = source + "_" + taskName; - logRecord.TextParameters = new string[] { itemName != null ? itemName.ToString() : "" }; - logRecord.TextIdent = TasksStack.Count - 1; - RootTask.LogRecords.Add(logRecord); - // change log records destination - // for nested task - task.LogRecords = RootTask.LogRecords; + StartTask(source, taskName, itemName, itemId, 0, packageId, -1, parameters); + } + + public static void StartTask(string taskId, string source, string taskName, object itemName, int itemId) + { + StartTask(taskId, source, taskName, itemName, itemId, 0, 0, -1, new List()); + } + + public static void StartTask(string taskId, string source, string taskName, object itemName, int itemId, int packageId) + { + StartTask(taskId, source, taskName, itemName, itemId, 0, packageId, -1, new List()); + } + + public static void StartTask(string source, string taskName, object itemName, int itemId, + int scheduleId, int packageId, int maximumExecutionTime, IList parameters) + { + StartTask(null, source, taskName, itemName, itemId, scheduleId, packageId, maximumExecutionTime, new List()); + } + + public static void StartTask(string taskId, string source, string taskName, object itemName, int itemId, + int scheduleId, int packageId, int maximumExecutionTime, IList parameters) + { + if (String.IsNullOrEmpty(taskId)) + { + taskId = Guid.NewGuid().ToString("N"); + } + + int userId = SecurityContext.User.UserId; + int effectiveUserId = SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId : userId; + String itemNameStr = itemName != null ? itemName.ToString() : String.Empty; + + BackgroundTask task = new BackgroundTask(taskId, userId, effectiveUserId, source, taskName, itemNameStr, + itemId, scheduleId, packageId, maximumExecutionTime, parameters); + + List tasks = TaskController.GetTasks(); + + if (tasks.Count > 0) + { + BackgroundTask rootTask = tasks[0]; + + BackgroundTaskLogRecord log = new BackgroundTaskLogRecord( + rootTask.Id, + tasks.Count - 1, + true, + String.Format("{0}_{1}", source, taskName), + new string[] {itemNameStr}); + + + TaskController.AddLog(log); } // call event handler CallTaskEventHandler(task, false); - // push task on the stack - TasksStack.Add(task); + TaskController.AddTask(task); } public static void WriteParameter(string parameterName, object parameterValue) @@ -150,8 +188,11 @@ namespace WebsitePanel.EnterpriseServer { // ERROR WriteLogRecord(2, ex.Message, ex.StackTrace); - return new Exception((TopTask != null) ? String.Format("Error executing '{0}' task on '{1}' {2}", - TopTask.TaskName, TopTask.ItemName, TopTask.Source) : String.Format("Error executing task"), ex); + + BackgroundTask topTask = TaskController.GetTopTask(); + + return new Exception((topTask != null) ? String.Format("Error executing '{0}' task on '{1}' {2}", + topTask.TaskName, topTask.ItemName, topTask.Source) : String.Format("Error executing task"), ex); } public static void WriteError(Exception ex, string text, params string[] textParameters) @@ -176,63 +217,124 @@ namespace WebsitePanel.EnterpriseServer private static void WriteLogRecord(int severity, string text, string stackTrace, params string[] textParameters) { - BackgroundTaskLogRecord logRecord = new BackgroundTaskLogRecord(); - logRecord.Severity = severity; - logRecord.Text = text; - logRecord.TextParameters = textParameters; - logRecord.TextIdent = TasksStack.Count - 1; - logRecord.ExceptionStackTrace = stackTrace; - if (RootTask != null) + List tasks = TaskController.GetTasks(); + + if (tasks.Count > 0) { - RootTask.LogRecords.Add(logRecord); - RootTask.LastLogRecord = logRecord; + BackgroundTask rootTask = tasks[0]; - // change entire task severity - if (severity > RootTask.Severity) - RootTask.Severity = severity; + BackgroundTaskLogRecord log = new BackgroundTaskLogRecord( + rootTask.Id, + tasks.Count - 1, + false, + text, + stackTrace, + textParameters); + + TaskController.AddLog(log); + + if (severity > rootTask.Severity) + { + rootTask.Severity = severity; + + TaskController.UpdateTask(rootTask); + } } } public static void CompleteTask() { - if (TasksStack.Count == 0) + List tasks = TaskController.GetTasks(); + + if (tasks.Count == 0) return; + BackgroundTask topTask = TaskController.GetTopTask(); + // call event handler - CallTaskEventHandler(TopTask, true); + CallTaskEventHandler(topTask, true); // finish task - TopTask.FinishDate = DateTime.Now; - TopTask.Completed = true; + topTask.FinishDate = DateTime.Now; + topTask.Completed = true; // write task execution result to database - if (TasksStack.Count == 1) // single task + if (tasks.Count == 1) // single task { // unregister task globally // tasks.Remove(TopTask.TaskId); // write to database - string itemName = TopTask.ItemName != null ? TopTask.ItemName.ToString() : null; - string executionLog = FormatExecutionLog(TopTask); - UserInfo user = UserController.GetUserInternally(TopTask.UserId); + topTask.Logs = TaskController.GetLogs(topTask.Id, topTask.StartDate); + + string executionLog = FormatExecutionLog(topTask); + UserInfo user = UserController.GetUserInternally(topTask.UserId); string username = user != null ? user.Username : null; - AuditLog.AddAuditLogRecord(TopTask.TaskId, TopTask.Severity, TopTask.UserId, - username, TopTask.PackageId, TopTask.ItemId, - itemName, TopTask.StartDate, TopTask.FinishDate, TopTask.Source, - TopTask.TaskName, executionLog); + AuditLog.AddAuditLogRecord(topTask.TaskId, topTask.Severity, topTask.UserId, + username, topTask.PackageId, topTask.ItemId, + topTask.ItemName, topTask.StartDate, topTask.FinishDate, topTask.Source, + topTask.TaskName, executionLog); } - // update last finish time - SchedulerJob schedule = SchedulerController.GetScheduleComplete(TopTask.ItemId); - if (schedule != null) + TaskController.UpdateTask(topTask); + } + + public static void UpdateParam(String name, Object value) + { + BackgroundTask topTask = TaskController.GetTopTask(); + + if (topTask == null) + return; + + topTask.UpdateParamValue(name, value); + + TaskController.UpdateTask(topTask); + } + + public static int ItemId + { + set { - schedule.ScheduleInfo.LastFinish = DateTime.Now; - SchedulerController.UpdateSchedule(schedule.ScheduleInfo); + BackgroundTask topTask = TaskController.GetTopTask(); + + if (topTask == null) + return; + + topTask.ItemId = value; + + TaskController.UpdateTask(topTask); + } + } + + public static String ItemName + { + set + { + BackgroundTask topTask = TaskController.GetTopTask(); + + if (topTask == null) + return; + + topTask.ItemName = value; + + TaskController.UpdateTask(topTask); + } + } + + public static void UpdateParams(Hashtable parameters) + { + BackgroundTask topTask = TaskController.GetTopTask(); + + if (topTask == null) + return; + + foreach (string key in parameters.Keys) + { + topTask.UpdateParamValue(key, parameters[key]); } - // remove task from the stack - TasksStack.RemoveAt(TasksStack.Count - 1); + TaskController.UpdateTask(topTask); } static string FormatExecutionLog(BackgroundTask task) @@ -244,19 +346,19 @@ namespace WebsitePanel.EnterpriseServer // parameters writer.WriteStartElement("parameters"); - foreach (string name in task.Parameters.Keys) + foreach (BackgroundTaskParameter param in task.Params) { - string val = task.Parameters[name] != null ? task.Parameters[name].ToString() : ""; writer.WriteStartElement("parameter"); - writer.WriteAttributeString("name", name); - writer.WriteString(val); + writer.WriteAttributeString("name", param.Name); + writer.WriteString(param.Value.ToString()); + writer.WriteEndElement(); } writer.WriteEndElement(); // parameters // records writer.WriteStartElement("records"); - foreach (BackgroundTaskLogRecord record in task.LogRecords) + foreach (BackgroundTaskLogRecord record in task.Logs) { writer.WriteStartElement("record"); writer.WriteAttributeString("severity", record.Severity.ToString()); @@ -289,133 +391,84 @@ namespace WebsitePanel.EnterpriseServer static void PurgeCompletedTasks(object obj) { - // remove completed tasks - List completedTasks = new List(); - foreach (BackgroundTask task in tasks.Values) + List tasks = TaskController.GetTasks(); + + foreach (BackgroundTask task in tasks) { if (task.MaximumExecutionTime != -1 - && ((TimeSpan)(DateTime.Now - task.StartDate)).TotalSeconds > task.MaximumExecutionTime) + && ((TimeSpan) (DateTime.Now - task.StartDate)).TotalSeconds > task.MaximumExecutionTime) { - // terminate task - try - { - task.TaskThread.Abort(); - } - catch - { - // nope - } + task.Status = BackgroundTaskStatus.Abort; - // add to the list - completedTasks.Add(task.TaskId); - } - - if ((task.FinishDate != DateTime.MinValue - && ((TimeSpan)(DateTime.Now - task.FinishDate)).TotalMinutes > 2)) - { - // add to the list - completedTasks.Add(task.TaskId); + TaskController.UpdateTask(task); } } - - // remove tasks - foreach (string taskId in completedTasks) - { - BackgroundTask task = GetTask(taskId); - if (task != null) - { - // update last finish time - SchedulerJob schedule = SchedulerController.GetScheduleComplete(task.ItemId); - if (schedule != null) - { - schedule.ScheduleInfo.LastFinish = DateTime.Now; - SchedulerController.UpdateSchedule(schedule.ScheduleInfo); - } - } - - tasks.Remove(taskId); - } - } - - public static int PackageId - { - get { return TopTask.PackageId; } - set { TopTask.PackageId = value; } - } - - public static int ItemId - { - get { return TopTask.ItemId; } - set { TopTask.ItemId = value; } - } - - public static string ItemName - { - get { return TopTask.ItemName; } - set { TopTask.ItemName = value; } - } - - public static string TaskName - { - get { return TopTask.TaskName; } - } - - public static string TaskSource - { - get { return TopTask.Source; } } public static int IndicatorMaximum { - get { return TopTask.IndicatorMaximum; } - set { TopTask.IndicatorMaximum = value; } + set + { + BackgroundTask topTask = TaskController.GetTopTask(); + topTask.IndicatorMaximum = value; + + TaskController.UpdateTask(topTask); + } } public static int IndicatorCurrent { - get { return TopTask.IndicatorCurrent; } - set { TopTask.IndicatorCurrent = value; } + get + { + return TaskController.GetTopTask().IndicatorCurrent; + } + set + { + BackgroundTask topTask = TaskController.GetTopTask(); + topTask.IndicatorCurrent = value; + + TaskController.UpdateTask(topTask); + } } public static int MaximumExecutionTime { - get { return TopTask.MaximumExecutionTime; } - set { TopTask.MaximumExecutionTime = value; } + get + { + return TaskController.GetTopTask().MaximumExecutionTime; + } + set + { + BackgroundTask topTask = TaskController.GetTopTask(); + topTask.MaximumExecutionTime = value; + + TaskController.UpdateTask(topTask); + } } - public static int ScheduleId + public static bool HasErrors(BackgroundTask task) { - get { return TopTask.ScheduleId; } - set { TopTask.ScheduleId = value; } - } - - public static bool HasErrors - { - get { return (TopTask.Severity == 2); } + return task.Severity == 2; } public static BackgroundTask GetTask(string taskId) { - BackgroundTask task = (BackgroundTask)tasks[taskId]; + BackgroundTask task = TaskController.GetTask(taskId); + if (task == null) return null; - task.LastLogRecords.Clear(); return task; } public static BackgroundTask GetTaskWithLogRecords(string taskId, DateTime startLogTime) { BackgroundTask task = GetTask(taskId); + if (task == null) return null; - // fill log records - foreach (BackgroundTaskLogRecord record in task.LogRecords) - { - if (record.Date >= startLogTime) - task.LastLogRecords.Add(record); - } + task.Logs = TaskController.GetLogs(task.Id, startLogTime); return task; } @@ -425,7 +478,7 @@ namespace WebsitePanel.EnterpriseServer Dictionary scheduledTasks = new Dictionary(); try { - foreach (BackgroundTask task in tasks.Values) + foreach (BackgroundTask task in TaskController.GetTasks()) { if (task.ScheduleId > 0 && !task.Completed @@ -441,7 +494,8 @@ namespace WebsitePanel.EnterpriseServer public static void SetTaskNotifyOnComplete(string taskId) { - BackgroundTask task = (BackgroundTask)tasks[taskId]; + BackgroundTask task = GetTask(taskId); + if (task == null) return; @@ -450,101 +504,46 @@ namespace WebsitePanel.EnterpriseServer public static void StopTask(string taskId) { - BackgroundTask task = (BackgroundTask)tasks[taskId]; + BackgroundTask task = GetTask(taskId); + if (task == null) return; - try - { - task.TaskThread.Abort(); - } - catch - { - // nope - } - - // update last finish time - SchedulerJob schedule = SchedulerController.GetScheduleComplete(task.ItemId); - if (schedule != null) - { - schedule.ScheduleInfo.LastFinish = DateTime.Now; - SchedulerController.UpdateSchedule(schedule.ScheduleInfo); - } - - // remove it from stack - tasks.Remove(taskId); - } - - public static Hashtable TaskParameters - { - get { return TopTask.Parameters; } - } - - public static int GetTasksNumber() - { - return tasks.Count; + task.Status = BackgroundTaskStatus.Abort; + + TaskController.UpdateTask(task); } public static List GetUserTasks(int userId) { List list = new List(); - int effectiveUserId = SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId : SecurityContext.User.UserId; - Dictionary scheduledTasks = GetScheduledTasks(); + // try to get user first + UserInfo user = UserController.GetUser(userId); + if (user == null) + return list; // prohibited user - List scheduleList = SchedulerController.GetRunningSchedules(); - - foreach (var scheduleInfo in scheduleList) + // get user tasks + foreach (BackgroundTask task in TaskController.GetTasks()) { - if (effectiveUserId == userId && scheduleInfo.LastRun > scheduleInfo.LastFinish) - { - if (scheduledTasks.ContainsKey(scheduleInfo.ScheduleId) && !scheduledTasks[scheduleInfo.ScheduleId].Completed) - { - list.Add(scheduledTasks[scheduleInfo.ScheduleId]); - } - else - { - list.Add(new BackgroundTask - { - TaskId = "", - ItemId = scheduleInfo.ScheduleId, - StartDate = scheduleInfo.LastRun, - TaskName = scheduleInfo.ScheduleName, - UserId = SecurityContext.User.UserId, - Source = "RUN_SCHEDULE", - Severity = 0, - ItemName = scheduleInfo.ScheduleName, - Completed = false - }); - } - } + if (task.EffectiveUserId == userId && !task.Completed) + list.Add(task); } - return list; } public static List GetUserCompletedTasks(int userId) { - // get user tasks - List list = GetUserTasks(userId); + return new List(); + } - // extract completed only - List completedTasks = new List(); - foreach (BackgroundTask task in list) - { - if (task.Completed && task.NotifyOnComplete) - { - // add to the list - completedTasks.Add(task); - - // remove from hash - tasks.Remove(task.TaskId); - } - } - return completedTasks; + public static int GetTasksNumber() + { + return TaskController.GetTasks().Count; } #region Private Helpers + private static void CallTaskEventHandler(BackgroundTask task, bool onComplete) { string[] taskHandlers = GetTaskEventHandlers(task.Source, task.TaskName); @@ -630,6 +629,7 @@ namespace WebsitePanel.EnterpriseServer List handlersList = (List)eventHandlers[fullTaskName]; return handlersList == null ? null : handlersList.ToArray(); } + #endregion @@ -677,14 +677,6 @@ namespace WebsitePanel.EnterpriseServer CompleteResultTask(null); } - public static T StartResultTask(string source, string taskName, Guid taskId) where T : ResultObject, new() - { - StartTask(taskId.ToString(), source, taskName, null); - T res = new T(); - res.IsSuccess = true; - return res; - } - public static T StartResultTask(string source, string taskName) where T : ResultObject, new() { StartTask(source, taskName); @@ -693,6 +685,69 @@ namespace WebsitePanel.EnterpriseServer return res; } + public static T StartResultTask(string source, string taskName, object itemName) where T : ResultObject, new() + { + StartTask(source, taskName, itemName); + T res = new T(); + res.IsSuccess = true; + return res; + } + + public static T StartResultTask(string source, string taskName, object itemName, int packageId) where T : ResultObject, new() + { + StartTask(source, taskName, itemName, 0, packageId, null); + T res = new T(); + res.IsSuccess = true; + return res; + } + + public static T StartResultTask(string source, string taskName, int packageId) where T : ResultObject, new() + { + StartTask(source, taskName, null, 0, packageId, null); + T res = new T(); + res.IsSuccess = true; + return res; + } + + public static T StartResultTask(string source, string taskName, int itemId, BackgroundTaskParameter parameter) where T : ResultObject, new() + { + StartTask(source, taskName, itemId, parameter); + T res = new T(); + res.IsSuccess = true; + return res; + } + + public static T StartResultTask(string source, string taskName, int itemId, IList parameters) where T : ResultObject, new() + { + StartTask(source, taskName, itemId, parameters); + T res = new T(); + res.IsSuccess = true; + return res; + } + + public static T StartResultTask(string source, string taskName, int itemId, object itemName, int packageId) where T : ResultObject, new() + { + StartTask(source, taskName, itemName, itemId, packageId, null); + T res = new T(); + res.IsSuccess = true; + return res; + } + + public static T StartResultTask(string source, string taskName, Guid taskId, object itemName, int packageId) where T : ResultObject, new() + { + StartTask(taskId.ToString(), source, taskName, itemName, 0, packageId); + T res = new T(); + res.IsSuccess = true; + return res; + } + + public static T StartResultTask(string source, string taskName, Guid taskId, int itemId, object itemName, int packageId) where T : ResultObject, new() + { + StartTask(taskId.ToString(), source, taskName, itemName, itemId, packageId); + T res = new T(); + res.IsSuccess = true; + return res; + } #endregion } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserAsyncWorker.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserAsyncWorker.cs index d5a66597..33cac57d 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserAsyncWorker.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserAsyncWorker.cs @@ -103,8 +103,7 @@ namespace WebsitePanel.EnterpriseServer UserInfo user = UserController.GetUserInternally(userId); // place log record - TaskManager.StartTask(taskId, "USER", "DELETE", user.Username); - TaskManager.ItemId = userId; + TaskManager.StartTask(taskId, "USER", "DELETE", user.Username, userId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs index ff333445..1f1254e5 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs @@ -448,8 +448,12 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_USER_ALREADY_EXISTS; } - TaskManager.ItemId = userId; - TaskManager.TaskParameters["SendLetter"] = sendLetter; + BackgroundTask topTask = TaskController.GetTopTask(); + + topTask.ItemId = userId; + topTask.UpdateParamValue("SendLetter", sendLetter); + + TaskController.UpdateTask(topTask); return userId; } @@ -518,8 +522,7 @@ namespace WebsitePanel.EnterpriseServer try { // start task - TaskManager.StartTask(taskId, "USER", "UPDATE", user.Username); - TaskManager.ItemId = user.UserId; + TaskManager.StartTask(taskId, "USER", "UPDATE", user.Username, user.UserId); // check account int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo); @@ -637,10 +640,9 @@ namespace WebsitePanel.EnterpriseServer UserInfo user = GetUserInternally(userId); // place log record - TaskManager.StartTask("USER", "CHANGE_PASSWORD", user.Username); - TaskManager.ItemId = user.UserId; + TaskManager.StartTask("USER", "CHANGE_PASSWORD", user.Username, user.UserId); - try + try { DataProvider.ChangeUserPassword(SecurityContext.User.UserId, userId, @@ -675,8 +677,7 @@ namespace WebsitePanel.EnterpriseServer UserInfo user = GetUserInternally(userId); // place log record - TaskManager.StartTask(taskId, "USER", "CHANGE_STATUS", user.Username); - TaskManager.ItemId = user.UserId; + TaskManager.StartTask(taskId, "USER", "CHANGE_STATUS", user.Username, user.UserId); // update user packages List packages = new List(); @@ -796,8 +797,7 @@ namespace WebsitePanel.EnterpriseServer UserInfo user = GetUserInternally(settings.UserId); // place log record - TaskManager.StartTask("USER", "UPDATE_SETTINGS", user.Username); - TaskManager.ItemId = user.UserId; + TaskManager.StartTask("USER", "UPDATE_SETTINGS", user.Username, user.UserId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs index ee986ab1..7dd16a43 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs @@ -583,9 +583,7 @@ namespace WebsitePanel.EnterpriseServer string summaryLetterEmail) { // start task - TaskManager.StartTask(taskId, "VPS", "CREATE", vm.Name); - TaskManager.ItemId = vm.Id; - TaskManager.PackageId = vm.PackageId; + TaskManager.StartTask(taskId, "VPS", "CREATE", vm.Name, vm.Id, vm.PackageId); try { @@ -1647,12 +1645,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "UPDATE_HOSTNAME"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "UPDATE_HOSTNAME", vm.Id, vm.Name, vm.PackageId); try { @@ -1767,9 +1760,13 @@ namespace WebsitePanel.EnterpriseServer return res; } - TaskManager.ItemId = machine.Id; - TaskManager.ItemName = machine.Name; - TaskManager.PackageId = machine.PackageId; + BackgroundTask topTask = TaskController.GetTopTask(); + topTask.ItemId = machine.Id; + topTask.ItemName = machine.Name; + topTask.PackageId = machine.PackageId; + + TaskController.UpdateTask(topTask); + TaskManager.WriteParameter("New state", state); // load proxy @@ -1881,12 +1878,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "CHANGE_ADMIN_PASSWORD"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "CHANGE_ADMIN_PASSWORD", vm.Id, vm.Name, vm.PackageId); try { @@ -1983,12 +1975,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "UPDATE_CONFIGURATION"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "UPDATE_CONFIGURATION", vm.Id, vm.Name, vm.PackageId); try { @@ -2185,12 +2172,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "INSERT_DVD_DISK"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "INSERT_DVD_DISK", vm.Id, vm.Name, vm.PackageId); try { @@ -2246,12 +2228,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "EJECT_DVD_DISK"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "EJECT_DVD_DISK", vm.Id, vm.Name, vm.PackageId); try { @@ -2326,12 +2303,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "TAKE_SNAPSHOT"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "TAKE_SNAPSHOT", vm.Id, vm.Name, vm.PackageId); try { @@ -2401,12 +2373,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "APPLY_SNAPSHOT"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "APPLY_SNAPSHOT", vm.Id, vm.Name, vm.PackageId); try { @@ -2472,12 +2439,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "RENAME_SNAPSHOT"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "RENAME_SNAPSHOT", vm.Id, vm.Name, vm.PackageId); try { @@ -2526,12 +2488,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "DELETE_SNAPSHOT"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "DELETE_SNAPSHOT", vm.Id, vm.Name, vm.PackageId); try { @@ -2587,12 +2544,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "DELETE_SNAPSHOT_SUBTREE"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "DELETE_SNAPSHOT_SUBTREE", vm.Id, vm.Name, vm.PackageId); try { @@ -2776,12 +2728,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "ADD_EXTERNAL_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "ADD_EXTERNAL_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -2841,12 +2788,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "SET_PRIMARY_EXTERNAL_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "SET_PRIMARY_EXTERNAL_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -2893,12 +2835,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "DELETE_EXTERNAL_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "DELETE_EXTERNAL_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -3025,12 +2962,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "ADD_PRIVATE_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "ADD_PRIVATE_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -3148,12 +3080,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "SET_PRIMARY_PRIVATE_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "SET_PRIMARY_PRIVATE_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -3200,12 +3127,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "DELETE_PRIVATE_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "DELETE_PRIVATE_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -3368,12 +3290,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "DELETE"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "DELETE", vm.Id, vm.Name, vm.PackageId); try { @@ -3538,11 +3455,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "SEND_SUMMARY_LETTER"); - - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "SEND_SUMMARY_LETTER", vm.Id, vm.Name, vm.PackageId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs index d1df6e1e..d33712dd 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs @@ -276,9 +276,7 @@ namespace WebsitePanel.EnterpriseServer Guid taksId = Guid.NewGuid(); - res = TaskManager.StartResultTask("VPSForPC", "CREATE", taksId); - TaskManager.ItemName = vmName; - TaskManager.PackageId = packageId; + res = TaskManager.StartResultTask("VPSForPC", "CREATE", taksId, vmName, packageId); string templateName = vmTemplate.Name; @@ -344,9 +342,7 @@ namespace WebsitePanel.EnterpriseServer IntResult res = new IntResult(); //Create Task - res = TaskManager.StartResultTask("VPSForPC", "CREATE"); - TaskManager.PackageId = packageId; - TaskManager.ItemName = vmName; + res = TaskManager.StartResultTask("VPSForPC", "CREATE", vmName, packageId); // meta item VMInfo vmInfo = null; @@ -515,6 +511,7 @@ namespace WebsitePanel.EnterpriseServer { vmInfo.VmId = PackageController.AddPackageItem(vmInfo); vmInfo.Id = vmInfo.VmId; + TaskManager.ItemId = vmInfo.VmId; } catch (Exception ex) @@ -568,10 +565,7 @@ namespace WebsitePanel.EnterpriseServer { Guid taksId = Guid.NewGuid(); - ResultObject taskInfo = TaskManager.StartResultTask("VPSForPC", "CREATE", taksId); - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + ResultObject taskInfo = TaskManager.StartResultTask("VPSForPC", "CREATE", taksId, vm.Id, vm.Name, vm.PackageId); vm.CurrentTaskId = taksId.ToString("N"); @@ -1674,12 +1668,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "UPDATE_HOSTNAME"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "UPDATE_HOSTNAME", vm.Id, vm.Name, vm.PackageId); try { @@ -1814,9 +1803,13 @@ namespace WebsitePanel.EnterpriseServer return res; } - TaskManager.ItemId = machine.Id; - TaskManager.ItemName = machine.Name; - TaskManager.PackageId = machine.PackageId; + BackgroundTask topTask = TaskController.GetTopTask(); + topTask.ItemId = machine.Id; + topTask.ItemName = machine.Name; + topTask.PackageId = machine.PackageId; + + TaskController.UpdateTask(topTask); + TaskManager.WriteParameter("New state", state); // load proxy @@ -1927,12 +1920,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "CHANGE_ADMIN_PASSWORD"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "CHANGE_ADMIN_PASSWORD", vm.Id, vm.Name, vm.PackageId); try { @@ -2029,12 +2017,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "UPDATE_CONFIGURATION"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "UPDATE_CONFIGURATION", vm.Id, vm.Name, vm.PackageId); try { @@ -2222,12 +2205,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "INSERT_DVD_DISK"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "INSERT_DVD_DISK", vm.Id, vm.Name, vm.PackageId); try { @@ -2283,12 +2261,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "EJECT_DVD_DISK"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "EJECT_DVD_DISK", vm.Id, vm.Name, vm.PackageId); try { @@ -2363,12 +2336,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "TAKE_SNAPSHOT"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "TAKE_SNAPSHOT", vm.Id, vm.Name, vm.PackageId); try { @@ -2438,12 +2406,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "APPLY_SNAPSHOT"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "APPLY_SNAPSHOT", vm.Id, vm.Name, vm.PackageId); try { @@ -2514,12 +2477,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "RENAME_SNAPSHOT"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "RENAME_SNAPSHOT", vm.Id, vm.Name, vm.PackageId); try { @@ -2568,12 +2526,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "DELETE_SNAPSHOT"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "DELETE_SNAPSHOT", vm.Id, vm.Name, vm.PackageId); try { @@ -2629,12 +2582,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "DELETE_SNAPSHOT_SUBTREE"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "DELETE_SNAPSHOT_SUBTREE", vm.Id, vm.Name, vm.PackageId); try { @@ -2825,12 +2773,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "ADD_EXTERNAL_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "ADD_EXTERNAL_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -2890,12 +2833,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "SET_PRIMARY_EXTERNAL_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "SET_PRIMARY_EXTERNAL_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -2942,12 +2880,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "DELETE_EXTERNAL_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "DELETE_EXTERNAL_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -3062,12 +2995,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "ADD_PRIVATE_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "ADD_PRIVATE_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -3182,12 +3110,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "SET_PRIMARY_PRIVATE_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "SET_PRIMARY_PRIVATE_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -3234,12 +3157,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "DELETE_PRIVATE_IP"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "DELETE_PRIVATE_IP", vm.Id, vm.Name, vm.PackageId); try { @@ -3384,12 +3302,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPSForPC", "DELETE"); - - // log item info - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPSForPC", "DELETE", vm.Id, vm.Name, vm.PackageId); try { @@ -3547,11 +3460,7 @@ namespace WebsitePanel.EnterpriseServer #endregion // start task - res = TaskManager.StartResultTask("VPS", "SEND_SUMMARY_LETTER"); - - TaskManager.ItemId = vm.Id; - TaskManager.ItemName = vm.Name; - TaskManager.PackageId = vm.PackageId; + res = TaskManager.StartResultTask("VPS", "SEND_SUMMARY_LETTER", vm.Id, vm.Name, vm.PackageId); try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs index ae8a13bd..458b7f78 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs @@ -496,8 +496,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "UPDATE", siteItem.Name); - TaskManager.ItemId = site.Id; + TaskManager.StartTask("WEB_SITE", "UPDATE", siteItem.Name, site.Id); try { @@ -559,8 +558,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("WEB_SITE", "CHANGE_STATE", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "CHANGE_STATE", siteItem.Name, siteItemId); + TaskManager.WriteParameter("New state", state); try @@ -595,8 +594,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "DELETE", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DELETE", siteItem.Name, siteItemId); // delete web site try @@ -710,8 +708,7 @@ namespace WebsitePanel.EnterpriseServer } // place log record - TaskManager.StartTask("WEB_SITE", "SWITCH_TO_DEDICATED_IP", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "SWITCH_TO_DEDICATED_IP", siteItem.Name, siteItemId); try { @@ -886,8 +883,7 @@ namespace WebsitePanel.EnterpriseServer // place log record - TaskManager.StartTask("WEB_SITE", "SWITCH_TO_SHARED_IP", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "SWITCH_TO_SHARED_IP", siteItem.Name, siteItemId); try { @@ -1223,8 +1219,8 @@ namespace WebsitePanel.EnterpriseServer IPAddressInfo ip = ServerController.GetIPAddress(siteItem.SiteIPAddressId); // place log record - TaskManager.StartTask("WEB_SITE", "ADD_POINTER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "ADD_POINTER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Domain pointer", domain.DomainName); TaskManager.WriteParameter("Host name", hostName); TaskManager.WriteParameter("updateWebSite", updateWebSite.ToString()); @@ -1425,8 +1421,8 @@ namespace WebsitePanel.EnterpriseServer IPAddressInfo ip = ServerController.GetIPAddress(siteItem.SiteIPAddressId); // place log record - TaskManager.StartTask("WEB_SITE", "DELETE_POINTER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DELETE_POINTER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Domain pointer", domain.DomainName); TaskManager.WriteParameter("updateWebSite", updateWebSite.ToString()); @@ -1587,8 +1583,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("WEB_SITE", "ADD_VDIR", vdirName); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "ADD_VDIR", vdirName, siteItemId); + TaskManager.WriteParameter("Web site", siteItem.Name); try @@ -1641,8 +1637,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "UPDATE_VDIR", vdir.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "UPDATE_VDIR", vdir.Name, siteItemId); + TaskManager.WriteParameter("Web site", siteItem.Name); try @@ -1680,8 +1676,8 @@ namespace WebsitePanel.EnterpriseServer // place log record // place log record - TaskManager.StartTask("WEB_SITE", "DELETE_VDIR", vdirName); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DELETE_VDIR", vdirName, siteItemId); + TaskManager.WriteParameter("Web site", siteItem.Name); try @@ -1721,8 +1717,8 @@ namespace WebsitePanel.EnterpriseServer if (packageCheck < 0) return packageCheck; // place log record - TaskManager.StartTask("WEB_SITE", "INSTALL_FP", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "INSTALL_FP", siteItem.Name, siteItemId); + TaskManager.WriteParameter("FrontPage username", username); try @@ -1774,8 +1770,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "UNINSTALL_FP", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "UNINSTALL_FP", siteItem.Name, siteItemId); + TaskManager.WriteParameter("FrontPage username", siteItem.FrontPageAccount); try @@ -1815,8 +1811,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "CHANGE_FP_PASSWORD", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "CHANGE_FP_PASSWORD", siteItem.Name, siteItemId); + TaskManager.WriteParameter("FrontPage username", siteItem.FrontPageAccount); try @@ -1858,8 +1854,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "INSTALL_SECURED_FOLDERS", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "INSTALL_SECURED_FOLDERS", siteItem.Name, siteItemId); try { @@ -1892,8 +1887,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "UNINSTALL_SECURED_FOLDERS", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "UNINSTALL_SECURED_FOLDERS", siteItem.Name, siteItemId); try { @@ -1947,8 +1941,8 @@ namespace WebsitePanel.EnterpriseServer folder.Path = FilesController.CorrectRelativePath(folder.Path); // place log record - TaskManager.StartTask("WEB_SITE", "UPDATE_SECURED_FOLDER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "UPDATE_SECURED_FOLDER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Folder", folder.Path); try @@ -1977,8 +1971,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "DELETE_SECURED_FOLDER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DELETE_SECURED_FOLDER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Folder", folderPath); try @@ -2033,8 +2027,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "UPDATE_SECURED_USER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "UPDATE_SECURED_USER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("User", user.Name); try @@ -2063,8 +2057,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "DELETE_SECURED_USER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DELETE_SECURED_USER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("User", userName); try @@ -2119,8 +2113,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "UPDATE_SECURED_GROUP", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "UPDATE_SECURED_GROUP", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Group", group.Name); try @@ -2149,8 +2143,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "DELETE_SECURED_GROUP", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DELETE_SECURED_GROUP", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Group", groupName); try @@ -2314,9 +2308,12 @@ namespace WebsitePanel.EnterpriseServer dir.Name = sslDomain + "/" + vdirName; dir.PackageId = packageId; dir.ServiceId = serviceId; - TaskManager.ItemId = PackageController.AddPackageItem(dir); - return TaskManager.ItemId; + int itemId = PackageController.AddPackageItem(dir); + + TaskManager.ItemId = itemId; + + return itemId; } catch (Exception ex) { @@ -2340,8 +2337,7 @@ namespace WebsitePanel.EnterpriseServer return 0; // place log record - TaskManager.StartTask("WEB_SITE", "UPDATE_SSL_FOLDER", origVdir.Name); - TaskManager.ItemId = vdir.Id; + TaskManager.StartTask("WEB_SITE", "UPDATE_SSL_FOLDER", origVdir.Name, vdir.Id); try { @@ -2388,8 +2384,7 @@ namespace WebsitePanel.EnterpriseServer return 0; // place log record - TaskManager.StartTask("WEB_SITE", "DELETE_SSL_FOLDER", origVdir.Name); - TaskManager.ItemId = itemId; + TaskManager.StartTask("WEB_SITE", "DELETE_SSL_FOLDER", origVdir.Name, itemId); try { @@ -2892,8 +2887,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "ENABLE_HELICON_APE", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "ENABLE_HELICON_APE", siteItem.Name, siteItemId); try { @@ -2927,8 +2921,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "DISABLE_HELICON_APE", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DISABLE_HELICON_APE", siteItem.Name, siteItemId); try { @@ -3070,8 +3063,8 @@ namespace WebsitePanel.EnterpriseServer folder.Path = FilesController.CorrectRelativePath(folder.Path); // place log record - TaskManager.StartTask("WEB_SITE", "UPDATE_HELICON_APE_FOLDER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "UPDATE_HELICON_APE_FOLDER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Folder", folder.Path); try @@ -3126,8 +3119,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "DELETE_HELICON_APE_FOLDER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DELETE_HELICON_APE_FOLDER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Folder", folderPath); try @@ -3183,8 +3176,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "UPDATE_HELICON_APE_USER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "UPDATE_HELICON_APE_USER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("User", user.Name); try @@ -3213,8 +3206,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "DELETE_HELICON_APE_USER", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DELETE_HELICON_APE_USER", siteItem.Name, siteItemId); + TaskManager.WriteParameter("User", userName); try @@ -3269,8 +3262,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "UPDATE_HELICON_APE_GROUP", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "UPDATE_HELICON_APE_GROUP", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Group", group.Name); try @@ -3299,8 +3292,8 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; // place log record - TaskManager.StartTask("WEB_SITE", "DELETE_HELICON_APE_GROUP", siteItem.Name); - TaskManager.ItemId = siteItemId; + TaskManager.StartTask("WEB_SITE", "DELETE_HELICON_APE_GROUP", siteItem.Name, siteItemId); + TaskManager.WriteParameter("Group", groupName); try diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj index 49de1bd3..c7dd2261 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj @@ -160,6 +160,7 @@ + diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs index 8ae1f11b..bea72671 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs @@ -91,17 +91,20 @@ namespace WebsitePanel.EnterpriseServer public int InstallWebApplication(InstallationInfo inst) { // place log record - TaskManager.StartTask("APP_INSTALLER", "INSTALL_APPLICATION"); + TaskManager.StartTask("APP_INSTALLER", "INSTALL_APPLICATION", inst.PackageId); + TaskManager.WriteParameter("Virtual directory", inst.VirtualDir); TaskManager.WriteParameter("Database group", inst.DatabaseGroup); - TaskManager.ItemId = inst.PackageId; - + try { // get application info app = GetApplication(inst.PackageId, inst.ApplicationId); - TaskManager.ItemName = app.Name; + BackgroundTask topTask = TaskController.GetTopTask(); + topTask.ItemName = app.Name; + + TaskController.UpdateTask(topTask); // check web site for existance WebSite webSite = WebServerController.GetWebSite(inst.WebSiteId); From 8577c73c4cb3d5dafc55ea582fa7e2a87fb1785c Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Thu, 23 May 2013 11:19:07 +0300 Subject: [PATCH 10/37] fixed WebPortal & update sql --- WebsitePanel/Database/update_db.sql | 401 ++++++++++++++++++ .../Data/DataProvider.cs | 2 +- .../WebsitePanel/TasksTaskDetails.ascx.cs | 9 +- .../VPS/UserControls/ServerTabs.ascx.cs | 4 +- .../VPSForPC/UserControls/ServerTabs.ascx.cs | 4 +- 5 files changed, 410 insertions(+), 10 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index 869c7b83..7c077c72 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -858,4 +858,405 @@ INNER JOIN ScheduleTasks AS ST ON S.TaskID = ST.TaskID INNER JOIN UsersDetailed AS U ON P.UserID = U.UserID WHERE (U.UserID = @ActorID OR U.OwnerID = @ActorID) AND (ISNULL(S.LastRun, DATEADD(YEAR, -1, GETDATE())) > ISNULL(S.LastFinish, DATEADD(YEAR, -1, GETDATE()))) +GO + +CREATE TABLE BackgroundTasks +( + ID INT IDENTITY(1,1) NOT NULL PRIMARY KEY, + TaskID NVARCHAR(255), + ScheduleID INT NOT NULL, + PackageID INT NOT NULL, + UserID INT NOT NULL, + EffectiveUserID INT NOT NULL, + TaskName NVARCHAR(255), + ItemID INT, + ItemName NVARCHAR(255), + StartDate DATETIME NOT NULL, + FinishDate DATETIME, + IndicatorCurrent INT NOT NULL, + IndicatorMaximum INT NOT NULL, + MaximumExecutionTime INT NOT NULL, + Source NVARCHAR(MAX), + Severity INT NOT NULL, + Completed BIT, + NotifyOnComplete BIT, + Status INT NOT NULL, + FOREIGN KEY (ScheduleID) REFERENCES Schedule (ScheduleID), + FOREIGN KEY (PackageID) REFERENCES Packages (PackageID) +) +GO + +CREATE TABLE BackgroundTaskParameters +( + ParameterID INT IDENTITY(1,1) NOT NULL PRIMARY KEY, + TaskID INT NOT NULL, + Name NVARCHAR(255), + SerializerValue NTEXT, + FOREIGN KEY (TaskID) REFERENCES BackgroundTasks (ID) +) +GO + +CREATE TABLE BackgroundTaskLogs +( + LogID INT IDENTITY(1,1) NOT NULL PRIMARY KEY, + TaskID INT NOT NULL, + Date DATETIME, + ExceptionStackTrace NTEXT, + InnerTaskStart INT, + Severity INT, + Text NTEXT, + TextIdent INT, + XmlParameters NTEXT, + FOREIGN KEY (TaskID) REFERENCES BackgroundTasks (ID) +) +GO + +CREATE TABLE BackgroundTaskStack +( + TaskStackID INT NOT NULL PRIMARY KEY, + TaskID INT NOT NULL, + Value NVARCHAR(MAX), + FOREIGN KEY (TaskID) REFERENCES BackgroundTasks (ID) +) +GO + +CREATE PROCEDURE [dbo].[AddBackgroundTask] +( + @BackgroundTaskID INT OUTPUT, + @TaskID NVARCHAR(255), + @ScheduleID INT, + @PackageID INT, + @UserID INT, + @EffectiveUserID INT, + @TaskName NVARCHAR(255), + @ItemID INT, + @ItemName NVARCHAR(255), + @StartDate DATETIME, + @IndicatorCurrent INT, + @IndicatorMaximum INT, + @MaximumExecutionTime INT, + @Source NVARCHAR(MAX), + @Severity INT, + @Completed BIT, + @NotifyOnComplete BIT, + @Status INT +) +AS + +INSERT INTO BackgroundTasks +( + TaskID, + ScheduleID, + PackageID, + UserID, + EffectiveUserID, + TaskName, + ItemID, + ItemName, + StartDate, + IndicatorCurrent, + IndicatorMaximum, + MaximumExecutionTime, + Source, + Severity, + Completed, + NotifyOnComplete, + Status +) +VALUES +( + @TaskID, + @ScheduleID, + @PackageID, + @UserID, + @EffectiveUserID, + @TaskName, + @ItemID, + @ItemName, + @StartDate, + @IndicatorCurrent, + @IndicatorMaximum, + @MaximumExecutionTime, + @Source, + @Severity, + @Completed, + @NotifyOnComplete, + @Status +) + +SET @BackgroundTaskID = SCOPE_IDENTITY() + +RETURN +GO + +CREATE PROCEDURE [dbo].[GetBackgroundTask] +( + @ActorID INT, + @TaskID NVARCHAR(255) +) +AS + +SELECT TOP 1 + T.ID, + T.TaskID, + T.ScheduleID, + T.PackageID, + T.UserID, + T.EffectiveUserID, + T.TaskName, + T.ItemID, + T.ItemName, + T.StartDate, + T.FinishDate, + T.IndicatorCurrent, + T.IndicatorMaximum, + T.MaximumExecutionTime, + T.Source, + T.Severity, + T.Completed, + T.NotifyOnComplete, + T.Status +FROM BackgroundTasks AS T +INNER JOIN BackgroundTaskStack AS TS + ON TS.TaskId = T.ID +WHERE T.TaskID = @TaskID AND T.UserID = @ActorID +GO + +CREATE PROCEDURE [dbo].[GetBackgroundTasks] +( + @ActorID INT +) +AS + +SELECT + T.ID, + T.TaskID, + T.ScheduleId, + T.PackageId, + T.UserId, + T.EffectiveUserId, + T.TaskName, + T.ItemId, + T.ItemName, + T.StartDate, + T.FinishDate, + T.IndicatorCurrent, + T.IndicatorMaximum, + T.MaximumExecutionTime, + T.Source, + T.Severity, + T.Completed, + T.NotifyOnComplete, + T.Status +FROM BackgroundTasks AS T +INNER JOIN BackgroundTaskStack AS TS + ON TS.TaskId = T.ID +WHERE T.UserID = @ActorID +GO + +CREATE PROCEDURE [dbo].[GetBackgroundTopTask] +( + @ActorID INT +) +AS + +SELECT TOP 1 + T.ID, + T.TaskID, + T.ScheduleId, + T.PackageId, + T.UserId, + T.EffectiveUserId, + T.TaskName, + T.ItemId, + T.ItemName, + T.StartDate, + T.FinishDate, + T.IndicatorCurrent, + T.IndicatorMaximum, + T.MaximumExecutionTime, + T.Source, + T.Severity, + T.Completed, + T.NotifyOnComplete, + T.Status +FROM BackgroundTasks AS T +INNER JOIN BackgroundTaskStack AS TS + ON TS.TaskId = T.ID +WHERE T.UserID = @ActorID +ORDER BY T.StartDate DESC +GO + +CREATE PROCEDURE [dbo].[AddBackgroundTaskLog] +( + @TaskID INT, + @Date DATETIME, + @ExceptionStackTrace NTEXT, + @InnerTaskStart INT, + @Severity INT, + @Text NTEXT, + @TextIdent INT, + @XmlParameters NTEXT +) +AS + +INSERT INTO BackgroundTaskLogs +( + TaskID, + Date, + ExceptionStackTrace, + InnerTaskStart, + Severity, + Text, + TextIdent, + XmlParameters +) +VALUES +( + @TaskID, + @Date, + @ExceptionStackTrace, + @InnerTaskStart, + @Severity, + @Text, + @TextIdent, + @XmlParameters +) +GO + +CREATE PROCEDURE [dbo].[GetBackgroundTaskLogs] +( + @TaskID INT, + @StartLogTime DATETIME +) +AS + +SELECT + L.LogID, + L.TaskID, + L.Date, + L.ExceptionStackTrace, + L.InnerTaskStart, + L.Severity, + L.Text, + L.XmlParameters +FROM BackgroundTaskLogs AS L +WHERE L.TaskID = @TaskID AND L.Date >= @StartLogTime +ORDER BY L.Date +GO + +CREATE PROCEDURE [dbo].[UpdateBackgroundTask] +( + @TaskID INT, + @ScheduleID INT, + @PackageID INT, + @UserID INT, + @EffectiveUserID INT, + @TaskName NVARCHAR(255), + @ItemID INT, + @ItemName NVARCHAR(255), + @FinishDate DATETIME, + @IndicatorCurrent INT, + @IndicatorMaximum INT, + @MaximumExecutionTime INT, + @Source NVARCHAR(MAX), + @Severity INT, + @Completed BIT, + @NotifyOnComplete BIT, + @Status INT +) +AS + +UPDATE BackgroundTask +SET + ScheduleID = @ScheduleID, + PackageID = @PackageID, + UserID = @UserID, + EffectiveUserID = @EffectiveUserID, + TaskName = @TaskName, + ItemID = @ItemID, + ItemName = @ItemName, + FinishDate = @FinishDate, + IndicatorCurrent = @IndicatorCurrent, + IndicatorMaximum = @IndicatorMaximum, + MaximumExecutionTime = @MaximumExecutionTime, + Source = @Source, + Severity = @Severity, + Completed = @Completed, + NotifyOnComplete = @NotifyOnComplete, + Status = @Status +WHERE ID = @TaskID +GO + +CREATE PROCEDURE [dbo].[GetBackgroundTaskParams] +( + @TaskID INT +) +AS + +SELECT + P.ParameterID, + P.TaskID, + P.Name, + P.SerializerValue +FROM BackgroundTaskParameters AS P +WHERE P.TaskID = @TaskID +GO + +CREATE PROCEDURE [dbo].[AddBackgroundTaskParam] +( + @TaskID INT, + @Name NVARCHAR(255), + @Value NTEXT +) +AS + +INSERT INTO BackgroundTaskParameters +( + TaskID, + Name, + SerializerValue +) +VALUES +( + @TaskID, + @Name, + @Value +) +GO + +CREATE PROCEDURE [dbo].[DeleteBackgroundTaskParams] +( + @TaskID INT +) +AS + +DELETE FROM BackgroundTaskParameters +WHERE TaskID = @TaskID +GO + +CREATE PROCEDURE [dbo].[AddBackgroundTaskStack] +( + @TaskID INT +) +AS + +INSERT INTO BackgroundTaskStack +( + TaskID +) +VALUES +( + @TaskID +) +GO + +CREATE PROCEDURE [dbo].[DeleteBackgroundTaskStack] +( + @TaskID INT +) +AS + +DELETE FROM BackgroundTaskStack +WHERE TaskID = @TaskID GO \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index 2e20067c..2a018650 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -1921,7 +1921,7 @@ namespace WebsitePanel.EnterpriseServer { SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "UpdateBackgroundTask", - new SqlParameter("@taskId", scheduleId), + new SqlParameter("@taskId", taskId), new SqlParameter("@scheduleId", scheduleId), new SqlParameter("@packageId", packageId), new SqlParameter("@taskName", taskName), diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs index 7f3ee84a..7c7be1d2 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs @@ -63,7 +63,7 @@ namespace WebsitePanel.Portal litTitle.Text = String.Format("{0} "{1}"", GetAuditLogTaskName(task.Source, task.TaskName), task.ItemName); - litStep.Text = LocalizeActivityText(task.LastLogRecord.Text); + litStep.Text = LocalizeActivityText(task.Logs.Count > 0 ? task.Logs[0].Text : String.Empty); litStartTime.Text = task.StartDate.ToString(); // progress @@ -77,11 +77,10 @@ namespace WebsitePanel.Portal // execution log StringBuilder log = new StringBuilder(); - task.LastLogRecords.Reverse(); - if (task.LastLogRecords.Count > 0) - ViewState["lastLogDate"] = task.LastLogRecords[0].Date.AddTicks(1); + if (task.Logs.Count > 0) + ViewState["lastLogDate"] = task.Logs[0].Date.AddTicks(1); - foreach (BackgroundTaskLogRecord logRecord in task.LastLogRecords) + foreach (BackgroundTaskLogRecord logRecord in task.Logs) { log.Append("[").Append(GetDurationText(task.StartDate, logRecord.Date)).Append("] "); log.Append(GetLogLineIdent(logRecord.TextIdent)); diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPS/UserControls/ServerTabs.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPS/UserControls/ServerTabs.ascx.cs index 19e861d7..4b0372ca 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPS/UserControls/ServerTabs.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPS/UserControls/ServerTabs.ascx.cs @@ -176,7 +176,7 @@ namespace WebsitePanel.Portal.VPS.UserControls litElapsed.Text = new TimeSpan(d.Hours, d.Minutes, d.Seconds).ToString(); // bind records - repRecords.DataSource = task.LastLogRecords; + repRecords.DataSource = task.Logs; repRecords.DataBind(); } @@ -213,7 +213,7 @@ namespace WebsitePanel.Portal.VPS.UserControls // gauge gauge.Visible = false; - if (e.Item.ItemIndex == task.LastLogRecords.Count - 1) + if (e.Item.ItemIndex == task.Logs.Count - 1) { gauge.Visible = true; gauge.Total = task.IndicatorMaximum; diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPSForPC/UserControls/ServerTabs.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPSForPC/UserControls/ServerTabs.ascx.cs index 4b265375..56b6fe22 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPSForPC/UserControls/ServerTabs.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPSForPC/UserControls/ServerTabs.ascx.cs @@ -183,7 +183,7 @@ namespace WebsitePanel.Portal.VPSForPC.UserControls litElapsed.Text = new TimeSpan(d.Hours, d.Minutes, d.Seconds).ToString(); // bind records - repRecords.DataSource = task.LastLogRecords; + repRecords.DataSource = task.Logs; repRecords.DataBind(); } @@ -228,7 +228,7 @@ namespace WebsitePanel.Portal.VPSForPC.UserControls // gauge gauge.Visible = false; - if (e.Item.ItemIndex == task.LastLogRecords.Count - 1) + if (e.Item.ItemIndex == task.Logs.Count - 1) { gauge.Visible = true; gauge.Total = task.IndicatorMaximum; From d14b5fc01f6f1a1ca70506fd03087f6e6661f399 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Thu, 23 May 2013 18:18:25 +0300 Subject: [PATCH 11/37] update start/stop task from windows service --- WebsitePanel/Database/update_db.sql | 44 +++++++++--- .../Tasks/BackgroundTask.cs | 28 ++++---- .../Tasks/BackgroundTaskStatus.cs | 4 +- .../Data/DataProvider.cs | 12 +++- .../ExchangeServerController.cs | 2 +- .../HostedSolution/LyncController.cs | 2 +- .../HostedSolution/OrganizationController.cs | 2 +- .../MailServers/MailServerController.cs | 2 +- .../Scheduling/Scheduler.cs | 68 ++++++++++++++++--- .../Scheduling/SchedulerController.cs | 47 +++++++++++-- .../Scheduling/SchedulerJob.cs | 2 +- .../Tasks/TaskController.cs | 30 ++++++-- .../Tasks/TaskManager.cs | 48 ++++++++++--- .../DesktopModules/WebsitePanel/Tasks.ascx | 10 ++- .../DesktopModules/WebsitePanel/Tasks.ascx.cs | 30 ++------ .../WebsitePanel/TasksTaskDetails.ascx.cs | 2 +- 16 files changed, 240 insertions(+), 93 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index 7c077c72..d536e693 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -880,9 +880,7 @@ CREATE TABLE BackgroundTasks Severity INT NOT NULL, Completed BIT, NotifyOnComplete BIT, - Status INT NOT NULL, - FOREIGN KEY (ScheduleID) REFERENCES Schedule (ScheduleID), - FOREIGN KEY (PackageID) REFERENCES Packages (PackageID) + Status INT NOT NULL ) GO @@ -913,9 +911,8 @@ GO CREATE TABLE BackgroundTaskStack ( - TaskStackID INT NOT NULL PRIMARY KEY, + TaskStackID INT IDENTITY(1,1) NOT NULL PRIMARY KEY, TaskID INT NOT NULL, - Value NVARCHAR(MAX), FOREIGN KEY (TaskID) REFERENCES BackgroundTasks (ID) ) GO @@ -1150,8 +1147,6 @@ CREATE PROCEDURE [dbo].[UpdateBackgroundTask] @TaskID INT, @ScheduleID INT, @PackageID INT, - @UserID INT, - @EffectiveUserID INT, @TaskName NVARCHAR(255), @ItemID INT, @ItemName NVARCHAR(255), @@ -1167,12 +1162,10 @@ CREATE PROCEDURE [dbo].[UpdateBackgroundTask] ) AS -UPDATE BackgroundTask +UPDATE BackgroundTasks SET ScheduleID = @ScheduleID, PackageID = @PackageID, - UserID = @UserID, - EffectiveUserID = @EffectiveUserID, TaskName = @TaskName, ItemID = @ItemID, ItemName = @ItemName, @@ -1259,4 +1252,35 @@ AS DELETE FROM BackgroundTaskStack WHERE TaskID = @TaskID +GO + +CREATE PROCEDURE [dbo].[GetProcessBackgroundTasks] +( + @ActorID INT, + @Status INT +) +AS + +SELECT + T.ID, + T.TaskID, + T.ScheduleId, + T.PackageId, + T.UserId, + T.EffectiveUserId, + T.TaskName, + T.ItemId, + T.ItemName, + T.StartDate, + T.FinishDate, + T.IndicatorCurrent, + T.IndicatorMaximum, + T.MaximumExecutionTime, + T.Source, + T.Severity, + T.Completed, + T.NotifyOnComplete, + T.Status +FROM BackgroundTasks AS T +WHERE T.UserID = @ActorID AND T.Completed = 0 AND T.Status = @Status GO \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs index 419ebe91..afc5546e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs @@ -41,25 +41,25 @@ namespace WebsitePanel.EnterpriseServer { #region Properties - public int Id { get; protected set; } + public int Id { get; set; } - public String TaskId { get; protected set; } + public String TaskId { get; set; } public int ScheduleId { get; set; } public int PackageId { get; set; } - public int UserId { get; protected set; } + public int UserId { get; set; } - public int EffectiveUserId { get; protected set; } + public int EffectiveUserId { get; set; } - public String TaskName { get; protected set; } + public String TaskName { get; set; } public int ItemId { get; set; } public String ItemName { get; set; } - public DateTime StartDate { get; protected set; } + public DateTime StartDate { get; set; } public DateTime FinishDate { get; set; } @@ -69,7 +69,7 @@ namespace WebsitePanel.EnterpriseServer public int MaximumExecutionTime { get; set; } - public String Source { get; protected set; } + public String Source { get; set; } public int Severity { get; set; } @@ -79,9 +79,9 @@ namespace WebsitePanel.EnterpriseServer public BackgroundTaskStatus Status { get; set; } - public IList Logs { get; set; } + public List Logs { get; set; } - public IList Params { get; set; } + public List Params { get; set; } #endregion @@ -99,10 +99,10 @@ namespace WebsitePanel.EnterpriseServer } public BackgroundTask(String taskId, int userId, int effectiveUserId, String source, String taskName, String itemName, - int itemId, int scheduleId, int packageId, int maximumExecutionTime, IList parameters) + int itemId, int scheduleId, int packageId, int maximumExecutionTime, List parameters) : this() { - TaskId = TaskId; + TaskId = taskId; UserId = userId; EffectiveUserId = effectiveUserId; Source = source; @@ -164,11 +164,11 @@ namespace WebsitePanel.EnterpriseServer { #region Properties - public int ParameterId { get; protected set; } + public int ParameterId { get; set; } - public int TaskId { get; protected set; } + public int TaskId { get; set; } - public String Name { get; protected set; } + public String Name { get; set; } public Object Value { get; set; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskStatus.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskStatus.cs index 51f33a04..74747641 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskStatus.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTaskStatus.cs @@ -3,6 +3,8 @@ public enum BackgroundTaskStatus { Run = 1, - Abort = 2 + Abort = 2, + Starting = 3, + Stopping = 4 } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index 2a018650..cc069d0c 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -1852,6 +1852,14 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("actorId", actorId)); } + public static IDataReader GetProcessBackgroundTasks(int actorId, BackgroundTaskStatus status) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetProcessBackgroundTasks", + new SqlParameter("actorId", actorId), + new SqlParameter("status", (int)status)); + } + public static IDataReader GetBackgroundTopTask(int actorId) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, @@ -1910,7 +1918,7 @@ namespace WebsitePanel.EnterpriseServer public static IDataReader GetBackgroundTaskLogs(int taskId, DateTime startLogTime) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "AddBackgroundTaskLogParam", + ObjectQualifier + "GetBackgroundTaskLogs", new SqlParameter("@taskId", taskId), new SqlParameter("@startLogTime", startLogTime)); } @@ -1938,7 +1946,7 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@severity", severity), new SqlParameter("@completed", completed), new SqlParameter("@notifyOnComplete", notifyOnComplete), - new SqlParameter("@status", status)); + new SqlParameter("@status", (int)status)); } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs index 8ea81b62..e296c57e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs @@ -1456,7 +1456,7 @@ namespace WebsitePanel.EnterpriseServer // place log record - IList parameters = new List(); + List parameters = new List(); parameters.Add(new BackgroundTaskParameter("Domain ID", domainId)); parameters.Add(new BackgroundTaskParameter("Domain Type", domainType.ToString())); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs index 71895df1..e78b8a10 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/LyncController.cs @@ -881,7 +881,7 @@ namespace WebsitePanel.EnterpriseServer.Code.HostedSolution public static LyncUserResult AddFederationDomain(int itemId, string domainName, string proxyFqdn) { - IList parameters = new List(); + List parameters = new List(); parameters.Add(new BackgroundTaskParameter("domainName", domainName)); parameters.Add(new BackgroundTaskParameter("proxyFqdn", proxyFqdn)); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs index b5755625..8162959d 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs @@ -291,7 +291,7 @@ namespace WebsitePanel.EnterpriseServer return errorCode; // place log record - IList parameters = new List(); + List parameters = new List(); parameters.Add(new BackgroundTaskParameter("Organization ID", organizationId)); parameters.Add(new BackgroundTaskParameter("DomainName", domainName)); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs index e0ca1a40..d7923702 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/MailServers/MailServerController.cs @@ -1268,7 +1268,7 @@ namespace WebsitePanel.EnterpriseServer // place log record - IList parameters = new List(); + List parameters = new List(); parameters.Add(new BackgroundTaskParameter("Domain ID", domain.DomainId)); parameters.Add(new BackgroundTaskParameter("Domain pointer", domain.DomainName)); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs index 9a92ecfe..bc8b8490 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs @@ -58,10 +58,8 @@ namespace WebsitePanel.EnterpriseServer public static bool IsScheduleActive(int scheduleId) { Dictionary scheduledTasks = TaskManager.GetScheduledTasks(); - - ScheduleInfo scheduleInfo = SchedulerController.GetSchedule(scheduleId); - - return scheduledTasks.ContainsKey(scheduleId) || scheduleInfo.LastRun > scheduleInfo.LastFinish; + + return scheduledTasks.ContainsKey(scheduleId); } public static void StartSchedule(SchedulerJob schedule) @@ -85,8 +83,10 @@ namespace WebsitePanel.EnterpriseServer public static void ScheduleTasks() { - nextSchedule = SchedulerController.GetNextSchedule(); + RunManualTasks(); + nextSchedule = SchedulerController.GetNextSchedule(); + // set timer if (nextSchedule != null) { @@ -94,9 +94,7 @@ namespace WebsitePanel.EnterpriseServer { // this will put the timer to sleep scheduleTimer.Change(Timeout.Infinite, Timeout.Infinite); - - System.Threading.Thread.Sleep(1000); - + Thread.Sleep(1000); // run immediately RunNextSchedule(null); } @@ -106,13 +104,65 @@ namespace WebsitePanel.EnterpriseServer TimeSpan ts = nextSchedule.ScheduleInfo.NextRun.Subtract(DateTime.Now); if (ts < TimeSpan.Zero) ts = TimeSpan.Zero; // cannot be negative ! - // invoke after the timespan scheduleTimer.Change((long)ts.TotalMilliseconds, Timeout.Infinite); } } } + private static void RunManualTasks() + { + var tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Starting); + foreach (var task in tasks) + { + StartManualTask(task); + } + tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Stopping); + foreach (var task in tasks) + { + TaskManager.StopTask(task.TaskId); + } + } + private static void StartManualTask(BackgroundTask backgroundTask) + { + new Thread(() => RunBackgroundTask(backgroundTask)) { Priority = ThreadPriority.Highest }.Start(); + + backgroundTask.Status = BackgroundTaskStatus.Run; + + TaskController.UpdateTask(backgroundTask); + } + private static void RunBackgroundTask(BackgroundTask backgroundTask) + { + UserInfo user = PackageController.GetPackageOwner(backgroundTask.PackageId); + + SecurityContext.SetThreadPrincipal(user.UserId); + + var schedule = SchedulerController.GetScheduleComplete(backgroundTask.ScheduleId); + + TaskManager.StartTask(backgroundTask.Source, backgroundTask.TaskName, backgroundTask.ItemName, backgroundTask.ItemId, backgroundTask.ScheduleId, backgroundTask.PackageId, backgroundTask.MaximumExecutionTime, backgroundTask.Params); + + try + { + var objTask = (SchedulerTask)Activator.CreateInstance(Type.GetType(schedule.Task.TaskType)); + objTask.DoWork(); + Thread.Sleep(100000); + } + catch (Exception ex) + { + TaskManager.WriteError(ex, "Error executing scheduled task"); + } + finally + { + try + { + TaskManager.CompleteTask(); + } + catch (Exception) + { + } + } + } + // call back for the timer function static void RunNextSchedule(object obj) // obj ignored { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs index 58bab08f..62c067d8 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs @@ -31,6 +31,7 @@ using System.Data; using System.Collections.Generic; using System.Text; using System.Xml; +using System.Linq; using WebsitePanel.EnterpriseServer.Base.Scheduling; namespace WebsitePanel.EnterpriseServer @@ -157,30 +158,64 @@ namespace WebsitePanel.EnterpriseServer { // check account int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo); - if (accountCheck < 0) return accountCheck; - + + if (accountCheck < 0) + return accountCheck; + SchedulerJob schedule = GetScheduleComplete(scheduleId); if (schedule == null) return 0; - Scheduler.StartSchedule(schedule); + var parameters = schedule.ScheduleInfo.Parameters.Select( + prm => new BackgroundTaskParameter(prm.ParameterId, prm.ParameterValue)).ToList(); + var backgroundTask = new BackgroundTask( + schedule.ScheduleInfo.TaskId, + SecurityContext.User.UserId, + SecurityContext.User.IsPeer + ? SecurityContext.User.OwnerId + : SecurityContext.User.UserId, "SCHEDULER", "RUN_SCHEDULE", + schedule.ScheduleInfo.ScheduleName, + schedule.ScheduleInfo.ScheduleId, + schedule.ScheduleInfo.ScheduleId, + schedule.ScheduleInfo.PackageId, + schedule.ScheduleInfo.MaxExecutionTime, parameters) { Status = BackgroundTaskStatus.Starting }; + + TaskController.AddTask(backgroundTask); + return 0; } public static int StopSchedule(int scheduleId) { - // check account int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo); - if (accountCheck < 0) return accountCheck; + if (accountCheck < 0) + return accountCheck; + SchedulerJob schedule = GetScheduleComplete(scheduleId); if (schedule == null) return 0; - Scheduler.StopSchedule(schedule); + var parameters = schedule.ScheduleInfo.Parameters.Select( + prm => new BackgroundTaskParameter(prm.ParameterId, prm.ParameterValue)).ToList(); + var backgroundTask = new BackgroundTask( + schedule.ScheduleInfo.TaskId, + SecurityContext.User.UserId, + SecurityContext.User.IsPeer + ? SecurityContext.User.OwnerId + : SecurityContext.User.UserId, "SCHEDULER", "STOP_SCHEDULE", + schedule.ScheduleInfo.ScheduleName, + schedule.ScheduleInfo.ScheduleId, + schedule.ScheduleInfo.ScheduleId, + schedule.ScheduleInfo.PackageId, + schedule.ScheduleInfo.MaxExecutionTime, parameters) { Status = BackgroundTaskStatus.Stopping }; + + TaskController.AddTask(backgroundTask); + return 0; + } public static void CalculateNextStartTime(ScheduleInfo schedule) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs index 5d8caede..a1053325 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs @@ -89,7 +89,7 @@ namespace WebsitePanel.EnterpriseServer UserInfo user = PackageController.GetPackageOwner(scheduleInfo.PackageId); SecurityContext.SetThreadPrincipal(user.UserId); - IList parameters = new List(); + List parameters = new List(); foreach (ScheduleTaskParameterInfo prm in scheduleInfo.Parameters) { parameters.Add(new BackgroundTaskParameter(prm.ParameterId, prm.ParameterValue)); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index 71e25808..1959d789 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -15,6 +15,11 @@ namespace WebsitePanel.EnterpriseServer BackgroundTask task = ObjectUtils.FillObjectFromDataReader( DataProvider.GetBackgroundTask(SecurityContext.User.UserId, taskId)); + if (task == null) + { + return null; + } + task.Params = GetTaskParams(task.Id); return task; @@ -26,6 +31,12 @@ namespace WebsitePanel.EnterpriseServer DataProvider.GetBackgroundTasks(SecurityContext.User.UserId)); } + public static List GetProcessTasks(BackgroundTaskStatus status) + { + return ObjectUtils.CreateListFromDataReader( + DataProvider.GetProcessBackgroundTasks(SecurityContext.User.UserId, status)); + } + public static BackgroundTask GetTopTask() { BackgroundTask task = ObjectUtils.FillObjectFromDataReader( @@ -58,7 +69,7 @@ namespace WebsitePanel.EnterpriseServer AddTaskParams(task.Id, task.Params); - if (task.Completed) + if (task.Completed || task.Status == BackgroundTaskStatus.Abort) { DeleteTaskStack(task.Id); } @@ -66,10 +77,10 @@ namespace WebsitePanel.EnterpriseServer public static void DeleteTaskStack(int taskId) { - DataProvider.DeleteBackgroundTaskParams(taskId); + DataProvider.DeleteBackgroundTaskStack(taskId); } - public static void AddTaskParams(int taskId, IList parameters) + public static void AddTaskParams(int taskId, List parameters) { foreach (BackgroundTaskParameter param in SerializeParams(parameters)) { @@ -77,7 +88,7 @@ namespace WebsitePanel.EnterpriseServer } } - public static IList GetTaskParams(int taskId) + public static List GetTaskParams(int taskId) { List parameters = ObjectUtils.CreateListFromDataReader( DataProvider.GetBackgroundTaskParams(taskId)); @@ -104,8 +115,13 @@ namespace WebsitePanel.EnterpriseServer return logs; } - private static IList SerializeParams(IList parameters) + private static List SerializeParams(List parameters) { + if (parameters == null) + { + return new List(); + } + foreach (BackgroundTaskParameter param in parameters) { XmlSerializer serializer = new XmlSerializer(param.Value.GetType()); @@ -121,11 +137,11 @@ namespace WebsitePanel.EnterpriseServer return parameters; } - private static IList DeserializeParams(IList parameters) + private static List DeserializeParams(List parameters) { foreach (BackgroundTaskParameter param in parameters) { - XmlSerializer deserializer = new XmlSerializer(param.Value.GetType()); + XmlSerializer deserializer = new XmlSerializer(param.SerializerValue.GetType()); StringReader sr = new StringReader(param.SerializerValue); param.Value = deserializer.Deserialize(sr); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index 7cf6d7a2..c45270f6 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -37,6 +37,8 @@ using System.Web.Caching; using System.Xml; using System.Reflection; using WebsitePanel.Providers.Common; +using System.Diagnostics; +using System.Linq; namespace WebsitePanel.EnterpriseServer { @@ -66,7 +68,7 @@ namespace WebsitePanel.EnterpriseServer StartTask(source, taskName, null, itemId, parameter); } - public static void StartTask(string source, string taskName, int itemId, IList parameters) + public static void StartTask(string source, string taskName, int itemId, List parameters) { StartTask(source, taskName, null, itemId, parameters); } @@ -86,7 +88,7 @@ namespace WebsitePanel.EnterpriseServer StartTask(source, taskName, itemName, 0, parameter); } - public static void StartTask(string source, string taskName, object itemName, IList parameters) + public static void StartTask(string source, string taskName, object itemName, List parameters) { StartTask(source, taskName, itemName, 0, parameters); } @@ -96,14 +98,14 @@ namespace WebsitePanel.EnterpriseServer StartTask(source, taskName, itemName, itemId, 0, parameter); } - public static void StartTask(string source, string taskName, object itemName, int itemId, IList parameters) + public static void StartTask(string source, string taskName, object itemName, int itemId, List parameters) { StartTask(source, taskName, itemName, itemId, 0, 0, -1, parameters); } public static void StartTask(string source, string taskName, object itemName, int itemId, int packageId, BackgroundTaskParameter parameter) { - IList parameters = new List(); + List parameters = new List(); if (parameter != null) { parameters.Add(parameter); @@ -123,13 +125,13 @@ namespace WebsitePanel.EnterpriseServer } public static void StartTask(string source, string taskName, object itemName, int itemId, - int scheduleId, int packageId, int maximumExecutionTime, IList parameters) + int scheduleId, int packageId, int maximumExecutionTime, List parameters) { StartTask(null, source, taskName, itemName, itemId, scheduleId, packageId, maximumExecutionTime, new List()); } public static void StartTask(string taskId, string source, string taskName, object itemName, int itemId, - int scheduleId, int packageId, int maximumExecutionTime, IList parameters) + int scheduleId, int packageId, int maximumExecutionTime, List parameters) { if (String.IsNullOrEmpty(taskId)) { @@ -507,13 +509,43 @@ namespace WebsitePanel.EnterpriseServer BackgroundTask task = GetTask(taskId); if (task == null) + { return; - + } + task.Status = BackgroundTaskStatus.Abort; + StopProcess(task.TaskId); + TaskController.UpdateTask(task); } + public static void StopTask(BackgroundTask task) + { + if (task == null) + { + return; + } + + task.Status = BackgroundTaskStatus.Abort; + + StopProcess(task.TaskId); + + TaskController.UpdateTask(task); + } + + private static void StopProcess(string taskId) + { + var process = Process.GetProcesses().FirstOrDefault( + p => p.ProcessName.Equals(taskId, StringComparison.CurrentCultureIgnoreCase)); + + if (process != null) + { + process.Kill(); + process.WaitForExit(10000); + } + } + public static List GetUserTasks(int userId) { List list = new List(); @@ -717,7 +749,7 @@ namespace WebsitePanel.EnterpriseServer return res; } - public static T StartResultTask(string source, string taskName, int itemId, IList parameters) where T : ResultObject, new() + public static T StartResultTask(string source, string taskName, int itemId, List parameters) where T : ResultObject, new() { StartTask(source, taskName, itemId, parameters); T res = new T(); diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx index 8acbbbc0..30b3a522 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx @@ -13,9 +13,8 @@ - + - @@ -27,16 +26,15 @@ - +
- - In Progress +
+ CausesValidation="false" Text="Stop" OnClientClick="return confirm('Do you really want to terminate this task?');"> diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.cs index c8465f60..a1933493 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Tasks.ascx.cs @@ -66,34 +66,13 @@ namespace WebsitePanel.Portal // find controls HyperLink lnkTaskName = (HyperLink)e.Row.FindControl("lnkTaskName"); - Literal litTaskName = (Literal)e.Row.FindControl("litTaskName"); Literal litTaskDuration = (Literal)e.Row.FindControl("litTaskDuration"); - Panel pnlProgressBarContainer = (Panel)e.Row.FindControl("pnlProgressBarContainer"); Panel pnlProgressIndicator = (Panel)e.Row.FindControl("pnlProgressIndicator"); - Literal litProgressIndicator = (Literal)e.Row.FindControl("litProgressIndicator"); LinkButton cmdStop = (LinkButton)e.Row.FindControl("cmdStop"); - if (String.IsNullOrEmpty(task.TaskId)) - { - litTaskName.Visible = true; - litProgressIndicator.Visible = true; - - // bind controls - litTaskName.Text = GetAuditLogTaskName(task.Source, task.TaskName); - } - else - { - lnkTaskName.Visible = true; - pnlProgressBarContainer.Visible = true; - cmdStop.Visible = true; - - // bind controls - lnkTaskName.NavigateUrl = EditUrl("TaskID", task.TaskId, "view_details"); - lnkTaskName.Text = GetAuditLogTaskName(task.Source, task.TaskName); - - // stop button - cmdStop.CommandArgument = task.TaskId; - } + // bind controls + lnkTaskName.Text = GetAuditLogTaskName(task.Source, task.TaskName); + lnkTaskName.NavigateUrl = EditUrl("TaskID", task.TaskId, "view_details"); // duration TimeSpan duration = (TimeSpan)(DateTime.Now - task.StartDate); @@ -107,6 +86,9 @@ namespace WebsitePanel.Portal if (task.IndicatorMaximum > 0) percent = task.IndicatorCurrent * 100 / task.IndicatorMaximum; pnlProgressIndicator.Width = Unit.Percentage(percent); + + // stop button + cmdStop.CommandArgument = task.TaskId; } protected void gvTasks_RowCommand(object sender, GridViewCommandEventArgs e) diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs index 7c7be1d2..a5293d72 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs @@ -51,7 +51,7 @@ namespace WebsitePanel.Portal private void BindTask() { - DateTime lastLogDate = DateTime.MinValue; + DateTime lastLogDate = DateTime.Now.AddYears(-1); if (ViewState["lastLogDate"] != null) lastLogDate = (DateTime)ViewState["lastLogDate"]; From 20f4b371d10cf73fa1ad83b9268522972e4b06c4 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Fri, 24 May 2013 15:46:10 +0300 Subject: [PATCH 12/37] fixed bugs Scheduler Service --- WebsitePanel/Database/update_db.sql | 218 +++++++++++++----- .../Scheduling/ScheduleInfo.cs | 7 - .../Tasks/BackgroundTask.cs | 7 +- .../Data/DataProvider.cs | 43 ++-- .../SendEmailNotification.cs | 8 +- .../TaskEventHandlers/SystemTriggersAgent.cs | 10 +- .../Packages/PackageController.cs | 4 +- .../Provisioning/BackupController.cs | 3 +- .../SchedulerTasks/BackupDatabaseTask.cs | 2 +- .../SchedulerTasks/BackupTask.cs | 2 +- .../CalculateExchangeDiskspaceTask.cs | 4 +- .../CalculatePackagesBandwidthTask.cs | 4 +- .../CalculatePackagesDiskspaceTask.cs | 4 +- .../SchedulerTasks/CheckWebSiteTask.cs | 4 +- .../SchedulerTasks/FTPFilesTask.cs | 2 +- .../SchedulerTasks/HostedSolutionReport.cs | 2 +- .../NotifyOverusedDatabasesTask.cs | 2 +- .../SchedulerTasks/RunSystemCommandTask.cs | 2 +- .../SendMailNotificationTask.cs | 2 +- .../SuspendOverusedPackagesTask.cs | 2 +- .../SchedulerTasks/ZipFilesTask.cs | 2 +- .../Scheduling/Scheduler.cs | 22 +- .../Scheduling/SchedulerController.cs | 31 +-- .../Tasks/SendEmailNotification.cs | 8 +- .../Tasks/TaskController.cs | 43 ++-- .../Tasks/TaskManager.cs | 75 ++++-- .../Users/UserController.cs | 2 +- .../VirtualizationServerController.cs | 2 +- ...lizationServerControllerForPrivateCloud.cs | 2 +- .../Wizards/WebApplicationsInstaller.cs | 3 +- 30 files changed, 332 insertions(+), 190 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index d536e693..862368bd 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -451,12 +451,13 @@ VALUES (1401, 41, N'Lync2013', N'Microsoft Lync Server 2013 Multitenant Hosting END GO --- Scheduler Service -ALTER TABLE Schedule -ADD LastFinish DATETIME NULL -GO +-------------------------------- Scheduler Service------------------------------------------------------ -UPDATE Schedule SET LastFinish = LastRun +IF EXISTS( SELECT * FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = 'Schedule' + AND COLUMN_NAME = 'LastFinish') +ALTER TABLE Schedule +DROP COLUMN LastFinish GO ALTER PROCEDURE [dbo].[GetSchedule] @@ -478,7 +479,6 @@ SELECT TOP 1 S.ToTime, S.StartTime, S.LastRun, - S.LastFinish, S.NextRun, S.Enabled, S.HistoriesNumber, @@ -538,7 +538,6 @@ SELECT S.ToTime, S.StartTime, S.LastRun, - S.LastFinish, S.NextRun, S.Enabled, 1 AS StatusID, @@ -591,7 +590,6 @@ SELECT S.ToTime, S.StartTime, S.LastRun, - S.LastFinish, S.NextRun, S.Enabled, 1 AS StatusID, @@ -693,7 +691,6 @@ SELECT S.ToTime, S.StartTime, S.LastRun, - S.LastFinish, S.NextRun, S.Enabled, 1 AS StatusID, @@ -739,7 +736,6 @@ ALTER PROCEDURE [dbo].[UpdateSchedule] @ToTime datetime, @StartTime datetime, @LastRun datetime, - @LastFinish datetime, @NextRun datetime, @Enabled bit, @PriorityID nvarchar(50), @@ -770,7 +766,6 @@ SET ToTime = @ToTime, StartTime = @StartTime, LastRun = @LastRun, - LastFinish = @LastFinish, NextRun = @NextRun, Enabled = @Enabled, PriorityID = @PriorityID, @@ -815,54 +810,30 @@ UPDATE ScheduleTasks SET TaskType = RTRIM(TaskType) + '.Code' WHERE SUBSTRING(RTRIM(TaskType), LEN(RTRIM(TaskType)) - 3, 4) <> 'Code' GO -IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'GetRunningSchedules') +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetRunningSchedules') DROP PROCEDURE GetRunningSchedules GO -CREATE PROCEDURE [dbo].[GetRunningSchedules] -( - @ActorID int -) -AS +IF EXISTS (SELECT * FROM SYS.TABLES WHERE name = 'BackgroundTaskStack') +DROP TABLE BackgroundTaskStack +GO -SELECT - S.ScheduleID, - S.TaskID, - ST.TaskType, - ST.RoleID, - S.PackageID, - S.ScheduleName, - S.ScheduleTypeID, - S.Interval, - S.FromTime, - S.ToTime, - S.StartTime, - S.LastRun, - S.LastFinish, - S.NextRun, - S.Enabled, - 1 AS StatusID, - S.PriorityID, - S.MaxExecutionTime, - S.WeekMonthDay, - ISNULL(0, (SELECT TOP 1 SeverityID FROM AuditLog WHERE ItemID = S.ScheduleID AND SourceName = 'SCHEDULER' ORDER BY StartDate DESC)) AS LastResult, - U.Username, - U.FirstName, - U.LastName, - U.FullName, - U.RoleID, - U.Email -FROM Schedule AS S -INNER JOIN Packages AS P ON S.PackageID = P.PackageID -INNER JOIN ScheduleTasks AS ST ON S.TaskID = ST.TaskID -INNER JOIN UsersDetailed AS U ON P.UserID = U.UserID -WHERE (U.UserID = @ActorID OR U.OwnerID = @ActorID) - AND (ISNULL(S.LastRun, DATEADD(YEAR, -1, GETDATE())) > ISNULL(S.LastFinish, DATEADD(YEAR, -1, GETDATE()))) +IF EXISTS (SELECT * FROM SYS.TABLES WHERE name = 'BackgroundTaskLogs') +DROP TABLE BackgroundTaskLogs +GO + +IF EXISTS (SELECT * FROM SYS.TABLES WHERE name = 'BackgroundTaskParameters') +DROP TABLE BackgroundTaskParameters +GO + +IF EXISTS (SELECT * FROM SYS.TABLES WHERE name = 'BackgroundTasks') +DROP TABLE BackgroundTasks GO CREATE TABLE BackgroundTasks ( ID INT IDENTITY(1,1) NOT NULL PRIMARY KEY, + Guid UNIQUEIDENTIFIER NOT NULL, TaskID NVARCHAR(255), ScheduleID INT NOT NULL, PackageID INT NOT NULL, @@ -917,9 +888,14 @@ CREATE TABLE BackgroundTaskStack ) GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'AddBackgroundTask') +DROP PROCEDURE AddBackgroundTask +GO + CREATE PROCEDURE [dbo].[AddBackgroundTask] ( @BackgroundTaskID INT OUTPUT, + @Guid UNIQUEIDENTIFIER, @TaskID NVARCHAR(255), @ScheduleID INT, @PackageID INT, @@ -942,6 +918,7 @@ AS INSERT INTO BackgroundTasks ( + Guid, TaskID, ScheduleID, PackageID, @@ -962,6 +939,7 @@ INSERT INTO BackgroundTasks ) VALUES ( + @Guid, @TaskID, @ScheduleID, @PackageID, @@ -986,6 +964,10 @@ SET @BackgroundTaskID = SCOPE_IDENTITY() RETURN GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetBackgroundTask') +DROP PROCEDURE GetBackgroundTask +GO + CREATE PROCEDURE [dbo].[GetBackgroundTask] ( @ActorID INT, @@ -995,6 +977,7 @@ AS SELECT TOP 1 T.ID, + T.Guid, T.TaskID, T.ScheduleID, T.PackageID, @@ -1019,6 +1002,10 @@ INNER JOIN BackgroundTaskStack AS TS WHERE T.TaskID = @TaskID AND T.UserID = @ActorID GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetBackgroundTasks') +DROP PROCEDURE GetBackgroundTasks +GO + CREATE PROCEDURE [dbo].[GetBackgroundTasks] ( @ActorID INT @@ -1027,6 +1014,7 @@ AS SELECT T.ID, + T.Guid, T.TaskID, T.ScheduleId, T.PackageId, @@ -1051,14 +1039,20 @@ INNER JOIN BackgroundTaskStack AS TS WHERE T.UserID = @ActorID GO -CREATE PROCEDURE [dbo].[GetBackgroundTopTask] +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetThreadBackgroundTasks') +DROP PROCEDURE GetThreadBackgroundTasks +GO + +CREATE PROCEDURE [dbo].GetThreadBackgroundTasks ( - @ActorID INT + @ActorID INT, + @Guid UNIQUEIDENTIFIER ) AS -SELECT TOP 1 +SELECT T.ID, + T.Guid, T.TaskID, T.ScheduleId, T.PackageId, @@ -1080,10 +1074,52 @@ SELECT TOP 1 FROM BackgroundTasks AS T INNER JOIN BackgroundTaskStack AS TS ON TS.TaskId = T.ID -WHERE T.UserID = @ActorID +WHERE T.UserID = @ActorID AND T.Guid = @Guid +GO + +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetBackgroundTopTask') +DROP PROCEDURE GetBackgroundTopTask +GO + +CREATE PROCEDURE [dbo].[GetBackgroundTopTask] +( + @ActorID INT, + @Guid UNIQUEIDENTIFIER +) +AS + +SELECT TOP 1 + T.ID, + T.Guid, + T.TaskID, + T.ScheduleId, + T.PackageId, + T.UserId, + T.EffectiveUserId, + T.TaskName, + T.ItemId, + T.ItemName, + T.StartDate, + T.FinishDate, + T.IndicatorCurrent, + T.IndicatorMaximum, + T.MaximumExecutionTime, + T.Source, + T.Severity, + T.Completed, + T.NotifyOnComplete, + T.Status +FROM BackgroundTasks AS T +INNER JOIN BackgroundTaskStack AS TS + ON TS.TaskId = T.ID +WHERE T.UserID = @ActorID AND T.Guid = @Guid ORDER BY T.StartDate DESC GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'AddBackgroundTaskLog') +DROP PROCEDURE AddBackgroundTaskLog +GO + CREATE PROCEDURE [dbo].[AddBackgroundTaskLog] ( @TaskID INT, @@ -1121,6 +1157,10 @@ VALUES ) GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetBackgroundTaskLogs') +DROP PROCEDURE GetBackgroundTaskLogs +GO + CREATE PROCEDURE [dbo].[GetBackgroundTaskLogs] ( @TaskID INT, @@ -1142,8 +1182,13 @@ WHERE L.TaskID = @TaskID AND L.Date >= @StartLogTime ORDER BY L.Date GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'UpdateBackgroundTask') +DROP PROCEDURE UpdateBackgroundTask +GO + CREATE PROCEDURE [dbo].[UpdateBackgroundTask] ( + @Guid UNIQUEIDENTIFIER, @TaskID INT, @ScheduleID INT, @PackageID INT, @@ -1164,6 +1209,7 @@ AS UPDATE BackgroundTasks SET + Guid = @Guid, ScheduleID = @ScheduleID, PackageID = @PackageID, TaskName = @TaskName, @@ -1181,6 +1227,10 @@ SET WHERE ID = @TaskID GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetBackgroundTaskParams') +DROP PROCEDURE GetBackgroundTaskParams +GO + CREATE PROCEDURE [dbo].[GetBackgroundTaskParams] ( @TaskID INT @@ -1196,6 +1246,10 @@ FROM BackgroundTaskParameters AS P WHERE P.TaskID = @TaskID GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'AddBackgroundTaskParam') +DROP PROCEDURE AddBackgroundTaskParam +GO + CREATE PROCEDURE [dbo].[AddBackgroundTaskParam] ( @TaskID INT, @@ -1218,6 +1272,10 @@ VALUES ) GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'DeleteBackgroundTaskParams') +DROP PROCEDURE DeleteBackgroundTaskParams +GO + CREATE PROCEDURE [dbo].[DeleteBackgroundTaskParams] ( @TaskID INT @@ -1228,6 +1286,10 @@ DELETE FROM BackgroundTaskParameters WHERE TaskID = @TaskID GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'AddBackgroundTaskStack') +DROP PROCEDURE AddBackgroundTaskStack +GO + CREATE PROCEDURE [dbo].[AddBackgroundTaskStack] ( @TaskID INT @@ -1244,6 +1306,10 @@ VALUES ) GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'DeleteBackgroundTaskStack') +DROP PROCEDURE DeleteBackgroundTaskStack +GO + CREATE PROCEDURE [dbo].[DeleteBackgroundTaskStack] ( @TaskID INT @@ -1254,6 +1320,10 @@ DELETE FROM BackgroundTaskStack WHERE TaskID = @TaskID GO +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetProcessBackgroundTasks') +DROP PROCEDURE GetProcessBackgroundTasks +GO + CREATE PROCEDURE [dbo].[GetProcessBackgroundTasks] ( @ActorID INT, @@ -1283,4 +1353,44 @@ SELECT T.Status FROM BackgroundTasks AS T WHERE T.UserID = @ActorID AND T.Completed = 0 AND T.Status = @Status +GO + +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetScheduleBackgroundTasks') +DROP PROCEDURE GetScheduleBackgroundTasks +GO + +CREATE PROCEDURE [dbo].[GetScheduleBackgroundTasks] +( + @ActorID INT, + @ScheduleID INT +) +AS + +SELECT + T.ID, + T.TaskID, + T.ScheduleId, + T.PackageId, + T.UserId, + T.EffectiveUserId, + T.TaskName, + T.ItemId, + T.ItemName, + T.StartDate, + T.FinishDate, + T.IndicatorCurrent, + T.IndicatorMaximum, + T.MaximumExecutionTime, + T.Source, + T.Severity, + T.Completed, + T.NotifyOnComplete, + T.Status +FROM BackgroundTasks AS T +WHERE T.Guid = ( + SELECT Guid FROM BackgroundTasks + WHERE ScheduleID = @ScheduleID + AND UserID = @ActorID + AND Completed = 0 AND Status IN (1, 3)) + AND T.UserID = @ActorID AND T.Completed = 0 AND T.Status IN (1, 3) GO \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Scheduling/ScheduleInfo.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Scheduling/ScheduleInfo.cs index f618286d..4a8d0a54 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Scheduling/ScheduleInfo.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Scheduling/ScheduleInfo.cs @@ -45,7 +45,6 @@ namespace WebsitePanel.EnterpriseServer private DateTime toTime; private DateTime startTime; private DateTime lastRun; - private DateTime lastFinish; private DateTime nextRun; private bool enabled; private string statusId; @@ -122,12 +121,6 @@ namespace WebsitePanel.EnterpriseServer set { this.lastRun = value; } } - public System.DateTime LastFinish - { - get { return this.lastFinish; } - set { this.lastFinish = value; } - } - public System.DateTime NextRun { get { return this.nextRun; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs index afc5546e..6b741c18 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs @@ -43,6 +43,8 @@ namespace WebsitePanel.EnterpriseServer public int Id { get; set; } + public Guid Guid { get; set; } + public String TaskId { get; set; } public int ScheduleId { get; set; } @@ -98,10 +100,11 @@ namespace WebsitePanel.EnterpriseServer Logs = new List(); } - public BackgroundTask(String taskId, int userId, int effectiveUserId, String source, String taskName, String itemName, + public BackgroundTask(Guid guid, String taskId, int userId, int effectiveUserId, String source, String taskName, String itemName, int itemId, int scheduleId, int packageId, int maximumExecutionTime, List parameters) : this() { + Guid = guid; TaskId = taskId; UserId = userId; EffectiveUserId = effectiveUserId; @@ -172,6 +175,8 @@ namespace WebsitePanel.EnterpriseServer public Object Value { get; set; } + public String TypeName { get; set; } + public String SerializerValue { get; set; } #endregion diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index cc069d0c..85df4b3f 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -1845,29 +1845,46 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@taskId", taskId)); } + public static IDataReader GetScheduleBackgroundTasks(int actorId, int scheduleId) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetScheduleBackgroundTasks", + new SqlParameter("@actorId", actorId), + new SqlParameter("@scheduleId", scheduleId)); + } + public static IDataReader GetBackgroundTasks(int actorId) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "GetBackgroundTasks", - new SqlParameter("actorId", actorId)); + new SqlParameter("@actorId", actorId)); + } + + public static IDataReader GetBackgroundTasks(int actorId, Guid guid) + { + return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "GetThreadBackgroundTasks", + new SqlParameter("@actorId", actorId), + new SqlParameter("@guid", guid)); } public static IDataReader GetProcessBackgroundTasks(int actorId, BackgroundTaskStatus status) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "GetProcessBackgroundTasks", - new SqlParameter("actorId", actorId), - new SqlParameter("status", (int)status)); + new SqlParameter("@actorId", actorId), + new SqlParameter("@status", (int)status)); } - public static IDataReader GetBackgroundTopTask(int actorId) + public static IDataReader GetBackgroundTopTask(int actorId, Guid guid) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "GetBackGroundTopTask", - new SqlParameter("actorId", actorId)); + new SqlParameter("@actorId", actorId), + new SqlParameter("@guid", guid)); } - public static int AddBackgroundTask(string taskId, int scheduleId, int packageId, int userId, + public static int AddBackgroundTask(Guid guid, string taskId, int scheduleId, int packageId, int userId, int effectiveUserId, string taskName, int itemId, string itemName, DateTime startDate, int indicatorCurrent, int indicatorMaximum, int maximumExecutionTime, string source, int severity, bool completed, bool notifyOnComplete, BackgroundTaskStatus status) @@ -1878,6 +1895,7 @@ namespace WebsitePanel.EnterpriseServer SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "AddBackgroundTask", prmId, + new SqlParameter("@guid", guid), new SqlParameter("@taskId", taskId), new SqlParameter("@scheduleId", scheduleId), new SqlParameter("@packageId", packageId), @@ -1923,12 +1941,13 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@startLogTime", startLogTime)); } - public static void UpdateBackgroundTask(int taskId, int scheduleId, int packageId, string taskName, int itemId, + public static void UpdateBackgroundTask(Guid guid, int taskId, int scheduleId, int packageId, string taskName, int itemId, string itemName, DateTime finishDate, int indicatorCurrent, int indicatorMaximum, int maximumExecutionTime, string source, int severity, bool completed, bool notifyOnComplete, BackgroundTaskStatus status) { SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "UpdateBackgroundTask", + new SqlParameter("@Guid", guid), new SqlParameter("@taskId", taskId), new SqlParameter("@scheduleId", scheduleId), new SqlParameter("@packageId", packageId), @@ -2002,13 +2021,6 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@taskId", taskId)); } - public static IDataReader GetRunningSchedules(int actorId) - { - return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "GetRunningSchedules", - new SqlParameter("@actorId", actorId)); - } - public static DataSet GetSchedules(int actorId, int packageId) { return SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, @@ -2107,7 +2119,7 @@ namespace WebsitePanel.EnterpriseServer public static void UpdateSchedule(int actorId, int scheduleId, string taskId, string scheduleName, string scheduleTypeId, int interval, DateTime fromTime, DateTime toTime, DateTime startTime, - DateTime lastRun, DateTime lastFinish, DateTime nextRun, bool enabled, string priorityId, + DateTime lastRun, DateTime nextRun, bool enabled, string priorityId, int historiesNumber, int maxExecutionTime, int weekMonthDay, string xmlParameters) { SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, @@ -2122,7 +2134,6 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@toTime", toTime), new SqlParameter("@startTime", startTime), new SqlParameter("@lastRun", (lastRun == DateTime.MinValue) ? DBNull.Value : (object)lastRun), - new SqlParameter("@lastFinish", (lastFinish == DateTime.MinValue) ? DBNull.Value : (object)lastFinish), new SqlParameter("@nextRun", nextRun), new SqlParameter("@enabled", enabled), new SqlParameter("@priorityId", priorityId), diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs index 8dbdf99e..114c09e6 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SendEmailNotification.cs @@ -45,7 +45,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers /// public override void OnComplete() { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; if (!TaskManager.HasErrors(topTask)) { @@ -74,7 +74,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers // send an e-mail notification try { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; bool sendNotification = Utils.ParseBool(topTask.GetParamValue(SystemTaskParams.PARAM_SEND_EMAIL), false); @@ -117,7 +117,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers // try { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // Read task parameters Invoice invoice = (Invoice)topTask.GetParamValue(SystemTaskParams.PARAM_INVOICE); @@ -146,7 +146,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers // try { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // Read task parameters Contract contract = (Contract)topTask.GetParamValue(SystemTaskParams.PARAM_CONTRACT); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs index cc7f4edd..b7b8efec 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Ecommerce/TaskEventHandlers/SystemTriggersAgent.cs @@ -44,7 +44,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers public override void OnComplete() { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; if (!TaskManager.HasErrors(topTask)) { @@ -66,10 +66,8 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers private void RegisterInvoiceActivationTrigger() { - BackgroundTask topTask = TaskController.GetTopTask(); - // Read contract invoice - Invoice invoice = (Invoice)topTask.GetParamValue(SystemTaskParams.PARAM_INVOICE); + Invoice invoice = (Invoice)TaskManager.TopTask.GetParamValue(SystemTaskParams.PARAM_INVOICE); // TriggerSystem.TriggerController.AddSystemTrigger(invoice.InvoiceId.ToString(), ActivateInvoiceTrigger.STATUS_AWAITING_PAYMENT, typeof(ActivateInvoiceTrigger)); @@ -77,7 +75,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers private void RegisterContractActivationTrigger() { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // Ensure the contract has been registered successfully if (topTask.ContainsParam(SystemTaskParams.PARAM_CONTRACT)) @@ -94,7 +92,7 @@ namespace WebsitePanel.Ecommerce.EnterpriseServer.TaskEventHandlers private void ActivatePaymentSystemTriggers() { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; CustomerPayment payment = (CustomerPayment)topTask.GetParamValue(SystemTaskParams.PARAM_PAYMENT); Contract contract = (Contract)topTask.GetParamValue(SystemTaskParams.PARAM_CONTRACT); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs index 9ebfda7d..522000ad 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs @@ -617,7 +617,7 @@ namespace WebsitePanel.EnterpriseServer } } - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; topTask.ItemId = userId; topTask.UpdateParamValue("SendLetter", sendLetter); @@ -722,7 +722,7 @@ namespace WebsitePanel.EnterpriseServer if (homeId < 0) result.Result = homeId; - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; topTask.ItemId = userId; topTask.UpdateParamValue("Signup", signup); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs index f11491af..fb4a6d20 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs @@ -342,7 +342,8 @@ namespace WebsitePanel.EnterpriseServer } } - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; + topTask.IndicatorCurrent = topTask.IndicatorMaximum; TaskController.UpdateTask(topTask); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs index f6cfa5b1..9a871c66 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupDatabaseTask.cs @@ -46,7 +46,7 @@ namespace WebsitePanel.EnterpriseServer // - BACKUP_NAME // - ZIP_BACKUP - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; string databaseGroup = (string)topTask.GetParamValue("DATABASE_GROUP"); string databaseName = (string)topTask.GetParamValue("DATABASE_NAME"); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs index cabc75e6..164f5ea9 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs @@ -54,7 +54,7 @@ namespace WebsitePanel.EnterpriseServer string storeServerFolder; bool deleteTempBackup; - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; try { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs index fb49452f..b6e477cc 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculateExchangeDiskspaceTask.cs @@ -45,10 +45,8 @@ namespace WebsitePanel.EnterpriseServer public void CalculateDiskspace() { - BackgroundTask topTask = TaskController.GetTopTask(); - // get all space organizations recursively - List items = ExchangeServerController.GetExchangeOrganizations(topTask.PackageId, true); + List items = ExchangeServerController.GetExchangeOrganizations(TaskManager.TopTask.PackageId, true); foreach (Organization item in items) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs index 2cf26867..995415f9 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesBandwidthTask.cs @@ -50,10 +50,8 @@ namespace WebsitePanel.EnterpriseServer public void CalculateBandwidth() { - BackgroundTask topTask = TaskController.GetTopTask(); - // get all owned packages - List packages = PackageController.GetPackagePackages(topTask.PackageId, true); + List packages = PackageController.GetPackagePackages(TaskManager.TopTask.PackageId, true); TaskManager.Write("Packages to calculate: " + packages.Count.ToString()); foreach (PackageInfo package in packages) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs index d3f15df8..200648cc 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs @@ -51,10 +51,8 @@ namespace WebsitePanel.EnterpriseServer public void CalculateDiskspace() { - BackgroundTask topTask = TaskController.GetTopTask(); - // get all owned packages - List packages = PackageController.GetPackagePackages(topTask.PackageId, true); + List packages = PackageController.GetPackagePackages(TaskManager.TopTask.PackageId, true); TaskManager.Write("Packages to calculate: " + packages.Count.ToString()); foreach (PackageInfo package in packages) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs index 438fbc41..574e3d26 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CheckWebSiteTask.cs @@ -57,7 +57,7 @@ namespace WebsitePanel.EnterpriseServer // - MAIL_SUBJECT // - MAIL_BODY - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // get input parameters string url = (string)topTask.GetParamValue("URL"); @@ -128,7 +128,7 @@ namespace WebsitePanel.EnterpriseServer private void SendMailMessage(string url, string message, string content) { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // input parameters string mailFrom = (string)topTask.GetParamValue("MAIL_FROM"); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs index 35ff4e85..1738f145 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/FTPFilesTask.cs @@ -46,7 +46,7 @@ namespace WebsitePanel.EnterpriseServer // - FTP_PASSWORD // - FTP_FOLDER - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // get input parameters string filePath = (string)topTask.GetParamValue("FILE_PATH"); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs index 68dea40f..fedeb3e8 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/HostedSolutionReport.cs @@ -51,7 +51,7 @@ namespace WebsitePanel.EnterpriseServer { try { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; bool isExchange = Utils.ParseBool(topTask.GetParamValue(EXCHANGE_REPORT), false); bool isSharePoint = Utils.ParseBool(topTask.GetParamValue(SHAREPOINT_REPORT), false); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs index 3700bc0a..b38e5f38 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/NotifyOverusedDatabasesTask.cs @@ -44,7 +44,7 @@ namespace WebsitePanel.EnterpriseServer // - DISKSPACE_OVERUSED // - BANDWIDTH_OVERUSED - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // get the list of all packages List packages = PackageController.GetPackagePackages(topTask.PackageId, false); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs index 0de5b022..e05bf145 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/RunSystemCommandTask.cs @@ -42,7 +42,7 @@ namespace WebsitePanel.EnterpriseServer // - SERVER_NAME // - EXECUTABLE_PATH - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // get input parameters string serverName = (string)topTask.GetParamValue("SERVER_NAME"); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs index a882010c..b7a0308f 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SendMailNotificationTask.cs @@ -42,7 +42,7 @@ namespace WebsitePanel.EnterpriseServer // - MAIL_SUBJECT // - MAIL_BODY - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // get input parameters string mailFrom = (string)topTask.GetParamValue("MAIL_FROM"); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs index e5cd0413..e7201be1 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/SuspendOverusedPackagesTask.cs @@ -43,7 +43,7 @@ namespace WebsitePanel.EnterpriseServer // - DISKSPACE_OVERUSED // - BANDWIDTH_OVERUSED - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // get the list of all packages List packages = PackageController.GetPackagePackages(topTask.PackageId, false); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs index 52aee2b9..20247fee 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/ZipFilesTask.cs @@ -40,7 +40,7 @@ namespace WebsitePanel.EnterpriseServer // - FOLDER // - ZIP_FILE - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; // get input parameters string filesList = (string)topTask.GetParamValue("FOLDER"); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs index bc8b8490..e111920c 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs @@ -115,22 +115,15 @@ namespace WebsitePanel.EnterpriseServer var tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Starting); foreach (var task in tasks) { - StartManualTask(task); + new Thread(() => RunBackgroundTask(task)) {Priority = ThreadPriority.Highest}.Start(); } tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Stopping); foreach (var task in tasks) { - TaskManager.StopTask(task.TaskId); + TaskManager.StopTask(task); } } - private static void StartManualTask(BackgroundTask backgroundTask) - { - new Thread(() => RunBackgroundTask(backgroundTask)) { Priority = ThreadPriority.Highest }.Start(); - - backgroundTask.Status = BackgroundTaskStatus.Run; - - TaskController.UpdateTask(backgroundTask); - } + private static void RunBackgroundTask(BackgroundTask backgroundTask) { UserInfo user = PackageController.GetPackageOwner(backgroundTask.PackageId); @@ -138,13 +131,18 @@ namespace WebsitePanel.EnterpriseServer SecurityContext.SetThreadPrincipal(user.UserId); var schedule = SchedulerController.GetScheduleComplete(backgroundTask.ScheduleId); - - TaskManager.StartTask(backgroundTask.Source, backgroundTask.TaskName, backgroundTask.ItemName, backgroundTask.ItemId, backgroundTask.ScheduleId, backgroundTask.PackageId, backgroundTask.MaximumExecutionTime, backgroundTask.Params); + + backgroundTask.Guid = TaskManager.Guid; + backgroundTask.Status = BackgroundTaskStatus.Run; + + TaskController.UpdateTask(backgroundTask); try { var objTask = (SchedulerTask)Activator.CreateInstance(Type.GetType(schedule.Task.TaskType)); + objTask.DoWork(); + Thread.Sleep(100000); } catch (Exception ex) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs index 62c067d8..1a2c354a 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs @@ -55,12 +55,6 @@ namespace WebsitePanel.EnterpriseServer DataProvider.GetScheduleTask(SecurityContext.User.UserId, taskId)); } - public static List GetRunningSchedules() - { - return ObjectUtils.CreateListFromDataReader( - DataProvider.GetRunningSchedules(SecurityContext.User.UserId)); - } - public static DataSet GetSchedules(int packageId) { DataSet ds = DataProvider.GetSchedules(SecurityContext.User.UserId, packageId); @@ -170,6 +164,7 @@ namespace WebsitePanel.EnterpriseServer prm => new BackgroundTaskParameter(prm.ParameterId, prm.ParameterValue)).ToList(); var backgroundTask = new BackgroundTask( + Guid.NewGuid(), schedule.ScheduleInfo.TaskId, SecurityContext.User.UserId, SecurityContext.User.IsPeer @@ -197,22 +192,12 @@ namespace WebsitePanel.EnterpriseServer if (schedule == null) return 0; - var parameters = schedule.ScheduleInfo.Parameters.Select( - prm => new BackgroundTaskParameter(prm.ParameterId, prm.ParameterValue)).ToList(); - - var backgroundTask = new BackgroundTask( - schedule.ScheduleInfo.TaskId, - SecurityContext.User.UserId, - SecurityContext.User.IsPeer - ? SecurityContext.User.OwnerId - : SecurityContext.User.UserId, "SCHEDULER", "STOP_SCHEDULE", - schedule.ScheduleInfo.ScheduleName, - schedule.ScheduleInfo.ScheduleId, - schedule.ScheduleInfo.ScheduleId, - schedule.ScheduleInfo.PackageId, - schedule.ScheduleInfo.MaxExecutionTime, parameters) { Status = BackgroundTaskStatus.Stopping }; - - TaskController.AddTask(backgroundTask); + foreach (BackgroundTask task in TaskController.GetScheduleTasks(scheduleId)) + { + task.Status = BackgroundTaskStatus.Stopping; + + TaskController.UpdateTask(task); + } return 0; @@ -338,7 +323,7 @@ namespace WebsitePanel.EnterpriseServer DataProvider.UpdateSchedule(SecurityContext.User.UserId, schedule.ScheduleId, schedule.TaskId, schedule.ScheduleName, schedule.ScheduleTypeId, schedule.Interval, schedule.FromTime, schedule.ToTime, schedule.StartTime, - schedule.LastRun, schedule.LastFinish, schedule.NextRun, schedule.Enabled, schedule.PriorityId, + schedule.LastRun, schedule.NextRun, schedule.Enabled, schedule.PriorityId, schedule.HistoriesNumber, schedule.MaxExecutionTime, schedule.WeekMonthDay, xmlParameters); // re-schedule tasks diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs index e69beb1f..e36eacb6 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/SendEmailNotification.cs @@ -40,7 +40,7 @@ namespace WebsitePanel.EnterpriseServer.Tasks public override void OnComplete() { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; if (!TaskManager.HasErrors(topTask)) { @@ -78,7 +78,7 @@ namespace WebsitePanel.EnterpriseServer.Tasks { try { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; bool sendLetter = Utils.ParseBool(topTask.GetParamValue("SendLetter"), false); @@ -98,7 +98,7 @@ namespace WebsitePanel.EnterpriseServer.Tasks { try { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; int userId = Utils.ParseInt(topTask.GetParamValue("UserId").ToString(), 0); bool sendLetter = Utils.ParseBool(topTask.GetParamValue("SendLetter"), false); @@ -125,7 +125,7 @@ namespace WebsitePanel.EnterpriseServer.Tasks { try { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; bool sendLetter = Utils.ParseBool(topTask.GetParamValue("SendLetter"), false); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index 1959d789..d3ece14a 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -15,32 +15,39 @@ namespace WebsitePanel.EnterpriseServer BackgroundTask task = ObjectUtils.FillObjectFromDataReader( DataProvider.GetBackgroundTask(SecurityContext.User.UserId, taskId)); - if (task == null) - { - return null; - } - task.Params = GetTaskParams(task.Id); return task; } + public static List GetScheduleTasks(int scheduleId) + { + return ObjectUtils.CreateListFromDataReader( + DataProvider.GetScheduleBackgroundTasks(SecurityContext.User.UserId, scheduleId)); + } + public static List GetTasks() { return ObjectUtils.CreateListFromDataReader( DataProvider.GetBackgroundTasks(SecurityContext.User.UserId)); } + public static List GetTasks(Guid guid) + { + return ObjectUtils.CreateListFromDataReader( + DataProvider.GetBackgroundTasks(SecurityContext.User.UserId, guid)); + } + public static List GetProcessTasks(BackgroundTaskStatus status) { return ObjectUtils.CreateListFromDataReader( DataProvider.GetProcessBackgroundTasks(SecurityContext.User.UserId, status)); } - public static BackgroundTask GetTopTask() + public static BackgroundTask GetTopTask(Guid guid) { BackgroundTask task = ObjectUtils.FillObjectFromDataReader( - DataProvider.GetBackgroundTopTask(SecurityContext.User.UserId)); + DataProvider.GetBackgroundTopTask(SecurityContext.User.UserId, guid)); task.Params = GetTaskParams(task.Id); @@ -49,7 +56,7 @@ namespace WebsitePanel.EnterpriseServer public static void AddTask(BackgroundTask task) { - int taskId = DataProvider.AddBackgroundTask(task.TaskId, task.ScheduleId, task.PackageId, task.UserId, + int taskId = DataProvider.AddBackgroundTask(task.Guid, task.TaskId, task.ScheduleId, task.PackageId, task.UserId, task.EffectiveUserId, task.TaskName, task.ItemId, task.ItemName, task.StartDate, task.IndicatorCurrent, task.IndicatorMaximum, task.MaximumExecutionTime, task.Source, task.Severity, task.Completed, @@ -62,14 +69,14 @@ namespace WebsitePanel.EnterpriseServer public static void UpdateTask(BackgroundTask task) { - DataProvider.UpdateBackgroundTask(task.Id, task.ScheduleId, task.PackageId, task.TaskName, task.ItemId, + DataProvider.UpdateBackgroundTask(task.Guid, task.Id, task.ScheduleId, task.PackageId, task.TaskName, task.ItemId, task.ItemName, task.FinishDate, task.IndicatorCurrent, task.IndicatorMaximum, task.MaximumExecutionTime, task.Source, task.Severity, task.Completed, task.NotifyOnComplete, task.Status); AddTaskParams(task.Id, task.Params); - if (task.Completed || task.Status == BackgroundTaskStatus.Abort) + if (task.Completed || task.Status == BackgroundTaskStatus.Abort || task.Status == BackgroundTaskStatus.Stopping) { DeleteTaskStack(task.Id); } @@ -82,6 +89,11 @@ namespace WebsitePanel.EnterpriseServer public static void AddTaskParams(int taskId, List parameters) { + if (parameters == null) + { + return; + } + foreach (BackgroundTaskParameter param in SerializeParams(parameters)) { DataProvider.AddBackgroundTaskParam(taskId, param.Name, param.SerializerValue); @@ -117,14 +129,11 @@ namespace WebsitePanel.EnterpriseServer private static List SerializeParams(List parameters) { - if (parameters == null) - { - return new List(); - } - foreach (BackgroundTaskParameter param in parameters) { - XmlSerializer serializer = new XmlSerializer(param.Value.GetType()); + param.TypeName = param.Value.GetType().Name; + + XmlSerializer serializer = new XmlSerializer(Type.GetType(param.TypeName)); MemoryStream ms = new MemoryStream(); serializer.Serialize(ms, param.Value); @@ -141,7 +150,7 @@ namespace WebsitePanel.EnterpriseServer { foreach (BackgroundTaskParameter param in parameters) { - XmlSerializer deserializer = new XmlSerializer(param.SerializerValue.GetType()); + XmlSerializer deserializer = new XmlSerializer(Type.GetType(param.TypeName)); StringReader sr = new StringReader(param.SerializerValue); param.Value = deserializer.Deserialize(sr); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index c45270f6..1c6143dc 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -52,6 +52,20 @@ namespace WebsitePanel.EnterpriseServer 60000, // start from 1 minute 60000); // invoke each minute + protected static Guid? _Guid; + + public static Guid Guid + { + get + { + if (_Guid == null) + { + _Guid = Guid.NewGuid(); + } + + return _Guid.Value; + } + } public static void StartTask(string source, string taskName) { @@ -142,10 +156,10 @@ namespace WebsitePanel.EnterpriseServer int effectiveUserId = SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId : userId; String itemNameStr = itemName != null ? itemName.ToString() : String.Empty; - BackgroundTask task = new BackgroundTask(taskId, userId, effectiveUserId, source, taskName, itemNameStr, + BackgroundTask task = new BackgroundTask(Guid, taskId, userId, effectiveUserId, source, taskName, itemNameStr, itemId, scheduleId, packageId, maximumExecutionTime, parameters); - List tasks = TaskController.GetTasks(); + List tasks = TaskController.GetTasks(Guid); if (tasks.Count > 0) { @@ -191,10 +205,10 @@ namespace WebsitePanel.EnterpriseServer // ERROR WriteLogRecord(2, ex.Message, ex.StackTrace); - BackgroundTask topTask = TaskController.GetTopTask(); - - return new Exception((topTask != null) ? String.Format("Error executing '{0}' task on '{1}' {2}", - topTask.TaskName, topTask.ItemName, topTask.Source) : String.Format("Error executing task"), ex); + return new Exception((TopTask != null) + ? String.Format("Error executing '{0}' task on '{1}' {2}", + TopTask.TaskName, TopTask.ItemName, TopTask.Source) + : String.Format("Error executing task"), ex); } public static void WriteError(Exception ex, string text, params string[] textParameters) @@ -219,7 +233,7 @@ namespace WebsitePanel.EnterpriseServer private static void WriteLogRecord(int severity, string text, string stackTrace, params string[] textParameters) { - List tasks = TaskController.GetTasks(); + List tasks = TaskController.GetTasks(Guid); if (tasks.Count > 0) { @@ -246,12 +260,12 @@ namespace WebsitePanel.EnterpriseServer public static void CompleteTask() { - List tasks = TaskController.GetTasks(); + List tasks = TaskController.GetTasks(Guid); if (tasks.Count == 0) return; - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = tasks[tasks.Count - 1]; // call event handler CallTaskEventHandler(topTask, true); @@ -284,7 +298,7 @@ namespace WebsitePanel.EnterpriseServer public static void UpdateParam(String name, Object value) { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TopTask; if (topTask == null) return; @@ -298,7 +312,7 @@ namespace WebsitePanel.EnterpriseServer { set { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TopTask; if (topTask == null) return; @@ -313,7 +327,7 @@ namespace WebsitePanel.EnterpriseServer { set { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TopTask; if (topTask == null) return; @@ -326,7 +340,7 @@ namespace WebsitePanel.EnterpriseServer public static void UpdateParams(Hashtable parameters) { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TopTask; if (topTask == null) return; @@ -393,7 +407,7 @@ namespace WebsitePanel.EnterpriseServer static void PurgeCompletedTasks(object obj) { - List tasks = TaskController.GetTasks(); + List tasks = TaskController.GetTasks(Guid); foreach (BackgroundTask task in tasks) { @@ -411,7 +425,13 @@ namespace WebsitePanel.EnterpriseServer { set { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TopTask; + + if (topTask == null) + { + return; + } + topTask.IndicatorMaximum = value; TaskController.UpdateTask(topTask); @@ -422,11 +442,17 @@ namespace WebsitePanel.EnterpriseServer { get { - return TaskController.GetTopTask().IndicatorCurrent; + return TopTask.IndicatorCurrent; } set { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TopTask; + + if (topTask == null) + { + return; + } + topTask.IndicatorCurrent = value; TaskController.UpdateTask(topTask); @@ -437,11 +463,17 @@ namespace WebsitePanel.EnterpriseServer { get { - return TaskController.GetTopTask().MaximumExecutionTime; + return TopTask.MaximumExecutionTime; } set { - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TopTask; + + if (topTask == null) + { + return; + } + topTask.MaximumExecutionTime = value; TaskController.UpdateTask(topTask); @@ -453,6 +485,11 @@ namespace WebsitePanel.EnterpriseServer return task.Severity == 2; } + public static BackgroundTask TopTask + { + get { return TaskController.GetTopTask(Guid); } + } + public static BackgroundTask GetTask(string taskId) { BackgroundTask task = TaskController.GetTask(taskId); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs index 1f1254e5..f1690bd6 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs @@ -448,7 +448,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_USER_ALREADY_EXISTS; } - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; topTask.ItemId = userId; topTask.UpdateParamValue("SendLetter", sendLetter); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs index 7dd16a43..b6dec6b3 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Virtualization/VirtualizationServerController.cs @@ -1760,7 +1760,7 @@ namespace WebsitePanel.EnterpriseServer return res; } - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; topTask.ItemId = machine.Id; topTask.ItemName = machine.Name; topTask.PackageId = machine.PackageId; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs index d33712dd..7ec47d27 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/VirtualizationForPrivateCloud/VirtualizationServerControllerForPrivateCloud.cs @@ -1803,7 +1803,7 @@ namespace WebsitePanel.EnterpriseServer return res; } - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; topTask.ItemId = machine.Id; topTask.ItemName = machine.Name; topTask.PackageId = machine.PackageId; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs index bea72671..aa40c3dd 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Wizards/WebApplicationsInstaller.cs @@ -101,7 +101,8 @@ namespace WebsitePanel.EnterpriseServer // get application info app = GetApplication(inst.PackageId, inst.ApplicationId); - BackgroundTask topTask = TaskController.GetTopTask(); + BackgroundTask topTask = TaskManager.TopTask; + topTask.ItemName = app.Name; TaskController.UpdateTask(topTask); From b2d9fb43b218d2d81c915ba91e3bfad7a20eaa77 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Fri, 24 May 2013 17:47:39 +0300 Subject: [PATCH 13/37] Testing and fixing scheduler --- WebsitePanel/Database/update_db.sql | 33 +++++++------------ .../Tasks/BackgroundTask.cs | 12 ++++++- .../Data/DataProvider.cs | 5 +-- .../Scheduling/SchedulerController.cs | 8 ++--- .../Scheduling/SchedulerJob.cs | 2 +- .../Tasks/TaskController.cs | 27 +++++---------- .../Tasks/TaskManager.cs | 8 ++--- 7 files changed, 44 insertions(+), 51 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index 862368bd..5ea6fef1 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -1,18 +1,4 @@ -USE [${install.database}] -GO - --- update database version -DECLARE @build_version nvarchar(10), @build_date datetime -SET @build_version = N'${release.version}' -SET @build_date = '${release.date}T00:00:00' -- ISO 8601 Format (YYYY-MM-DDTHH:MM:SS) - -IF NOT EXISTS (SELECT * FROM [dbo].[Versions] WHERE [DatabaseVersion] = @build_version) -BEGIN - INSERT [dbo].[Versions] ([DatabaseVersion], [BuildDate]) VALUES (@build_version, @build_date) -END -GO - - + --- Fix on version 2.0 DELETE FROM HostingPlanQuotas WHERE QuotaID = 340 GO @@ -861,6 +847,7 @@ CREATE TABLE BackgroundTaskParameters TaskID INT NOT NULL, Name NVARCHAR(255), SerializerValue NTEXT, + TypeName NVARCHAR(255), FOREIGN KEY (TaskID) REFERENCES BackgroundTasks (ID) ) GO @@ -1074,7 +1061,7 @@ SELECT FROM BackgroundTasks AS T INNER JOIN BackgroundTaskStack AS TS ON TS.TaskId = T.ID -WHERE T.UserID = @ActorID AND T.Guid = @Guid +WHERE T.EffectiveUserID = @ActorID AND T.Guid = @Guid GO IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetBackgroundTopTask') @@ -1112,7 +1099,7 @@ SELECT TOP 1 FROM BackgroundTasks AS T INNER JOIN BackgroundTaskStack AS TS ON TS.TaskId = T.ID -WHERE T.UserID = @ActorID AND T.Guid = @Guid +WHERE T.EffectiveUserID = @ActorID AND T.Guid = @Guid ORDER BY T.StartDate DESC GO @@ -1241,7 +1228,8 @@ SELECT P.ParameterID, P.TaskID, P.Name, - P.SerializerValue + P.SerializerValue, + P.TypeName FROM BackgroundTaskParameters AS P WHERE P.TaskID = @TaskID GO @@ -1254,7 +1242,8 @@ CREATE PROCEDURE [dbo].[AddBackgroundTaskParam] ( @TaskID INT, @Name NVARCHAR(255), - @Value NTEXT + @Value NTEXT, + @TypeName NVARCHAR(255) ) AS @@ -1262,13 +1251,15 @@ INSERT INTO BackgroundTaskParameters ( TaskID, Name, - SerializerValue + SerializerValue, + TypeName ) VALUES ( @TaskID, @Name, - @Value + @Value, + @TypeName ) GO diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs index 6b741c18..9529583e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs @@ -39,6 +39,12 @@ namespace WebsitePanel.EnterpriseServer public class BackgroundTask { + #region Fields + + private List parameters; + + #endregion + #region Properties public int Id { get; set; } @@ -83,7 +89,11 @@ namespace WebsitePanel.EnterpriseServer public List Logs { get; set; } - public List Params { get; set; } + public List Params + { + get { return parameters ?? (parameters = new List()); } + set { parameters = value; } + } #endregion diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index 85df4b3f..60ad233e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -1976,13 +1976,14 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@taskId", taskId)); } - public static void AddBackgroundTaskParam(int taskId, string name, string value) + public static void AddBackgroundTaskParam(int taskId, string name, string value, string typeName) { SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "AddBackgroundTaskParam", new SqlParameter("@taskId", taskId), new SqlParameter("@name", name), - new SqlParameter("@value", value)); + new SqlParameter("@value", value), + new SqlParameter("@typeName", typeName)); } public static void DeleteBackgroundTaskParams(int taskId) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs index 1a2c354a..02298569 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs @@ -152,10 +152,10 @@ namespace WebsitePanel.EnterpriseServer { // check account int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo); - + if (accountCheck < 0) return accountCheck; - + SchedulerJob schedule = GetScheduleComplete(scheduleId); if (schedule == null) return 0; @@ -177,9 +177,9 @@ namespace WebsitePanel.EnterpriseServer schedule.ScheduleInfo.MaxExecutionTime, parameters) { Status = BackgroundTaskStatus.Starting }; TaskController.AddTask(backgroundTask); - + return 0; - } + } public static int StopSchedule(int scheduleId) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs index a1053325..7475b76c 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs @@ -109,7 +109,7 @@ namespace WebsitePanel.EnterpriseServer objTask.DoWork(); else throw new Exception(String.Format("Could not create scheduled task of '{0}' type", - task.TaskType)); + task.TaskType)); } catch (Exception ex) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index d3ece14a..cf6dac63 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -88,15 +88,10 @@ namespace WebsitePanel.EnterpriseServer } public static void AddTaskParams(int taskId, List parameters) - { - if (parameters == null) - { - return; - } - + { foreach (BackgroundTaskParameter param in SerializeParams(parameters)) { - DataProvider.AddBackgroundTaskParam(taskId, param.Name, param.SerializerValue); + DataProvider.AddBackgroundTaskParam(taskId, param.Name, param.SerializerValue, param.TypeName); } } @@ -131,9 +126,10 @@ namespace WebsitePanel.EnterpriseServer { foreach (BackgroundTaskParameter param in parameters) { - param.TypeName = param.Value.GetType().Name; + var type = param.Value.GetType(); + param.TypeName = type.FullName; - XmlSerializer serializer = new XmlSerializer(Type.GetType(param.TypeName)); + XmlSerializer serializer = new XmlSerializer(type); MemoryStream ms = new MemoryStream(); serializer.Serialize(ms, param.Value); @@ -178,22 +174,17 @@ namespace WebsitePanel.EnterpriseServer private static string[] ReBuildParametersXml(string parameters) { - string[] textParameters = new string[] {}; + var textParameters = new List(); - XmlDocument xmlDoc = new XmlDocument(); + var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(parameters); if (xmlDoc != null) { - int index = 0; - foreach (XmlNode xmlParameter in xmlDoc.SelectNodes("parameters/parameter")) - { - textParameters[index] = xmlParameter.Attributes.GetNamedItem("value").Value; - index++; - } + textParameters.AddRange(from XmlNode xmlParameter in xmlDoc.SelectNodes("parameters/parameter") select xmlParameter.Attributes.GetNamedItem("value").Value); } - return textParameters; + return textParameters.ToArray(); } } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index 1c6143dc..c0e0d083 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -141,7 +141,7 @@ namespace WebsitePanel.EnterpriseServer public static void StartTask(string source, string taskName, object itemName, int itemId, int scheduleId, int packageId, int maximumExecutionTime, List parameters) { - StartTask(null, source, taskName, itemName, itemId, scheduleId, packageId, maximumExecutionTime, new List()); + StartTask(null, source, taskName, itemName, itemId, scheduleId, packageId, maximumExecutionTime, parameters); } public static void StartTask(string taskId, string source, string taskName, object itemName, int itemId, @@ -152,8 +152,8 @@ namespace WebsitePanel.EnterpriseServer taskId = Guid.NewGuid().ToString("N"); } - int userId = SecurityContext.User.UserId; - int effectiveUserId = SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId : userId; + int userId = SecurityContext.User.OwnerId; + int effectiveUserId = SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId : SecurityContext.User.UserId; String itemNameStr = itemName != null ? itemName.ToString() : String.Empty; BackgroundTask task = new BackgroundTask(Guid, taskId, userId, effectiveUserId, source, taskName, itemNameStr, @@ -595,7 +595,7 @@ namespace WebsitePanel.EnterpriseServer // get user tasks foreach (BackgroundTask task in TaskController.GetTasks()) { - if (task.EffectiveUserId == userId && !task.Completed) + if (task.UserId == userId && !task.Completed) list.Add(task); } return list; From a52697864badeb27fd89f099fe25e4128db8e908 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Fri, 24 May 2013 17:49:02 +0300 Subject: [PATCH 14/37] Testing and fixing scheduler --- WebsitePanel/Database/update_db.sql | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index 5ea6fef1..efe4d6d7 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -1,4 +1,17 @@ - +USE [${install.database}] +GO + +-- update database version +DECLARE @build_version nvarchar(10), @build_date datetime +SET @build_version = N'${release.version}' +SET @build_date = '${release.date}T00:00:00' -- ISO 8601 Format (YYYY-MM-DDTHH:MM:SS) + +IF NOT EXISTS (SELECT * FROM [dbo].[Versions] WHERE [DatabaseVersion] = @build_version) +BEGIN + INSERT [dbo].[Versions] ([DatabaseVersion], [BuildDate]) VALUES (@build_version, @build_date) +END +GO + --- Fix on version 2.0 DELETE FROM HostingPlanQuotas WHERE QuotaID = 340 GO From 91d9ee7d99381c2fd6d79f0d8c32af36f1ad00c8 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Fri, 24 May 2013 19:22:43 +0300 Subject: [PATCH 15/37] fixed guid --- .../Tasks/TaskManager.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index c0e0d083..f1806b77 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -52,18 +52,18 @@ namespace WebsitePanel.EnterpriseServer 60000, // start from 1 minute 60000); // invoke each minute - protected static Guid? _Guid; - public static Guid Guid { get { - if (_Guid == null) + Guid? guid = (Guid?)Thread.GetData(Thread.GetNamedDataSlot("BackgroundTaskGuid")); + if (!guid.HasValue) { - _Guid = Guid.NewGuid(); + guid = Guid.NewGuid(); + Thread.SetData(Thread.GetNamedDataSlot("BackgroundTaskGuid"), guid.Value); } - return _Guid.Value; + return guid.Value; } } From 2cf0890e14f46164a9ea638274efcc8e83af2135 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Mon, 27 May 2013 16:40:31 +0300 Subject: [PATCH 16/37] Scheduler Service fixes --- WebsitePanel/Database/update_db.sql | 6 +- .../Data/DataProvider.cs | 5 +- .../Scheduling/Scheduler.cs | 64 ++++++++----------- .../Tasks/TaskController.cs | 2 +- .../WebsitePanel.EnterpriseServer.Code.csproj | 2 + .../SchedulerServiceInstaller.cs | 2 +- 6 files changed, 37 insertions(+), 44 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index efe4d6d7..cca0ebdb 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -12,6 +12,7 @@ BEGIN END GO + --- Fix on version 2.0 DELETE FROM HostingPlanQuotas WHERE QuotaID = 340 GO @@ -1329,8 +1330,7 @@ DROP PROCEDURE GetProcessBackgroundTasks GO CREATE PROCEDURE [dbo].[GetProcessBackgroundTasks] -( - @ActorID INT, +( @Status INT ) AS @@ -1356,7 +1356,7 @@ SELECT T.NotifyOnComplete, T.Status FROM BackgroundTasks AS T -WHERE T.UserID = @ActorID AND T.Completed = 0 AND T.Status = @Status +WHERE T.Completed = 0 AND T.Status = @Status GO IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetScheduleBackgroundTasks') diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index 60ad233e..87af1b43 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -1868,11 +1868,10 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@guid", guid)); } - public static IDataReader GetProcessBackgroundTasks(int actorId, BackgroundTaskStatus status) + public static IDataReader GetProcessBackgroundTasks(BackgroundTaskStatus status) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "GetProcessBackgroundTasks", - new SqlParameter("@actorId", actorId), + ObjectQualifier + "GetProcessBackgroundTasks", new SqlParameter("@status", (int)status)); } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs index e111920c..d54c76dc 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs @@ -28,6 +28,7 @@ using System; using System.IO; +using System.ServiceProcess; using System.Threading; using System.Collections; using System.Diagnostics; @@ -41,18 +42,18 @@ namespace WebsitePanel.EnterpriseServer public sealed class Scheduler { - public static SchedulerJob nextSchedule = null; - - // main timer and put it to sleep - static Timer scheduleTimer = new Timer(new TimerCallback(RunNextSchedule), - null, - Timeout.Infinite, - Timeout.Infinite); + public static SchedulerJob nextSchedule = null; public static void Start() - { - // schedule tasks - ScheduleTasks(); + { + var serviceController = new ServiceController("WebsitePanel Scheduler"); + + if (serviceController != null && serviceController.Status != ServiceControllerStatus.Running) + { + serviceController.WaitForStatus(ServiceControllerStatus.Running); + } + + ScheduleTasks(null); } public static bool IsScheduleActive(int scheduleId) @@ -81,43 +82,34 @@ namespace WebsitePanel.EnterpriseServer TaskManager.StopTask(activeTask.TaskId); } - public static void ScheduleTasks() - { - RunManualTasks(); - - nextSchedule = SchedulerController.GetNextSchedule(); - - // set timer + public static void ScheduleTasks(object obj) + { + RunManualTasks(); + nextSchedule = SchedulerController.GetNextSchedule(); + if (nextSchedule != null) - { + { if (nextSchedule.ScheduleInfo.NextRun <= DateTime.Now) - { - // this will put the timer to sleep - scheduleTimer.Change(Timeout.Infinite, Timeout.Infinite); - Thread.Sleep(1000); - // run immediately + { RunNextSchedule(null); - } - else - { - // set timer - TimeSpan ts = nextSchedule.ScheduleInfo.NextRun.Subtract(DateTime.Now); - if (ts < TimeSpan.Zero) - ts = TimeSpan.Zero; // cannot be negative ! - // invoke after the timespan - scheduleTimer.Change((long)ts.TotalMilliseconds, Timeout.Infinite); - } + } } + + Thread.Sleep(30000); + ScheduleTasks(null); } private static void RunManualTasks() { - var tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Starting); + var tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Starting); + foreach (var task in tasks) { new Thread(() => RunBackgroundTask(task)) {Priority = ThreadPriority.Highest}.Start(); } - tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Stopping); + + tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Stopping); + foreach (var task in tasks) { TaskManager.StopTask(task); @@ -170,7 +162,7 @@ namespace WebsitePanel.EnterpriseServer RunSchedule(nextSchedule, true); // schedule next task - ScheduleTasks(); + ScheduleTasks(null); } static void RunSchedule(SchedulerJob schedule, bool changeNextRun) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index cf6dac63..58cf6085 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -41,7 +41,7 @@ namespace WebsitePanel.EnterpriseServer public static List GetProcessTasks(BackgroundTaskStatus status) { return ObjectUtils.CreateListFromDataReader( - DataProvider.GetProcessBackgroundTasks(SecurityContext.User.UserId, status)); + DataProvider.GetProcessBackgroundTasks(status)); } public static BackgroundTask GetTopTask(Guid guid) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj index c7dd2261..6b10906d 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj @@ -21,6 +21,7 @@ DEBUG;TRACE prompt 4 + AnyCPU pdbonly @@ -42,6 +43,7 @@ + diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerServiceInstaller.cs b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerServiceInstaller.cs index 6d321a24..3bbafcff 100644 --- a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerServiceInstaller.cs +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerServiceInstaller.cs @@ -17,7 +17,7 @@ namespace WebsitePanel.SchedulerService processInstaller.Account = ServiceAccount.LocalSystem; serviceInstaller.DisplayName = "WebsitePanel Scheduler"; serviceInstaller.StartType = ServiceStartMode.Automatic; - serviceInstaller.ServiceName = "WebsitePanlel Scheduler"; + serviceInstaller.ServiceName = "WebsitePanel Scheduler"; Installers.Add(processInstaller); Installers.Add(serviceInstaller); From bcceb95f924b47a8e4a745e8fc84a583097d1c3b Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Mon, 27 May 2013 19:10:30 +0300 Subject: [PATCH 17/37] Scheduler service fixes --- .../Scheduling/Scheduler.cs | 38 ++++++++--------- .../Tasks/TaskController.cs | 24 +++++++++-- .../Tasks/TaskManager.cs | 41 +++++++++++-------- 3 files changed, 62 insertions(+), 41 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs index d54c76dc..05834c09 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs @@ -42,18 +42,12 @@ namespace WebsitePanel.EnterpriseServer public sealed class Scheduler { - public static SchedulerJob nextSchedule = null; + public static SchedulerJob nextSchedule = null; + private static Timer timer = new Timer(ScheduleTasks, null, 30000, 30000); public static void Start() - { - var serviceController = new ServiceController("WebsitePanel Scheduler"); - - if (serviceController != null && serviceController.Status != ServiceControllerStatus.Running) - { - serviceController.WaitForStatus(ServiceControllerStatus.Running); - } - - ScheduleTasks(null); + { + ScheduleTasks(); } public static bool IsScheduleActive(int scheduleId) @@ -82,21 +76,23 @@ namespace WebsitePanel.EnterpriseServer TaskManager.StopTask(activeTask.TaskId); } + public static void ScheduleTasks() + { + ScheduleTasks(null); + } + public static void ScheduleTasks(object obj) { - RunManualTasks(); - nextSchedule = SchedulerController.GetNextSchedule(); - + RunManualTasks(); + nextSchedule = SchedulerController.GetNextSchedule(); + if (nextSchedule != null) - { + { if (nextSchedule.ScheduleInfo.NextRun <= DateTime.Now) - { + { RunNextSchedule(null); - } + } } - - Thread.Sleep(30000); - ScheduleTasks(null); } private static void RunManualTasks() @@ -155,14 +151,14 @@ namespace WebsitePanel.EnterpriseServer // call back for the timer function static void RunNextSchedule(object obj) // obj ignored - { + { if (nextSchedule == null) return; RunSchedule(nextSchedule, true); // schedule next task - ScheduleTasks(null); + ScheduleTasks(); } static void RunSchedule(SchedulerJob schedule, bool changeNextRun) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index 58cf6085..29d03634 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -15,6 +15,11 @@ namespace WebsitePanel.EnterpriseServer BackgroundTask task = ObjectUtils.FillObjectFromDataReader( DataProvider.GetBackgroundTask(SecurityContext.User.UserId, taskId)); + if (task == null) + { + return null; + } + task.Params = GetTaskParams(task.Id); return task; @@ -27,9 +32,14 @@ namespace WebsitePanel.EnterpriseServer } public static List GetTasks() + { + return GetTasks(SecurityContext.User.UserId); + } + + public static List GetTasks(int actorId) { return ObjectUtils.CreateListFromDataReader( - DataProvider.GetBackgroundTasks(SecurityContext.User.UserId)); + DataProvider.GetBackgroundTasks(actorId)); } public static List GetTasks(Guid guid) @@ -49,6 +59,11 @@ namespace WebsitePanel.EnterpriseServer BackgroundTask task = ObjectUtils.FillObjectFromDataReader( DataProvider.GetBackgroundTopTask(SecurityContext.User.UserId, guid)); + if (task == null) + { + return null; + } + task.Params = GetTaskParams(task.Id); return task; @@ -88,7 +103,7 @@ namespace WebsitePanel.EnterpriseServer } public static void AddTaskParams(int taskId, List parameters) - { + { foreach (BackgroundTaskParameter param in SerializeParams(parameters)) { DataProvider.AddBackgroundTaskParam(taskId, param.Name, param.SerializerValue, param.TypeName); @@ -118,7 +133,7 @@ namespace WebsitePanel.EnterpriseServer { log.TextParameters = ReBuildParametersXml(log.XmlParameters); } - + return logs; } @@ -142,7 +157,7 @@ namespace WebsitePanel.EnterpriseServer return parameters; } - private static List DeserializeParams(List parameters) + private static List DeserializeParams(List parameters) { foreach (BackgroundTaskParameter param in parameters) { @@ -188,3 +203,4 @@ namespace WebsitePanel.EnterpriseServer } } } + diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index f1806b77..15465ad3 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -153,8 +153,13 @@ namespace WebsitePanel.EnterpriseServer } int userId = SecurityContext.User.OwnerId; - int effectiveUserId = SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId : SecurityContext.User.UserId; - String itemNameStr = itemName != null ? itemName.ToString() : String.Empty; + int effectiveUserId = SecurityContext.User.IsPeer + ? userId + : SecurityContext.User.UserId; + + String itemNameStr = itemName != null + ? itemName.ToString() + : String.Empty; BackgroundTask task = new BackgroundTask(Guid, taskId, userId, effectiveUserId, source, taskName, itemNameStr, itemId, scheduleId, packageId, maximumExecutionTime, parameters); @@ -170,7 +175,7 @@ namespace WebsitePanel.EnterpriseServer tasks.Count - 1, true, String.Format("{0}_{1}", source, taskName), - new string[] {itemNameStr}); + new string[] { itemNameStr }); TaskController.AddLog(log); @@ -234,7 +239,7 @@ namespace WebsitePanel.EnterpriseServer private static void WriteLogRecord(int severity, string text, string stackTrace, params string[] textParameters) { List tasks = TaskController.GetTasks(Guid); - + if (tasks.Count > 0) { BackgroundTask rootTask = tasks[0]; @@ -287,7 +292,7 @@ namespace WebsitePanel.EnterpriseServer UserInfo user = UserController.GetUserInternally(topTask.UserId); string username = user != null ? user.Username : null; - AuditLog.AddAuditLogRecord(topTask.TaskId, topTask.Severity, topTask.UserId, + AuditLog.AddAuditLogRecord(topTask.TaskId, topTask.Severity, topTask.EffectiveUserId, username, topTask.PackageId, topTask.ItemId, topTask.ItemName, topTask.StartDate, topTask.FinishDate, topTask.Source, topTask.TaskName, executionLog); @@ -412,7 +417,7 @@ namespace WebsitePanel.EnterpriseServer foreach (BackgroundTask task in tasks) { if (task.MaximumExecutionTime != -1 - && ((TimeSpan) (DateTime.Now - task.StartDate)).TotalSeconds > task.MaximumExecutionTime) + && ((TimeSpan)(DateTime.Now - task.StartDate)).TotalSeconds > task.MaximumExecutionTime) { task.Status = BackgroundTaskStatus.Abort; @@ -503,7 +508,7 @@ namespace WebsitePanel.EnterpriseServer public static BackgroundTask GetTaskWithLogRecords(string taskId, DateTime startLogTime) { BackgroundTask task = GetTask(taskId); - + if (task == null) return null; @@ -549,11 +554,11 @@ namespace WebsitePanel.EnterpriseServer { return; } - + task.Status = BackgroundTaskStatus.Abort; - + StopProcess(task.TaskId); - + TaskController.UpdateTask(task); } @@ -563,14 +568,14 @@ namespace WebsitePanel.EnterpriseServer { return; } - + task.Status = BackgroundTaskStatus.Abort; - + StopProcess(task.TaskId); - + TaskController.UpdateTask(task); } - + private static void StopProcess(string taskId) { var process = Process.GetProcesses().FirstOrDefault( @@ -595,8 +600,11 @@ namespace WebsitePanel.EnterpriseServer // get user tasks foreach (BackgroundTask task in TaskController.GetTasks()) { - if (task.UserId == userId && !task.Completed) + if (task.UserId == userId && !task.Completed + && task.Status == BackgroundTaskStatus.Run) + { list.Add(task); + } } return list; } @@ -698,7 +706,7 @@ namespace WebsitePanel.EnterpriseServer List handlersList = (List)eventHandlers[fullTaskName]; return handlersList == null ? null : handlersList.ToArray(); } - + #endregion @@ -821,3 +829,4 @@ namespace WebsitePanel.EnterpriseServer #endregion } } + From e8ed10a67bc1043309c617eba90a16fdeea0f78d Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Tue, 28 May 2013 17:55:44 +0300 Subject: [PATCH 18/37] Fixing bugs (Scheduler) --- WebsitePanel/Database/update_db.sql | 5 +- .../Log/AuditLog.cs | 2 +- .../Scheduling/Scheduler.cs | 12 ++--- .../Scheduling/SchedulerController.cs | 2 +- .../Scheduling/SchedulerJob.cs | 3 +- .../Tasks/TaskController.cs | 2 +- .../Tasks/TaskManager.cs | 49 +++++++++---------- 7 files changed, 36 insertions(+), 39 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index cca0ebdb..50de0516 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -1075,7 +1075,7 @@ SELECT FROM BackgroundTasks AS T INNER JOIN BackgroundTaskStack AS TS ON TS.TaskId = T.ID -WHERE T.EffectiveUserID = @ActorID AND T.Guid = @Guid +WHERE T.Guid = @Guid GO IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetBackgroundTopTask') @@ -1113,7 +1113,7 @@ SELECT TOP 1 FROM BackgroundTasks AS T INNER JOIN BackgroundTaskStack AS TS ON TS.TaskId = T.ID -WHERE T.EffectiveUserID = @ActorID AND T.Guid = @Guid +WHERE T.Guid = @Guid ORDER BY T.StartDate DESC GO @@ -1372,6 +1372,7 @@ AS SELECT T.ID, + T.Guid, T.TaskID, T.ScheduleId, T.PackageId, diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs index ec012ecf..e315d227 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs @@ -92,7 +92,7 @@ namespace WebsitePanel.EnterpriseServer DataProvider.AddAuditLogRecord(recordId, severityId, userId, username, packageId, itemId, itemName, startDate, finishDate, sourceName, taskName, executionLog); } - catch + catch(Exception ex) { // skip error } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs index 05834c09..ae4a819a 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs @@ -97,18 +97,20 @@ namespace WebsitePanel.EnterpriseServer private static void RunManualTasks() { - var tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Starting); + var tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Stopping); foreach (var task in tasks) { - new Thread(() => RunBackgroundTask(task)) {Priority = ThreadPriority.Highest}.Start(); + TaskManager.StopTask(task.TaskId); } - tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Stopping); + tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Starting); foreach (var task in tasks) { - TaskManager.StopTask(task); + var taskThread = new Thread(() => RunBackgroundTask(task)) { Priority = ThreadPriority.Highest }; + taskThread.Start(); + TaskManager.AddTaskThread(task, taskThread); } } @@ -130,8 +132,6 @@ namespace WebsitePanel.EnterpriseServer var objTask = (SchedulerTask)Activator.CreateInstance(Type.GetType(schedule.Task.TaskType)); objTask.DoWork(); - - Thread.Sleep(100000); } catch (Exception ex) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs index 02298569..e6eb34cd 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs @@ -165,7 +165,7 @@ namespace WebsitePanel.EnterpriseServer var backgroundTask = new BackgroundTask( Guid.NewGuid(), - schedule.ScheduleInfo.TaskId, + Guid.NewGuid().ToString("N"), SecurityContext.User.UserId, SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs index 7475b76c..688442cc 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs @@ -66,7 +66,6 @@ namespace WebsitePanel.EnterpriseServer { // create worker Thread worker = new Thread(new ThreadStart(RunSchedule)); - // set worker priority switch (scheduleInfo.Priority) { @@ -109,7 +108,7 @@ namespace WebsitePanel.EnterpriseServer objTask.DoWork(); else throw new Exception(String.Format("Could not create scheduled task of '{0}' type", - task.TaskType)); + task.TaskType)); } catch (Exception ex) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index 29d03634..b85ced39 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -91,7 +91,7 @@ namespace WebsitePanel.EnterpriseServer AddTaskParams(task.Id, task.Params); - if (task.Completed || task.Status == BackgroundTaskStatus.Abort || task.Status == BackgroundTaskStatus.Stopping) + if (task.Completed || task.Status == BackgroundTaskStatus.Abort) { DeleteTaskStack(task.Id); } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index 15465ad3..ecf5d5f3 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -45,6 +45,8 @@ namespace WebsitePanel.EnterpriseServer public class TaskManager { private static Hashtable eventHandlers = null; + //using id instead of guid + private static Dictionary _taskThreadsDictionary = new Dictionary(); // purge timer, used for killing old tasks from the hash static Timer purgeTimer = new Timer(new TimerCallback(PurgeCompletedTasks), @@ -164,6 +166,8 @@ namespace WebsitePanel.EnterpriseServer BackgroundTask task = new BackgroundTask(Guid, taskId, userId, effectiveUserId, source, taskName, itemNameStr, itemId, scheduleId, packageId, maximumExecutionTime, parameters); + AddTaskThread(task, Thread.CurrentThread); + List tasks = TaskController.GetTasks(Guid); if (tasks.Count > 0) @@ -289,7 +293,7 @@ namespace WebsitePanel.EnterpriseServer topTask.Logs = TaskController.GetLogs(topTask.Id, topTask.StartDate); string executionLog = FormatExecutionLog(topTask); - UserInfo user = UserController.GetUserInternally(topTask.UserId); + UserInfo user = UserController.GetUserInternally(topTask.EffectiveUserId); string username = user != null ? user.Username : null; AuditLog.AddAuditLogRecord(topTask.TaskId, topTask.Severity, topTask.EffectiveUserId, @@ -419,7 +423,7 @@ namespace WebsitePanel.EnterpriseServer if (task.MaximumExecutionTime != -1 && ((TimeSpan)(DateTime.Now - task.StartDate)).TotalSeconds > task.MaximumExecutionTime) { - task.Status = BackgroundTaskStatus.Abort; + task.Status = BackgroundTaskStatus.Stopping; TaskController.UpdateTask(task); } @@ -526,6 +530,7 @@ namespace WebsitePanel.EnterpriseServer { if (task.ScheduleId > 0 && !task.Completed + && (task.Status == BackgroundTaskStatus.Run || task.Status == BackgroundTaskStatus.Starting) && !scheduledTasks.ContainsKey(task.ScheduleId)) scheduledTasks.Add(task.ScheduleId, task); } @@ -546,6 +551,14 @@ namespace WebsitePanel.EnterpriseServer task.NotifyOnComplete = true; } + internal static void AddTaskThread(BackgroundTask task, Thread taskThread) + { + if (_taskThreadsDictionary.ContainsKey(task.Id)) + _taskThreadsDictionary[task.Id] = taskThread; + else + _taskThreadsDictionary.Add(task.Id, taskThread); + } + public static void StopTask(string taskId) { BackgroundTask task = GetTask(taskId); @@ -557,35 +570,18 @@ namespace WebsitePanel.EnterpriseServer task.Status = BackgroundTaskStatus.Abort; - StopProcess(task.TaskId); + StopProcess(task.Id); TaskController.UpdateTask(task); } - public static void StopTask(BackgroundTask task) + private static void StopProcess(int key) { - if (task == null) - { - return; - } - - task.Status = BackgroundTaskStatus.Abort; - - StopProcess(task.TaskId); - - TaskController.UpdateTask(task); - } - - private static void StopProcess(string taskId) - { - var process = Process.GetProcesses().FirstOrDefault( - p => p.ProcessName.Equals(taskId, StringComparison.CurrentCultureIgnoreCase)); - - if (process != null) - { - process.Kill(); - process.WaitForExit(10000); - } + if (_taskThreadsDictionary.ContainsKey(key)) + { + _taskThreadsDictionary[key].Abort(); + _taskThreadsDictionary.Remove(key); + } } public static List GetUserTasks(int userId) @@ -827,6 +823,7 @@ namespace WebsitePanel.EnterpriseServer } #endregion + } } From c8a8be88941dfbc85a53b6f8555459498f48a96c Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Wed, 29 May 2013 15:52:13 +0300 Subject: [PATCH 19/37] Fixes Schedulers bugs --- .../Scheduling/Scheduler.cs | 3 +- .../Scheduling/SchedulerController.cs | 19 +++++++- .../Scheduling/SchedulerJob.cs | 1 + .../Tasks/TaskController.cs | 3 +- .../Tasks/TaskManager.cs | 23 ++++++---- .../WebsitePanel/Schedules.ascx | 13 +++++- .../WebsitePanel/Schedules.ascx.designer.cs | 46 ++++++++----------- 7 files changed, 65 insertions(+), 43 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs index ae4a819a..b882ff82 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs @@ -110,7 +110,7 @@ namespace WebsitePanel.EnterpriseServer { var taskThread = new Thread(() => RunBackgroundTask(task)) { Priority = ThreadPriority.Highest }; taskThread.Start(); - TaskManager.AddTaskThread(task, taskThread); + TaskManager.AddTaskThread(task.Id, taskThread); } } @@ -132,6 +132,7 @@ namespace WebsitePanel.EnterpriseServer var objTask = (SchedulerTask)Activator.CreateInstance(Type.GetType(schedule.Task.TaskType)); objTask.DoWork(); + // Thread.Sleep(40000); } catch (Exception ex) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs index e6eb34cd..220d1fea 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs @@ -160,24 +160,39 @@ namespace WebsitePanel.EnterpriseServer if (schedule == null) return 0; + if (TaskController.GetScheduleTasks(scheduleId).Any(x => x.Status == BackgroundTaskStatus.Run + || x.Status == BackgroundTaskStatus.Starting)) + return 0; + var parameters = schedule.ScheduleInfo.Parameters.Select( prm => new BackgroundTaskParameter(prm.ParameterId, prm.ParameterValue)).ToList(); + var packageInfo = PackageController.GetPackage(schedule.ScheduleInfo.PackageId); var backgroundTask = new BackgroundTask( Guid.NewGuid(), Guid.NewGuid().ToString("N"), SecurityContext.User.UserId, SecurityContext.User.IsPeer ? SecurityContext.User.OwnerId - : SecurityContext.User.UserId, "SCHEDULER", "RUN_SCHEDULE", + : packageInfo.UserId, "SCHEDULER", "RUN_SCHEDULE", schedule.ScheduleInfo.ScheduleName, schedule.ScheduleInfo.ScheduleId, schedule.ScheduleInfo.ScheduleId, schedule.ScheduleInfo.PackageId, schedule.ScheduleInfo.MaxExecutionTime, parameters) { Status = BackgroundTaskStatus.Starting }; - + TaskController.AddTask(backgroundTask); + // update next run (if required) + CalculateNextStartTime(schedule.ScheduleInfo); + + // disable run once task + if (schedule.ScheduleInfo.ScheduleType == ScheduleType.OneTime) + schedule.ScheduleInfo.Enabled = false; + + schedule.ScheduleInfo.LastRun = DateTime.Now; + UpdateSchedule(schedule.ScheduleInfo); + return 0; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs index 688442cc..a27d7c34 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs @@ -109,6 +109,7 @@ namespace WebsitePanel.EnterpriseServer else throw new Exception(String.Format("Could not create scheduled task of '{0}' type", task.TaskType)); + // Thread.Sleep(40000); } catch (Exception ex) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index b85ced39..f19c4e13 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -69,7 +69,7 @@ namespace WebsitePanel.EnterpriseServer return task; } - public static void AddTask(BackgroundTask task) + public static int AddTask(BackgroundTask task) { int taskId = DataProvider.AddBackgroundTask(task.Guid, task.TaskId, task.ScheduleId, task.PackageId, task.UserId, task.EffectiveUserId, task.TaskName, task.ItemId, task.ItemName, @@ -80,6 +80,7 @@ namespace WebsitePanel.EnterpriseServer AddTaskParams(taskId, task.Params); DataProvider.AddBackgroundTaskStack(taskId); + return taskId; } public static void UpdateTask(BackgroundTask task) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index ecf5d5f3..4f838220 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -27,6 +27,7 @@ // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. using System; +using System.Collections.Concurrent; using System.IO; using System.Threading; using System.Collections; @@ -46,7 +47,7 @@ namespace WebsitePanel.EnterpriseServer { private static Hashtable eventHandlers = null; //using id instead of guid - private static Dictionary _taskThreadsDictionary = new Dictionary(); + private static ConcurrentDictionary _taskThreadsDictionary = new ConcurrentDictionary(); // purge timer, used for killing old tasks from the hash static Timer purgeTimer = new Timer(new TimerCallback(PurgeCompletedTasks), @@ -162,11 +163,9 @@ namespace WebsitePanel.EnterpriseServer String itemNameStr = itemName != null ? itemName.ToString() : String.Empty; - BackgroundTask task = new BackgroundTask(Guid, taskId, userId, effectiveUserId, source, taskName, itemNameStr, itemId, scheduleId, packageId, maximumExecutionTime, parameters); - AddTaskThread(task, Thread.CurrentThread); List tasks = TaskController.GetTasks(Guid); @@ -188,7 +187,8 @@ namespace WebsitePanel.EnterpriseServer // call event handler CallTaskEventHandler(task, false); - TaskController.AddTask(task); + int newTaskId = TaskController.AddTask(task); + AddTaskThread(newTaskId, Thread.CurrentThread); } public static void WriteParameter(string parameterName, object parameterValue) @@ -551,12 +551,12 @@ namespace WebsitePanel.EnterpriseServer task.NotifyOnComplete = true; } - internal static void AddTaskThread(BackgroundTask task, Thread taskThread) + internal static void AddTaskThread(int taskId, Thread taskThread) { - if (_taskThreadsDictionary.ContainsKey(task.Id)) - _taskThreadsDictionary[task.Id] = taskThread; + if (_taskThreadsDictionary.ContainsKey(taskId)) + _taskThreadsDictionary[taskId] = taskThread; else - _taskThreadsDictionary.Add(task.Id, taskThread); + _taskThreadsDictionary.AddOrUpdate(taskId, taskThread, (key, oldValue) => taskThread); } public static void StopTask(string taskId) @@ -579,8 +579,11 @@ namespace WebsitePanel.EnterpriseServer { if (_taskThreadsDictionary.ContainsKey(key)) { - _taskThreadsDictionary[key].Abort(); - _taskThreadsDictionary.Remove(key); + if (_taskThreadsDictionary[key] != null) + if (_taskThreadsDictionary[key].IsAlive) + _taskThreadsDictionary[key].Abort(); + Thread deleted; + _taskThreadsDictionary.TryRemove(key,out deleted); } } diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Schedules.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Schedules.ascx index 7e6c19f5..9c718a88 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Schedules.ascx +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Schedules.ascx @@ -5,6 +5,8 @@ <%@ Register Src="UserControls/Quota.ascx" TagName="Quota" TagPrefix="uc4" %> <%@ Import Namespace="WebsitePanel.Portal" %> + +
@@ -15,6 +17,12 @@
+ + + + + + - \ No newline at end of file + + + + \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Schedules.ascx.designer.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Schedules.ascx.designer.cs index 93e0d3c0..f7cffb9e 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Schedules.ascx.designer.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Schedules.ascx.designer.cs @@ -1,31 +1,3 @@ -// Copyright (c) 2012, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -40,6 +12,15 @@ namespace WebsitePanel.Portal { public partial class Schedules { + /// + /// tasksTimer control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.Timer tasksTimer; + /// /// btnAddItem control. /// @@ -67,6 +48,15 @@ namespace WebsitePanel.Portal { /// protected global::WebsitePanel.Portal.SearchBox searchBox; + /// + /// schedulesUpdatePanel control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel schedulesUpdatePanel; + /// /// gvSchedules control. /// From 645229bef11c3f36e18c70dc17b4033adc14332d Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Mon, 3 Jun 2013 14:07:52 +0300 Subject: [PATCH 20/37] Schedulers fixed --- WebsitePanel/Database/update_db.sql | 128 +++++++++++++++++- .../Tasks/BackgroundTask.cs | 30 ++-- .../Common/ObjectUtils.cs | 6 +- .../Data/DataProvider.cs | 13 +- .../Packages/PackageController.cs | 4 +- .../Provisioning/BackupController.cs | 7 +- .../SchedulerTasks/BackupTask.cs | 2 + .../Scheduling/Scheduler.cs | 4 +- .../Scheduling/SchedulerController.cs | 16 ++- .../Scheduling/SchedulerJob.cs | 2 +- .../Tasks/TaskController.cs | 48 +++++-- .../Tasks/TaskManager.cs | 76 +++++++---- .../Users/UserController.cs | 2 +- .../SchedulerService.cs | 9 ++ .../WebsitePanel/TasksTaskDetails.ascx.cs | 8 +- .../VPS/UserControls/ServerTabs.ascx.cs | 4 +- .../VPSForPC/UserControls/ServerTabs.ascx.cs | 4 +- 17 files changed, 278 insertions(+), 85 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index 50de0516..fcd24049 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -1000,7 +1000,7 @@ SELECT TOP 1 FROM BackgroundTasks AS T INNER JOIN BackgroundTaskStack AS TS ON TS.TaskId = T.ID -WHERE T.TaskID = @TaskID AND T.UserID = @ActorID +WHERE T.TaskID = @TaskID GO IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetBackgroundTasks') @@ -1315,14 +1315,50 @@ IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'DeleteBackgrou DROP PROCEDURE DeleteBackgroundTaskStack GO -CREATE PROCEDURE [dbo].[DeleteBackgroundTaskStack] +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'DeleteBackgroundTasks') +DROP PROCEDURE DeleteBackgroundTasks +GO + +CREATE PROCEDURE [dbo].[DeleteBackgroundTasks] ( - @TaskID INT + @Guid UNIQUEIDENTIFIER ) AS DELETE FROM BackgroundTaskStack -WHERE TaskID = @TaskID +WHERE TaskID IN (SELECT ID FROM BackgroundTasks WHERE Guid = @Guid) + +DELETE FROM BackgroundTaskLogs +WHERE TaskID IN (SELECT ID FROM BackgroundTasks WHERE Guid = @Guid) + +DELETE FROM BackgroundTaskParameters +WHERE TaskID IN (SELECT ID FROM BackgroundTasks WHERE Guid = @Guid) + +DELETE FROM BackgroundTasks +WHERE ID IN (SELECT ID FROM BackgroundTasks WHERE Guid = @Guid) +GO + +IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'DeleteBackgroundTask') +DROP PROCEDURE DeleteBackgroundTask +GO + +CREATE PROCEDURE [dbo].[DeleteBackgroundTask] +( + @ID INT +) +AS + +DELETE FROM BackgroundTaskStack +WHERE TaskID = @ID + +DELETE FROM BackgroundTaskLogs +WHERE TaskID = @ID + +DELETE FROM BackgroundTaskParameters +WHERE TaskID = @ID + +DELETE FROM BackgroundTasks +WHERE ID = @ID GO IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetProcessBackgroundTasks') @@ -1398,4 +1434,88 @@ WHERE T.Guid = ( AND UserID = @ActorID AND Completed = 0 AND Status IN (1, 3)) AND T.UserID = @ActorID AND T.Completed = 0 AND T.Status IN (1, 3) +GO + + + +ALTER PROCEDURE [dbo].[GetBackgroundTopTask] +( + @ActorID INT, + @Guid UNIQUEIDENTIFIER +) +AS + +SELECT TOP 1 + T.ID, + T.Guid, + T.TaskID, + T.ScheduleId, + T.PackageId, + T.UserId, + T.EffectiveUserId, + T.TaskName, + T.ItemId, + T.ItemName, + T.StartDate, + T.FinishDate, + T.IndicatorCurrent, + T.IndicatorMaximum, + T.MaximumExecutionTime, + T.Source, + T.Severity, + T.Completed, + T.NotifyOnComplete, + T.Status +FROM BackgroundTasks AS T +INNER JOIN BackgroundTaskStack AS TS + ON TS.TaskId = T.ID +WHERE T.Guid = @Guid +ORDER BY T.StartDate ASC +GO + + +ALTER PROCEDURE [dbo].[GetBackgroundTasks] +( + @ActorID INT +) +AS + + with GetChildUsersId(id) as ( + select UserID + from Users + where UserID = @ActorID + union all + select C.UserId + from GetChildUsersId P + inner join Users C on P.id = C.OwnerID +) + +SELECT + T.ID, + T.Guid, + T.TaskID, + T.ScheduleId, + T.PackageId, + T.UserId, + T.EffectiveUserId, + T.TaskName, + T.ItemId, + T.ItemName, + T.StartDate, + T.FinishDate, + T.IndicatorCurrent, + T.IndicatorMaximum, + T.MaximumExecutionTime, + T.Source, + T.Severity, + T.Completed, + T.NotifyOnComplete, + T.Status +FROM BackgroundTasks AS T +INNER JOIN (SELECT T.Guid, MIN(T.StartDate) AS Date + FROM BackgroundTasks AS T + INNER JOIN BackgroundTaskStack AS TS + ON TS.TaskId = T.ID + WHERE T.UserID in (select id from GetChildUsersId) + GROUP BY T.Guid) AS TT ON TT.Guid = T.Guid AND TT.Date = T.StartDate GO \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs index 9529583e..bfe596f1 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Tasks/BackgroundTask.cs @@ -41,7 +41,9 @@ namespace WebsitePanel.EnterpriseServer { #region Fields - private List parameters; + public List Params = new List(); + + public List Logs = new List(); #endregion @@ -51,7 +53,7 @@ namespace WebsitePanel.EnterpriseServer public Guid Guid { get; set; } - public String TaskId { get; set; } + public string TaskId { get; set; } public int ScheduleId { get; set; } @@ -61,11 +63,11 @@ namespace WebsitePanel.EnterpriseServer public int EffectiveUserId { get; set; } - public String TaskName { get; set; } + public string TaskName { get; set; } public int ItemId { get; set; } - public String ItemName { get; set; } + public string ItemName { get; set; } public DateTime StartDate { get; set; } @@ -77,7 +79,7 @@ namespace WebsitePanel.EnterpriseServer public int MaximumExecutionTime { get; set; } - public String Source { get; set; } + public string Source { get; set; } public int Severity { get; set; } @@ -87,14 +89,6 @@ namespace WebsitePanel.EnterpriseServer public BackgroundTaskStatus Status { get; set; } - public List Logs { get; set; } - - public List Params - { - get { return parameters ?? (parameters = new List()); } - set { parameters = value; } - } - #endregion #region Constructors @@ -106,8 +100,9 @@ namespace WebsitePanel.EnterpriseServer IndicatorCurrent = 0; IndicatorMaximum = 0; Status = BackgroundTaskStatus.Run; - - Logs = new List(); + + Completed = false; + NotifyOnComplete = false; } public BackgroundTask(Guid guid, String taskId, int userId, int effectiveUserId, String source, String taskName, String itemName, @@ -132,6 +127,11 @@ namespace WebsitePanel.EnterpriseServer #region Methods + public List GetLogs() + { + return Logs; + } + public Object GetParamValue(String name) { foreach(BackgroundTaskParameter param in Params) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs index 1ab1650d..5cb1e7b4 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs @@ -212,7 +212,7 @@ namespace WebsitePanel.EnterpriseServer // try implicit type conversion props[i].SetValue(obj, propVal, null); } - catch + catch (Exception ex) { // convert to string and then set property value try @@ -220,14 +220,14 @@ namespace WebsitePanel.EnterpriseServer string strVal = propVal.ToString(); props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); } - catch + catch(Exception e) { // skip property init } } } } - catch{} // just skip + catch (Exception e) { } // just skip } // for properties } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index 87af1b43..51775512 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -1999,11 +1999,18 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@taskId", taskId)); } - public static void DeleteBackgroundTaskStack(int taskId) + public static void DeleteBackgroundTasks(Guid guid) { SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "DeleteBackgroundTaskStack", - new SqlParameter("@taskId", taskId)); + ObjectQualifier + "DeleteBackgroundTasks", + new SqlParameter("@guid", guid)); + } + + public static void DeleteBackgroundTask(int taskId) + { + SqlHelper.ExecuteNonQuery(ConnectionString, CommandType.StoredProcedure, + ObjectQualifier + "DeleteBackgroundTask", + new SqlParameter("@id", taskId)); } public static IDataReader GetScheduleTasks(int actorId) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs index 522000ad..b8532151 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Packages/PackageController.cs @@ -622,7 +622,7 @@ namespace WebsitePanel.EnterpriseServer topTask.ItemId = userId; topTask.UpdateParamValue("SendLetter", sendLetter); - TaskController.UpdateTask(topTask); + TaskController.UpdateTaskWithParams(topTask); return result; } @@ -729,7 +729,7 @@ namespace WebsitePanel.EnterpriseServer topTask.UpdateParamValue("UserId", userId); topTask.UpdateParamValue("SendLetter", sendLetter); - TaskController.UpdateTask(topTask); + TaskController.UpdateTaskWithParams(topTask); } finally { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs index fb4a6d20..81406cdd 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs @@ -31,6 +31,7 @@ using System.IO; using System.Data; using System.Text; using System.Collections.Generic; +using System.Threading; using System.Xml; using System.Security.Cryptography; using System.Security.Cryptography.Xml; @@ -118,7 +119,7 @@ namespace WebsitePanel.EnterpriseServer { TaskManager.StartTask(taskId, "BACKUP", "BACKUP", backupFileName, SecurityContext.User.UserId); - // get the list of items to backup + // get the list of items to backup TaskManager.Write("Calculate items to backup"); List items = GetBackupItems(userId, packageId, serviceId, serverId); @@ -209,7 +210,7 @@ namespace WebsitePanel.EnterpriseServer // increment progress TaskManager.IndicatorCurrent += 1; - } + } } } catch (Exception ex) @@ -805,7 +806,7 @@ namespace WebsitePanel.EnterpriseServer // return true; } - catch + catch(Exception e) { // return false; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs index 164f5ea9..92a30c81 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/BackupTask.cs @@ -29,6 +29,7 @@ using System; using System.Data; using System.Configuration; +using System.Threading; using System.Web; using System.Web.Security; using System.Web.UI; @@ -48,6 +49,7 @@ namespace WebsitePanel.EnterpriseServer /// public override void DoWork() { + string backupFileName; int storePackageId; string storePackageFolder; diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs index b882ff82..244ad9a2 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs @@ -43,7 +43,7 @@ namespace WebsitePanel.EnterpriseServer public sealed class Scheduler { public static SchedulerJob nextSchedule = null; - private static Timer timer = new Timer(ScheduleTasks, null, 30000, 30000); + //private static Timer timer = new Timer(ScheduleTasks, null, 30000, 30000); public static void Start() { @@ -132,7 +132,7 @@ namespace WebsitePanel.EnterpriseServer var objTask = (SchedulerTask)Activator.CreateInstance(Type.GetType(schedule.Task.TaskType)); objTask.DoWork(); - // Thread.Sleep(40000); + // Thread.Sleep(40000); } catch (Exception ex) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs index 220d1fea..be434a2e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerController.cs @@ -167,19 +167,23 @@ namespace WebsitePanel.EnterpriseServer var parameters = schedule.ScheduleInfo.Parameters.Select( prm => new BackgroundTaskParameter(prm.ParameterId, prm.ParameterValue)).ToList(); - var packageInfo = PackageController.GetPackage(schedule.ScheduleInfo.PackageId); + var userInfo = PackageController.GetPackageOwner(schedule.ScheduleInfo.PackageId); + var backgroundTask = new BackgroundTask( Guid.NewGuid(), Guid.NewGuid().ToString("N"), - SecurityContext.User.UserId, - SecurityContext.User.IsPeer - ? SecurityContext.User.OwnerId - : packageInfo.UserId, "SCHEDULER", "RUN_SCHEDULE", + userInfo.OwnerId == 0 ? userInfo.UserId : userInfo.OwnerId, + userInfo.UserId, + "SCHEDULER", + "RUN_SCHEDULE", schedule.ScheduleInfo.ScheduleName, schedule.ScheduleInfo.ScheduleId, schedule.ScheduleInfo.ScheduleId, schedule.ScheduleInfo.PackageId, - schedule.ScheduleInfo.MaxExecutionTime, parameters) { Status = BackgroundTaskStatus.Starting }; + schedule.ScheduleInfo.MaxExecutionTime, parameters) + { + Status = BackgroundTaskStatus.Starting + }; TaskController.AddTask(backgroundTask); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs index a27d7c34..7b9d2efd 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/SchedulerJob.cs @@ -109,7 +109,7 @@ namespace WebsitePanel.EnterpriseServer else throw new Exception(String.Format("Could not create scheduled task of '{0}' type", task.TaskType)); - // Thread.Sleep(40000); + // Thread.Sleep(40000); } catch (Exception ex) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index f19c4e13..c9bd79b2 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -80,27 +80,57 @@ namespace WebsitePanel.EnterpriseServer AddTaskParams(taskId, task.Params); DataProvider.AddBackgroundTaskStack(taskId); + return taskId; } - public static void UpdateTask(BackgroundTask task) + public static void UpdateTaskWithParams(BackgroundTask task) { + if (UpdateTask(task)) + { + UpdateBackgroundTaskParams(task); + } + } + + public static bool UpdateTask(BackgroundTask task) + { + if (task.Status == BackgroundTaskStatus.Abort) + { + DeleteBackgroundTasks(task.Guid); + + return false; + } + + if (task.Completed) + { + DeleteBackgroundTask(task.Id); + + return false; + } + DataProvider.UpdateBackgroundTask(task.Guid, task.Id, task.ScheduleId, task.PackageId, task.TaskName, task.ItemId, task.ItemName, task.FinishDate, task.IndicatorCurrent, task.IndicatorMaximum, task.MaximumExecutionTime, task.Source, task.Severity, task.Completed, task.NotifyOnComplete, task.Status); - AddTaskParams(task.Id, task.Params); - - if (task.Completed || task.Status == BackgroundTaskStatus.Abort) - { - DeleteTaskStack(task.Id); - } + return true; } - public static void DeleteTaskStack(int taskId) + public static void UpdateBackgroundTaskParams(BackgroundTask task) { - DataProvider.DeleteBackgroundTaskStack(taskId); + DataProvider.DeleteBackgroundTaskParams(task.Id); + + AddTaskParams(task.Id, task.Params); + } + + public static void DeleteBackgroundTasks(Guid guid) + { + DataProvider.DeleteBackgroundTasks(guid); + } + + public static void DeleteBackgroundTask(int id) + { + DataProvider.DeleteBackgroundTask(id); } public static void AddTaskParams(int taskId, List parameters) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index 4f838220..b2af3f5b 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -155,10 +155,13 @@ namespace WebsitePanel.EnterpriseServer taskId = Guid.NewGuid().ToString("N"); } - int userId = SecurityContext.User.OwnerId; - int effectiveUserId = SecurityContext.User.IsPeer - ? userId - : SecurityContext.User.UserId; + var user = SecurityContext.User; + + int userId = user.OwnerId == 0 + ? user.UserId + : user.OwnerId; + + int effectiveUserId = user.UserId; String itemNameStr = itemName != null ? itemName.ToString() @@ -286,23 +289,12 @@ namespace WebsitePanel.EnterpriseServer // write task execution result to database if (tasks.Count == 1) // single task { - // unregister task globally - // tasks.Remove(TopTask.TaskId); - // write to database - topTask.Logs = TaskController.GetLogs(topTask.Id, topTask.StartDate); - - string executionLog = FormatExecutionLog(topTask); - UserInfo user = UserController.GetUserInternally(topTask.EffectiveUserId); - string username = user != null ? user.Username : null; - - AuditLog.AddAuditLogRecord(topTask.TaskId, topTask.Severity, topTask.EffectiveUserId, - username, topTask.PackageId, topTask.ItemId, - topTask.ItemName, topTask.StartDate, topTask.FinishDate, topTask.Source, - topTask.TaskName, executionLog); + AddAuditLog(topTask); } TaskController.UpdateTask(topTask); + StopProcess(topTask); } public static void UpdateParam(String name, Object value) @@ -314,7 +306,7 @@ namespace WebsitePanel.EnterpriseServer topTask.UpdateParamValue(name, value); - TaskController.UpdateTask(topTask); + TaskController.UpdateTaskWithParams(topTask); } public static int ItemId @@ -359,7 +351,7 @@ namespace WebsitePanel.EnterpriseServer topTask.UpdateParamValue(key, parameters[key]); } - TaskController.UpdateTask(topTask); + TaskController.UpdateTaskWithParams(topTask); } static string FormatExecutionLog(BackgroundTask task) @@ -535,7 +527,7 @@ namespace WebsitePanel.EnterpriseServer scheduledTasks.Add(task.ScheduleId, task); } } - catch (Exception) + catch (Exception e) { } return scheduledTasks; @@ -570,23 +562,51 @@ namespace WebsitePanel.EnterpriseServer task.Status = BackgroundTaskStatus.Abort; - StopProcess(task.Id); + StopProcess(task); + + if (!HasErrors(task)) + { + task.Severity = 1; + } + + task.FinishDate = DateTime.Now; + + AddAuditLog(task); TaskController.UpdateTask(task); } - private static void StopProcess(int key) + private static void StopProcess(BackgroundTask task) { - if (_taskThreadsDictionary.ContainsKey(key)) + if (_taskThreadsDictionary.ContainsKey(task.Id)) { - if (_taskThreadsDictionary[key] != null) - if (_taskThreadsDictionary[key].IsAlive) - _taskThreadsDictionary[key].Abort(); + if (_taskThreadsDictionary[task.Id] != null) + if (_taskThreadsDictionary[task.Id].IsAlive) + { + if (!task.Completed) + _taskThreadsDictionary[task.Id].Abort(); + _taskThreadsDictionary[task.Id] = null; + } Thread deleted; - _taskThreadsDictionary.TryRemove(key,out deleted); + _taskThreadsDictionary.TryRemove(task.Id, out deleted); } } + private static void AddAuditLog(BackgroundTask task) + { + task.Logs = TaskController.GetLogs(task.Id, task.StartDate); + + string executionLog = FormatExecutionLog(task); + + UserInfo user = UserController.GetUserInternally(task.EffectiveUserId); + string username = user != null ? user.Username : null; + + AuditLog.AddAuditLogRecord(task.TaskId, task.Severity, task.EffectiveUserId, + username, task.PackageId, task.ItemId, + task.ItemName, task.StartDate, task.FinishDate, task.Source, + task.TaskName, executionLog); + } + public static List GetUserTasks(int userId) { List list = new List(); @@ -597,7 +617,7 @@ namespace WebsitePanel.EnterpriseServer return list; // prohibited user // get user tasks - foreach (BackgroundTask task in TaskController.GetTasks()) + foreach (BackgroundTask task in TaskController.GetTasks(user.IsPeer ? user.OwnerId : user.UserId)) { if (task.UserId == userId && !task.Completed && task.Status == BackgroundTaskStatus.Run) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs index f1690bd6..4f51e249 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Users/UserController.cs @@ -453,7 +453,7 @@ namespace WebsitePanel.EnterpriseServer topTask.ItemId = userId; topTask.UpdateParamValue("SendLetter", sendLetter); - TaskController.UpdateTask(topTask); + TaskController.UpdateTaskWithParams(topTask); return userId; } diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs index be2e8579..9405a417 100644 --- a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs @@ -1,15 +1,19 @@ using System.ServiceProcess; +using System.Threading; using WebsitePanel.EnterpriseServer; namespace WebsitePanel.SchedulerService { public partial class SchedulerService : ServiceBase { + private Timer _timer = new Timer(Process, null, 5000, 5000); + #region Construcor public SchedulerService() { InitializeComponent(); + } #endregion @@ -21,6 +25,11 @@ namespace WebsitePanel.SchedulerService Scheduler.Start(); } + protected static void Process(object callback) + { + Scheduler.Start(); + } + #endregion } } \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs index a5293d72..a985b297 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs @@ -63,7 +63,7 @@ namespace WebsitePanel.Portal litTitle.Text = String.Format("{0} "{1}"", GetAuditLogTaskName(task.Source, task.TaskName), task.ItemName); - litStep.Text = LocalizeActivityText(task.Logs.Count > 0 ? task.Logs[0].Text : String.Empty); + litStep.Text = LocalizeActivityText(task.GetLogs().Count > 0 ? task.GetLogs()[0].Text : String.Empty); litStartTime.Text = task.StartDate.ToString(); // progress @@ -77,10 +77,10 @@ namespace WebsitePanel.Portal // execution log StringBuilder log = new StringBuilder(); - if (task.Logs.Count > 0) - ViewState["lastLogDate"] = task.Logs[0].Date.AddTicks(1); + if (task.GetLogs().Count > 0) + ViewState["lastLogDate"] = task.GetLogs()[0].Date.AddTicks(1); - foreach (BackgroundTaskLogRecord logRecord in task.Logs) + foreach (BackgroundTaskLogRecord logRecord in task.GetLogs()) { log.Append("[").Append(GetDurationText(task.StartDate, logRecord.Date)).Append("] "); log.Append(GetLogLineIdent(logRecord.TextIdent)); diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPS/UserControls/ServerTabs.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPS/UserControls/ServerTabs.ascx.cs index 4b0372ca..30b8f974 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPS/UserControls/ServerTabs.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPS/UserControls/ServerTabs.ascx.cs @@ -176,7 +176,7 @@ namespace WebsitePanel.Portal.VPS.UserControls litElapsed.Text = new TimeSpan(d.Hours, d.Minutes, d.Seconds).ToString(); // bind records - repRecords.DataSource = task.Logs; + repRecords.DataSource = task.GetLogs(); repRecords.DataBind(); } @@ -213,7 +213,7 @@ namespace WebsitePanel.Portal.VPS.UserControls // gauge gauge.Visible = false; - if (e.Item.ItemIndex == task.Logs.Count - 1) + if (e.Item.ItemIndex == task.GetLogs().Count - 1) { gauge.Visible = true; gauge.Total = task.IndicatorMaximum; diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPSForPC/UserControls/ServerTabs.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPSForPC/UserControls/ServerTabs.ascx.cs index 56b6fe22..14cc380e 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPSForPC/UserControls/ServerTabs.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/VPSForPC/UserControls/ServerTabs.ascx.cs @@ -183,7 +183,7 @@ namespace WebsitePanel.Portal.VPSForPC.UserControls litElapsed.Text = new TimeSpan(d.Hours, d.Minutes, d.Seconds).ToString(); // bind records - repRecords.DataSource = task.Logs; + repRecords.DataSource = task.GetLogs(); repRecords.DataBind(); } @@ -228,7 +228,7 @@ namespace WebsitePanel.Portal.VPSForPC.UserControls // gauge gauge.Visible = false; - if (e.Item.ItemIndex == task.Logs.Count - 1) + if (e.Item.ItemIndex == task.GetLogs().Count - 1) { gauge.Visible = true; gauge.Total = task.IndicatorMaximum; From 476f7a2b193b62946abb6e5d0ed9c2397d1a26aa Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Tue, 4 Jun 2013 17:53:11 +0300 Subject: [PATCH 21/37] Shedules fix --- WebsitePanel/Database/update_db.sql | 117 +-- .../Common/ObjectUtils.cs | 782 +++++++++--------- .../Data/DataProvider.cs | 14 +- .../Scheduling/Scheduler.cs | 36 +- .../Tasks/TaskController.cs | 13 +- .../Tasks/TaskManager.cs | 26 +- .../SchedulerService.cs | 15 +- 7 files changed, 461 insertions(+), 542 deletions(-) diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index fcd24049..d507476e 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -971,7 +971,6 @@ GO CREATE PROCEDURE [dbo].[GetBackgroundTask] ( - @ActorID INT, @TaskID NVARCHAR(255) ) AS @@ -1013,7 +1012,17 @@ CREATE PROCEDURE [dbo].[GetBackgroundTasks] ) AS -SELECT + with GetChildUsersId(id) as ( + select UserID + from Users + where UserID = @ActorID + union all + select C.UserId + from GetChildUsersId P + inner join Users C on P.id = C.OwnerID +) + +SELECT T.ID, T.Guid, T.TaskID, @@ -1035,9 +1044,12 @@ SELECT T.NotifyOnComplete, T.Status FROM BackgroundTasks AS T -INNER JOIN BackgroundTaskStack AS TS - ON TS.TaskId = T.ID -WHERE T.UserID = @ActorID +INNER JOIN (SELECT T.Guid, MIN(T.StartDate) AS Date + FROM BackgroundTasks AS T + INNER JOIN BackgroundTaskStack AS TS + ON TS.TaskId = T.ID + WHERE T.UserID in (select id from GetChildUsersId) + GROUP BY T.Guid) AS TT ON TT.Guid = T.Guid AND TT.Date = T.StartDate GO IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'GetThreadBackgroundTasks') @@ -1046,7 +1058,6 @@ GO CREATE PROCEDURE [dbo].GetThreadBackgroundTasks ( - @ActorID INT, @Guid UNIQUEIDENTIFIER ) AS @@ -1084,7 +1095,6 @@ GO CREATE PROCEDURE [dbo].[GetBackgroundTopTask] ( - @ActorID INT, @Guid UNIQUEIDENTIFIER ) AS @@ -1114,7 +1124,7 @@ FROM BackgroundTasks AS T INNER JOIN BackgroundTaskStack AS TS ON TS.TaskId = T.ID WHERE T.Guid = @Guid -ORDER BY T.StartDate DESC +ORDER BY T.StartDate ASC GO IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'AddBackgroundTaskLog') @@ -1311,10 +1321,6 @@ VALUES ) GO -IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'DeleteBackgroundTaskStack') -DROP PROCEDURE DeleteBackgroundTaskStack -GO - IF EXISTS (SELECT * FROM SYS.OBJECTS WHERE type = 'P' AND name = 'DeleteBackgroundTasks') DROP PROCEDURE DeleteBackgroundTasks GO @@ -1401,7 +1407,6 @@ GO CREATE PROCEDURE [dbo].[GetScheduleBackgroundTasks] ( - @ActorID INT, @ScheduleID INT ) AS @@ -1431,91 +1436,5 @@ FROM BackgroundTasks AS T WHERE T.Guid = ( SELECT Guid FROM BackgroundTasks WHERE ScheduleID = @ScheduleID - AND UserID = @ActorID AND Completed = 0 AND Status IN (1, 3)) - AND T.UserID = @ActorID AND T.Completed = 0 AND T.Status IN (1, 3) -GO - - - -ALTER PROCEDURE [dbo].[GetBackgroundTopTask] -( - @ActorID INT, - @Guid UNIQUEIDENTIFIER -) -AS - -SELECT TOP 1 - T.ID, - T.Guid, - T.TaskID, - T.ScheduleId, - T.PackageId, - T.UserId, - T.EffectiveUserId, - T.TaskName, - T.ItemId, - T.ItemName, - T.StartDate, - T.FinishDate, - T.IndicatorCurrent, - T.IndicatorMaximum, - T.MaximumExecutionTime, - T.Source, - T.Severity, - T.Completed, - T.NotifyOnComplete, - T.Status -FROM BackgroundTasks AS T -INNER JOIN BackgroundTaskStack AS TS - ON TS.TaskId = T.ID -WHERE T.Guid = @Guid -ORDER BY T.StartDate ASC -GO - - -ALTER PROCEDURE [dbo].[GetBackgroundTasks] -( - @ActorID INT -) -AS - - with GetChildUsersId(id) as ( - select UserID - from Users - where UserID = @ActorID - union all - select C.UserId - from GetChildUsersId P - inner join Users C on P.id = C.OwnerID -) - -SELECT - T.ID, - T.Guid, - T.TaskID, - T.ScheduleId, - T.PackageId, - T.UserId, - T.EffectiveUserId, - T.TaskName, - T.ItemId, - T.ItemName, - T.StartDate, - T.FinishDate, - T.IndicatorCurrent, - T.IndicatorMaximum, - T.MaximumExecutionTime, - T.Source, - T.Severity, - T.Completed, - T.NotifyOnComplete, - T.Status -FROM BackgroundTasks AS T -INNER JOIN (SELECT T.Guid, MIN(T.StartDate) AS Date - FROM BackgroundTasks AS T - INNER JOIN BackgroundTaskStack AS TS - ON TS.TaskId = T.ID - WHERE T.UserID in (select id from GetChildUsersId) - GROUP BY T.Guid) AS TT ON TT.Guid = T.Guid AND TT.Date = T.StartDate GO \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs index 5cb1e7b4..94ede9cb 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs @@ -36,11 +36,11 @@ using WebsitePanel.Providers; namespace WebsitePanel.EnterpriseServer { - /// - /// Summary description for ObjectUtils. - /// - public class ObjectUtils - { + /// + /// Summary description for ObjectUtils. + /// + public class ObjectUtils + { public static DT ConvertObject(ST so) { Dictionary sProps = GetTypePropertiesHash(typeof(ST)); @@ -53,23 +53,23 @@ namespace WebsitePanel.EnterpriseServer { if (dProps.ContainsKey(propName) && sProps[propName].Name != "Item") { - if (sProps[propName].CanRead) - { - object val = sProps[propName].GetValue(so, null); - if (dProps[propName] != null) - { - if (val != null && dProps[propName].CanWrite) - { - dProps[propName].SetValue(dobj, val, null); - } - } - } + if (sProps[propName].CanRead) + { + object val = sProps[propName].GetValue(so, null); + if (dProps[propName] != null) + { + if (val != null && dProps[propName].CanWrite) + { + dProps[propName].SetValue(dobj, val, null); + } + } + } } } return dobj; } - private static Hashtable typeProperties = new Hashtable(); + private static Hashtable typeProperties = new Hashtable(); public static Hashtable GetObjectProperties(object obj, bool persistentOnly) { @@ -82,7 +82,7 @@ namespace WebsitePanel.EnterpriseServer { // check for persistent attribute object[] attrs = prop.GetCustomAttributes(typeof(PersistentAttribute), false); - if (!persistentOnly || (persistentOnly && attrs.Length > 0)) + if (!persistentOnly || (persistentOnly && attrs.Length > 0) && !hash.ContainsKey(prop.Name)) { object val = prop.GetValue(obj, null); string s = ""; @@ -110,60 +110,60 @@ namespace WebsitePanel.EnterpriseServer return hash; } - public static void FillCollectionFromDataSet(List list, DataSet ds) - { - if(ds.Tables.Count == 0) - return; + public static void FillCollectionFromDataSet(List list, DataSet ds) + { + if (ds.Tables.Count == 0) + return; FillCollectionFromDataView(list, ds.Tables[0].DefaultView); - } + } public static void FillCollectionFromDataView(List list, DataView dv) - { + { Type type = typeof(T); - PropertyInfo[] props = GetTypeProperties(type); + PropertyInfo[] props = GetTypeProperties(type); - foreach(DataRowView dr in dv) - { - // create an instance - T obj = (T)Activator.CreateInstance(type); - list.Add(obj); + foreach (DataRowView dr in dv) + { + // create an instance + T obj = (T)Activator.CreateInstance(type); + list.Add(obj); - // fill properties - for(int i = 0; i < props.Length; i++) - { - string propName = props[i].Name; - if(dv.Table.Columns[propName] == null) - continue; + // fill properties + for (int i = 0; i < props.Length; i++) + { + string propName = props[i].Name; + if (dv.Table.Columns[propName] == null) + continue; - object propVal = dr[propName]; - if(propVal == DBNull.Value) - props[i].SetValue(obj, GetNull(props[i].PropertyType), null); - else - { - try - { - // try implicit type conversion - props[i].SetValue(obj, propVal, null); - } - catch - { - // convert to string and then set property value - try - { - string strVal = propVal.ToString(); - props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); - } - catch - { - // skip property init - } - } - } - } // for properties - } // for rows - } + object propVal = dr[propName]; + if (propVal == DBNull.Value) + props[i].SetValue(obj, GetNull(props[i].PropertyType), null); + else + { + try + { + // try implicit type conversion + props[i].SetValue(obj, propVal, null); + } + catch + { + // convert to string and then set property value + try + { + string strVal = propVal.ToString(); + props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); + } + catch + { + // skip property init + } + } + } + } // for properties + } // for rows + } public static List CreateListFromDataReader(IDataReader reader) { @@ -179,201 +179,201 @@ namespace WebsitePanel.EnterpriseServer return list; } - public static void FillCollectionFromDataReader(List list, IDataReader reader) - { + public static void FillCollectionFromDataReader(List list, IDataReader reader) + { Type type = typeof(T); - try - { - // get type properties - PropertyInfo[] props = GetTypeProperties(type); + try + { + // get type properties + PropertyInfo[] props = GetTypeProperties(type); - // iterate through reader - while(reader.Read()) - { - T obj = (T)Activator.CreateInstance(type); - list.Add(obj); + // iterate through reader + while (reader.Read()) + { + T obj = (T)Activator.CreateInstance(type); + list.Add(obj); - // set properties - for(int i = 0; i < props.Length; i++) - { - string propName = props[i].Name; - - try - { + // set properties + for (int i = 0; i < props.Length; i++) + { + string propName = props[i].Name; - object propVal = reader[propName]; - if(propVal == DBNull.Value) - props[i].SetValue(obj, GetNull(props[i].PropertyType), null); - else - { - try - { - // try implicit type conversion - props[i].SetValue(obj, propVal, null); - } + try + { + + object propVal = reader[propName]; + if (propVal == DBNull.Value) + props[i].SetValue(obj, GetNull(props[i].PropertyType), null); + else + { + try + { + // try implicit type conversion + props[i].SetValue(obj, propVal, null); + } catch (Exception ex) - { - // convert to string and then set property value - try - { - string strVal = propVal.ToString(); - props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); - } - catch(Exception e) - { - // skip property init - } - } - } - } + { + // convert to string and then set property value + try + { + string strVal = propVal.ToString(); + props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); + } + catch (Exception e) + { + // skip property init + } + } + } + } catch (Exception e) { } // just skip - } // for properties - } - } - finally - { - reader.Close(); - } - } + } // for properties + } + } + finally + { + reader.Close(); + } + } - public static T FillObjectFromDataView(DataView dv) - { + public static T FillObjectFromDataView(DataView dv) + { Type type = typeof(T); - T obj = default(T); + T obj = default(T); - // get type properties - PropertyInfo[] props = GetTypeProperties(type); + // get type properties + PropertyInfo[] props = GetTypeProperties(type); - // iterate through reader - foreach(DataRowView dr in dv) - { - obj = (T)Activator.CreateInstance(type); + // iterate through reader + foreach (DataRowView dr in dv) + { + obj = (T)Activator.CreateInstance(type); - // set properties - for(int i = 0; i < props.Length; i++) - { - string propName = props[i].Name; - - try - { - // verify if there is such a column - if (!dr.Row.Table.Columns.Contains(propName.ToLower())) - { - // if not, we move to another property - // because this one we cannot set - continue; - } + // set properties + for (int i = 0; i < props.Length; i++) + { + string propName = props[i].Name; - object propVal = dr[propName]; - if(propVal == DBNull.Value) - props[i].SetValue(obj, GetNull(props[i].PropertyType), null); - else - { - try - { - string strVal = propVal.ToString(); + try + { + // verify if there is such a column + if (!dr.Row.Table.Columns.Contains(propName.ToLower())) + { + // if not, we move to another property + // because this one we cannot set + continue; + } - //convert to DateTime - if (props[i].PropertyType.UnderlyingSystemType.FullName == typeof(DateTime).FullName) - { - DateTime date = DateTime.MinValue; - if (DateTime.TryParse(strVal, out date)) - { - props[i].SetValue(obj, date, null); - } - } - else - { - //Convert generic - props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); - } - } - catch - { - // skip property init - } - } - } - catch{} // just skip - } // for properties - } + object propVal = dr[propName]; + if (propVal == DBNull.Value) + props[i].SetValue(obj, GetNull(props[i].PropertyType), null); + else + { + try + { + string strVal = propVal.ToString(); - return obj; - } + //convert to DateTime + if (props[i].PropertyType.UnderlyingSystemType.FullName == typeof(DateTime).FullName) + { + DateTime date = DateTime.MinValue; + if (DateTime.TryParse(strVal, out date)) + { + props[i].SetValue(obj, date, null); + } + } + else + { + //Convert generic + props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); + } + } + catch + { + // skip property init + } + } + } + catch { } // just skip + } // for properties + } - public static T FillObjectFromDataReader(IDataReader reader) + return obj; + } + + public static T FillObjectFromDataReader(IDataReader reader) { Type type = typeof(T); T obj = default(T); - try - { - // get type properties - PropertyInfo[] props = GetTypeProperties(type); + try + { + // get type properties + PropertyInfo[] props = GetTypeProperties(type); - // iterate through reader - while(reader.Read()) - { - obj = (T)Activator.CreateInstance(type); + // iterate through reader + while (reader.Read()) + { + obj = (T)Activator.CreateInstance(type); - // set properties - for(int i = 0; i < props.Length; i++) - { - string propName = props[i].Name; + // set properties + for (int i = 0; i < props.Length; i++) + { + string propName = props[i].Name; - try - { - if (!IsColumnExists(propName, reader.GetSchemaTable())) - { - continue; - } - object propVal = reader[propName]; - - if(propVal == DBNull.Value) - props[i].SetValue(obj, GetNull(props[i].PropertyType), null); - else - { - try - { - //try string first - if (props[i].PropertyType.UnderlyingSystemType.FullName == typeof(String).FullName) - { - props[i].SetValue(obj, propVal.ToString(), null); - } - else - { - // then, try implicit type conversion - props[i].SetValue(obj, propVal, null); - } - } - catch - { - // convert to string and then set property value - try - { - string strVal = propVal.ToString(); - props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); - } - catch - { - // skip property init - } - } - } - } - catch{} // just skip - } // for properties - } - } - finally - { - reader.Close(); - } + try + { + if (!IsColumnExists(propName, reader.GetSchemaTable())) + { + continue; + } + object propVal = reader[propName]; - return obj; - } + if (propVal == DBNull.Value) + props[i].SetValue(obj, GetNull(props[i].PropertyType), null); + else + { + try + { + //try string first + if (props[i].PropertyType.UnderlyingSystemType.FullName == typeof(String).FullName) + { + props[i].SetValue(obj, propVal.ToString(), null); + } + else + { + // then, try implicit type conversion + props[i].SetValue(obj, propVal, null); + } + } + catch + { + // convert to string and then set property value + try + { + string strVal = propVal.ToString(); + props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); + } + catch + { + // skip property init + } + } + } + } + catch { } // just skip + } // for properties + } + } + finally + { + reader.Close(); + } + + return obj; + } private static Hashtable propertiesCache = new Hashtable(); @@ -384,7 +384,7 @@ namespace WebsitePanel.EnterpriseServer Hashtable propValues = new Hashtable(); foreach (DataRowView dr in dv) { - if (propValues[dr[nameColumn]] == null) + if (propValues[dr[nameColumn]] == null && !propValues.ContainsKey(dr[nameColumn])) propValues.Add(dr[nameColumn], dr[valueColumn]); } @@ -398,7 +398,7 @@ namespace WebsitePanel.EnterpriseServer Hashtable propValues = new Hashtable(); while (reader.Read()) { - if (propValues[reader[nameColumn]] == null) + if (propValues[reader[nameColumn]] == null && !propValues.ContainsKey(reader[nameColumn])) propValues.Add(reader[nameColumn], reader[valueColumn]); } reader.Close(); @@ -416,50 +416,54 @@ namespace WebsitePanel.EnterpriseServer return obj; } - public static void CopyPersistentPropertiesFromSource(T source, T target) - where T : ServiceProviderItem - { - // - var typeSource = source.GetType(); - var typeTarget = target.GetType(); - // get all property infos - Hashtable props = null; - if (propertiesCache[typeSource.Name] != null) - { - // load properties from cache - props = (Hashtable)propertiesCache[typeSource.Name]; - } - else - { - // create properties cache - props = new Hashtable(); - // - PropertyInfo[] objProps = typeSource.GetProperties(BindingFlags.Instance - //| BindingFlags.DeclaredOnly - | BindingFlags.Public); - foreach (PropertyInfo prop in objProps) - { - // check for persistent attribute - object[] attrs = prop.GetCustomAttributes(typeof(PersistentAttribute), false); - // Persistent only - if (attrs.Length > 0) - { - // add property to hash - props.Add(prop.Name, prop); - } - } - // add to cache - propertiesCache.Add(typeSource.Name, props); - } + public static void CopyPersistentPropertiesFromSource(T source, T target) + where T : ServiceProviderItem + { + // + var typeSource = source.GetType(); + var typeTarget = target.GetType(); + // get all property infos + Hashtable props = null; + if (propertiesCache[typeSource.Name] != null) + { + // load properties from cache + props = (Hashtable)propertiesCache[typeSource.Name]; + } + else + { + // create properties cache + props = new Hashtable(); + // + PropertyInfo[] objProps = typeSource.GetProperties(BindingFlags.Instance + //| BindingFlags.DeclaredOnly + | BindingFlags.Public); + foreach (PropertyInfo prop in objProps) + { + // check for persistent attribute + object[] attrs = prop.GetCustomAttributes(typeof(PersistentAttribute), false); + // Persistent only + if (attrs.Length > 0 && !props.ContainsKey(prop.Name)) + { + // add property to hash + props.Add(prop.Name, prop); + } + } - // Copy the data - foreach (PropertyInfo propertyInfo in props.Values) - { - propertyInfo.SetValue(target, propertyInfo.GetValue(source, null), null); - } - } + if (!propertiesCache.ContainsKey(typeSource.Name)) + { + // add to cache + propertiesCache.Add(typeSource.Name, props); + } + } - public static void CreateObjectFromHash(object obj, Hashtable propValues, bool persistentOnly) + // Copy the data + foreach (PropertyInfo propertyInfo in props.Values) + { + propertyInfo.SetValue(target, propertyInfo.GetValue(source, null), null); + } + } + + public static void CreateObjectFromHash(object obj, Hashtable propValues, bool persistentOnly) { Type type = obj.GetType(); @@ -481,15 +485,18 @@ namespace WebsitePanel.EnterpriseServer { // check for persistent attribute object[] attrs = prop.GetCustomAttributes(typeof(PersistentAttribute), false); - if (!persistentOnly || (persistentOnly && attrs.Length > 0)) + if (!persistentOnly || (persistentOnly && attrs.Length > 0) && !props.ContainsKey(prop.Name)) { // add property to hash props.Add(prop.Name, prop); } } - // add to cache - propertiesCache.Add(type.Name, props); + if (!propertiesCache.ContainsKey(type.Name)) + { + // add to cache + propertiesCache.Add(type.Name, props); + } } // fill properties @@ -513,37 +520,37 @@ namespace WebsitePanel.EnterpriseServer else if (prop.PropertyType == typeof(long)) prop.SetValue(obj, long.Parse(val), null); - else - if (prop.PropertyType == typeof(Boolean)) - prop.SetValue(obj, Boolean.Parse(val), null); - else if (prop.PropertyType == typeof(Single)) - prop.SetValue(obj, Single.Parse(val), null); - else if (prop.PropertyType.IsEnum) - prop.SetValue(obj, Enum.Parse(prop.PropertyType, val, true), null); - else - if (prop.PropertyType == typeof(Guid)) - prop.SetValue(obj, new Guid(val), null); - else - if (prop.PropertyType == typeof(string[])) - { - if (val == "") - prop.SetValue(obj, new string[0], null); else - prop.SetValue(obj, val.Split(';'), null); - } - else if (prop.PropertyType == typeof(int[])) - { - string[] svals = val.Split(';'); - int[] ivals = new int[svals.Length]; + if (prop.PropertyType == typeof(Boolean)) + prop.SetValue(obj, Boolean.Parse(val), null); + else if (prop.PropertyType == typeof(Single)) + prop.SetValue(obj, Single.Parse(val), null); + else if (prop.PropertyType.IsEnum) + prop.SetValue(obj, Enum.Parse(prop.PropertyType, val, true), null); + else + if (prop.PropertyType == typeof(Guid)) + prop.SetValue(obj, new Guid(val), null); + else + if (prop.PropertyType == typeof(string[])) + { + if (val == "") + prop.SetValue(obj, new string[0], null); + else + prop.SetValue(obj, val.Split(';'), null); + } + else if (prop.PropertyType == typeof(int[])) + { + string[] svals = val.Split(';'); + int[] ivals = new int[svals.Length]; - for (int i = 0; i < svals.Length; i++) - ivals[i] = Int32.Parse(svals[i]); + for (int i = 0; i < svals.Length; i++) + ivals[i] = Int32.Parse(svals[i]); - if (val == "") - ivals = new int[0]; + if (val == "") + ivals = new int[0]; - prop.SetValue(obj, ivals, null); - } + prop.SetValue(obj, ivals, null); + } } } } @@ -553,50 +560,55 @@ namespace WebsitePanel.EnterpriseServer Dictionary hash = new Dictionary(); PropertyInfo[] props = GetTypeProperties(type); foreach (PropertyInfo prop in props) - hash.Add(prop.Name, prop); + { + if (!hash.ContainsKey(prop.Name)) + { + hash.Add(prop.Name, prop); + } + } return hash; } - private static PropertyInfo[] GetTypeProperties(Type type) - { - string typeName = type.AssemblyQualifiedName; - if(typeProperties[typeName] != null) - return (PropertyInfo[])typeProperties[typeName]; + private static PropertyInfo[] GetTypeProperties(Type type) + { + string typeName = type.AssemblyQualifiedName; + if (typeProperties[typeName] != null) + return (PropertyInfo[])typeProperties[typeName]; - PropertyInfo[] props = type.GetProperties(BindingFlags.Instance | BindingFlags.Public); - typeProperties[typeName] = props; - return props; - } + PropertyInfo[] props = type.GetProperties(BindingFlags.Instance | BindingFlags.Public); + typeProperties[typeName] = props; + return props; + } - public static object GetNull(Type type) - { - if(type == typeof(string)) - return null; - if(type == typeof(Int32)) - return 0; - if(type == typeof(Int64)) - return 0; - if(type == typeof(Boolean)) - return false; - if(type == typeof(Decimal)) - return 0M; - else - return null; - } + public static object GetNull(Type type) + { + if (type == typeof(string)) + return null; + if (type == typeof(Int32)) + return 0; + if (type == typeof(Int64)) + return 0; + if (type == typeof(Boolean)) + return false; + if (type == typeof(Decimal)) + return 0M; + else + return null; + } - public static object Cast(string val, Type type) - { - if(type == typeof(string)) - return val; - if(type == typeof(Int32)) - return Int32.Parse(val); - if(type == typeof(Int64)) - return Int64.Parse(val); - if(type == typeof(Boolean)) - return Boolean.Parse(val); - if(type == typeof(Decimal)) - return Decimal.Parse(val); - if(type == typeof(string[]) && val != null) + public static object Cast(string val, Type type) + { + if (type == typeof(string)) + return val; + if (type == typeof(Int32)) + return Int32.Parse(val); + if (type == typeof(Int64)) + return Int64.Parse(val); + if (type == typeof(Boolean)) + return Boolean.Parse(val); + if (type == typeof(Decimal)) + return Decimal.Parse(val); + if (type == typeof(string[]) && val != null) { return val.Split(';'); } @@ -611,49 +623,49 @@ namespace WebsitePanel.EnterpriseServer iarr[i] = Int32.Parse(sarr[i]); return iarr; } - else - return val; - } + else + return val; + } - public static string GetTypeFullName(Type type) - { - return type.FullName + ", " + type.Assembly.GetName().Name; - } + public static string GetTypeFullName(Type type) + { + return type.FullName + ", " + type.Assembly.GetName().Name; + } - #region Helper Functions + #region Helper Functions - /// - /// This function is used to determine whether IDataReader contains a Column. - /// - /// Name of the column. - /// The schema that decribes result-set contains. - /// True, when required column exists in the . Otherwise, false. - /// - /// The followin example shows how to look for the "Role" column in the . - /// - /// IDataReader reader = .... - /// if (!IsColumnExists("Role", reader.GetSchemaTable()) - /// { - /// continue; - /// } - /// - /// object roleValue = reader["Role"]; - /// - /// - static bool IsColumnExists(string columnName, DataTable schemaTable) - { - foreach (DataRow row in schemaTable.Rows) - { - if (String.Compare(row[0].ToString(), columnName, StringComparison.OrdinalIgnoreCase) == 0) - { - return true; - } - } + /// + /// This function is used to determine whether IDataReader contains a Column. + /// + /// Name of the column. + /// The schema that decribes result-set contains. + /// True, when required column exists in the . Otherwise, false. + /// + /// The followin example shows how to look for the "Role" column in the . + /// + /// IDataReader reader = .... + /// if (!IsColumnExists("Role", reader.GetSchemaTable()) + /// { + /// continue; + /// } + /// + /// object roleValue = reader["Role"]; + /// + /// + static bool IsColumnExists(string columnName, DataTable schemaTable) + { + foreach (DataRow row in schemaTable.Rows) + { + if (String.Compare(row[0].ToString(), columnName, StringComparison.OrdinalIgnoreCase) == 0) + { + return true; + } + } - return false; - } + return false; + } - #endregion - } -} + #endregion + } +} \ No newline at end of file diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs index 51775512..ef0f1995 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Data/DataProvider.cs @@ -1837,19 +1837,17 @@ namespace WebsitePanel.EnterpriseServer #region Scheduler - public static IDataReader GetBackgroundTask(int actorId, string taskId) + public static IDataReader GetBackgroundTask(string taskId) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "GetBackgroundTask", - new SqlParameter("@actorId", actorId), new SqlParameter("@taskId", taskId)); } - public static IDataReader GetScheduleBackgroundTasks(int actorId, int scheduleId) + public static IDataReader GetScheduleBackgroundTasks(int scheduleId) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "GetScheduleBackgroundTasks", - new SqlParameter("@actorId", actorId), new SqlParameter("@scheduleId", scheduleId)); } @@ -1860,11 +1858,10 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@actorId", actorId)); } - public static IDataReader GetBackgroundTasks(int actorId, Guid guid) + public static IDataReader GetBackgroundTasks(Guid guid) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, ObjectQualifier + "GetThreadBackgroundTasks", - new SqlParameter("@actorId", actorId), new SqlParameter("@guid", guid)); } @@ -1875,11 +1872,10 @@ namespace WebsitePanel.EnterpriseServer new SqlParameter("@status", (int)status)); } - public static IDataReader GetBackgroundTopTask(int actorId, Guid guid) + public static IDataReader GetBackgroundTopTask(Guid guid) { return SqlHelper.ExecuteReader(ConnectionString, CommandType.StoredProcedure, - ObjectQualifier + "GetBackGroundTopTask", - new SqlParameter("@actorId", actorId), + ObjectQualifier + "GetBackgroundTopTask", new SqlParameter("@guid", guid)); } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs index 244ad9a2..34b9ffbf 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Scheduling/Scheduler.cs @@ -43,11 +43,10 @@ namespace WebsitePanel.EnterpriseServer public sealed class Scheduler { public static SchedulerJob nextSchedule = null; - //private static Timer timer = new Timer(ScheduleTasks, null, 30000, 30000); public static void Start() - { - ScheduleTasks(); + { + ScheduleTasks(); } public static bool IsScheduleActive(int scheduleId) @@ -57,33 +56,10 @@ namespace WebsitePanel.EnterpriseServer return scheduledTasks.ContainsKey(scheduleId); } - public static void StartSchedule(SchedulerJob schedule) - { - if (IsScheduleActive(schedule.ScheduleInfo.ScheduleId)) - return; - - // run schedule - RunSchedule(schedule, false); - } - - public static void StopSchedule(SchedulerJob schedule) - { - Dictionary scheduledTasks = TaskManager.GetScheduledTasks(); - if (!scheduledTasks.ContainsKey(schedule.ScheduleInfo.ScheduleId)) - return; - - BackgroundTask activeTask = scheduledTasks[schedule.ScheduleInfo.ScheduleId]; - TaskManager.StopTask(activeTask.TaskId); - } - public static void ScheduleTasks() - { - ScheduleTasks(null); - } - - public static void ScheduleTasks(object obj) - { + { RunManualTasks(); + nextSchedule = SchedulerController.GetNextSchedule(); if (nextSchedule != null) @@ -125,6 +101,7 @@ namespace WebsitePanel.EnterpriseServer backgroundTask.Guid = TaskManager.Guid; backgroundTask.Status = BackgroundTaskStatus.Run; + TaskController.UpdateTask(backgroundTask); try @@ -132,7 +109,6 @@ namespace WebsitePanel.EnterpriseServer var objTask = (SchedulerTask)Activator.CreateInstance(Type.GetType(schedule.Task.TaskType)); objTask.DoWork(); - // Thread.Sleep(40000); } catch (Exception ex) { @@ -199,6 +175,8 @@ namespace WebsitePanel.EnterpriseServer counter++; } + if (counter == MAX_RETRY_COUNT) + return; // skip execution if the current task is still running scheduledTasks = TaskManager.GetScheduledTasks(); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index c9bd79b2..3020c56c 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -5,7 +5,6 @@ using System.Linq; using System.Text; using System.Xml; using System.Xml.Serialization; - namespace WebsitePanel.EnterpriseServer { public class TaskController @@ -13,7 +12,7 @@ namespace WebsitePanel.EnterpriseServer public static BackgroundTask GetTask(string taskId) { BackgroundTask task = ObjectUtils.FillObjectFromDataReader( - DataProvider.GetBackgroundTask(SecurityContext.User.UserId, taskId)); + DataProvider.GetBackgroundTask(taskId)); if (task == null) { @@ -28,12 +27,14 @@ namespace WebsitePanel.EnterpriseServer public static List GetScheduleTasks(int scheduleId) { return ObjectUtils.CreateListFromDataReader( - DataProvider.GetScheduleBackgroundTasks(SecurityContext.User.UserId, scheduleId)); + DataProvider.GetScheduleBackgroundTasks(scheduleId)); } public static List GetTasks() { - return GetTasks(SecurityContext.User.UserId); + var user = SecurityContext.User; + + return GetTasks(user.IsPeer ? user.OwnerId : user.UserId); } public static List GetTasks(int actorId) @@ -45,7 +46,7 @@ namespace WebsitePanel.EnterpriseServer public static List GetTasks(Guid guid) { return ObjectUtils.CreateListFromDataReader( - DataProvider.GetBackgroundTasks(SecurityContext.User.UserId, guid)); + DataProvider.GetBackgroundTasks(guid)); } public static List GetProcessTasks(BackgroundTaskStatus status) @@ -57,7 +58,7 @@ namespace WebsitePanel.EnterpriseServer public static BackgroundTask GetTopTask(Guid guid) { BackgroundTask task = ObjectUtils.FillObjectFromDataReader( - DataProvider.GetBackgroundTopTask(SecurityContext.User.UserId, guid)); + DataProvider.GetBackgroundTopTask(guid)); if (task == null) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index b2af3f5b..ab907b60 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -190,32 +190,36 @@ namespace WebsitePanel.EnterpriseServer // call event handler CallTaskEventHandler(task, false); - int newTaskId = TaskController.AddTask(task); - AddTaskThread(newTaskId, Thread.CurrentThread); + AddTaskThread(TaskController.AddTask(task), Thread.CurrentThread); } public static void WriteParameter(string parameterName, object parameterValue) { string val = parameterValue != null ? parameterValue.ToString() : ""; - WriteLogRecord(0, parameterName + ": " + val, null, null); + WriteLogRecord(Guid, 0, parameterName + ": " + val, null, null); } public static void Write(string text, params string[] textParameters) { // INFO - WriteLogRecord(0, text, null, textParameters); + WriteLogRecord(Guid, 0, text, null, textParameters); } public static void WriteWarning(string text, params string[] textParameters) + { + WriteWarning(Guid, text, textParameters); + } + + public static void WriteWarning(Guid guid, string text, params string[] textParameters) { // WARNING - WriteLogRecord(1, text, null, textParameters); + WriteLogRecord(guid, 1, text, null, textParameters); } public static Exception WriteError(Exception ex) { // ERROR - WriteLogRecord(2, ex.Message, ex.StackTrace); + WriteLogRecord(Guid, 2, ex.Message, ex.StackTrace); return new Exception((TopTask != null) ? String.Format("Error executing '{0}' task on '{1}' {2}", @@ -234,18 +238,18 @@ namespace WebsitePanel.EnterpriseServer prms[0] = ex.Message; } - WriteLogRecord(2, text, ex.Message + "\n" + ex.StackTrace, prms); + WriteLogRecord(Guid, 2, text, ex.Message + "\n" + ex.StackTrace, prms); } public static void WriteError(string text, params string[] textParameters) { // ERROR - WriteLogRecord(2, text, null, textParameters); + WriteLogRecord(Guid, 2, text, null, textParameters); } - private static void WriteLogRecord(int severity, string text, string stackTrace, params string[] textParameters) + private static void WriteLogRecord(Guid guid, int severity, string text, string stackTrace, params string[] textParameters) { - List tasks = TaskController.GetTasks(Guid); + List tasks = TaskController.GetTasks(guid); if (tasks.Count > 0) { @@ -571,6 +575,8 @@ namespace WebsitePanel.EnterpriseServer task.FinishDate = DateTime.Now; + WriteWarning(task.Guid, "Task aborted by user"); + AddAuditLog(task); TaskController.UpdateTask(task); diff --git a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs index 9405a417..d5407d1c 100644 --- a/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs +++ b/WebsitePanel/Sources/WebsitePanel.SchedulerService/SchedulerService.cs @@ -6,14 +6,16 @@ namespace WebsitePanel.SchedulerService { public partial class SchedulerService : ServiceBase { - private Timer _timer = new Timer(Process, null, 5000, 5000); - + private Timer _Timer; + private static bool _isRuninng; #region Construcor public SchedulerService() { InitializeComponent(); + _Timer = new Timer(Process, null, 5000, 5000); + _isRuninng = false; } #endregion @@ -22,12 +24,17 @@ namespace WebsitePanel.SchedulerService protected override void OnStart(string[] args) { - Scheduler.Start(); } protected static void Process(object callback) { - Scheduler.Start(); + //check running service + if (_isRuninng) + return; + + _isRuninng = true; + Scheduler.Start(); + _isRuninng = false; } #endregion From e4f84fb86926bedbe8540de278be918aef4dd6e2 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Tue, 4 Jun 2013 18:17:12 +0300 Subject: [PATCH 22/37] Fixed logging bugs --- .../Tasks/TaskController.cs | 9 +++++++-- .../Tasks/TaskManager.cs | 4 ++-- .../DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs index 3020c56c..b6207b84 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskController.cs @@ -156,10 +156,15 @@ namespace WebsitePanel.EnterpriseServer log.Severity, log.Text, log.TextIdent, BuildParametersXml(log.TextParameters)); } - public static List GetLogs(int taskId, DateTime startLogTime) + public static List GetLogs(BackgroundTask task, DateTime startLogTime) { + if (startLogTime <= task.StartDate) + { + startLogTime = task.StartDate; + } + List logs = ObjectUtils.CreateListFromDataReader( - DataProvider.GetBackgroundTaskLogs(taskId, startLogTime)); + DataProvider.GetBackgroundTaskLogs(task.Id, startLogTime)); foreach (BackgroundTaskLogRecord log in logs) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index ab907b60..b26a68a6 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -512,7 +512,7 @@ namespace WebsitePanel.EnterpriseServer if (task == null) return null; - task.Logs = TaskController.GetLogs(task.Id, startLogTime); + task.Logs = TaskController.GetLogs(task, startLogTime); return task; } @@ -600,7 +600,7 @@ namespace WebsitePanel.EnterpriseServer private static void AddAuditLog(BackgroundTask task) { - task.Logs = TaskController.GetLogs(task.Id, task.StartDate); + task.Logs = TaskController.GetLogs(task, task.StartDate); string executionLog = FormatExecutionLog(task); diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs index a985b297..24892738 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs @@ -51,7 +51,7 @@ namespace WebsitePanel.Portal private void BindTask() { - DateTime lastLogDate = DateTime.Now.AddYears(-1); + DateTime lastLogDate = DateTime.MinValue; if (ViewState["lastLogDate"] != null) lastLogDate = (DateTime)ViewState["lastLogDate"]; From 7bedf7455514818082b1d1bf44fa0343ab41d0e7 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Wed, 12 Jun 2013 17:58:23 +0300 Subject: [PATCH 23/37] JS fixes --- .../WebsitePanel/Scripts/AjaxUtils.js | 48 ++++++++++--------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Scripts/AjaxUtils.js b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Scripts/AjaxUtils.js index f54b1aec..182477c9 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Scripts/AjaxUtils.js +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/Scripts/AjaxUtils.js @@ -134,45 +134,47 @@ function ReloadProgressImage() function GetTaskProgress() { - requestSimpleService = WebsitePanel.Portal.TaskManager.GetTask( + requestSimpleService = WebsitePanel.Portal.TaskManager.GetTaskWithLogRecords( _taskId, //params + new Date(1, 2, 3, 4), OnGetTaskProgressComplete, //Complete event OnGetTaskProgressTimeout //Timeout event ); } -function OnGetTaskProgressComplete(task) +function OnGetTaskProgressComplete(task) { - if(task.LastLogRecord != null) - { - $get('objProgressDialogStep').innerHTML = task.LastLogRecord.Text; - } - - // set progress indicator - if(task.IndicatorMaximum > 0) - $get("objProgressDialogProgressBar").style.width = task.IndicatorCurrent / task.IndicatorMaximum * 100 + "%"; - - if(task.Completed) - { - // switch buttons + if (task == null || task.Completed) { + // switch buttons $get("objProgressDialogCommandButtons").style.display = "none"; $get("objProgressDialogCloseButton").style.display = "block"; - + // stop timer StopTimer(); - + // hide image indicator $get("imgAjaxIndicator").style.display = "none"; - + // show success message $get('objProgressDialogStep').innerHTML = _completeMessage; - } - else - { - $find('ModalPopupProperties')._layout(); - //alert(result); - window.setTimeout(GetTaskProgress, 1000); + + $get("objProgressDialogProgressBar").style.width = 100 + "%"; + + return; } + + if (task.Logs != null) { + $get('objProgressDialogStep').innerHTML = task.Logs.length > 0 ? task.Logs[task.Logs.length - 1].Text : ""; + } + + // set progress indicator + if (task.IndicatorMaximum > 0) + $get("objProgressDialogProgressBar").style.width = task.IndicatorCurrent / task.IndicatorMaximum * 100 + "%"; + + + $find('ModalPopupProperties')._layout(); + //alert(result); + window.setTimeout(GetTaskProgress, 1000); } function OnGetTaskProgressTimeout(result) From 84caeb00c706d4e6e35b767f2ba8a422b422623e Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Mon, 17 Jun 2013 11:18:28 +0300 Subject: [PATCH 24/37] Execution logs fix --- .../DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs index 24892738..35287472 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/TasksTaskDetails.ascx.cs @@ -80,6 +80,8 @@ namespace WebsitePanel.Portal if (task.GetLogs().Count > 0) ViewState["lastLogDate"] = task.GetLogs()[0].Date.AddTicks(1); + + foreach (BackgroundTaskLogRecord logRecord in task.GetLogs()) { log.Append("[").Append(GetDurationText(task.StartDate, logRecord.Date)).Append("] "); @@ -87,7 +89,7 @@ namespace WebsitePanel.Portal log.Append(LocalizeActivityText(logRecord.Text)); log.Append("
"); } - litLog.Text = log.ToString() + litLog.Text; + litLog.Text = log.ToString();//+ litLog.Text; if(task.Completed) btnStop.Visible = false; From cb449e57a8e5c0e40b36dcac50bb46f261d34bbd Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Tue, 18 Jun 2013 12:08:11 +0300 Subject: [PATCH 25/37] Release bug fixing --- .../WebsitePanel.EnterpriseServer.Code.csproj | 7 ++++--- WebsitePanel/build.xml | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj index 6b10906d..4cf6b00e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj @@ -51,9 +51,6 @@ - - ..\..\Bin\WebsitePanel.Common.Utils.dll - False ..\..\Bin\WebsitePanel.EnterpriseServer.Base.dll @@ -178,6 +175,10 @@
+ + {53D22D35-4013-415F-BA09-F67A0DBBB0C1} + WebsitePanel.Common.Utils + {387FA0EF-3927-45FF-8F8F-BCCD735540C6} WebsitePanel.Templates diff --git a/WebsitePanel/build.xml b/WebsitePanel/build.xml index d5d3bf4b..3c5ab989 100644 --- a/WebsitePanel/build.xml +++ b/WebsitePanel/build.xml @@ -329,6 +329,8 @@ + + Date: Tue, 18 Jun 2013 13:59:48 +0300 Subject: [PATCH 26/37] fixed bug (deploy release) --- .../WebsitePanel.EnterpriseServer.Code.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj index 4cf6b00e..e342df3f 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj @@ -26,7 +26,7 @@ pdbonly true - bin\Release\ + ..\..\Bin\ TRACE prompt 4 From 952aad6f69726860183c686d601a5bd25904067f Mon Sep 17 00:00:00 2001 From: Virtuworks Date: Tue, 18 Jun 2013 20:01:28 -0400 Subject: [PATCH 27/37] Add back App Pool Restart Classes after Windows Service Merge --- WebsitePanel.Installer/Sources/VersionInfo.cs | 2 +- WebsitePanel/Sources/VersionInfo.cs | 2 +- WebsitePanel/Sources/VersionInfo.vb | 10 +-- .../WebServers/WebServerController.cs | 80 +++++++++++++++++++ 4 files changed, 87 insertions(+), 7 deletions(-) diff --git a/WebsitePanel.Installer/Sources/VersionInfo.cs b/WebsitePanel.Installer/Sources/VersionInfo.cs index 8ca7c4b0..aa59da61 100644 --- a/WebsitePanel.Installer/Sources/VersionInfo.cs +++ b/WebsitePanel.Installer/Sources/VersionInfo.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.18010 +// Runtime Version:4.0.30319.18033 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/WebsitePanel/Sources/VersionInfo.cs b/WebsitePanel/Sources/VersionInfo.cs index 8ca7c4b0..aa59da61 100644 --- a/WebsitePanel/Sources/VersionInfo.cs +++ b/WebsitePanel/Sources/VersionInfo.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.18010 +// Runtime Version:4.0.30319.18033 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/WebsitePanel/Sources/VersionInfo.vb b/WebsitePanel/Sources/VersionInfo.vb index 556fbffa..ca84ccc9 100644 --- a/WebsitePanel/Sources/VersionInfo.vb +++ b/WebsitePanel/Sources/VersionInfo.vb @@ -1,7 +1,7 @@ '------------------------------------------------------------------------------ ' ' This code was generated by a tool. -' Runtime Version:4.0.30319.18010 +' Runtime Version:4.0.30319.18033 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. @@ -15,9 +15,9 @@ Imports System Imports System.Reflection Imports System.Runtime.CompilerServices Imports System.Runtime.InteropServices - diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs index 458b7f78..24f91021 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs @@ -581,6 +581,86 @@ namespace WebsitePanel.EnterpriseServer TaskManager.CompleteTask(); } } + // AppPool + public static int ChangeAppPoolState(int siteItemId, AppPoolState state) + { + // check account + int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive); + if (accountCheck < 0) return accountCheck; + + // load site item + WebSite siteItem = (WebSite)PackageController.GetPackageItem(siteItemId); + if (siteItem == null) + return BusinessErrorCodes.ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND; + + // check package + int packageCheck = SecurityContext.CheckPackage(siteItem.PackageId, DemandPackage.IsActive); + if (packageCheck < 0) return packageCheck; + + // place log record + TaskManager.StartTask("WEB_SITE", "CHANGE_STATE", siteItem.Name); + TaskManager.ItemId = siteItemId; + TaskManager.WriteParameter("New state", state); + + try + { + + // change state + WebServer web = new WebServer(); + ServiceProviderProxy.Init(web, siteItem.ServiceId); + web.ChangeAppPoolState(siteItem.SiteId, state); + + return 0; + } + catch (Exception ex) + { + throw TaskManager.WriteError(ex); + } + finally + { + TaskManager.CompleteTask(); + } + } + + public static AppPoolState GetAppPoolState(int siteItemId) + { + AppPoolState state = AppPoolState.Unknown; + + // check account + int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive); + if (accountCheck < 0) return state; + + // load site item + WebSite siteItem = (WebSite)PackageController.GetPackageItem(siteItemId); + if (siteItem == null) + return state; + + // check package + int packageCheck = SecurityContext.CheckPackage(siteItem.PackageId, DemandPackage.IsActive); + if (packageCheck < 0) return state; + + // place log record + TaskManager.StartTask("WEB_SITE", "GET_STATE", siteItem.Name); + TaskManager.ItemId = siteItemId; + + try + { + // get state + WebServer web = new WebServer(); + ServiceProviderProxy.Init(web, siteItem.ServiceId); + state = web.GetAppPoolState(siteItem.SiteId); + } + catch (Exception ex) + { + throw TaskManager.WriteError(ex); + } + finally + { + TaskManager.CompleteTask(); + } + + return state; + } public static int DeleteWebSite(int siteItemId, bool deleteWebsiteDirectory) { From 1c40d9e59bd1fd55c1ddb04a00510388d83b54a0 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Wed, 19 Jun 2013 13:58:15 +0300 Subject: [PATCH 28/37] Deploy-Release issue fixing --- .../Sources/Setup.SchedulerService/Config.wxi | 2 +- WebsitePanel/build.xml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi index eefbaba3..4ca6a21c 100644 --- a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi +++ b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi @@ -1,5 +1,5 @@ - + diff --git a/WebsitePanel/build.xml b/WebsitePanel/build.xml index 3c5ab989..155a55fa 100644 --- a/WebsitePanel/build.xml +++ b/WebsitePanel/build.xml @@ -163,7 +163,7 @@
- + @@ -182,7 +182,7 @@ - + @@ -201,7 +201,7 @@ - + From 1740d70845267bb4765f8430526f2db1f2a66c7c Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Wed, 19 Jun 2013 14:29:22 +0300 Subject: [PATCH 29/37] fixed warnings --- .../Common/ObjectUtils.cs | 9 +++------ .../HostedSolution/OrganizationController.cs | 11 ++++------- .../Log/AuditLog.cs | 5 +---- .../Provisioning/BackupController.cs | 5 ++--- .../Tasks/TaskManager.cs | 5 ++--- .../WebsitePanel.EnterpriseServer.Code.csproj | 3 --- 6 files changed, 12 insertions(+), 26 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs index 94ede9cb..4359ca98 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/ObjectUtils.cs @@ -212,7 +212,7 @@ namespace WebsitePanel.EnterpriseServer // try implicit type conversion props[i].SetValue(obj, propVal, null); } - catch (Exception ex) + catch { // convert to string and then set property value try @@ -220,14 +220,11 @@ namespace WebsitePanel.EnterpriseServer string strVal = propVal.ToString(); props[i].SetValue(obj, Cast(strVal, props[i].PropertyType), null); } - catch (Exception e) - { - // skip property init - } + catch { } } } } - catch (Exception e) { } // just skip + catch { } // just skip } // for properties } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs index 8162959d..95d5da6f 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/HostedSolution/OrganizationController.cs @@ -1694,8 +1694,8 @@ namespace WebsitePanel.EnterpriseServer // get mailbox settings Organizations orgProxy = GetOrganizationProxy(org.ServiceId); string accountName = GetAccountName(account.AccountName); - - + + OrganizationUser retUser = orgProxy.GetUserGeneralSettings(accountName, org.OrganizationId); retUser.AccountId = accountId; retUser.AccountName = account.AccountName; @@ -1706,13 +1706,10 @@ namespace WebsitePanel.EnterpriseServer retUser.IsLyncUser = DataProvider.CheckLyncUserExists(accountId); retUser.IsBlackBerryUser = BlackBerryController.CheckBlackBerryUserExists(accountId); retUser.SubscriberNumber = account.SubscriberNumber; - + return retUser; } - catch (Exception ex) - { - //throw TaskManager.WriteError(ex); - } + catch { } finally { TaskManager.CompleteTask(); diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs index e315d227..0b1a62e1 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Log/AuditLog.cs @@ -92,10 +92,7 @@ namespace WebsitePanel.EnterpriseServer DataProvider.AddAuditLogRecord(recordId, severityId, userId, username, packageId, itemId, itemName, startDate, finishDate, sourceName, taskName, executionLog); } - catch(Exception ex) - { - // skip error - } + catch { } } private static DateTime GetStartDate(DateTime d) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs index 81406cdd..23d8864c 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Provisioning/BackupController.cs @@ -806,9 +806,8 @@ namespace WebsitePanel.EnterpriseServer // return true; } - catch(Exception e) - { - // + catch + { // return false; } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs index b26a68a6..0e8ebe0b 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Tasks/TaskManager.cs @@ -531,9 +531,8 @@ namespace WebsitePanel.EnterpriseServer scheduledTasks.Add(task.ScheduleId, task); } } - catch (Exception e) - { - } + catch { } + return scheduledTasks; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj index e342df3f..1923fd2e 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebsitePanel.EnterpriseServer.Code.csproj @@ -55,9 +55,6 @@ False ..\..\Bin\WebsitePanel.EnterpriseServer.Base.dll - - ..\..\Bin\WebsitePanel.EnterpriseServer.Client.dll - ..\..\Bin\WebsitePanel.Providers.Base.dll From 860b88a6432ca7413ccdbb32b7da23e69ffa2fb7 Mon Sep 17 00:00:00 2001 From: vfedosevich Date: Thu, 20 Jun 2013 10:24:05 +0300 Subject: [PATCH 30/37] Deploy-Relese issue fixing --- .../Sources/Setup.SchedulerService/Config.wxi | 1 + .../Sources/Setup.SchedulerService/Product.wxs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi index 4ca6a21c..8265cb6f 100644 --- a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi +++ b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi @@ -2,4 +2,5 @@ + diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs index 6e6dee04..f66dd59c 100644 --- a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs +++ b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs @@ -117,8 +117,8 @@ - - + + From 522fb58f874d9824b85f38c72984daf35c032473 Mon Sep 17 00:00:00 2001 From: Virtuworks Date: Thu, 20 Jun 2013 23:37:54 -0400 Subject: [PATCH 31/37] Revert SQL Statement causing Build Error. --- WebsitePanel/build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WebsitePanel/build.xml b/WebsitePanel/build.xml index 155a55fa..c375e16c 100644 --- a/WebsitePanel/build.xml +++ b/WebsitePanel/build.xml @@ -19,7 +19,7 @@ $(TrunkFolder)\Tools\Diff.exe - "$(RootFolder)\tools\sqlcmd\sqlcmd.exe" -S FEDOSEVICHV -E + "$(RootFolder)\tools\sqlcmd\sqlcmd.exe" -S (local)\SQLEXPRESS -E "$(RootFolder)\tools\webdeploy\msdeploy.exe" "$(RootFolder)\tools\7-Zip\7z.exe" From 5196e47ece89b4b937b5ac772d4d051b7f89097b Mon Sep 17 00:00:00 2001 From: Virtuworks Date: Thu, 20 Jun 2013 23:47:44 -0400 Subject: [PATCH 32/37] Further Revert Build.xml --- WebsitePanel/build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WebsitePanel/build.xml b/WebsitePanel/build.xml index c375e16c..82ecea07 100644 --- a/WebsitePanel/build.xml +++ b/WebsitePanel/build.xml @@ -24,7 +24,7 @@ "$(RootFolder)\tools\7-Zip\7z.exe" WebsitePanel_build - server=FEDOSEVICHV;database=$(DataBaseName);Integrated Security=true; + server=(local)\SQLEXPRESS;database=$(DataBaseName);Integrated Security=true; $(TrunkFolder)\Sources\WebsitePanel.WebPortal $(TrunkFolder)\Sources\WebsitePanel.Server From 0259eed4d1b27b408cd2696487042645f612b47a Mon Sep 17 00:00:00 2001 From: Virtuworks Date: Fri, 21 Jun 2013 00:17:56 -0400 Subject: [PATCH 33/37] Rename Scheduler Service Output. --- .../WebsitePanel.SchedulerService/Config.wxi | 6 + .../WebsitePanel.SchedulerService/License.rtf | Bin 0 -> 1833 bytes .../WebsitePanel.SchedulerService/Product.wxs | 132 + .../WebSitePanel.ico | Bin 0 -> 15086 bytes .../WebsitePanel.SchedulerService.wixproj | 52 + .../bannrbmp.bmp | Bin 0 -> 85896 bytes .../Microsoft.Deployment.WindowsInstaller.dll | Bin 0 -> 180224 bytes .../Microsoft.Deployment.WindowsInstaller.xml | 7383 +++++++++++++++++ .../bin/Release/Setup.SchedulerService.msi | Bin 0 -> 1982464 bytes .../bin/Release/Setup.SchedulerService.wixpdb | Bin 0 -> 360463 bytes ...sitePanel.SchedulerServiceInstaller.CA.dll | Bin 0 -> 205391 bytes ...WebsitePanel.SchedulerServiceInstaller.dll | Bin 0 -> 8192 bytes ...WebsitePanel.SchedulerServiceInstaller.pdb | Bin 0 -> 15872 bytes .../WebsitePanel.SchedulerService/dlgbmp.bmp | Bin 0 -> 461816 bytes .../obj/Release/Product.wixobj | 1 + ...e.wixproj.BindBuiltOutputsFileListnull.txt | 2 + ...rvice.wixproj.BindContentsFileListnull.txt | 11 + ...ervice.wixproj.BindOutputsFileListnull.txt | 2 + ...etup.SchedulerService.wixproj.FileList.txt | 6 + WebsitePanel/build.xml | 2 +- 20 files changed, 7596 insertions(+), 1 deletion(-) create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Config.wxi create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/License.rtf create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Product.wxs create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebSitePanel.ico create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.wixproj create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bannrbmp.bmp create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.dll create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.xml create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.msi create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.wixpdb create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.CA.dll create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.dll create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.pdb create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/dlgbmp.bmp create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Product.wixobj create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindContentsFileListnull.txt create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt create mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.FileList.txt diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Config.wxi b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Config.wxi new file mode 100644 index 00000000..8265cb6f --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Config.wxi @@ -0,0 +1,6 @@ + + + + + + diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/License.rtf b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/License.rtf new file mode 100644 index 0000000000000000000000000000000000000000..8f1b42119da84cbf4e321e6102665a7c230db810 GIT binary patch literal 1833 zcmah~U2mgC6zy}Q{SR0Bv|CxJ?QK`u?h}TwJrV|&fn+W5f?-HTiy4<0VntE@d(S{p zJ8Go9ztpx#Jg>|9qBGJ?$uAnU@6`8aB+c@=Rn2?B=MPs;`LFq%Y-Lwi z-BF^-ds)q=^!0jv{cS#-KIacgo_?yf`aSQ<8GX3Qk40DICsmcU!7(?*?CUf)je~8P zL*Lk0{!@0XYVQEZ0i4gt*T=_B-Q8RIRDP!UbT*$*+*{d|efJ<~sr$AntkUhZYyaWO zYZ@Bz4Rz8;GoqkXi4)(sVct|v98hrvADs@{aH`NS92WkHt(Z0oG zNY}4mN?l1h^u~gQEdbJWEcP0l%YP+lwN<5@Af^m8VCNcK4g<%xNFYJk6zU+mcU3V? zjtdQFga8bnSM?CdwR^#F0fhb!$sq1ne3pgIXx!W(TqOGM|TEL9%(O~ ze;}|X*;crf&MFSuL0ilk6+CA;X^vx@P3Z+g-v}>y*}U7_dZ;7X`SD(u6OvG{(h8 zPoVPS5b&ZMu^-!n2|;l}e6tNXnxT8*MJZ=uLOk-rEa1^Wt zbsXUZ;o*)r!P{-c$uaB$WN+6DA=E(KQ8&*?LjsQRhfSYzF&Y+1FDO&QRv}-p$Y%~% z>{{J&!2rffI8d&}#ty=*x1$&W0fDnB5RS(SOHYRF5?_)R+@MYHnhZk-{^B9ji_BlY YEa3X}vw?5MEO%eKZ{y!9zEZ#Z1G&IOuK)l5 literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Product.wxs b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Product.wxs new file mode 100644 index 00000000..f66dd59c --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Product.wxs @@ -0,0 +1,132 @@ + + + + + + + + + + + bannrbmp + + + + + + + + + + + + + + + + + 1 + + + 1 + CORRECTCONNECTION = "0" + CORRECTCONNECTION = "1" + + + 1 + + + + + + + + + + + + + + + + + + AUTHENTICATIONTYPE = "Windows Authentication" + NOT(AUTHENTICATIONTYPE = "Windows Authentication") + + + + + + + + + 1 + + + Connection not valid. + + + + + 1 + + + 1 + + + 1 + + + + + + + + + + + LicenseAccepted = "1" + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebSitePanel.ico b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebSitePanel.ico new file mode 100644 index 0000000000000000000000000000000000000000..bf9c0b86135d355e2a1a0fe36d07d7b8829b89f8 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.wixproj b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.wixproj new file mode 100644 index 00000000..12733ad4 --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.wixproj @@ -0,0 +1,52 @@ + + + + Debug + x86 + 3.7 + {ead7c528-ea3d-40e8-9688-9f1d8dc8d758} + 2.0 + Setup.SchedulerService + Package + $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets + $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets + + + bin\ + obj\$(Configuration)\ + Debug;BUILD=debug + False + + + + + + + + + bin\$(Configuration)\ + obj\$(Configuration)\ + BUILD=release + + + + + + + + + + ..\..\..\tools\WIX\WixUIExtension.dll + WixUIExtension + + + + + \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bannrbmp.bmp b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bannrbmp.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9ac7e922473bee7e8169543747e72dd7a373f782 GIT binary patch literal 85896 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 literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.dll b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.dll new file mode 100644 index 0000000000000000000000000000000000000000..b868f7aba827459f01aed3dc3fb0e19ec6b5bfd3 GIT binary patch literal 180224 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
x<^<`)-x&;z& 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 J@c$D7{|OJp`&Iw| literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.xml b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.xml new file mode 100644 index 00000000..ca8df3c2 --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.xml @@ -0,0 +1,7383 @@ + + + + Microsoft.Deployment.WindowsInstaller + + + + + Collection of column information related to a or + . + + + + + Creates a new ColumnCollection based on a specified list of columns. + + columns to be added to the new collection + + + + Creates a new ColumnCollection that is associated with a database table. + + view that contains the columns + + + + Not supported because the collection is read-only. + + information about the column being added + the collection is read-only + + + + Not supported because the collection is read-only. + + the collection is read-only + + + + Checks if a column with a given name exists in the collection. + + case-sensitive name of the column to look for + true if the column exists in the collection, false otherwise + + + + Checks if a column with a given name exists in the collection. + + column to look for, with case-sensitive name + true if the column exists in the collection, false otherwise + + + + Gets the index of a column within the collection. + + case-sensitive name of the column to look for + 0-based index of the column, or -1 if not found + + + + Copies the columns from this collection into an array. + + destination array to be filed + offset into the destination array where copying begins + + + + Not supported because the collection is read-only. + + column to remove + true if the column was removed, false if it was not found + the collection is read-only + + + + Gets an enumerator over the columns in the collection. + + An enumerator of ColumnInfo objects. + + + + Gets an enumerator over the columns in the collection. + + An enumerator of ColumnInfo objects. + + + + Creates ColumnInfo objects for the associated view. + + dynamically-generated list of columns + + + + Gets a list of column names or column-definition-strings for the + associated view. + + the view to that defines the columns + true to return types (column definition strings), + false to return names + list of column names or types + + + + Gets the number of columns in the collection. + + number of columns in the collection + + + + Gets a boolean value indicating whether the collection is read-only. + A ColumnCollection is read-only if it is associated with a + or a read-only . + + read-only status of the collection + + + + Gets information about a specific column in the collection. + + 1-based index into the column collection + is less + than 1 or greater than the number of columns in the collection + + + + Gets information about a specific column in the collection. + + case-sensitive name of a column collection + does + not exist in the collection + + + + Gets a string suitable for printing all the values of a record containing these columns. + + + + + Available values for the Attributes column of the Component table. + + + + + Local only - Component cannot be run from source. + +

+ Set this value for all components belonging to a feature to prevent the feature from being run-from-network or + run-from-source. Note that if a feature has no components, the feature always shows run-from-source and + run-from-my-computer as valid options. +

+
+ + + Component can only be run from source. + +

+ Set this bit for all components belonging to a feature to prevent the feature from being run-from-my-computer. + Note that if a feature has no components, the feature always shows run-from-source and run-from-my-computer + as valid options. +

+
+ + + Component can run locally or from source. + + + + + If this bit is set, the value in the KeyPath column is used as a key into the Registry table. + +

+ If the Value field of the corresponding record in the Registry table is null, the Name field in that record + must not contain "+", "-", or "*". For more information, see the description of the Name field in Registry + table. +

Setting this bit is recommended for registry entries written to the HKCU hive. This ensures the installer + writes the necessary HKCU registry entries when there are multiple users on the same machine.

+

+
+ + + If this bit is set, the installer increments the reference count in the shared DLL registry of the component's + key file. If this bit is not set, the installer increments the reference count only if the reference count + already exists. + + + + + If this bit is set, the installer does not remove the component during an uninstall. The installer registers + an extra system client for the component in the Windows Installer registry settings. + + + + + If this bit is set, the value in the KeyPath column is a key into the ODBCDataSource table. + + + + + If this bit is set, the installer reevaluates the value of the statement in the Condition column upon a reinstall. + If the value was previously False and has changed to true, the installer installs the component. If the value + was previously true and has changed to false, the installer removes the component even if the component has + other products as clients. + + + + + If this bit is set, the installer does not install or reinstall the component if a key path file or a key path + registry entry for the component already exists. The application does register itself as a client of the component. + +

+ Use this flag only for components that are being registered by the Registry table. Do not use this flag for + components registered by the AppId, Class, Extension, ProgId, MIME, and Verb tables. +

+
+ + + Set this bit to mark this as a 64-bit component. This attribute facilitates the installation of packages that + include both 32-bit and 64-bit components. If this bit is not set, the component is registered as a 32-bit component. + +

+ If this is a 64-bit component replacing a 32-bit component, set this bit and assign a new GUID in the + ComponentId column. +

+
+ + + Set this bit to disable registry reflection on all existing and new registry keys affected by this component. + +

+ If this bit is set, the Windows Installer calls the RegDisableReflectionKey on each key being accessed by the component. + This bit is available with Windows Installer version 4.0 and is ignored on 32-bit systems. +

+
+ + + [MSI 4.5] Set this bit for a component in a patch package to prevent leaving orphan components on the computer. + +

+ If a subsequent patch is installed, marked with the SupersedeEarlier flag in its MsiPatchSequence + table to supersede the first patch, Windows Installer 4.5 can unregister and uninstall components marked with the + UninstallOnSupersedence value. If the component is not marked with this bit, installation of a superseding patch can leave + behind an unused component on the computer. +

+
+ + + [MSI 4.5] If a component is marked with this attribute value in at least one package installed on the system, + the installer treats the component as marked in all packages. If a package that shares the marked component + is uninstalled, Windows Installer 4.5 can continue to share the highest version of the component on the system, + even if that highest version was installed by the package that is being uninstalled. + + + + + Defines flags for the Attributes column of the Control table. + + + + If this bit is set, the control is visible on the dialog box. + + + specifies if the given control is enabled or disabled. Most controls appear gray when disabled. + + + If this bit is set, the control is displayed with a sunken, three dimensional look. + + + The Indirect control attribute specifies whether the value displayed or changed by this control is referenced indirectly. + + + If this bit is set on a control, the associated property specified in the Property column of the Control table is an integer. + + + If this bit is set the text in the control is displayed in a right-to-left reading order. + + + If this style bit is set, text in the control is aligned to the right. + + + If this bit is set, the scroll bar is located on the left side of the control, otherwise it is on the right. + + + This is a combination of the RightToLeftReadingOrder, RightAligned, and LeftScroll attributes. + + + If this bit is set on a text control, the control is displayed transparently with the background showing through the control where there are no characters. + + + If this bit is set on a text control, the occurrence of the character "&" in a text string is displayed as itself. + + + If this bit is set the text in the control is displayed on a single line. + + + If this bit is set for a text control, the control will automatically attempt to format the displayed text as a number representing a count of bytes. + + + If this bit is set, fonts are created using the user's default UI code page. Otherwise it is created using the database code page. + + + If this bit is set on an Edit control, the installer creates a multiple line edit control with a vertical scroll bar. + + + This attribute creates an edit control for entering passwords. The control displays each character as an asterisk (*) as they are typed into the control. + + + If this bit is set on a ProgressBar control, the bar is drawn as a series of small rectangles in Microsoft Windows 95-style. Otherwise it is drawn as a single continuous rectangle. + + + If this bit is set, the control shows removable volumes. + + + If this bit is set, the control shows fixed internal hard drives. + + + If this bit is set, the control shows remote volumes. + + + If this bit is set, the control shows CD-ROM volumes. + + + If this bit is set, the control shows RAM disk volumes. + + + If this bit is set, the control shows floppy volumes. + + + Specifies whether or not the rollback backup files are included in the costs displayed by the VolumeCostList control. + + + If this bit is set, the items listed in the control are displayed in a specified order. Otherwise, items are displayed in alphabetical order. + + + If this bit is set on a combo box, the edit field is replaced by a static text field. This prevents a user from entering a new value and requires the user to choose only one of the predefined values. + + + If this bit is set on a check box or a radio button group, the button is drawn with the appearance of a push button, but its logic stays the same. + + + If this bit is set, the text in the control is replaced by a bitmap image. The Text column in the Control table is a foreign key into the Binary table. + + + If this bit is set, text is replaced by an icon image and the Text column in the Control table is a foreign key into the Binary table. + + + If this bit is set, the picture is cropped or centered in the control without changing its shape or size. + + + Specifies which size of the icon image to load. If none of the bits are set, the first image is loaded. + + + Specifies which size of the icon image to load. If none of the bits are set, the first image is loaded. + + + Specifies which size of the icon image to load. If none of the bits are set, the first image is loaded. + + + If this bit is set, and the installation is not yet running with elevated privileges, the control is created with a UAC icon. + + + If this bit is set, the RadioButtonGroup has text and a border displayed around it. + + + + Defines flags for the Type column of the CustomAction table. + + + + Unspecified custom action type. + + + Target = entry point name + + + Target = command line args + + + Target = text string to be formatted and set into property + + + Target = entry point name, null if none to call + + + Target = entry point name, null if none to call + + + Target = property list for nested engine initialization + + + Source = File.File, file part of installation + + + Source = Directory.Directory, folder containing existing file + + + Source = Property.Property, full path to executable + + + Ignore action return status, continue running + + + Run asynchronously + + + Skip if UI sequence already run + + + Skip if UI sequence already run in same process + + + Run on client only if UI already run on client + + + Queue for execution within script + + + In conjunction with InScript: queue in Rollback script + + + In conjunction with InScript: run Commit ops from script on success + + + No impersonation, run in system context + + + Impersonate for per-machine installs on TS machines + + + Script requires 64bit process + + + Don't record the contents of the Target field in the log file + + + The custom action runs only when a patch is being uninstalled + + + + Defines flags for the Attributes column of the Dialog table. + + + + If this bit is set, the dialog is originally created as visible, otherwise it is hidden. + + + If this bit is set, the dialog box is modal, other dialogs of the same application cannot be put on top of it, and the dialog keeps the control while it is running. + + + If this bit is set, the dialog box can be minimized. This bit is ignored for modal dialog boxes, which cannot be minimized. + + + If this style bit is set, the dialog box will stop all other applications and no other applications can take the focus. + + + If this bit is set, the other dialogs stay alive when this dialog box is created. + + + If this bit is set, the dialog box periodically calls the installer. If the property changes, it notifies the controls on the dialog. + + + If this bit is set, the pictures on the dialog box are created with the custom palette (one per dialog received from the first control created). + + + If this style bit is set the text in the dialog box is displayed in right-to-left-reading order. + + + If this style bit is set, the text is aligned on the right side of the dialog box. + + + If this style bit is set, the scroll bar is located on the left side of the dialog box. + + + This is a combination of the RightToLeftReadingOrder, RightAligned, and the LeftScroll dialog style bits. + + + If this bit is set, the dialog box is an error dialog. + + + + Available values for the Attributes column of the Feature table. + + + + + Favor local - Components of this feature that are not marked for installation from source are installed locally. + +

+ A component shared by two or more features, some of which are set to FavorLocal and some to FavorSource, + is installed locally. Components marked in the Component + table are always run from the source CD/server. The bits FavorLocal and FavorSource work with features not + listed by the ADVERTISE property. +

+
+ + + Components of this feature not marked for local installation are installed to run from the source + CD-ROM or server. + +

+ A component shared by two or more features, some of which are set to FavorLocal and some to FavorSource, + is installed to run locally. Components marked (local-only) in the + Component table are always installed locally. The bits FavorLocal and FavorSource work with features + not listed by the ADVERTISE property. +

+
+ + + Set this attribute and the state of the feature is the same as the state of the feature's parent. + You cannot use this option if the feature is located at the root of a feature tree. + +

+ Omit this attribute and the feature state is determined according to DisallowAdvertise and + FavorLocal and FavorSource. +

To guarantee that the child feature's state always follows the state of its parent, even when the + child and parent are initially set to absent in the SelectionTree control, you must include both + FollowParent and UIDisallowAbsent in the attributes of the child feature.

+

Note that if you set FollowParent without setting UIDisallowAbsent, the installer cannot force + the child feature out of the absent state. In this case, the child feature matches the parent's + installation state only if the child is set to something other than absent.

+

Set FollowParent and UIDisallowAbsent to ensure a child feature follows the state of the parent feature.

+

+
+ + + Set this attribute and the feature state is Advertise. + +

+ If the feature is listed by the ADDDEFAULT property this bit is ignored and the feature state is determined + according to FavorLocal and FavorSource. +

Omit this attribute and the feature state is determined according to DisallowAdvertise and FavorLocal + and FavorSource.

+

+
+ + + Set this attribute to prevent the feature from being advertised. + +

+ Note that this bit works only with features that are listed by the ADVERTISE property. +

Set this attribute and if the listed feature is not a parent or child, the feature is installed according to + FavorLocal and FavorSource.

+

Set this attribute for the parent of a listed feature and the parent is installed.

+

Set this attribute for the child of a listed feature and the state of the child is Absent.

+

Omit this attribute and if the listed feature is not a parent or child, the feature state is Advertise.

+

Omit this attribute and if the listed feature is a parent or child, the state of both features is Advertise.

+

+
+ + + Set this attribute and the user interface does not display an option to change the feature state + to Absent. Setting this attribute forces the feature to the installation state, whether or not the + feature is visible in the UI. + +

+ Omit this attribute and the user interface displays an option to change the feature state to Absent. +

Set FollowParent and UIDisallowAbsent to ensure a child feature follows the state of the parent feature.

+

Setting this attribute not only affects the UI, but also forces the feature to the install state whether + the feature is visible in the UI or not.

+

+
+ + + Set this attribute and advertising is disabled for the feature if the operating system shell does not + support Windows Installer descriptors. + + + + + Available values for the Attributes column of the File table. + + + + No attributes. + + + Read-only. + + + Hidden. + + + System. + + + The file is vital for the proper operation of the component to which it belongs. + + + The file contains a valid checksum. A checksum is required to repair a file that has become corrupted. + + + This bit must only be added by a patch and if the file is being added by the patch. + + + + The file's source type is uncompressed. If set, ignore the WordCount summary information property. If neither + Noncompressed nor Compressed are set, the compression state of the file is specified by the WordCount summary + information property. Do not set both Noncompressed and Compressed. + + + + + The file's source type is compressed. If set, ignore the WordCount summary information property. If neither + Noncompressed or Compressed are set, the compression state of the file is specified by the WordCount summary + information property. Do not set both Noncompressed and Compressed. + + + + + Defines values for the Action column of the IniFile and RemoveIniFile tables. + + + + Creates or updates a .ini entry. + + + Creates a .ini entry only if the entry does not already exist. + + + Deletes .ini entry. + + + Creates a new entry or appends a new comma-separated value to an existing entry. + + + Deletes a tag from a .ini entry. + + + + Defines values for the Type column of the CompLocator, IniLocator, and RegLocator tables. + + + + Key path is a directory. + + + Key path is a file name. + + + Key path is a registry value. + + + Set this bit to have the installer search the 64-bit portion of the registry. + + + + Defines values for the Root column of the Registry, RemoveRegistry, and RegLocator tables. + + + + HKEY_CURRENT_USER for a per-user installation, + or HKEY_LOCAL_MACHINE for a per-machine installation. + + + HKEY_CLASSES_ROOT + + + HKEY_CURRENT_USER + + + HKEY_LOCAL_MACHINE + + + HKEY_USERS + + + + Defines values for the InstallMode column of the RemoveFile table. + + + + Never remove. + + + Remove when the associated component is being installed (install state = local or source). + + + Remove when the associated component is being removed (install state = absent). + + + + Defines values for the ServiceType, StartType, and ErrorControl columns of the ServiceInstall table. + + + + No flags. + + + A Win32 service that runs its own process. + + + A Win32 service that shares a process. + + + A Win32 service that interacts with the desktop. + This value cannot be used alone and must be added to either + or . + + + Service starts during startup of the system. + + + Service starts when the service control manager calls the StartService function. + + + Specifies a service that can no longer be started. + + + Logs the error, displays a message box and continues the startup operation. + + + Logs the error if it is possible and the system is restarted with the last configuration + known to be good. If the last-known-good configuration is being started, the startup operation fails. + + + When combined with other error flags, specifies that the overall install should fail if + the service cannot be installed into the system. + + + + Defines values for the Event column of the ServiceControl table. + + + + No control events. + + + During an install, starts the service during the StartServices action. + + + During an install, stops the service during the StopServices action. + + + During an install, deletes the service during the DeleteServices action. + + + During an uninstall, starts the service during the StartServices action. + + + During an uninstall, stops the service during the StopServices action. + + + During an uninstall, deletes the service during the DeleteServices action. + + + + Defines values for the StyleBits column of the TextStyle table. + + + + Bold + + + Italic + + + Underline + + + Strike out + + + + Defines values for the Attributes column of the Upgrade table. + + + + Migrates feature states by enabling the logic in the MigrateFeatureStates action. + + + Detects products and applications but does not remove. + + + Continues installation upon failure to remove a product or application. + + + Detects the range of versions including the value in VersionMin. + + + Dectects the range of versions including the value in VersionMax. + + + Detects all languages, excluding the languages listed in the Language column. + + + + Defines a single column of a table in an installer database. + + Once created, a ColumnInfo object is immutable. + + + + Creates a new ColumnInfo object from a column definition. + + name of the column + column definition string + + + + + Creates a new ColumnInfo object from a list of parameters. + + name of the column + type of the column; must be one of the following: + Int16, Int32, String, or Stream + the maximum number of characters for String columns; + ignored for other column types + true if the column is required to have a non-null value + + + + Creates a new ColumnInfo object from a list of parameters. + + name of the column + type of the column; must be one of the following: + Int16, Int32, String, or Stream + the maximum number of characters for String columns; + ignored for other column types + true if the column is required to have a non-null value + true to if the column is only in-memory and + not persisted with the database + for String columns, indicates the column + is localizable; ignored for other column types + + + + Gets the name of the column. + + Name of the column. + + + + Gets the name of the column. + + name of the column + + + + Gets the type of the column as a System.Type. This is one of the following: Int16, Int32, String, or Stream + + type of the column + + + + Gets the type of the column as an integer that can be cast to a System.Data.DbType. This is one of the following: Int16, Int32, String, or Binary + + equivalent DbType of the column as an integer + + + + Gets the size of the column. + + The size of integer columns this is either 2 or 4. For string columns this is the maximum + recommended length of the string, or 0 for unlimited length. For stream columns, 0 is returned. + + + + Gets a value indicating whether the column must be non-null when inserting a record. + + required status of the column + + + + Gets a value indicating whether the column is temporary. Temporary columns are not persisted + when the database is saved to disk. + + temporary status of the column + + + + Gets a value indicating whether the column is a string column that is localizable. + + localizable status of the column + + + + Gets an SQL fragment that can be used to create this column within a CREATE TABLE statement. + + SQL fragment to be used for creating the column +

+ Examples: + + LONG + SHORT TEMPORARY + CHAR(0) LOCALIZABLE + CHAR(72) NOT NULL LOCALIZABLE + OBJECT + +

+
+ + + Gets a short string defining the type and size of the column. + + + The definition string consists + of a single letter representing the data type followed by the width of the column (in characters + when applicable, bytes otherwise). A width of zero designates an unbounded width (for example, + long text fields and streams). An uppercase letter indicates that null values are allowed in + the column. + +

+ + s? - String, variable length (?=1-255) + s0 - String, variable length + i2 - Short integer + i4 - Long integer + v0 - Binary Stream + g? - Temporary string (?=0-255) + j? - Temporary integer (?=0,1,2,4) + l? - Localizable string, variable length (?=1-255) + l0 - Localizable string, variable length + +

+
+ + + Accessor for information about components within the context of an installation session. + + + + + Checks if the collection contains a component. + + name of the component + true if the component is in the collection, else false + + + + Copies the features into an array. + + array that receives the features + offset into the array + + + + Enumerates the components in the collection. + + an enumerator over all features in the collection + + + + Gets information about a component within the context of an installation session. + + name of the component + component object + + + + Gets the number of components defined for the product. + + + + + Provides access to information about a component within the context of an installation session. + + + + + Gets disk space per drive required to install a component. + + Requested component state + A list of InstallCost structures, specifying the cost for each drive for the component +

+ Win32 MSI API: + MsiEnumComponentCosts +

+
+ + + Gets the name of the component (primary key in the Component table). + + + + + Gets the current install state of the designated Component. + + the Session handle is invalid + an unknown Component was requested +

+ Win32 MSI API: + MsiGetComponentState +

+
+ + + Gets or sets the action state of the designated Component. + + the Session handle is invalid + an unknown Component was requested + the user exited the installation +

+ Win32 MSI APIs: + MsiGetComponentState, + MsiSetComponentState +

+
+ + + Represents an instance of a registered component. + + + + + Subclasses of this abstract class represent an instance + of a registered feature or component. + + + + + Gets the product that this item is a part of. + + + + + Gets the current installation state of the item. + + + + + Gets the set of installed components for products in the indicated context. + + The installer configuration data is corrupt +

+ Win32 MSI API: + MsiEnumComponentsEx +

+
+ + + Creates a new ComponentInstallation, automatically detecting the + product that the component is a part of. + + component GUID +

+ Win32 MSI API: + MsiGetProductCode +

+
+ + + Creates a new ComponentInstallation, automatically detecting the + product that the component is a part of. + + component GUID + context user SID + user contexts + + + + Creates a new ComponentInstallation for a component installed by a + specific product. + + component GUID + ProductCode GUID + + + + Creates a new ComponentInstallation for a component installed by a + specific product. + + component GUID + ProductCode GUID + context user SID + user contexts + + + + Gets the set of installed components for all products. + + The installer configuration data is corrupt +

+ Win32 MSI API: + MsiEnumComponents +

+
+ + + Gets the component code (GUID) of the component. + + + + + Gets all client products of a specified component. + + enumeration over all client products of the component + The installer configuration data is corrupt +

+ Because clients are not ordered, any new component has an arbitrary index. + This means that the property may return clients in any order. +

+ Win32 MSI API: + MsiEnumClients, + MsiEnumClientsEx +

+
+ + + Gets the installed state of a component. + + the installed state of the component, or InstallState.Unknown + if this component is not part of a product +

+ Win32 MSI API: + MsiGetComponentPath, + MsiGetComponentPathEx +

+
+ + + Gets the full path to an installed component. If the key path for the component is a + registry key then the registry key is returned. + + The file or registry keypath to the component, or null if the component is not available. + An unknown product or component was specified + The installer configuration data is corrupt +

+ If the component is a registry key, the registry roots are represented numerically. + For example, a registry path of "HKEY_CURRENT_USER\SOFTWARE\Microsoft" would be returned + as "01:\SOFTWARE\Microsoft". The registry roots returned are defined as follows: + HKEY_CLASSES_ROOT=00, HKEY_CURRENT_USER=01, HKEY_LOCAL_MACHINE=02, HKEY_USERS=03, + HKEY_PERFORMANCE_DATA=04 +

+ Win32 MSI APIs: + MsiGetComponentPath, + MsiGetComponentPathEx, + MsiLocateComponent +

+
+ + + Gets the set of registered qualifiers for the component. + + Enumeration of the qulifiers for the component. + The installer configuration data is corrupt +

+ Because qualifiers are not ordered, any new qualifier has an arbitrary index, + meaning the function can return qualifiers in any order. +

+ Win32 MSI API: + MsiEnumComponentQualifiers +

+
+ + + Holds data about a component qualifier. + +

+ Win32 MSI API: + MsiEnumComponentQualifiers +

+
+ + + Gets the qualifier code. + + + + + Gets the qualifier data. + + + + + Marks a method as a custom action entry point. + +

+ A custom action method must be defined as public and static, + take a single object as a parameter, + and return an enumeration value. +

+
+ + + Name of the custom action entrypoint, or null if the same as the method name. + + + + + Marks a method as a custom action entry point. + + + + + Marks a method as a custom action entry point. + + Name of the function to be exported, + defaults to the name of this method + + + + Gets or sets the name of the custom action entrypoint. A null + value defaults to the name of the method. + + name of the custom action entrypoint, or null if none was specified + + + + Contains a collection of key-value pairs suitable for passing between + immediate and deferred/rollback/commit custom actions. + + + Call the method to get a string + suitable for storing in a property and reconstructing the custom action data later. + + + + + + + "CustomActionData" literal property name. + + + + + Creates a new empty custom action data object. + + + + + Reconstructs a custom action data object from data that was previously + persisted in a string. + + Previous output from . + + + + Adds a key and value to the data collection. + + Case-sensitive data key. + Data value (may be null). + the key does not consist solely of letters, + numbers, and the period, underscore, and space characters. + + + + Adds a value to the data collection, using XML serialization to persist the object as a string. + + Case-sensitive data key. + Data value (may be null). + the key does not consist solely of letters, + numbers, and the period, underscore, and space characters. + The value type does not support XML serialization. + The value could not be serialized. + + + + Gets a value from the data collection, using XML serialization to load the object from a string. + + Case-sensitive data key. + The value could not be deserialized. + + + + Determines whether the data contains an item with the specified key. + + Case-sensitive data key. + true if the data contains an item with the key; otherwise, false + + + + Removes the item with the specified key from the data. + + Case-sensitive data key. + true if the item was successfully removed from the data; + false if an item with the specified key was not found + + + + Gets the value with the specified key. + + Case-sensitive data key. + Value associated with the specified key, or + null if an item with the specified key was not found + true if the data contains an item with the specified key; otherwise, false. + + + + Adds an item with key and value to the data collection. + + Case-sensitive data key, with a data value that may be null. + the key does not consist solely of letters, + numbers, and the period, underscore, and space characters. + + + + Removes all items from the data. + + + + + Determines whether the data contains a specified item. + + The data item to locate. + true if the data contains the item; otherwise, false + + + + Copies the data to an array, starting at a particular array index. + + Destination array. + Index in the array at which copying begins. + + + + Removes an item from the data. + + The item to remove. + true if the item was successfully removed from the data; + false if the item was not found + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Gets a string representation of the data suitable for persisting in a property. + + Data string in the form "Key1=Value1;Key2=Value2" + + + + Ensures that a key contains valid characters. + + key to be validated + the key does not consist solely of letters, + numbers, and the period, underscore, and space characters. + + + + Serializes a value into an XML string. + + Type of the value. + Value to be serialized. + Serialized value data as a string. + + + + Deserializes a value from an XML string. + + Expected type of the value. + Serialized value data. + Deserialized value object. + + + + Escapes a value string by doubling any data-separator (semicolon) characters. + + + Escaped value string + + + + Unescapes a value string by undoubling any doubled data-separator (semicolon) characters. + + + Unescaped value string + + + + Loads key-value pairs from a string into the data collection. + + key-value pair list of the form returned by + + + + Gets a collection object containing all the keys of the data. + + + + + Gets a collection containing all the values of the data. + + + + + Gets or sets a data value with a specified key. + + Case-sensitive data key. + the key does not consist solely of letters, + numbers, and the period, underscore, and space characters. + + + + Gets the number of items in the data. + + + + + Gets a value indicating whether the data is read-only. + + + + + Managed-code portion of the custom action proxy. + + + + + Invokes a managed custom action method. + + Integer handle to the installer session. + Name of the custom action entrypoint. This must + either map to an entrypoint definition in the customActions + config section, or be an explicit entrypoint of the form: + "AssemblyName!Namespace.Class.Method" + Pointer to a delegate used to + make remote API calls, if this custom action is running out-of-proc. + The value returned by the custom action method, + or ERROR_INSTALL_FAILURE if the custom action could not be invoked. + + + + Checks the "MMsiBreak" environment variable for any matching custom action names. + + List of names to search for in the environment + variable string. + True if a match was found, else false. + + + + Locates and parses an entrypoint mapping in CustomAction.config. + + Installer session handle, just used for logging. + Custom action entrypoint name: the key value + in an item in the customActions section of the config file. + Returned display name of the assembly from + the entrypoint mapping. + Returned class name of the entrypoint mapping. + Returned method name of the entrypoint mapping. + True if the entrypoint was found, false if not or if some error + occurred. + + + + Uses reflection to load the assembly and class and find the method. + + Installer session handle, just used for logging. + Display name of the assembly containing the + custom action method. + Fully-qualified name of the class containing the + custom action method. + Name of the custom action method. + The method, or null if not found. + + + + Checks if a method has the right return and paramater types + for a custom action, and that it is marked by a CustomActionAttribute. + + Method to be checked. + True if the method is a valid custom action, else false. + + + + Accesses a Windows Installer database. + +

+ The method must be called before the Database is closed to write out all + persistent changes. If the Commit method is not called, the installer performs an implicit + rollback upon object destruction. +

+ The client can use the following procedure for data access: + Obtain a Database object using one of the Database constructors. + Initiate a query using a SQL string by calling the + method of the Database. + Set query parameters in a and execute the database + query by calling the method of the . This + produces a result that can be fetched or updated. + Call the method of the View repeatedly to return + Records. + Update database rows of a Record object obtained by the Fetch method using + one of the methods of the View. + Release the query and any unfetched records by calling the + method of the View. + Persist any database updates by calling the Commit method of the Database. + + +

+
+ + + Base class for Windows Installer handle types (Database, View, Record, SummaryInfo). + +

+ These classes implement the interface, because they + hold unmanaged resources (MSI handles) that should be properly disposed + when no longer needed. +

+
+ + + Constructs a handle object from a native integer handle. + + Native integer handle. + true to close the handle when this object is disposed or finalized + + + + Closes the handle. After closing a handle, further method calls may throw an . + +

+ The finalizer of this class will NOT close the handle if it is still open, + because finalization can run on a separate thread from the application, + resulting in potential problems if handles are closed from that thread. + It is best that the handle be closed manually as soon as it is no longer needed, + as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiCloseHandle +

+ +
+ + + Closes the handle. After closing a handle, further method calls may throw an . + +

+ The finalizer of this class will NOT close the handle if it is still open, + because finalization can run on a separate thread from the application, + resulting in potential problems if handles are closed from that thread. + It is best that the handle be closed manually as soon as it is no longer needed, + as leaving lots of unused handles open can degrade performance. +

+ This method is merely an alias for the method. +

+ Win32 MSI API: + MsiCloseHandle +

+
+ + + Tests whether this handle object is equal to another handle object. Two handle objects are equal + if their types are the same and their native integer handles are the same. + + The handle object to compare with the current handle object. + true if the specified handle object is equal to the current handle object; otherwise false + + + + Gets a hash value for the handle object. + + A hash code for the handle object. +

+ The hash code is derived from the native integer handle. +

+
+ + + Closes the handle. After closing a handle, further method calls may throw an . + + If true, the method has been called directly or indirectly by a user's code, + so managed and unmanaged resources will be disposed. If false, the method has been called by the + runtime from inside the finalizer, and only unmanaged resources will be disposed. + + + + Gets the native integer handle. + + + + + Checks if the handle is closed. When closed, method calls on the handle object may throw an . + + + + + Gets an object that can be used internally for safe syncronization. + + + + + Opens an existing database in read-only mode. + + Path to the database file. + the database could not be created/opened +

+ Because this constructor initiates database access, it cannot be used with a + running installation. +

+ The Database object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiOpenDatabase +

+
+ + + Opens an existing database with another database as output. + + Path to the database to be read. + Open mode for the database + Database object representing the created or opened database + the database could not be created/opened +

+ When a database is opened as the output of another database, the summary information stream + of the output database is actually a read-only mirror of the original database and thus cannot + be changed. Additionally, it is not persisted with the database. To create or modify the + summary information for the output database it must be closed and re-opened. +

+ The Database object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ The database is opened in mode, and will be + automatically commited when it is closed. +

+ Win32 MSI API: + MsiOpenDatabase +

+
+ + + Opens an existing database or creates a new one. + + Path to the database file. If an empty string + is supplied, a temporary database is created that is not persisted. + Open mode for the database + the database could not be created/opened +

+ Because this constructor initiates database access, it cannot be used with a + running installation. +

+ The database object should be d after use. + The finalizer will close the handle if it is still open, however due to the nondeterministic + nature of finalization it is best that the handle be closed manually as soon as it is no + longer needed, as leaving lots of unused handles open can degrade performance. +

+ A database opened in or + mode will be automatically commited when it is + closed. However a database opened in or + mode must have the method + called before it is closed, otherwise no changes will be persisted. +

+ Win32 MSI API: + MsiOpenDatabase +

+
+ + + Creates a new database from an MSI handle. + + Native MSI database handle. + True if the handle should be closed + when the database object is disposed + Path of the database file, if known + Mode the handle was originally opened in + + + + Creates a new Database object from an integer database handle. + +

+ This method is only provided for interop purposes. A Database object + should normally be obtained from or + a public Database constructor. +

+ Integer database handle + true to close the handle when this object is disposed +
+ + + Schedules a file or directory for deletion after the database handle is closed. + + File or directory path to be deleted. All files and subdirectories + under a directory are deleted. +

+ Once an item is scheduled, it cannot be unscheduled. +

+ The items cannot be deleted if the Database object is auto-disposed by the + garbage collector; the handle must be explicitly closed. +

+ Files which are read-only or otherwise locked cannot be deleted, + but they will not cause an exception to be thrown. +

+
+ + + Merges another database with this database. + + The database to be merged into this database + Optional name of table to contain the names of the tables containing + merge conflicts, the number of conflicting rows within the table, and a reference to the table + with the merge conflict. + merge failed due to a schema difference or data conflict + the Database handle is invalid +

+ Merge does not copy over embedded cabinet files or embedded transforms from the + reference database into the target database. Embedded data streams that are listed in the + Binary table or Icon table are copied from the reference database to the target database. + Storage embedded in the reference database are not copied to the target database. +

+ The Merge method merges the data of two databases. These databases must have the same + codepage. The merge fails if any tables or rows in the databases conflict. A conflict exists + if the data in any row in the first database differs from the data in the corresponding row + of the second database. Corresponding rows are in the same table of both databases and have + the same primary key in both databases. The tables of non-conflicting databases must have + the same number of primary keys, same number of columns, same column types, same column names, + and the same data in rows with identical primary keys. Temporary columns however don't matter + in the column count and corresponding tables can have a different number of temporary columns + without creating conflict as long as the persistent columns match. +

+ If the number, type, or name of columns in corresponding tables are different, the + schema of the two databases are incompatible and the installer will stop processing tables + and the merge fails. The installer checks that the two databases have the same schema before + checking for row merge conflicts. If the schemas are incompatible, the databases have be + modified. +

+ If the data in particular rows differ, this is a row merge conflict, the merge fails + and creates a new table with the specified name. The first column of this table is the name + of the table having the conflict. The second column gives the number of rows in the table + having the conflict. +

+ Win32 MSI API: + MsiDatabaseMerge +

+
+ + + Merges another database with this database. + + The database to be merged into this database + merge failed due to a schema difference or data conflict + the Database handle is invalid +

+ MsiDatabaseMerge does not copy over embedded cabinet files or embedded transforms from + the reference database into the target database. Embedded data streams that are listed in + the Binary table or Icon table are copied from the reference database to the target database. + Storage embedded in the reference database are not copied to the target database. +

+ The Merge method merges the data of two databases. These databases must have the same + codepage. The merge fails if any tables or rows in the databases conflict. A conflict exists + if the data in any row in the first database differs from the data in the corresponding row + of the second database. Corresponding rows are in the same table of both databases and have + the same primary key in both databases. The tables of non-conflicting databases must have + the same number of primary keys, same number of columns, same column types, same column names, + and the same data in rows with identical primary keys. Temporary columns however don't matter + in the column count and corresponding tables can have a different number of temporary columns + without creating conflict as long as the persistent columns match. +

+ If the number, type, or name of columns in corresponding tables are different, the + schema of the two databases are incompatible and the installer will stop processing tables + and the merge fails. The installer checks that the two databases have the same schema before + checking for row merge conflicts. If the schemas are incompatible, the databases have be + modified. +

+ Win32 MSI API: + MsiDatabaseMerge +

+
+ + + Checks whether a table exists and is persistent in the database. + + The table to the checked + true if the table exists and is persistent in the database; false otherwise + the table is unknown + the Database handle is invalid +

+ To check whether a table exists regardless of persistence, + use . +

+ Win32 MSI API: + MsiDatabaseIsTablePersistent +

+
+ + + Checks whether a table contains a persistent column with a given name. + + The table to the checked + The name of the column to be checked + true if the column exists in the table; false if the column is temporary or does not exist. + the View could not be executed + the Database handle is invalid +

+ To check whether a column exists regardless of persistence, + use . +

+
+ + + Gets the count of all rows in the table. + + Name of the table whose rows are to be counted + The count of all rows in the table + the View could not be executed + the Database handle is invalid + + + + Gets the count of all rows in the table that satisfy a given condition. + + Name of the table whose rows are to be counted + Conditional expression, such as could be placed on the end of a SQL WHERE clause + The count of all rows in the table satisfying the condition + the SQL WHERE syntax is invalid + the View could not be executed + the Database handle is invalid + + + + Finalizes the persistent form of the database. All persistent data is written + to the writeable database, and no temporary columns or rows are written. + + the Database handle is invalid +

+ For a database open in mode, this method has no effect. +

+ For a database open in or + mode, it is not necessary to call this method because the database will be automatically committed + when it is closed. However this method may be called at any time to persist the current state of tables + loaded into memory. +

+ For a database open in or + mode, no changes will be persisted until this method is called. If the database object is closed without + calling this method, the database file remains unmodified. +

+ Win32 MSI API: + MsiDatabaseCommit +

+
+ + + Copies the structure and data from a specified table to a text archive file. + + Name of the table to be exported + Path to the file to be created + the file path is invalid + the Database handle is invalid +

+ Win32 MSI API: + MsiDatabaseExport +

+
+ + + Imports a database table from a text archive file, dropping any existing table. + + Path to the file to be imported. + The table name is specified within the file. + the file path is invalid + the Database handle is invalid +

+ Win32 MSI API: + MsiDatabaseImport +

+
+ + + Exports all database tables, streams, and summary information to archive files. + + Path to the directory where archive files will be created + the directory path is invalid + the Database handle is invalid +

+ The directory will be created if it does not already exist. +

+ Win32 MSI API: + MsiDatabaseExport +

+
+ + + Imports all database tables, streams, and summary information from archive files. + + Path to the directory from which archive files will be imported + the directory path is invalid + the Database handle is invalid +

+ Win32 MSI API: + MsiDatabaseImport +

+
+ + + Creates a new record object with the requested number of fields. + + Required number of fields, which may be 0. + The maximum number of fields in a record is limited to 65535. + A new record object that can be used with the database. +

+ This method is equivalent to directly calling the + constructor in all cases outside of a custom action context. When in a + custom action session, this method allows creation of a record that can + work with a database other than the session database. +

+ The Record object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiCreateRecord +

+
+ + + Returns the file path of this database, or the handle value if a file path was not specified. + + + + + Closes the database handle. After closing a handle, further method calls may throw . + + If true, the method has been called directly or + indirectly by a user's code, so managed and unmanaged resources will be + disposed. If false, only unmanaged resources will be disposed. + + + + Returns the value of the specified property. + + Name of the property to retrieve. + + + + Gets a View object representing the query specified by a SQL string. + + SQL query string, which may contain format items + Zero or more objects to format + A View object representing the query specified by a SQL string + the SQL syntax is invalid + the Database handle is invalid +

+ The parameter is formatted using . +

+ The View object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiDatabaseOpenView +

+
+ + + Executes the query specified by a SQL string. The query may not be a SELECT statement. + + SQL query string, which may contain format items + Zero or more objects to format + the SQL syntax is invalid + the View could not be executed + the Database handle is invalid +

+ The parameter is formatted using + . +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute +

+
+ + + Executes the query specified by a SQL string. The query may not be a SELECT statement. + + SQL query string + Optional Record object containing the values that replace + the parameter tokens (?) in the SQL query. + the SQL syntax is invalid + the View could not be executed + the Database handle is invalid +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute +

+
+ + + Executes the specified SQL SELECT query and returns all results. + + SQL query string, which may contain format items + Zero or more objects to format + All results combined into an array + the SQL syntax is invalid + the View could not be executed + the Database handle is invalid +

+ The parameter is formatted using + . +

+ Multiple rows columns will be collapsed into a single one-dimensional list. +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute, + MsiViewFetch +

+
+ + + Executes the specified SQL SELECT query and returns all results. + + SQL SELECT query string + Optional Record object containing the values that replace + the parameter tokens (?) in the SQL query. + All results combined into an array + the SQL syntax is invalid + the View could not be executed + the Database handle is invalid +

+ Multiple rows columns will be collapsed into a single one-dimensional list. +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute, + MsiViewFetch +

+
+ + + Executes the specified SQL SELECT query and returns all results as integers. + + SQL query string, which may contain format items + Zero or more objects to format + All results combined into an array + the SQL syntax is invalid + the View could not be executed + the Database handle is invalid +

+ The parameter is formatted using + . +

+ Multiple rows columns will be collapsed into a single one-dimensional list. +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute, + MsiViewFetch +

+
+ + + Executes the specified SQL SELECT query and returns all results as integers. + + SQL SELECT query string + Optional Record object containing the values that replace + the parameter tokens (?) in the SQL query. + All results combined into an array + the SQL syntax is invalid + the View could not be executed + the Database handle is invalid +

+ Multiple rows columns will be collapsed into a single one-dimensional list. +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute, + MsiViewFetch +

+
+ + + Executes the specified SQL SELECT query and returns all results as strings. + + SQL query string, which may contain format items + Zero or more objects to format + All results combined into an array + the SQL syntax is invalid + the View could not be executed + the Database handle is invalid +

+ The parameter is formatted using + . +

+ Multiple rows columns will be collapsed into a single on-dimensional list. +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute, + MsiViewFetch +

+
+ + + Executes the specified SQL SELECT query and returns all results as strings. + + SQL SELECT query string + Optional Record object containing the values that replace + the parameter tokens (?) in the SQL query. + All results combined into an array + the SQL syntax is invalid + the View could not be executed + the Database handle is invalid +

+ Multiple rows columns will be collapsed into a single on-dimensional list. +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute, + MsiViewFetch +

+
+ + + Executes the specified SQL SELECT query and returns a single result. + + SQL query string, which may contain format items + Zero or more objects to format + First field of the first result + the SQL syntax is invalid + the View could not be executed + or the query returned 0 results + the Database handle is invalid +

+ The parameter is formatted using + . +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute, + MsiViewFetch +

+
+ + + Executes the specified SQL SELECT query and returns a single result. + + SQL SELECT query string + Optional Record object containing the values that replace + the parameter tokens (?) in the SQL query. + First field of the first result + the SQL syntax is invalid + the View could not be executed + or the query returned 0 results + the Database handle is invalid +

+ Win32 MSI APIs: + MsiDatabaseOpenView, + MsiViewExecute, + MsiViewFetch +

+
+ + + Creates a transform that, when applied to the object database, results in the reference database. + + Database that does not include the changes + Name of the generated transform file, or null to only + check whether or not the two database are identical + true if a transform is generated, or false if a transform is not generated + because there are no differences between the two databases. + the transform could not be generated + a Database handle is invalid +

+ A transform can add non-primary key columns to the end of a table. A transform cannot + be created that adds primary key columns to a table. A transform cannot be created that + changes the order, names, or definitions of columns. +

+ If the transform is to be applied during an installation you must use the + method to populate the + summary information stream. +

+ Win32 MSI API: + MsiDatabaseGenerateTransform +

+
+ + + Creates and populates the summary information stream of an existing transform file, and + fills in the properties with the base and reference ProductCode and ProductVersion. + + Database that does not include the changes + Name of the generated transform file + Error conditions that should be suppressed + when the transform is applied + Defines which properties should be validated + to verify that this transform can be applied to a database. + the transform summary info could not be + generated + a Database handle is invalid +

+ Win32 MSI API: + MsiCreateTransformSummaryInfo +

+
+ + + Apply a transform to the database, recording the changes in the "_TransformView" table. + + Path to the transform file + the transform could not be applied + the Database handle is invalid +

+ Win32 MSI API: + MsiDatabaseApplyTransform +

+
+ + + Apply a transform to the database, suppressing any error conditions + specified by the transform's summary information. + + Path to the transform file + the transform could not be applied + the Database handle is invalid +

+ Win32 MSI API: + MsiDatabaseApplyTransform +

+
+ + + Apply a transform to the database, specifying error conditions to suppress. + + Path to the transform file + Error conditions that are to be suppressed + the transform could not be applied + the Database handle is invalid +

+ Win32 MSI API: + MsiDatabaseApplyTransform +

+
+ + + Checks whether a transform is valid for this Database, according to its validation data and flags. + + Path to the transform file + true if the transform can be validly applied to this Database; false otherwise + the transform could not be applied + the Database handle is invalid + + + + Checks whether a transform is valid for this Database, according to its SummaryInfo data. + + SummaryInfo data of a transform file + true if the transform can be validly applied to this Database; false otherwise + error processing summary info + the Database or SummaryInfo handle is invalid + + + + Gets the file path the Database was originally opened from, or null if not known. + + + + + Gets the open mode for the database. + + + + + Gets a boolean value indicating whether this database was opened in read-only mode. + +

+ Win32 MSI API: + MsiGetDatabaseState +

+
+ + + Gets the collection of tables in the Database. + + + + + Gets or sets the code page of the Database. + + error exporting/importing the codepage data + the Database handle is invalid +

+ Getting or setting the code page is a slow operation because it involves an export or import + of the codepage data to/from a temporary file. +

+
+ + + Gets the SummaryInfo object for this database that can be used to examine and modify properties + to the summary information stream. + + the Database handle is invalid +

+ The object returned from this property does not need to be explicitly persisted or closed. + Any modifications will be automatically saved when the database is committed. +

+ Win32 MSI API: + MsiGetSummaryInformation +

+
+ + + Managed-code portion of the embedded UI proxy. + + + + + Initializes managed embedded UI by loading the UI class and invoking its Initialize method. + + Integer handle to the installer session. + Name of the class that implements the embedded UI. This must + be of the form: "AssemblyName!Namespace.Class" + On entry, contains the current UI level for the installation. After this + method returns, the installer resets the UI level to the returned value of this parameter. + 0 if the embedded UI was successfully loaded and initialized, + ERROR_INSTALL_USEREXIT if the user canceled the installation during initialization, + or ERROR_INSTALL_FAILURE if the embedded UI could not be initialized. + + Due to interop limitations, the successful resulting UILevel is actually returned + as the high-word of the return value instead of via a ref parameter. + + + + + Passes a progress message to the UI class. + + Installer message type and message box options. + Handle to a record containing message data. + Return value returned by the UI class. + + + + Passes a shutdown message to the UI class. + + + + + Instantiates a UI class from a given assembly and class name. + + Installer session, for logging. + Name of the class that implements the embedded UI. This must + be of the form: "AssemblyName!Namespace.Class" + Interface on the UI class for handling UI messages. + + + + Specifies a return status value for custom actions. + + + + Action completed successfully. + + + Skip remaining actions, not an error. + + + User terminated prematurely. + + + Unrecoverable error or unhandled exception occurred. + + + Action not executed. + + + + Specifies the open mode for a . + + + + Open a database read-only, no persistent changes. + + + Open a database read/write in transaction mode. + + + Open a database direct read/write without transaction. + + + Create a new database, transact mode read/write. + + + Create a new database, direct mode read/write. + + + + Log modes available for + and . + + + + Disable logging. + + + Log out of memory or fatal exit information. + + + Log error messages. + + + Log warning messages. + + + Log user requests. + + + Log status messages that are not displayed. + + + Log request to determine a valid source location. + + + Log insufficient disk space error. + + + Log the start of installation actions. + + + Log the data record for installation actions. + + + Log parameters for user-interface initialization. + + + Log the property values at termination. + + + + Sends large amounts of information to log file not generally useful to users. + May be used for support. + + + + + Log extra debugging information. + + + + + Log only on error. + + + + + Log progress bar information. This message includes information on units so far and total number + of units. See for an explanation of the message format. This message + is only sent to an external user interface and is not logged. + + + + + If this is not a quiet installation, then the basic UI has been initialized. If this is a full + UI installation, the Full UI is not yet initialized. This message is only sent to an external + user interface and is not logged. + + + + + If a full UI is being used, the full UI has ended. If this is not a quiet installation, the basic + UI has not yet ended. This message is only sent to an external user interface and is not logged. + + + + + Sent prior to display of the Full UI dialog. This message is only sent to an external user + interface and is not logged. + + + + + List of files in use that need to be replaced. + + + + + [MSI 4.0] List of apps that the user can request Restart Manager to shut down and restart. + + + + + Type of message to be processed by , + , or . + + + + Premature termination, possibly fatal OOM. + + + Formatted error message. + + + Formatted warning message. + + + User request message. + + + Informative message for log. + + + List of files in use that need to be replaced. + + + Request to determine a valid source location. + + + Insufficient disk space message. + + + Start of action: action name & description. + + + Formatted data associated with individual action item. + + + Progress gauge info: units so far, total. + + + Product info for dialog: language Id, dialog caption. + + + Sent prior to UI initialization, no string data. + + + Sent after UI termination, no string data. + + + Sent prior to display or authored dialog or wizard. + + + [MSI 4.0] List of apps that the user can request Restart Manager to shut down and restart. + + + [MSI 4.5] Sent prior to install of a product. + + + [MSI 4.5] Sent after install of a product. + + + + Specifies the install mode for or . + + + + Provide the component only if the feature's installation state is . + + + Only check that the component is registered, without verifying that the key file of the component exists. + + + Provide the component only if the feature exists. + + + Provide the component and perform any installation necessary to provide the component. + + + + Specifies the run mode for . + + + + The administrative mode is installing, or the product is installing. + + + The advertisements are installing or the product is installing or updating. + + + An existing installation is being modified or there is a new installation. + + + Rollback is enabled. + + + The log file is active. It was enabled prior to the installation session. + + + Execute operations are spooling or they are in the determination phase. + + + A reboot is necessary after a successful installation (settable). + + + A reboot is necessary to continue the installation (settable). + + + Files from cabinets and Media table files are installing. + + + The source LongFileNames is suppressed through the PID_MSISOURCE summary property. + + + The target LongFileNames is suppressed through the SHORTFILENAMES property. + + + The operating system is Windows 95, Windows 98, or Windows ME. + + + The operating system supports demand installation. + + + A custom action called from install script execution. + + + A custom action called from rollback execution script. + + + A custom action called from commit execution script. + + + + Installed state of a Component or Feature. + + + + The component is disabled. + + + The installation configuration data is corrupt. + + + The installation is suspended or in progress. + + + Component is set to run from source, but source is unavailable. + + + The buffer overflow is returned. + + + An invalid parameter was passed to the function. + + + An unrecognized product or feature name was passed to the function. + + + The component is broken. + + + The feature is advertised. + + + The component is being removed. In action state and not settable. + + + The component is not installed, or action state is absent but clients remain. + + + The component is installed on the local drive. + + + The component will run from the source, CD, or network. + + + The component will be installed in the default location: local or source. + + + + Specifies the type of installation for . + + + + Searches system for products to patch. + + + Indicates a administrative installation. + + + Indicates a particular instance. + + + + Level of the installation user interface, specified with + . + + + + Does not change UI level. + + + Uses Default UI level. + + + Silent installation. + + + Simple progress and error handling. + + + Authored UI, wizard dialogs suppressed. + + + Authored UI with wizards, progress, and errors. + + + + When combined with the value, the installer does not display + the cancel button in the progress dialog. + + + + + When combined with the value, the installer displays progress + dialog boxes but does not display any modal dialog boxes or error dialog boxes. + + + + + When combined with another value, the installer displays a modal dialog + box at the end of a successful installation or if there has been an error. + No dialog box is displayed if the user cancels. + + + + + Forces display of the source resolution dialog even if the UI is otherwise silent. + + + + + [MSI 5.0] Forces display of the UAC dialog even if the UI is otherwise silent. + + + + + Specifies a return status value for message handlers. These values are returned by + , , and . + + + + An error was found in the message handler. + + + No action was taken. + + + IDOK + + + IDCANCEL + + + IDABORT + + + IDRETRY + + + IDIGNORE + + + IDYES + + + IDNO + + + + Specifies constants defining which buttons to display for a message. This can be cast to + the MessageBoxButtons enum in System.Windows.Forms and System.Windows. + + + + + The message contains an OK button. + + + + + The message contains OK and Cancel buttons. + + + + + The message contains Abort, Retry, and Ignore buttons. + + + + + The message contains Yes, No, and Cancel buttons. + + + + + The message contains Yes and No buttons. + + + + + The message contains Retry and Cancel buttons. + + + + + Specifies constants defining which information to display. This can be cast to + the MessageBoxIcon enum in System.Windows.Forms and System.Windows. + + + + + The message contain no symbols. + + + + + The message contains a symbol consisting of white X in a circle with a red background. + + + + + The message contains a symbol consisting of a white X in a circle with a red background. + + + + + The message contains a symbol consisting of white X in a circle with a red background. + + + + + The message contains a symbol consisting of a question mark in a circle. + + + + + The message contains a symbol consisting of an exclamation point in a triangle with a yellow background. + + + + + The message contains a symbol consisting of an exclamation point in a triangle with a yellow background. + + + + + The message contains a symbol consisting of a lowercase letter i in a circle. + + + + + The message contains a symbol consisting of a lowercase letter i in a circle. + + + + + Specifies constants defining the default button on a message. This can be cast to + the MessageBoxDefaultButton enum in System.Windows.Forms and System.Windows. + + + + + The first button on the message is the default button. + + + + + The second button on the message is the default button. + + + + + The third button on the message is the default button. + + + + + Additional styles for use with message boxes. + + + + + The message box is created with the WS_EX_TOPMOST window style. + + + + + The caller is a service notifying the user of an event. + The function displays a message box on the current active desktop, even if there is no user logged on to the computer. + + + + + Specifies the different patch states for . + + + + Invalid value. + + + Patches applied to a product. + + + Patches that are superseded by other patches. + + + Patches that are obsolesced by other patches. + + + Patches that are registered to a product but not applied. + + + All valid patch states. + + + + Specifies the reinstall mode for or . + + + + Reinstall only if file is missing. + + + Reinstall if file is missing, or older version. + + + Reinstall if file is missing, or equal or older version. + + + Reinstall if file is missing, or not exact version. + + + Checksum executables, reinstall if missing or corrupt. + + + Reinstall all files, regardless of version. + + + Insure required machine reg entries. + + + Insure required user reg entries. + + + Validate shortcuts items. + + + Use re-cache source install package. + + + + Attributes for methods. + + + + No attributes. + + + Request that the Windows Installer not shutdown the embedded UI until the transaction is complete. + + + Request that the Windows Installer transfer the embedded UI from the original installation. + + + + Transform error conditions available for or + . + + + + No error conditions. + + + Adding a row that already exists. + + + Deleting a row that doesn't exist. + + + Adding a table that already exists. + + + Deleting a table that doesn't exist. + + + Updating a row that doesn't exist. + + + Transform and database code pages do not match and neither code page is neutral. + + + Create the temporary _TransformView table when applying the transform. + + + + Transform validation flags available for . + + + + Validate no properties. + + + Default language must match base database. + + + Product must match base database. + + + Check major version only. + + + Check major and minor versions only. + + + Check major, minor, and update versions. + + + Installed version < base version. + + + Installed version <= base version. + + + Installed version = base version. + + + Installed version >= base version. + + + Installed version > base version. + + + UpgradeCode must match base database. + + + + Specifies the installation context for s, + es, and + + + + + Not installed. + + + User managed install context. + + + User non-managed context. + + + Per-machine context. + + + All contexts, or all valid values. + + + All user-managed contexts. + + + + Defines the type of error encountered by the , , + or methods of the class. + + + + No error. + + + The new record duplicates primary keys of the existing record in a table. + + + There are no null values allowed, or the column is about to be deleted but is referenced by another row. + + + The corresponding record in a foreign table was not found. + + + The data is greater than the maximum value allowed. + + + The data is less than the minimum value allowed. + + + The data is not a member of the values permitted in the set. + + + An invalid version string was supplied. + + + The case was invalid. The case must be all uppercase or all lowercase. + + + An invalid GUID was supplied. + + + An invalid wildcard file name was supplied, or the use of wildcards was invalid. + + + An invalid identifier was supplied. + + + Invalid language IDs were supplied. + + + An invalid file name was supplied. + + + An invalid path was supplied. + + + An invalid conditional statement was supplied. + + + An invalid format string was supplied. + + + An invalid template string was supplied. + + + An invalid string was supplied in the DefaultDir column of the Directory table. + + + An invalid registry path string was supplied. + + + An invalid string was supplied in the CustomSource column of the CustomAction table. + + + An invalid property string was supplied. + + + The _Validation table is missing a reference to a column. + + + The category column of the _Validation table for the column is invalid. + + + The table in the Keytable column of the _Validation table was not found or loaded. + + + The value in the MaxValue column of the _Validation table is less than the value in the MinValue column. + + + An invalid cabinet name was supplied. + + + An invalid shortcut target name was supplied. + + + The string is too long for the length specified by the column definition. + + + An invalid localization attribute was supplied. (Primary keys cannot be localized.) + + + + Specifies the modify mode for . + + + + + Refreshes the information in the supplied record without changing the position + in the result set and without affecting subsequent fetch operations. + + + + Refreshes the data in a Record. + + + Inserts a Record into the view. + + + Updates the View with new data from the Record. + + + Updates or inserts a Record into the View. + + + Updates or deletes and inserts a Record into the View. + + + Inserts or validates a record. + + + Deletes a Record from the View. + + + Inserts a Record into the View. The inserted data is not persistent. + + + Validates a record. + + + Validates a new record. + + + Validates fields of a fetched or new record. Can validate one or more fields of an incomplete record. + + + Validates a record that will be deleted later. + + + + Base class for Windows Installer exceptions. + + + + + Creates a new InstallerException with a specified error message and a reference to the + inner exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception. If the + innerException parameter is not a null reference (Nothing in Visual Basic), the current exception + is raised in a catch block that handles the inner exception. + + + + Creates a new InstallerException with a specified error message. + + The message that describes the error. + + + + Creates a new InstallerException. + + + + + Initializes a new instance of the InstallerException class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + Sets the SerializationInfo with information about the exception. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + Gets extended information about the error, or null if no further information + is available. + + A Record object. Field 1 of the Record contains the installer + message code. Other fields contain data specific to the particular error. +

+ If the record is passed to , it is formatted + by looking up the string in the current database. If there is no installation + session, the formatted error message may be obtained by a query on the Error table using + the error code, followed by a call to . + Alternatively, the standard MSI message can by retrieved by calling the + method. +

+ The following methods and properties may report extended error data: + + (constructor) + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + (constructor) + . + . + . + . + . + . + . + . + . + +

+ The Record object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiGetLastErrorRecord +

+
+ + + Gets the system error code that resulted in this exception, or 0 if not applicable. + + + + + Gets a message that describes the exception. This message may contain detailed + formatted error data if it was available. + + + + + User Canceled the installation. + + + + + Creates a new InstallCanceledException with a specified error message and a reference to the + inner exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception. If the + innerException parameter is not a null reference (Nothing in Visual Basic), the current exception + is raised in a catch block that handles the inner exception. + + + + Creates a new InstallCanceledException with a specified error message. + + The message that describes the error. + + + + Creates a new InstallCanceledException. + + + + + Initializes a new instance of the InstallCanceledException class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + A bad SQL query string was passed to or . + + + + + Creates a new BadQuerySyntaxException with a specified error message and a reference to the + inner exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception. If the + innerException parameter is not a null reference (Nothing in Visual Basic), the current exception + is raised in a catch block that handles the inner exception. + + + + Creates a new BadQuerySyntaxException with a specified error message. + + The message that describes the error. + + + + Creates a new BadQuerySyntaxException. + + + + + Initializes a new instance of the BadQuerySyntaxException class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + A method was called on an invalid installer handle. The handle may have been already closed. + + + + + Creates a new InvalidHandleException with a specified error message and a reference to the + inner exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception. If the + innerException parameter is not a null reference (Nothing in Visual Basic), the current exception + is raised in a catch block that handles the inner exception. + + + + Creates a new InvalidHandleException with a specified error message. + + The message that describes the error. + + + + Creates a new InvalidHandleException. + + + + + Initializes a new instance of the InvalidHandleException class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + A failure occurred when executing . The exception may contain + details about the merge conflict. + + + + + Creates a new MergeException with a specified error message and a reference to the + inner exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception. If the + innerException parameter is not a null reference (Nothing in Visual Basic), the current exception + is raised in a catch block that handles the inner exception. + + + + Creates a new MergeException with a specified error message. + + The message that describes the error. + + + + Creates a new MergeException. + + + + + Initializes a new instance of the MergeException class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + Sets the SerializationInfo with information about the exception. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + Gets the number of merge conflicts in each table, corresponding to the tables returned by + . + + + + + Gets the list of tables containing merge conflicts. + + + + + Gets a message that describes the merge conflits. + + + + + Defines a callback function that the installer calls for progress notification and error messages. + + + + + [MSI 3.1] Defines a callback function that the installer calls for record-based progress notification and error messages. + + + + + Provides static methods for installing and configuring products and patches. + + + + + Enables an external user-interface handler. This external UI handler is called before the + normal internal user-interface handler. The external UI handler has the option to suppress + the internal UI by returning a non-zero value to indicate that it has handled the messages. + + A callback delegate that handles the UI messages + Specifies which messages to handle using the external message handler. + If the external handler returns a non-zero result, then that message will not be sent to the UI, + instead the message will be logged if logging has been enabled. + The previously set external handler, or null if there was no previously set handler +

+ To restore the previous UI handler, a second call is made to SetExternalUI using the + ExternalUIHandler returned by the first call to SetExternalUI and specifying + as the message filter. +

+ The external user interface handler does not have full control over the external user + interface unless is called with the uiLevel parameter set to + . If SetInternalUI is not called, the internal user + interface level defaults to . As a result, any message not + handled by the external user interface handler is handled by Windows Installer. The initial + "Preparing to install..." dialog always appears even if the external user interface + handler handles all messages. +

+ SetExternalUI should only be called from a bootstrapping application. You cannot call + it from a custom action +

+ Win32 MSI API: + MsiSetExternalUI +

+
+ + + [MSI 3.1] Enables a record-based external user-interface handler. This external UI handler is called + before the normal internal user-interface handler. The external UI handler has the option to suppress + the internal UI by returning a non-zero value to indicate that it has handled the messages. + + A callback delegate that handles the UI messages + Specifies which messages to handle using the external message handler. + If the external handler returns a non-zero result, then that message will not be sent to the UI, + instead the message will be logged if logging has been enabled. + The previously set external handler, or null if there was no previously set handler +

+ To restore the previous UI handler, a second call is made to SetExternalUI using the + ExternalUIHandler returned by the first call to SetExternalUI and specifying + as the message filter. +

+ The external user interface handler does not have full control over the external user + interface unless is called with the uiLevel parameter set to + . If SetInternalUI is not called, the internal user + interface level defaults to . As a result, any message not + handled by the external user interface handler is handled by Windows Installer. The initial + "Preparing to install..." dialog always appears even if the external user interface + handler handles all messages. +

+ SetExternalUI should only be called from a bootstrapping application. You cannot call + it from a custom action +

+ Win32 MSI API: + MsiSetExternalUIRecord +

+
+ + + Enables the installer's internal user interface. Then this user interface is used + for all subsequent calls to user-interface-generating installer functions in this process. + + Specifies the level of complexity of the user interface + Handle to a window, which becomes the owner of any user interface created. + A pointer to the previous owner of the user interface is returned. + The previous user interface level +

+ Win32 MSI API: + MsiSetInternalUI +

+
+ + + Enables the installer's internal user interface. Then this user interface is used + for all subsequent calls to user-interface-generating installer functions in this process. + The owner of the user interface does not change. + + Specifies the level of complexity of the user interface + The previous user interface level +

+ Win32 MSI API: + MsiSetInternalUI +

+
+ + + Enables logging of the selected message type for all subsequent install sessions in + the current process space. + + One or more mode flags specifying the type of messages to log + Full path to the log file. A null path disables logging, + in which case the logModes paraneter is ignored. + an invalid log mode was specified + This method takes effect on any new installation processes. Calling this + method from within a custom action will not start logging for that installation. + + + + Enables logging of the selected message type for all subsequent install sessions in + the current process space. + + One or more mode flags specifying the type of messages to log + Full path to the log file. A null path disables logging, + in which case the logModes paraneter is ignored. + If true, the log lines will be appended to any existing file content. + If false, the log file will be truncated if it exists. The default is false. + If true, the log will be flushed after every line. + If false, the log will be flushed every 20 lines. The default is true. + an invalid log mode was specified +

+ This method takes effect on any new installation processes. Calling this + method from within a custom action will not start logging for that installation. +

+ Win32 MSI API: + MsiEnableLog +

+
+ + + increments the usage count for a particular feature and returns the installation state for + that feature. This method should be used to indicate an application's intent to use a feature. + + The product code of the product. + The feature to be used. + Must have the value . + The installed state of the feature. +

+ The UseFeature method should only be used on features known to be published. The application + should determine the status of the feature by calling either the FeatureState method or + Features method. +

+ Win32 MSI APIs: + MsiUseFeature, + MsiUseFeatureEx +

+
+ + + Opens an installer package for use with functions that access the product database and install engine, + returning an Session object. + + Path to the package + Specifies whether or not the create a Session object that ignores the + computer state and that is incapable of changing the current computer state. A value of false yields + the normal behavior. A value of true creates a "safe" Session object that cannot change of the current + machine state. + A Session object allowing access to the product database and install engine + The product could not be opened + The installer configuration data is corrupt +

+ Note that only one Session object can be opened by a single process. OpenPackage cannot be used in a + custom action because the active installation is the only session allowed. +

+ A "safe" Session object ignores the current computer state when opening the package and prevents + changes to the current computer state. +

+ The Session object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI APIs: + MsiOpenPackage, + MsiOpenPackageEx +

+
+ + + Opens an installer package for use with functions that access the product database and install engine, + returning an Session object. + + Database used to create the session + Specifies whether or not the create a Session object that ignores the + computer state and that is incapable of changing the current computer state. A value of false yields + the normal behavior. A value of true creates a "safe" Session object that cannot change of the current + machine state. + A Session object allowing access to the product database and install engine + The product could not be opened + The installer configuration data is corrupt +

+ Note that only one Session object can be opened by a single process. OpenPackage cannot be used in a + custom action because the active installation is the only session allowed. +

+ A "safe" Session object ignores the current computer state when opening the package and prevents + changes to the current computer state. +

+ The Session object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI APIs: + MsiOpenPackage, + MsiOpenPackageEx +

+
+ + + Opens an installer package for an installed product using the product code. + + Product code of the installed product + A Session object allowing access to the product database and install engine, + or null if the specified product is not installed. + An unknown product was requested + The product could not be opened + The installer configuration data is corrupt +

+ Note that only one Session object can be opened by a single process. OpenProduct cannot be + used in a custom action because the active installation is the only session allowed. +

+ The Session object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiOpenProduct +

+
+ + + Gets the full component path, performing any necessary installation. This method prompts for source if + necessary and increments the usage count for the feature. + + Product code for the product that contains the feature with the necessary component + Feature ID of the feature with the necessary component + Component code of the necessary component + Installation mode; this can also include bits from + Path to the component +

+ Win32 MSI API: + MsiProvideComponent +

+
+ + + Gets the full component path for a qualified component that is published by a product and + performs any necessary installation. This method prompts for source if necessary and increments + the usage count for the feature. + + Specifies the component ID for the requested component. This may not be the + GUID for the component itself but rather a server that provides the correct functionality, as in the + ComponentId column of the PublishComponent table. + Specifies a qualifier into a list of advertising components (from PublishComponent Table). + Installation mode; this can also include bits from + Optional; specifies the product to match that has published the qualified component. + Path to the component +

+ Win32 MSI APIs: + MsiProvideQualifiedComponent + MsiProvideQualifiedComponentEx +

+
+ + + Gets the full path to a Windows Installer component containing an assembly. This method prompts for a source and + increments the usage count for the feature. + + Assembly name + Set to null for global assemblies. For private assemblies, set to the full path of the + application configuration file (.cfg file) or executable file (.exe) of the application to which the assembly + has been made private. + Installation mode; this can also include bits from + True if this is a Win32 assembly, false if it is a .NET assembly + Path to the assembly +

+ Win32 MSI API: + MsiProvideAssembly +

+
+ + + Installs files that are unexpectedly missing. + + Product code for the product that owns the component to be installed + Component to be installed + Specifies the way the component should be installed. + the user exited the installation +

+ Win32 MSI API: + MsiInstallMissingComponent +

+
+ + + Installs files that are unexpectedly missing. + + Product code for the product that owns the file to be installed + File to be installed + the user exited the installation +

+ Win32 MSI API: + MsiInstallMissingFile +

+
+ + + Reinstalls a feature. + + Product code for the product containing the feature to be reinstalled + Feature to be reinstalled + Reinstall modes + the user exited the installation +

+ Win32 MSI API: + MsiReinstallFeature +

+
+ + + Reinstalls a product. + + Product code for the product to be reinstalled + Reinstall modes + the user exited the installation +

+ Win32 MSI API: + MsiReinstallProduct +

+
+ + + Opens an installer package and initializes an install session. + + path to the patch package + command line property settings + There was an error installing the product +

+ To completely remove a product, set REMOVE=ALL in . +

+ This method displays the user interface with the current settings and + log mode. You can change user interface settings with the + and functions. You can set the log mode with the + function. +

+ The and properties should be + tested after calling this method. +

+ Win32 MSI API: + MsiInstallProduct +

+
+ + + Installs or uninstalls a product. + + Product code of the product to be configured. + Specifies the default installation configuration of the + product. The parameter is ignored and all features + are installed if the parameter is set to any other + value than . This parameter must be either 0 + (install using authored feature levels), 65535 (install all features), or a value + between 0 and 65535 to install a subset of available features. + Specifies the installation state for the product. + Specifies the command line property settings. This should + be a list of the format Property=Setting Property=Setting. + There was an error configuring the product +

+ This method displays the user interface with the current settings and + log mode. You can change user interface settings with the + and functions. You can set the log mode with the + function. +

+ The and properties should be + tested after calling this method. +

+ Win32 MSI APIs: + MsiConfigureProduct, + MsiConfigureProductEx +

+
+ + + Configures the installed state for a product feature. + + Product code of the product to be configured. + Specifies the feature ID for the feature to be configured. + Specifies the installation state for the feature. + There was an error configuring the feature +

+ The and properties should be + tested after calling this method. +

+ Win32 MSI API: + MsiConfigureFeature +

+
+ + + For each product listed by the patch package as eligible to receive the patch, ApplyPatch invokes + an installation and sets the PATCH property to the path of the patch package. + + path to the patch package + optional command line property settings + There was an error applying the patch +

+ The and properties should be + tested after calling this method. +

+ Win32 MSI API: + MsiApplyPatch +

+
+ + + For each product listed by the patch package as eligible to receive the patch, ApplyPatch invokes + an installation and sets the PATCH property to the path of the patch package. + + path to the patch package + path to the product to be patched, if installType + is set to + type of installation to patch + optional command line property settings + There was an error applying the patch +

+ The and properties should be + tested after calling this method. +

+ Win32 MSI API: + MsiApplyPatch +

+
+ + + Removes one or more patches from a single product. To remove a patch from + multiple products, RemovePatches must be called for each product. + + List of patches to remove. Each patch can be specified by the GUID + of the patch or the full path to the patch package. + The ProductCode (GUID) of the product from which the patches + are removed. This parameter cannot be null. + optional command line property settings + There was an error removing the patches +

+ The and properties should be + tested after calling this method. +

+ Win32 MSI API: + MsiRemovePatches +

+
+ + + Determines which patches apply to a specified product MSI and in what sequence. + + Full path to an MSI file that is the target product + for the set of patches. + An array of strings specifying the patches to be checked. Each item + may be the path to an MSP file, the path an XML file, or just an XML blob. + Callback to be invoked for each inapplicable patch, reporting the + reason the patch is not applicable. This value may be left null if that information is not + desired. + An array of selected patch strings from , indicating + the set of applicable patches. The items are re-ordered to be in the best sequence. +

+ If an item in is a file path but does not end in .MSP or .XML, + it is assumed to be an MSP file. +

+ As this overload uses InstallContext.None, it does not consider the current state of + the system. +

+ Win32 MSI API: + MsiDetermineApplicablePatches +

+
+ + + Determines which patches apply to a specified product and in what sequence. If + the product is installed, this method accounts for patches that have already been applied to + the product and accounts for obsolete and superceded patches. + + The product that is the target for the set of patches. This may be + either a ProductCode (GUID) of a product that is currently installed, or the path to a an + MSI file. + An array of strings specifying the patches to be checked. Each item + may be the path to an MSP file, the path an XML file, or just an XML blob. + Callback to be invoked for each inapplicable patch, reporting the + reason the patch is not applicable. This value may be left null if that information is not + desired. + Specifies a security identifier (SID) of a user. This parameter restricts + the context of enumeration for this user account. This parameter cannot be the special SID + strings s-1-1-0 (everyone) or s-1-5-18 (local system). If is set to + or , then + must be null. For the current user context, + can be null and can be set to + or . + Restricts the enumeration to per-user-unmanaged, per-user-managed, + or per-machine context, or (if referring to an MSI) to no system context at all. This + parameter can be , , + , or . + An array of selected patch strings from , indicating + the set of applicable patches. The items are re-ordered to be in the best sequence. +

+ If an item in is a file path but does not end in .MSP or .XML, + it is assumed to be an MSP file. +

+ Passing an InstallContext of None only analyzes the MSI file; it does not consider the + current state of the system. You cannot use InstallContext.None with a ProductCode GUID. +

+ Win32 MSI APIs: + MsiDetermineApplicablePatches + MsiDeterminePatchSequence +

+
+ + + Applies one or more patches to products that are eligible to receive the patch. + For each product listed by the patch package as eligible to receive the patch, ApplyPatch invokes + an installation and sets the PATCH property to the path of the patch package. + + The set of patch packages to be applied. + Each item is the full path to an MSP file. + Provides the ProductCode of the product being patched. If this parameter + is null, the patches are applied to all products that are eligible to receive these patches. + optional command line property settings +

+ Win32 MSI API: + MsiApplyMultiplePatches +

+
+ + + Extracts information from a patch that can be used to determine whether the patch + applies on a target system. The method returns an XML string that can be provided to + + instead of the full patch file. + + Full path to the patch being queried. + XML string containing patch data. +

+ Win32 MSI API: + MsiExtractPatchXMLData +

+
+ + + [MSI 3.1] Migrates a user's application configuration data to a new SID. + + Previous user SID that data is to be migrated from + New user SID that data is to be migrated to +

+ Win32 MSI API: + MsiNotifySidChange +

+
+ + + Advertises a product to the local computer. + + Path to the package of the product being advertised + True if the product is user-assigned; false if it is machine-assigned. + Semi-colon delimited list of transforms to be applied. This parameter may be null. + The language to use if the source supports multiple languages + the specified package file does not exist + +

+ Win32 MSI APIs: + MsiAdvertiseProduct, + MsiAdvertiseProductEx +

+
+ + + Generates an advertise script. The method enables the installer to write to a + script the registry and shortcut information used to assign or publish a product. + + Path to the package of the product being advertised + path to script file to be created with the advertise information + Semi-colon delimited list of transforms to be applied. This parameter may be null. + The language to use if the source supports multiple languages + the specified package file does not exist + +

+ Win32 MSI APIs: + MsiAdvertiseProduct, + MsiAdvertiseProductEx +

+
+ + + Generates an advertise script. The method enables the installer to write to a + script the registry and shortcut information used to assign or publish a product. + + Path to the package of the product being advertised + path to script file to be created with the advertise information + Semi-colon delimited list of transforms to be applied. This parameter may be null. + The language to use if the source supports multiple languages + Targeted processor architecture. + True to install multiple instances through product code changing transform. + Advertises a new instance of the product. Requires that the parameter + includes the instance transform that changes the product code. + +

+ Win32 MSI APIs: + MsiAdvertiseProduct, + MsiAdvertiseProductEx +

+
+ + + Copies an advertise script file to the local computer. + + Path to a script file generated by + + Flags controlling advertisement + True if specified items are to be removed instead of being created +

+ The process calling this function must be running under the LocalSystem account. To advertise an + application for per-user installation to a targeted user, the thread that calls this function must + impersonate the targeted user. If the thread calling this function is not impersonating a targeted + user, the application is advertised to all users for installation with elevated privileges. +

+
+ + + Processes an advertise script file into the specified locations. + + Path to a script file generated by + + An optional path to a folder in which advertised icon files and transform + files are located. If this parameter is null, no icon or transform files are written. + True if shortcuts should be created + True if specified items are to be removed instead of created +

+ The process calling this function must be running under the LocalSystem account. To advertise an + application for per-user installation to a targeted user, the thread that calls this function must + impersonate the targeted user. If the thread calling this function is not impersonating a targeted + user, the application is advertised to all users for installation with elevated privileges. +

+ Win32 MSI API: + MsiProcessAdvertiseScript +

+
+ + + Gets product information for an installer script file. + + Path to a script file generated by + + ProductInstallation stub with advertise-related properties filled in. + An invalid product property was requested +

+ Only the following properties will be filled in in the returned object:

    +
  • +
  • +
  • +
  • +
  • +
Other properties will be null. +

+ Win32 MSI API: + MsiGetProductInfoFromScript +

+
+ + + Gets a Windows Installer error message in the system default language. + + The error number. + The message string, or null if the error message is not found. +

+ The returned string may have tokens such as [2] and [3] that are meant to be substituted + with context-specific values. +

+ Error numbers greater than 2000 refer to MSI "internal" errors, and are always + returned in English. +

+
+ + + Gets a Windows Installer error message in a specified language. + + The error number. + The locale for the message. + The message string, or null if the error message or locale is not found. +

+ The returned string may have tokens such as [2] and [3] that are meant to be substituted + with context-specific values. +

+ Error numbers greater than 2000 refer to MSI "internal" errors, and are always + returned in English. +

+
+ + + Gets a formatted Windows Installer error message in the system default language. + + Error record containing the error number in the first field, and + error-specific parameters in the other fields. + The message string, or null if the error message is not found. +

+ Error numbers greater than 2000 refer to MSI "internal" errors, and are always + returned in English. +

+
+ + + Gets a formatted Windows Installer error message in a specified language. + + Error record containing the error number in the first field, and + error-specific parameters in the other fields. + The locale for the message. + The message string, or null if the error message or locale is not found. +

+ Error numbers greater than 2000 refer to MSI "internal" errors, and are always + returned in English. +

+
+ + + Gets the version string of the path specified using the format that the installer + expects to find it in in the database. + + Path to the file + Version string in the "#.#.#.#" format, or an empty string if the file + does not contain version information + the file does not exist or could not be read +

+ Win32 MSI API: + MsiGetFileVersion +

+
+ + + Gets the language string of the path specified using the format that the installer + expects to find them in in the database. + + Path to the file + Language string in the form of a decimal language ID, or an empty string if the file + does not contain a language ID + the file does not exist or could not be read +

+ Win32 MSI API: + MsiGetFileVersion +

+
+ + + Gets a 128-bit hash of the specified file. + + Path to the file + Integer array of length 4 which receives the + four 32-bit parts of the hash value. + the file does not exist or + could not be read +

+ Win32 MSI API: + MsiGetFileHash +

+
+ + + Examines a shortcut and returns its product, feature name, and component if available. + + Full path to a shortcut + ShortcutTarget structure containing target product code, feature, and component code +

+ Win32 MSI API: + MsiGetShortcutTarget +

+
+ + + Verifies that the given file is an installation package. + + Path to the package + True if the file is an installation package; false otherwise. + the specified package file does not exist + the package file could not be opened +

+ Win32 MSI API: + MsiVerifyPackage +

+
+ + + [MSI 4.0] Gets the list of files that can be updated by one or more patches. + + ProductCode (GUID) of the product which is + the target of the patches + list of file paths of one or more patches to be + analyzed + List of absolute paths of files that can be updated when the + patches are applied on this system. +

+ Win32 MSI API: + MsiGetPatchFileList +

+
+ + + Indicates whether a system reboot is required after running an installation or configuration operation. + + + + + Indicates whether a system reboot has been initiated after running an installation or configuration operation. + + + + + Gets the current version of the installer. + + + + + Accessor for information about features within the context of an installation session. + + + + + Checks if the collection contains a feature. + + name of the feature + true if the feature is in the collection, else false + + + + Copies the features into an array. + + array that receives the features + offset into the array + + + + Enumerates the features in the collection. + + an enumerator over all features in the collection + + + + Gets information about a feature within the context of an installation session. + + name of the feature + feature object + + + + Gets the number of features defined for the product. + + + + + Provides access to information about a feature within the context of an installation session. + + + + + Calculates the disk space required by the feature and its selected children and parent features. + + If true, the parent features are included in the cost. + If true, the child features are included in the cost. + Specifies the installation state. + The disk space requirement in bytes. +

+ Win32 MSI API: + MsiGetFeatureCost +

+
+ + + Gets the name of the feature (primary key in the Feature table). + + + + + Gets the current install state of the feature. + + the Session handle is invalid + an unknown feature was requested +

+ Win32 MSI API: + MsiGetFeatureState +

+
+ + + Gets or sets the action state of the feature. + + the Session handle is invalid + an unknown feature was requested +

+ When changing the feature action, the action state of all the Components linked to the changed + Feature records are also updated appropriately, based on the new feature Select state. + All Features can be configured at once by specifying the keyword ALL instead of a specific feature name. +

+ Win32 MSI APIs: + MsiGetFeatureState, + MsiSetFeatureState +

+
+ + + Gets a list of valid installation states for the feature. + + the Session handle is invalid + an unknown feature was requested +

+ Win32 MSI API: + MsiGetFeatureValidStates +

+
+ + + Gets or sets the attributes of the feature. + + the Session handle is invalid + an unknown feature was requested +

+ Win32 MSI APIs: + MsiGetFeatureInfo, + MsiSetFeatureAttributes +

+ Since the lpAttributes paramter of + MsiGetFeatureInfo + does not contain an equivalent flag for , this flag will + not be retrieved. +

+ Since the dwAttributes parameter of + MsiSetFeatureAttributes + does not contain an equivalent flag for , the presence + of this flag will be ignored. +

+
+ + + Gets the title of the feature. + + the Session handle is invalid + an unknown feature was requested +

+ Win32 MSI API: + MsiGetFeatureInfo +

+
+ + + Gets the description of the feature. + + the Session handle is invalid + an unknown feature was requested +

+ Win32 MSI API: + MsiGetFeatureInfo +

+
+ + + Represents an instance of a feature of an installed product. + + + + + Creates a new FeatureInstallation instance for a feature of a product. + + feature name + ProductCode GUID + + + + Gets the name of the feature. + + + + + Gets the installed state of the feature. + +

+ Win32 MSI API: + MsiQueryFeatureState +

+
+ + + Gets the parent of the feature, or null if the feature has no parent (it is a root feature). + + + Invocation of this property may be slightly costly for products with many features, + because it involves an enumeration of all the features in the product. + + + + + Gets the usage metrics for the feature. + +

+ If no usage metrics are recorded, the value is 0. +

+ Win32 MSI API: + MsiGetFeatureUsage +

+
+ + + Holds data about the usage of a feature. + + + + + Gets count of the number of times the feature has been used. + + + + + Gets the date the feature was last used. + + + + + [MSI 4.5] Interface for an embedded external user interface for an installation. + + + Classes which implement this interface must have a public constructor that takes no parameters. + + + + + Initializes the embedded UI. + + Handle to the installer which can be used to get and set properties. + The handle is only valid for the duration of this method call. + Path to the directory that contains all the files from the MsiEmbeddedUI table. + On entry, contains the current UI level for the installation. After this + method returns, the installer resets the UI level to the returned value of this parameter. + True if the embedded UI was successfully initialized; false if the installation + should continue without the embedded UI. + The installation was canceled by the user. + The embedded UI failed to initialize and + causes the installation to fail. +

+ Win32 MSI API: + InitializeEmbeddedUI +

+
+ + + Processes information and progress messages sent to the user interface. + + Message type. + Record that contains message data. + Message buttons. + Message box icon. + Message box default button. + Result of processing the message. +

+ Win32 MSI API: + EmbeddedUIHandler +

+
+ + + Shuts down the embedded UI at the end of the installation. + + + If the installation was canceled during initialization, this method will not be called. + If the installation was canceled or failed at any later point, this method will be called at the end. +

+ Win32 MSI API: + ShutdownEmbeddedUI +

+
+ + + Subclasses of this abstract class represent a unique instance of a + registered product or patch installation. + + + + + Gets the user security identifier (SID) under which this product or patch + installation is available. + + + + + Gets the user context of this product or patch installation. + + + + + Gets the source list of this product or patch installation. + + + + + Gets a value indicating whether this product or patch is installed on the current system. + + + + + Gets a property about the product or patch installation. + + Name of the property being retrieved. + + + + + Represents a per-drive disk space cost for an installation. + + + + + Creates a new InstallCost object. + + name of the drive this cost data applies to + installation cost on this drive, as a number of bytes + temporary disk space required on this drive, as a number of bytes + + + + The name of the drive this cost data applies to. + + + + + The installation cost on this drive, as a number of bytes. + + + + + The temporary disk space required on this drive, as a number of bytes. + +

+ This temporary space requirement is space needed only for the duration + of the installation, over the final footprint on disk. +

+
+ + + Receives an exception from + + indicating the reason a particular patch is not applicable to a product. + + MSP file path, XML file path, or XML blob that was passed to + + exception indicating the reason the patch is not applicable +

+ If is an or subclass, then + its and + properties will indicate a more specific reason the patch was not applicable. +

+ The could also be a FileNotFoundException if the + patch string was a file path. +

+
+ + + [MSI 4.5] Handle to a multi-session install transaction. + +

+ Win32 MSI APIs: + MsiBeginTransaction + MsiJoinTransaction + MsiEndTransaction +

+
+ + + [MSI 4.5] Begins transaction processing of a multi-package installation. + + Name of the multi-package installation. + Select optional behavior when beginning the transaction. + The transaction could not be initialized. +

+ Win32 MSI API: + MsiBeginTransaction +

+
+ + + Internal constructor. + + + The second parameter is an array in order to receive multiple values from the initialization method. + + + + + Creates a new Transaction object from an integer handle. + + Integer transaction handle + true to close the handle when this object is disposed + + + + Makes the current process the owner of the multi-package installation transaction. + + Select optional behavior when joining the transaction. + The transaction handle is not valid. + The transaction could not be joined. +

+ Win32 MSI API: + MsiJoinTransaction +

+
+ + + Ends the install transaction and commits all changes to the system belonging to the transaction. + + The transaction could not be committed. +

+ Runs any Commit Custom Actions and commits to the system any changes to Win32 or common language + runtime assemblies. Deletes the rollback script, and after using this option, the transaction's + changes can no longer be undone with a Rollback Installation. +

+ This method can only be called by the current owner of the transaction. +

+ Win32 MSI API: + MsiEndTransaction +

+
+ + + Ends the install transaction and undoes changes to the system belonging to the transaction. + + The transaction could not be rolled back. +

+ This method can only be called by the current owner of the transaction. +

+ Win32 MSI API: + MsiEndTransaction +

+
+ + + Gets the name of the transaction. + + + + + Notifies listeners when the process that owns the transaction changed. + + + + + Represents a media disk source of a product or a patch. + + + + + Creates a new media disk. + + + + + + + + Gets or sets the disk id of the media disk. + + + + + Gets or sets the volume label of the media disk. + + + + + Gets or sets the disk prompt of the media disk. + + + + + The Patch object represents a unique instance of a patch that has been + registered or applied. + + + + + Enumerates patch installations based on certain criteria. + + PatchCode (GUID) of the patch to be enumerated. Only + instances of patches within the scope of the context specified by the + and parameters will be + enumerated. This parameter may be set to null to enumerate all patches in the specified + context. + ProductCode (GUID) product whose patches are to be + enumerated. If non-null, patch enumeration is restricted to instances of this product + within the specified context. If null, the patches for all products under the specified + context are enumerated. + Specifies a security identifier (SID) that restricts the context + of enumeration. A SID value other than s-1-1-0 is considered a user SID and restricts + enumeration to the current user or any user in the system. The special SID string + s-1-1-0 (Everyone) specifies enumeration across all users in the system. This parameter + can be set to null to restrict the enumeration scope to the current user. When + must be null. + Specifies the user context. + The of patches to return. +

+ Win32 MSI APIs: + MsiEnumPatchesEx +

+
+ + + Creates a new object for accessing information about a patch installation on the current system. + + Patch code (GUID) of the patch. + ProductCode (GUID) the patch has been applied to. + This parameter may be null for patches that are registered only and not yet + applied to any product. +

+ All available user contexts will be queried. +

+
+ + + Creates a new object for accessing information about a patch installation on the current system. + + Registered patch code (GUID) of the patch. + ProductCode (GUID) the patch has been applied to. + This parameter may be null for patches that are registered only and not yet + applied to any product. + The specific user, when working in a user context. This + parameter may be null to indicate the current user. The parameter must be null + when working in a machine context. + The user context. The calling process must have administrative + privileges to get information for a product installed for a user other than the + current user. +

+ If the is null, the Patch object may + only be used to read and update the patch's SourceList information. +

+
+ + + Enumerates all patch installations on the system. + + Enumeration of patch objects. +

+ Win32 MSI API: + MsiEnumPatches +

+
+ + + Gets the patch code (GUID) of the patch. + + + + + Gets the ProductCode (GUID) of the product. + + + + + Gets a value indicating whether this patch is currently installed. + + + + + Gets a value indicating whether this patch is marked as obsolte. + + + + + Gets a value indicating whether this patch is present but has been + superseded by a more recent installed patch. + + + + + Gets the installation state of this instance of the patch. + + An unknown patch was requested + The installer configuration data is corrupt + + + + Gets the cached patch file that the product uses. + + + + + Gets the set of patch transforms that the last patch + installation applied to the product. + +

+ This value may not be available for per-user, non-managed applications + if the user is not logged on. +

+
+ + + Gets the date and time when the patch is applied to the product. + + + + + True patch is marked as possible to uninstall from the product. + +

+ Even if this property is true, the installer can still block the + uninstallation if this patch is required by another patch that + cannot be uninstalled. +

+
+ + + Get the registered display name for the patch. + + + + + Gets the registered support information URL for the patch. + + + + + Gets information about a specific patch installation. + + The property being retrieved; see remarks for valid properties. + The property value, or an empty string if the property is not set for the patch. + An unknown patch or property was requested + The installer configuration data is corrupt +

+ Win32 MSI APIs: + MsiGetPatchInfo, + MsiGetPatchInfoEx +

+
+ + + Represents a unique instance of a product that + is either advertised, installed or unknown. + + + + + Gets the set of all products with a specified upgrade code. This method lists the + currently installed and advertised products that have the specified UpgradeCode + property in their Property table. + + Upgrade code of related products + Enumeration of product codes +

+ Win32 MSI API: + MsiEnumRelatedProducts +

+
+ + + Enumerates product installations based on certain criteria. + + ProductCode (GUID) of the product instances to be enumerated. Only + instances of products within the scope of the context specified by the + and parameters will be + enumerated. This parameter may be set to null to enumerate all products in the specified + context. + Specifies a security identifier (SID) that restricts the context + of enumeration. A SID value other than s-1-1-0 is considered a user SID and restricts + enumeration to the current user or any user in the system. The special SID string + s-1-1-0 (Everyone) specifies enumeration across all users in the system. This parameter + can be set to null to restrict the enumeration scope to the current user. When + is set to the machine context only, + must be null. + Specifies the user context. + An enumeration of product objects for enumerated product instances. +

+ Win32 MSI API: + MsiEnumProductsEx +

+
+ + + Creates a new object for accessing information about a product installation on the current system. + + ProductCode (GUID) of the product. +

+ All available user contexts will be queried. +

+
+ + + Creates a new object for accessing information about a product installation on the current system. + + ProductCode (GUID) of the product. + The specific user, when working in a user context. This + parameter may be null to indicate the current user. The parameter must be null + when working in a machine context. + The user context. The calling process must have administrative + privileges to get information for a product installed for a user other than the + current user. + + + + Gets the installed state for a product feature. + + The feature being queried; identifier from the + Feature table + Installation state of the feature for the product instance: either + , , + or . +

+ Win32 MSI APIs: + MsiQueryFeatureState, + MsiQueryFeatureStateEx +

+
+ + + Gets the installed state for a product component. + + The component being queried; GUID of the component + as found in the ComponentId column of the Component table. + Installation state of the component for the product instance: either + or . +

+ Win32 MSI API: + MsiQueryComponentState +

+
+ + + Obtains and stores the user information and product ID from an installation wizard. + +

+ This method is typically called by an application during the first run of the application. The application + first gets the or . + If those properties are missing, the application calls CollectUserInfo. + CollectUserInfo opens the product's installation package and invokes a wizard sequence that collects + user information. Upon completion of the sequence, user information is registered. Since this API requires + an authored user interface, the user interface level should be set to full by calling + as . +

+ The CollectUserInfo method invokes a FirstRun dialog from the product installation database. +

+ Win32 MSI API: + MsiCollectUserInfo +

+
+ + + Some products might write some invalid/nonstandard version strings to the registry. + This method tries to get the best data it can. + + Version string retrieved from the registry. + Version object, or null if the version string is completely invalid. + + + + Enumerates all product installations on the system. + + An enumeration of product objects. +

+ Win32 MSI API: + MsiEnumProducts, +

+
+ + + Gets the set of published features for the product. + + Enumeration of published features for the product. + The installer configuration data is corrupt +

+ Because features are not ordered, any new feature has an arbitrary index, meaning + this property can return features in any order. +

+ Win32 MSI API: + MsiEnumFeatures +

+
+ + + Gets the ProductCode (GUID) of the product. + + + + + Gets a value indicating whether this product is installed on the current system. + + + + + Gets a value indicating whether this product is advertised on the current system. + + + + + Checks whether the product is installed with elevated privileges. An application is called + a "managed application" if elevated (system) privileges are used to install the application. + + True if the product is elevated; false otherwise +

+ Note that this property does not take into account policies such as AlwaysInstallElevated, + but verifies that the local system owns the product's registry data. +

+
+ + + Gets the source list of this product installation. + + + + + The support link. + + + + + The support telephone. + + + + + Date and time the product was installed. + + + + + The installed product name. + + + + + The installation location. + + + + + The installation source. + + + + + The local cached package. + + + + + The publisher. + + + + + URL about information. + + + + + The URL update information. + + + + + The product version. + + + + + The product identifier. + +

+ For more information, see + ProductID +

+
+ + + The company that is registered to use the product. + + + + + The owner who is registered to use the product. + + + + + Transforms. + + + + + Product language. + + + + + Human readable product name. + + + + + True if the product is advertised per-machine; + false if it is per-user or not advertised. + + + + + Identifier of the package that a product is installed from. + + + + + Version of the advertised product. + + + + + Primary icon for the package. + + + + + Name of the installation package for the advertised product. + + + + + True if the advertised product can be serviced by + non-administrators without elevation. + + + + + Gets information about an installation of a product. + + Name of the property being retrieved. + An unknown product or property was requested + The installer configuration data is corrupt +

+ Win32 MSI APIs: + MsiGetProductInfo, + MsiGetProductInfoEx +

+
+ + + The Record object is a container for holding and transferring a variable number of values. + Fields within the record are numerically indexed and can contain strings, integers, streams, + and null values. Record fields are indexed starting with 1. Field 0 is a special format field. + +

+ Most methods on the Record class have overloads that allow using either a number + or a name to designate a field. However note that field names only exist when the + Record is directly returned from a query on a database. For other records, attempting + to access a field by name will result in an InvalidOperationException. +

+
+ + + Creates a new record object with the requested number of fields. + + Required number of fields, which may be 0. + The maximum number of fields in a record is limited to 65535. +

+ The Record object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiCreateRecord +

+
+ + + Creates a new record object, providing values for an arbitrary number of fields. + + The values of the record fields. The parameters should be of type Int16, Int32 or String +

+ The Record object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiCreateRecord +

+
+ + + Creates a new Record object from an integer record handle. + +

+ This method is only provided for interop purposes. A Record object + should normally be obtained by calling + other methods. +

The handle will be closed when this object is disposed or finalized.

+

+ Integer record handle + true to close the handle when this object is disposed or finalized +
+ + + Sets all fields in a record to null. + +

+ Win32 MSI API: + MsiRecordClearData +

+
+ + + Reports whether a record field is null. + + Specifies the field to check. + True if the field is null, false otherwise. + The field is less than 0 or greater than the + number of fields in the Record. +

+ Win32 MSI API: + MsiRecordIsNull +

+
+ + + Reports whether a record field is null. + + Specifies the field to check. + True if the field is null, false otherwise. + The field name does not match any + of the named fields in the Record. + + + + Gets the length of a record field. The count does not include the terminating null. + + The field is less than 0 or greater than the + number of fields in the Record. +

+ The returned data size is 0 if the field is null, non-existent, + or an internal object pointer. The method also returns 0 if the handle is not a valid + Record handle. +

+ If the data is in integer format, the property returns 2 or 4. +

+ If the data is in string format, the property returns the character count + (not including the NULL terminator). +

+ If the data is in stream format, the property returns the byte count. +

+ Win32 MSI API: + MsiRecordDataSize +

+
+ + + Gets the length of a record field. The count does not include the terminating null. + + Specifies the field to check. + The field name does not match any + of the named fields in the Record. +

The returned data size is 0 if the field is null, non-existent, + or an internal object pointer. The method also returns 0 if the handle is not a valid + Record handle. +

+ If the data is in integer format, the property returns 2 or 4. +

+ If the data is in string format, the property returns the character count + (not including the NULL terminator). +

+ If the data is in stream format, the property returns the byte count. +

+
+ + + Gets a field value as an integer. + + Specifies the field to retrieve. + Integer value of the field, or 0 if the field is null. + The field is less than 0 or greater than the + number of fields in the Record. +

+ Win32 MSI API: + MsiRecordGetInteger +

+ +
+ + + Gets a field value as an integer. + + Specifies the field to retrieve. + Integer value of the field, or 0 if the field is null. + The field name does not match any + of the named fields in the Record. + + + + + Gets a field value as an integer. + + Specifies the field to retrieve. + Integer value of the field, or null if the field is null. + The field is less than 0 or greater than the + number of fields in the Record. +

+ Win32 MSI API: + MsiRecordGetInteger +

+ +
+ + + Gets a field value as an integer. + + Specifies the field to retrieve. + Integer value of the field, or null if the field is null. + The field name does not match any + of the named fields in the Record. + + + + + Sets the value of a field to an integer. + + Specifies the field to set. + new value of the field + The field is less than 0 or greater than the + number of fields in the Record. +

+ Win32 MSI API: + MsiRecordSetInteger +

+ +
+ + + Sets the value of a field to an integer. + + Specifies the field to set. + new value of the field + The field name does not match any + of the named fields in the Record. + + + + + Sets the value of a field to a nullable integer. + + Specifies the field to set. + new value of the field + The field is less than 0 or greater than the + number of fields in the Record. +

+ Win32 MSI API: + MsiRecordSetInteger +

+ +
+ + + Sets the value of a field to a nullable integer. + + Specifies the field to set. + new value of the field + The field name does not match any + of the named fields in the Record. + + + + + Gets a field value as a string. + + Specifies the field to retrieve. + String value of the field, or an empty string if the field is null. + The field is less than 0 or greater than the + number of fields in the Record. +

+ Win32 MSI API: + MsiRecordGetString +

+
+ + + Gets a field value as a string. + + Specifies the field to retrieve. + String value of the field, or an empty string if the field is null. + The field name does not match any + of the named fields in the Record. + + + + Sets the value of a field to a string. + + Specifies the field to set. + new value of the field + The field is less than 0 or greater than the + number of fields in the Record. +

+ Win32 MSI API: + MsiRecordSetString +

+
+ + + Sets the value of a field to a string. + + Specifies the field to set. + new value of the field + The field name does not match any + of the named fields in the Record. + + + + Reads a record stream field into a file. + + Specifies the field of the Record to get. + Specifies the path to the file to contain the stream. + The field is less than 0 or greater than the + number of fields in the Record. + Attempt to extract a storage from a database open + in read-write mode, or from a database without an associated file path +

+ This method is capable of directly extracting substorages. To do so, first select both the + `Name` and `Data` column of the `_Storages` table, then get the stream of the `Data` field. + However, substorages may only be extracted from a database that is open in read-only mode. +

+ Win32 MSI API: + MsiRecordReadStream +

+
+ + + Reads a record stream field into a file. + + Specifies the field of the Record to get. + Specifies the path to the file to contain the stream. + The field name does not match any + of the named fields in the Record. + Attempt to extract a storage from a database open + in read-write mode, or from a database without an associated file path +

+ This method is capable of directly extracting substorages. To do so, first select both the + `Name` and `Data` column of the `_Storages` table, then get the stream of the `Data` field. + However, substorages may only be extracted from a database that is open in read-only mode. +

+
+ + + Gets a record stream field. + + Specifies the field of the Record to get. + A Stream that reads the field data. + The field is less than 0 or greater than the + number of fields in the Record. +

+ This method is not capable of reading substorages. To extract a substorage, + use . +

+ Win32 MSI API: + MsiRecordReadStream +

+
+ + + Gets a record stream field. + + Specifies the field of the Record to get. + A Stream that reads the field data. + The field name does not match any + of the named fields in the Record. +

+ This method is not capable of reading substorages. To extract a substorage, + use . +

+
+ + + Sets a record stream field from a file. Stream data cannot be inserted into temporary fields. + + Specifies the field of the Record to set. + Specifies the path to the file containing the stream. + The field is less than 0 or greater than the + number of fields in the Record. +

+ The contents of the specified file are read into a stream object. The stream persists if + the Record is inserted into the Database and the Database is committed. +

+ To reset the stream to its beginning you must pass in null for filePath. + Do not pass an empty string, "", to reset the stream. +

+ Setting a stream with this method is more efficient than setting a field to a + FileStream object. +

+ Win32 MSI API: + MsiRecordsetStream +

+
+ + + Sets a record stream field from a file. Stream data cannot be inserted into temporary fields. + + Specifies the field name of the Record to set. + Specifies the path to the file containing the stream. + The field name does not match any + of the named fields in the Record. +

+ The contents of the specified file are read into a stream object. The stream persists if + the Record is inserted into the Database and the Database is committed. + To reset the stream to its beginning you must pass in null for filePath. + Do not pass an empty string, "", to reset the stream. +

+ Setting a stream with this method is more efficient than setting a field to a + FileStream object. +

+
+ + + Sets a record stream field from a Stream object. Stream data cannot be inserted into temporary fields. + + Specifies the field of the Record to set. + Specifies the stream data. + The field is less than 0 or greater than the + number of fields in the Record. +

+ The stream persists if the Record is inserted into the Database and the Database is committed. +

+ Win32 MSI API: + MsiRecordsetStream +

+
+ + + Sets a record stream field from a Stream object. Stream data cannot be inserted into temporary fields. + + Specifies the field name of the Record to set. + Specifies the stream data. + The field name does not match any + of the named fields in the Record. +

+ The stream persists if the Record is inserted into the Database and the Database is committed. +

+
+ + + Gets a formatted string representation of the Record. + + A formatted string representation of the Record. +

+ If field 0 of the Record is set to a nonempty string, it is used to format the data in the Record. +

+ Win32 MSI API: + MsiFormatRecord +

+ + +
+ + + Gets a formatted string representation of the Record, optionally using a Session to format properties. + + an optional Session instance that will be used to lookup any + properties in the Record's format string + A formatted string representation of the Record. +

+ If field 0 of the Record is set to a nonempty string, it is used to format the data in the Record. +

+ Win32 MSI API: + MsiFormatRecord +

+ + +
+ + + Gets a formatted string representation of the Record. + + String to be used to format the data in the Record, + instead of the Record's format string. + A formatted string representation of the Record. +

+ Win32 MSI API: + MsiFormatRecord +

+
+ + + Gets a formatted string representation of the Record, optionally using a Session to format properties. + + String to be used to format the data in the Record, + instead of the Record's format string. + an optional Session instance that will be used to lookup any + properties in the Record's format string + A formatted string representation of the Record. +

+ Win32 MSI API: + MsiFormatRecord +

+ + +
+ + + IsFormatStringInvalid is set from several View methods that invalidate the FormatString + and used to determine behavior during Record.ToString(). + + + + + Gets the number of fields in a record. + +

+ Win32 MSI API: + MsiRecordGetFieldCount +

+
+ + + Gets or sets field 0 of the Record, which is the format string. + + + + + Gets or sets a record field value. + + Specifies the name of the field of the Record to get or set. + The name does not match any known field of the Record. +

+ When getting a field, the type of the object returned depends on the type of the Record field. + The object will be one of: Int16, Int32, String, Stream, or null. +

+ When setting a field, the type of the object provided will be converted to match the View + query that returned the record, or if Record was not returned from a view then the type of + the object provided will determine the type of the Record field. The object should be one of: + Int16, Int32, String, Stream, or null. +

+
+ + + Gets or sets a record field value. + + Specifies the field of the Record to get or set. + The field is less than 0 or greater than the + number of fields in the Record. +

+ Record fields are indexed starting with 1. Field 0 is a special format field. +

+ When getting a field, the type of the object returned depends on the type of the Record field. + The object will be one of: Int16, Int32, String, Stream, or null. If the Record was returned + from a View, the type will match that of the field from the View query. Otherwise, the type + will match the type of the last value set for the field. +

+ When setting a field, the type of the object provided will be converted to match the View + query that returned the Record, or if Record was not returned from a View then the type of + the object provided will determine the type of the Record field. The object should be one of: + Int16, Int32, String, Stream, or null. +

+ The type-specific getters and setters are slightly more efficient than this property, since + they don't have to do the extra work to infer the value's type every time. +

+ Win32 MSI APIs: + MsiRecordGetInteger, + MsiRecordGetString, + MsiRecordSetInteger, + MsiRecordSetString +

+
+ + + Assigns ID numbers to the MSI APIs that are remotable. + +

+ This enumeration MUST stay in sync with the + unmanaged equivalent in RemoteMsiSession.h! +

+
+ + + Defines the signature of the native function + in SfxCA.dll that implements the remoting call. + + + + + Redirects native API calls to either the normal NativeMethods class + or to out-of-proc calls via the remoting channel. + + + + + Checks if the current process is using remoting to access the + MSI session and database APIs. + + + + + Sets a delegate that is used to make remote API calls. + +

+ The implementation of this delegate is provided by the + custom action host DLL. +

+
+ + + The Session object controls the installation process. It opens the + install database, which contains the installation tables and data. + +

+ This object is associated with a standard set of action functions, + each performing particular operations on data from one or more tables. Additional + custom actions may be added for particular product installations. The basic engine + function is a sequencer that fetches sequential records from a designated sequence + table, evaluates any specified condition expression, and executes the designated + action. Actions not recognized by the engine are deferred to the UI handler object + for processing, usually dialog box sequences. +

+ Note that only one Session object can be opened by a single process. +

+
+ + + Creates a new Session object from an integer session handle. + + Integer session handle + true to close the handle when this object is disposed or finalized +

+ This method is only provided for interop purposes. A Session object + should normally be obtained by calling + or . +

+
+ + + Performs any enabled logging operations and defers execution to the UI handler + object associated with the engine. + + Type of message to be processed + Contains message-specific fields + A message-dependent return value + the Session or Record handle is invalid + an invalid message kind is specified + the user exited the installation + the message-handler failed for an unknown reason +

+ Logging may be selectively enabled for the various message types. + See the method. +

+ If record field 0 contains a formatting string, it is used to format the data in + the other fields. Else if the message is an error, warning, or user message, an attempt + is made to find a message template in the Error table for the current database using the + error number found in field 1 of the record for message types and return values. +

+ The parameter may also include message-box flags from + the following enumerations: System.Windows.Forms.MessageBoxButtons, + System.Windows.Forms.MessageBoxDefaultButton, System.Windows.Forms.MessageBoxIcon. These + flags can be combined with the InstallMessage with a bitwise OR. +

+ Note, this method never returns Cancel or Error values. Instead, appropriate + exceptions are thrown in those cases. +

+ Win32 MSI API: + MsiProcessMessage +

+
+ + + Writes a message to the log, if logging is enabled. + + The line to be written to the log +

+ Win32 MSI API: + MsiProcessMessage +

+
+ + + Writes a formatted message to the log, if logging is enabled. + + The line to be written to the log, containing 0 or more format specifiers + An array containing 0 or more objects to be formatted +

+ Win32 MSI API: + MsiProcessMessage +

+
+ + + Evaluates a logical expression containing symbols and values. + + conditional expression + The result of the condition evaluation + the Session handle is invalid + the condition is null or empty + the conditional expression is invalid +

+ Win32 MSI API: + MsiEvaluateCondition +

+
+ + + Evaluates a logical expression containing symbols and values, specifying a default + value to be returned in case the condition is empty. + + conditional expression + value to return if the condition is empty + The result of the condition evaluation + the Session handle is invalid + the conditional expression is invalid +

+ Win32 MSI API: + MsiEvaluateCondition +

+
+ + + Formats a string containing installer properties. + + A format string containing property tokens + A formatted string containing property data + the Record handle is invalid +

+ Win32 MSI API: + MsiFormatRecord +

+
+ + + Returns a formatted string from record data. + + Record object containing a template and data to be formatted. + The template string must be set in field 0 followed by any referenced data parameters. + A formatted string containing the record data + the Record handle is invalid +

+ Win32 MSI API: + MsiFormatRecord +

+
+ + + Returns a formatted string from record data using a specified format. + + Record object containing a template and data to be formatted + Format string to be used instead of field 0 of the Record + A formatted string containing the record data + the Record handle is invalid +

+ Win32 MSI API: + MsiFormatRecord +

+
+ + + Retrieves product properties (not session properties) from the product database. + + Value of the property, or an empty string if the property is not set. +

+ Note this is not the correct method for getting ordinary session properties. For that, + see the indexer on the Session class. +

+ Win32 MSI API: + MsiGetProductProperty +

+
+ + + Checks to see if sufficient disk space is present for the current installation. + + True if there is sufficient disk space; false otherwise. +

+ Win32 MSI API: + MsiVerifyDiskSpace +

+
+ + + Gets the total disk space per drive required for the installation. + + A list of InstallCost structures, specifying the cost for each drive +

+ Win32 MSI API: + MsiEnumComponentCosts +

+
+ + + Gets the designated mode flag for the current install session. + + The type of mode to be checked. + The value of the designated mode flag. + the Session handle is invalid + an invalid mode flag was specified +

+ Note that only the following run modes are available to read from + a deferred custom action: + + + + +

+ Win32 MSI API: + MsiGetMode +

+
+ + + Sets the designated mode flag for the current install session. + + The type of mode to be set. + The desired value of the mode. + the Session handle is invalid + an invalid mode flag was specified + the mode cannot not be set +

+ Win32 MSI API: + MsiSetMode +

+
+ + + Gets the full path to the designated folder on the source media or server image. + + the folder was not found in the Directory table + the Session handle is invalid +

+ Win32 MSI API: + MsiGetSourcePath +

+
+ + + Gets the full path to the designated folder on the installation target drive. + + the folder was not found in the Directory table + the Session handle is invalid +

+ Win32 MSI API: + MsiGetTargetPath +

+
+ + + Sets the full path to the designated folder on the installation target drive. + + the folder was not found in the Directory table + the Session handle is invalid +

+ Setting the target path of a directory changes the path specification for the directory + in the in-memory Directory table. Also, the path specifications of all other path objects + in the table that are either subordinate or equivalent to the changed path are updated + to reflect the change. The properties for each affected path are also updated. +

+ If an error occurs in this function, all updated paths and properties revert to + their previous values. Therefore, it is safe to treat errors returned by this function + as non-fatal. +

+ Do not attempt to configure the target path if the components using those paths + are already installed for the current user or for a different user. Check the + ProductState property before setting the target path to determine if the product + containing this component is installed. +

+ Win32 MSI API: + MsiSetTargetPath +

+
+ + + Sets the install level for the current installation to a specified value and + recalculates the Select and Installed states for all features in the Feature + table. Also sets the Action state of each component in the Component table based + on the new level. + + New install level + the Session handle is invalid +

+ The SetInstallLevel method sets the following: + The installation level for the current installation to a specified value + The Select and Installed states for all features in the Feature table + The Action state of each component in the Component table, based on the new level + + If 0 or a negative number is passed in the ilnstallLevel parameter, + the current installation level does not change, but all features are still + updated based on the current installation level. +

+ Win32 MSI API: + MsiSetInstallLevel +

+
+ + + Executes a built-in action, custom action, or user-interface wizard action. + + Name of the action to execute. Case-sensitive. + the Session handle is invalid + the user exited the installation +

+ The DoAction method executes the action that corresponds to the name supplied. If the + name is not recognized by the installer as a built-in action or as a custom action in + the CustomAction table, the name is passed to the user-interface handler object, which + can invoke a function or a dialog box. If a null action name is supplied, the installer + uses the upper-case value of the ACTION property as the action to perform. If no property + value is defined, the default action is performed, defined as "INSTALL". +

+ Actions that update the system, such as the InstallFiles and WriteRegistryValues + actions, cannot be run by calling MsiDoAction. The exception to this rule is if DoAction + is called from a custom action that is scheduled in the InstallExecuteSequence table + between the InstallInitialize and InstallFinalize actions. Actions that do not update the + system, such as AppSearch or CostInitialize, can be called. +

+ Win32 MSI API: + MsiDoAction +

+
+ + + Executes a built-in action, custom action, or user-interface wizard action. + + Name of the action to execute. Case-sensitive. + Optional data to be passed to a deferred custom action. + the Session handle is invalid + the user exited the installation +

+ The DoAction method executes the action that corresponds to the name supplied. If the + name is not recognized by the installer as a built-in action or as a custom action in + the CustomAction table, the name is passed to the user-interface handler object, which + can invoke a function or a dialog box. If a null action name is supplied, the installer + uses the upper-case value of the ACTION property as the action to perform. If no property + value is defined, the default action is performed, defined as "INSTALL". +

+ Actions that update the system, such as the InstallFiles and WriteRegistryValues + actions, cannot be run by calling MsiDoAction. The exception to this rule is if DoAction + is called from a custom action that is scheduled in the InstallExecuteSequence table + between the InstallInitialize and InstallFinalize actions. Actions that do not update the + system, such as AppSearch or CostInitialize, can be called. +

+ If the called action is a deferred, rollback, or commit custom action, then the supplied + will be available via the + property of that custom action's session. +

+ Win32 MSI API: + MsiDoAction +

+
+ + + Executes an action sequence described in the specified table. + + Name of the table containing the action sequence. + the Session handle is invalid + the user exited the installation +

+ This method queries the specified table, ordering the actions by the numbers in the Sequence column. + For each row retrieved, an action is executed, provided that any supplied condition expression does + not evaluate to FALSE. +

+ An action sequence containing any actions that update the system, such as the InstallFiles and + WriteRegistryValues actions, cannot be run by calling DoActionSequence. The exception to this rule is if + DoActionSequence is called from a custom action that is scheduled in the InstallExecuteSequence table + between the InstallInitialize and InstallFinalize actions. Actions that do not update the system, such + as AppSearch or CostInitialize, can be called. +

+ Win32 MSI API: + MsiSequence +

+
+ + + Implements formatting for data. + + Type of format object to get. + The the current instance, if is the same type + as the current instance; otherwise, null. + + + + Closes the session handle. Also closes the active database handle, if it is open. + After closing a handle, further method calls may throw an . + + If true, the method has been called directly + or indirectly by a user's code, so managed and unmanaged resources will + be disposed. If false, only unmanaged resources will be disposed. + + + + Throws an exception if the custom action is not able to access immedate session details. + + + + + Gets the Database for the install session. + + the Session handle is invalid + the Database cannot be accessed +

+ Normally there is no need to close this Database object. The same object can be + used throughout the lifetime of the Session, and it will be closed when the Session + is closed. +

+ Win32 MSI API: + MsiGetActiveDatabase +

+
+ + + Gets the numeric language ID used by the current install session. + +

+ Win32 MSI API: + MsiGetLanguage +

+
+ + + Gets or sets the string value of a named installer property, as maintained by the + Session object in the in-memory Property table, or, if it is prefixed with a percent + sign (%), the value of a system environment variable for the current process. + + the Session handle is invalid +

+ Win32 MSI APIs: + MsiGetProperty, + MsiSetProperty +

+
+ + + Gets an accessor for components in the current session. + + + + + Gets an accessor for features in the current session. + + + + + Gets custom action data for the session that was supplied by the caller. + + + + + + Gets the (short) list of properties that are available from non-immediate custom actions. + + + + + Holds information about the target of a shortcut file. + + + + + Tests whether two shortcut targets have the same product code, feature, and/or component code. + + The first shortcut target to compare. + The second shortcut target to compare. + True if all parts of the targets are the same, else false. + + + + Tests whether two shortcut targets have the same product code, feature, and/or component code. + + The first shortcut target to compare. + The second shortcut target to compare. + True if any parts of the targets are different, else false. + + + + Tests whether two shortcut targets have the same product code, feature, and/or component code. + + The shortcut target to compare to the current object. + True if is a shortcut target and all parts of the targets are the same, else false. + + + + Generates a hash code using all parts of the shortcut target. + + An integer suitable for hashing the shortcut target. + + + + Gets the target product code of the shortcut, or null if not available. + + + + + Gets the name of the target feature of the shortcut, or null if not available. + + + + + Gets the target component code of the shortcut, or null if not available. + + + + + A list of sources for an installed product or patch. + + + + + Adds a network or URL source to the source list of the installed product. + + Path to the source to be added. This parameter is + expected to contain only the path without the filename. +

+ If this method is called with a new source, the installer adds the source + to the end of the source list. +

+ If this method is called with a source already existing in the source + list, it has no effect. +

+ Win32 MSI APIs: + MsiSourceListAddSource, + MsiSourceListAddSourceEx +

+ +
+ + + Adds or reorders a network or URL source for the product or patch. + + Path to the source to be added. This parameter is + expected to contain only the path without the filename. + Specifies the priority order in which the source + will be inserted +

+ If this method is called with a new source and + is set to 0, the installer adds the source to the end of the source list. +

+ If this method is called with a source already existing in the source + list and is set to 0, the installer retains the + source's existing index. +

+ If the method is called with an existing source in the source list + and is set to a non-zero value, the source is + removed from its current location in the list and inserted at the position + specified by Index, before any source that already exists at that position. +

+ If the method is called with a new source and Index is set to a + non-zero value, the source is inserted at the position specified by + , before any source that already exists at + that position. The index value for all sources in the list after the + index specified by Index are updated to ensure unique index values and + the pre-existing order is guaranteed to remain unchanged. +

+ If is greater than the number of sources + in the list, the source is placed at the end of the list with an index + value one larger than any existing source. +

+ Win32 MSI API: + MsiSourceListAddSourceEx +

+
+ + + Clears sources of all types: network, url, and media. + +

+ Win32 MSI API: + MsiSourceListClearAll +

+
+ + + Removes all network sources from the list. URL sources are not affected. + +

+ Win32 MSI API: + MsiSourceListClearAllEx +

+
+ + + Removes all URL sources from the list. Network sources are not affected. + +

+ Win32 MSI API: + MsiSourceListClearAllEx +

+
+ + + Checks if the specified source exists in the list. + + case-insensitive source to look for + true if the source exists in the list, false otherwise + + + + Copies the network and URL sources from this list into an array. + + destination array to be filed + offset into the destination array where copying begins + + + + Removes a network or URL source. + +

+ Win32 MSI API: + MsiSourceListClearSource +

+
+ + + Enumerates the network and URL sources in the source list of the patch or product installation. + +

+ Win32 MSI API: + MsiSourceListEnumSources +

+
+ + + Forces the installer to search the source list for a valid + source the next time a source is required. For example, when the + installer performs an installation or reinstallation, or when it + requires the path for a component that is set to run from source. + +

+ Win32 MSI APIs: + MsiSourceListForceResolution, + MsiSourceListForceResolutionEx +

+
+ + + Gets the list of disks registered for the media source of + the patch or product installation. + + + + + Gets the number of network and URL sources in the list. + + + + + Gets a boolean value indicating whether the list is read-only. + A SourceList is never read-only. + + read-only status of the list + + + + Gets or sets the path relative to the root of the installation media. + + + + + Gets or sets the prompt template that is used when prompting the user + for installation media. + + + + + Gets or sets the most recently used source location for the product. + + + + + Gets or sets the name of the Windows Installer package or patch package + on the source. + + + + + Gets the type of the last-used source. + +

+

    +
  • "n" = network location
  • +
  • "u" = URL location
  • +
  • "m" = media location
  • +
  • (empty string) = no last used source
  • +
+

+
+ + + Gets or sets source list information properties of a product or patch installation. + + The source list information property name. + An unknown product, patch, or property was requested +

+ Win32 MSI API: + MsiSourceListGetInfo +

+
+ + + A list of source media for an installed product or patch. + + + + + Adds or updates a disk of the media source for the product or patch. + +

+ Win32 MSI API: + MsiSourceListAddMediaDisk +

+
+ + + Removes all source media from the list. + +

+ Win32 MSI API: + MsiSourceListClearAllEx +

+
+ + + Checks if the specified media disk id exists in the list. + + disk id of the media to look for + true if the media exists in the list, false otherwise + + + + Copies the source media info from this list into an array. + + destination array to be filed + offset into the destination array where copying begins + + + + Removes a specified disk from the set of registered disks. + + ID of the disk to remove +

+ Win32 MSI API: + MsiSourceListClearMediaDisk +

+
+ + + Enumerates the source media in the source list of the patch or product installation. + +

+ Win32 MSI API: + MsiSourceListEnumMediaDisks +

+
+ + + Gets the number of source media in the list. + + + + + Gets a boolean value indicating whether the list is read-only. + A SourceMediaList is never read-only. + + read-only status of the list + + + + Provides access to summary information of a Windows Installer database. + + + + + Gets a SummaryInfo object that can be used to examine, update, and add + properties to the summary information stream of a package or transform. + + Path to the package (database) or transform + True to reserve resources for writing summary information properties. + the package does not exist or could not be read + the package is an invalid format +

+ The SummaryInfo object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiGetSummaryInformation +

+
+ + + Formats and writes the previously stored properties into the standard summary information stream. + + The stream cannot be successfully written. +

+ This method may only be called once after all the property values have been set. Properties may + still be read after the stream is written. +

+ Win32 MSI API: + MsiSummaryInfoPersist +

+
+ + Gets or sets the Title summary information property. +

+ The Title summary information property briefly describes the type of installer package. Phrases + such as "Installation Database" or "Transform" or "Patch" may be used for this property. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the Subject summary information property. +

+ The Subject summary information property conveys to a file browser the product that can be installed using + the logic and data in this installer database. For example, the value of the summary property for + Microsoft Office 97 would be "Microsoft Office 97 Professional". This value is typically set from the + installer property ProductName. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the Author summary information property. +

+ The Author summary information property conveys to a file browser the manufacturer of the installation + database. This value is typically set from the installer property Manufacturer. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the Keywords summary information property. +

+ The Keywords summary information property is used by file browsers to hold keywords that permit the + database file to be found in a keyword search. The set of keywords typically includes "Installer" as + well as product-specific keywords, and may be localized. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the Comments summary information property. +

+ The Comments summary information property conveys the general purpose of the installer database. By convention, + the value for this summary property is set to the following: +

+ "This installer database contains the logic and data required to install <product name>." +

+ where <product name> is the name of the product being installed. In general the value for this summary + property only changes in the product name, nothing else. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the Template summary information property. +

+ The Template summary information propery indicates the platform and language versions supported by the database. +

+ The syntax of the Template Summary property information is: + [platform property][,platform property][,...];[language id][,language id][,...] +

+ For example, the following are all valid values for the Template Summary property: + + Intel;1033 + Intel64;1033 + ;1033 + ; + Intel ;1033,2046 + Intel64;1033,2046 + Intel;0 + +

+ If this is a 64-bit Windows Installer, enter Intel64 in the Template summary information property. Note that an + installation package cannot have both the Intel and Intel64 properties set. +

+ If the current platform does not match one of the platforms specified then the installer will not process the + package. Not specifying a platform implies that the package is platform-independent. +

+ Entering 0 in the language ID field of the Template summary information property, or leaving this field empty, + indicates that the package is language neutral. +

+ There are variations of this property depending on whether it is in a source installer database or a transform. +

+ Source Installer Database - Only one language can be specified in a source installer database. Merge Modules are + the only packages that may have multiple languages. For more information, see Multiple Language Merge Modules. +

+ Transform - In a transform file, only one language may be specified. The specified platform and language determine + whether a transform can be applied to a particular database. The platform property and the language property can + be left blank if no transform restriction relies on them to validate the transform. +

+ This summary property is REQUIRED. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the LastSavedBy summary information property. +

+ The installer sets the Last Saved By summary information property to the value of the LogonUser property during + an administrative installation. The installer never uses this property and a user never needs to modify it. + Developers of a database editing tool may use this property to track the last person to modify the database. + This property should be left set to null in a final shipping database. +

+ In a transform, this summary property contains the platform and language ID(s) that a database should have + after it has been transformed. The property specifies to what the Template should be set in the new database. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the RevisionNumber summary information property. +

+ The Revision Number summary information property contains the package code for the installer package. The + package code is a unique identifier of the installer package. +

+ The Revision Number summary information property of a patch package specifies the GUID patch code for + the patch. This is followed by a list of patch code GUIDs for obsolete patches that are removed when this + patch is applied. The patch codes are concatenated with no delimiters separating GUIDs in the list. +

+ The Revision Number summary information property of a transform package lists the product code GUIDs + and version of the new and original products and the upgrade code GUID. The list is separated with + semicolons as follows. +

+ Original-Product-Code Original-Product-Version ; New-Product Code New-Product-Version; Upgrade-Code +

+ This summary property is REQUIRED. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the CreatingApp summary information property. +

+ The CreatingApp summary information property conveys which application created the installer database. + In general the value for this summary property is the name of the software used to author this database. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the LastPrintTime summary information property. +

+ The LastPrintTime summary information property can be set to the date and time during an administrative + installation to record when the administrative image was created. For non-administrative installations + this property is the same as the CreateTime summary information property. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the CreateTime summary information property. +

+ The CreateTime summary information property conveys when the installer database was created. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the LastSaveTime summary information property. +

+ The LastSaveTime summary information property conveys when the last time the installer database was + modified. Each time a user changes an installation the value for this summary property is updated to + the current system time/date at the time the installer database was saved. Initially the value for + this summary property is set to null to indicate that no changes have yet been made. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the CodePage summary information property. +

+ The Codepage summary information property is the numeric value of the ANSI code page used for any + strings that are stored in the summary information. Note that this is not the same code page for + strings in the installation database. The Codepage summary information property is used to translate + the strings in the summary information into Unicode when calling the Unicode API functions. The + Codepage summary information property must be set before any string properties are set in the + summary information. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the PageCount summary information property. +

+ For an installation package, the PageCount summary information property contains the minimum + installer version required. For Windows Installer version 1.0, this property must be set to the + integer 100. For 64-bit Windows Installer Packages, this property must be set to the integer 200. +

+ For a transform package, the PageCount summary information property contains minimum installer + version required to process the transform. Set to the greater of the two PageCount summary information + property values belonging to the databases used to generate the transform. +

+ The PageCount summary information property is set to null in patch packages. +

+ This summary property is REQUIRED. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the WordCount summary information property. +

+ The WordCount summary information property indicates the type of source file image. If this property is + not present, it defaults to 0. Note that this property is stored in place of the standard Count property. +

+ This property is a bit field. New bits may be added in the future. At present the following bits are + available: + + Bit 0: 0 = long file names, 1 = short file names + Bit 1: 0 = source is uncompressed, 1 = source is compressed + Bit 2: 0 = source is original media, 1 = source is administrative installation + [MSI 4.0] Bit 3: 0 = elevated privileges can be required to install, 1 = elevated privileges are not required to install + +

+ These are combined to give the WordCount summary information property one of the following values + indicating a type of source file image: + + 0 - Original source using long file names. Matches tree in Directory table. + 1 - Original source using short file names. Matches tree in Directory table. + 2 - Compressed source files using long file names. Matches cabinets and files in the Media table. + 3 - Compressed source files using short file names. Matches cabinets and files in the Media table. + 4 - Administrative image using long file names. Matches tree in Directory table. + 5 - Administrative image using short file names. Matches tree in Directory table. + +

+ Note that if the package is marked as compressed (bit 1 is set), the installer only installs files + located at the root of the source. In this case, even files marked as uncompressed in the File table must + be located at the root to be installed. To specify a source image that has both a cabinet file (compressed + files) and uncompressed files that match the tree in the Directory table, mark the package as uncompressed + by leaving bit 1 unset (value=0) in the WordCount summary information property and set + (value=16384) in the Attributes column of the File table + for each file in the cabinet. +

+ For a patch package, the WordCount summary information property specifies the patch engine that was used + to create the patch files. The default value is 1 and indicates that MSPATCH was used to create the patch + A value of "2" means that the patch is using smaller, optimized, files available only with Windows Installer + version 1.2 or later. A patch with a WordCount of "2" fails immediately if used with a Windows Installer + version earlier than 1.2. A patch with a WordCount of "3" fails immediately if used with a Windows Installer + version earlier than 2.0. +

+ This summary property is REQUIRED. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the CharacterCount summary information property. +

+ The CharacterCount summary information property is only used in transforms. This part of the summary + information stream is divided into two 16-bit words. The upper word contains the transform validation + flags. The lower word contains the transform error condition flags. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + Gets or sets the Security summary information property. +

+ The Security summary information property conveys whether the package should be opened as read-only. The database + editing tool should not modify a read-only enforced database and should issue a warning at attempts to modify a + read-only recommended database. The following values of this property are applicable to Windows Installer files: + + 0 - no restriction + 2 - read only recommended + 4 - read only enforced + +

+ This property should be set to read-only recommended (2) for an installation database and to read-only + enforced (4) for a transform or patch. +

+ Win32 MSI APIs: + MsiSummaryInfoGetProperty, + MsiSummaryInfoSetProperty +

+
+ + + Contains information about all the tables in a Windows Installer database. + + + + + Adds a new table to the database. + + information about the table to be added + a table with the same name already exists in the database + + + + Removes all tables (and all data) from the database. + + + + + Checks if the database contains a table with the given name. + + case-sensitive name of the table to search for + True if the table exists, false otherwise. + + + + Copies the table information from this collection into an array. + + destination array to be filed + offset into the destination array where copying begins + + + + Removes a table from the database. + + case-sensitive name of the table to be removed + true if the table was removed, false if the table did not exist + + + + Enumerates the tables in the database. + + + + + Gets the number of tables in the database. + + + + + Gets a boolean value indicating whether the collection is read-only. + A TableCollection is read-only when the database is read-only. + + read-only status of the collection + + + + Gets information about a given table. + + case-sensitive name of the table + information about the requested table, or null if the table does not exist in the database + + + + Defines a table in an installation database. + + + + + Creates a table definition. + + Name of the table. + Columns in the table. + The primary keys of the table. + + + + Gets a string representation of the table. + + The name of the table. + + + + Gets the name of the table. + + + + + Gets information about the columns in this table. + +

+ This property queries the database every time it is called, + to ensure the returned values are up-to-date. For best performance, + hold onto the returned collection if using it more than once. +

+
+ + + Gets the names of the columns that are primary keys of the table. + + + + + Gets an SQL CREATE string that can be used to create the table. + + + + + Gets an SQL INSERT string that can be used insert a new record into the table. + +

+ The values are expressed as question-mark tokens, to be supplied by the record. +

+
+ + + Gets an SQL SELECT string that can be used to select all columns of the table. + +

+ The columns are listed explicitly in the SELECT string, as opposed to using "SELECT *". +

+
+ + + Contains specific information about an error encountered by the , + , or methods of the + class. + + + + + Gets the type of validation error encountered. + + + + + Gets the column containing the error, or null if the error applies to the whole row. + + + + + A View represents a result set obtained when processing a query using the + method of a + . Before any data can be transferred, + the query must be executed using the method, passing to + it all replaceable parameters designated within the SQL query string. + + + + + Executes a SQL View query and supplies any required parameters. The query uses the + question mark token to represent parameters as described in SQL Syntax. The values of + these parameters are passed in as the corresponding fields of a parameter record. + + Optional Record that supplies the parameters. This + Record contains values to replace the parameter tokens in the SQL query. + the View could not be executed + the View handle is invalid +

+ Win32 MSI API: + MsiViewExecute +

+
+ + + Executes a SQL View query. + + the View could not be executed + the View handle is invalid +

+ Win32 MSI API: + MsiViewExecute +

+
+ + + Fetches the next sequential record from the view, or null if there are no more records. + + the View is not in an active state + the View handle is invalid +

+ The Record object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. +

+ Win32 MSI API: + MsiViewFetch +

+
+ + + Updates a fetched Record. + + specifies the modify mode + the Record to modify + the modification failed, + or a validation was requested and the data did not pass + the View handle is invalid +

+ You can update or delete a record immediately after inserting, or seeking provided you + have NOT modified the 0th field of the inserted or sought record. +

+ To execute any SQL statement, a View must be created. However, a View that does not + create a result set, such as CREATE TABLE, or INSERT INTO, cannot be used with any of + the Modify methods to update tables though the view. +

+ You cannot fetch a record containing binary data from one database and then use + that record to insert the data into another database. To move binary data from one database + to another, you should export the data to a file and then import it into the new database + using a query and the . This ensures that each database has + its own copy of the binary data. +

+ Note that custom actions can only add, modify, or remove temporary rows, columns, + or tables from a database. Custom actions cannot modify persistent data in a database, + such as data that is a part of the database stored on disk. +

+ Win32 MSI API: + MsiViewModify +

+ + + + + + + + + + + + + +
+ + + Refreshes the data in a Record. + + the Record to be refreshed + the refresh failed + the View handle is invalid +

+ The Record must have been obtained by calling . Fails with + a deleted Record. Works only with read-write Records. +

+ See for more remarks. +

+ Win32 MSI API: + MsiViewModify +

+
+ + + Inserts a Record into the view. + + the Record to be inserted + the insertion failed + the View handle is invalid +

+ Fails if a row with the same primary keys exists. Fails with a read-only database. + This method cannot be used with a View containing joins. +

+ See for more remarks. +

+ Win32 MSI API: + MsiViewModify +

+
+ + + Updates the View with new data from the Record. + + the new data + the update failed + the View handle is invalid +

+ Only non-primary keys can be updated. The Record must have been obtained by calling + . Fails with a deleted Record. Works only with read-write Records. +

+ See for more remarks. +

+ Win32 MSI API: + MsiViewModify +

+
+ + + Updates or inserts a Record into the View. + + the Record to be assigned + the assignment failed + the View handle is invalid +

+ Updates record if the primary keys match an existing row and inserts if they do not match. + Fails with a read-only database. This method cannot be used with a View containing joins. +

+ See for more remarks. +

+ Win32 MSI API: + MsiViewModify +

+
+ + + Updates or deletes and inserts a Record into the View. + + the Record to be replaced + the replacement failed + the View handle is invalid +

+ The Record must have been obtained by calling . Updates record if the + primary keys are unchanged. Deletes old row and inserts new if primary keys have changed. + Fails with a read-only database. This method cannot be used with a View containing joins. +

+ See for more remarks. +

+ Win32 MSI API: + MsiViewModify +

+
+ + + Deletes a Record from the View. + + the Record to be deleted + the deletion failed + the View handle is invalid +

+ The Record must have been obtained by calling . Fails if the row has been + deleted. Works only with read-write records. This method cannot be used with a View containing joins. +

+ See for more remarks. +

+ Win32 MSI API: + MsiViewModify +

+
+ + + Inserts a Record into the View. The inserted data is not persistent. + + the Record to be inserted + the insertion failed + the View handle is invalid +

+ Fails if a row with the same primary key exists. Works only with read-write records. + This method cannot be used with a View containing joins. +

+ See for more remarks. +

+ Win32 MSI API: + MsiViewModify +

+
+ + + Refreshes the information in the supplied record without changing the position + in the result set and without affecting subsequent fetch operations. + + the Record to be filled with the result of the seek + the seek failed + the View handle is invalid +

+ After seeking, the Record may then be used for subsequent Update, Delete, and Refresh + operations. All primary key columns of the table must be in the query and the Record must + have at least as many fields as the query. Seek cannot be used with multi-table queries. + This method cannot be used with a View containing joins. +

+ See for more remarks. +

+ Win32 MSI API: + MsiViewModify +

+
+ + + Inserts or validates a record. + + the Record to be merged + true if the record was inserted or validated, false if there is an existing + record with the same primary keys that is not identical + the merge failed (for a reason other than invalid data) + the View handle is invalid +

+ Works only with read-write records. This method cannot be used with a + View containing joins. +

+ See for more remarks. +

+ Win32 MSI API: + MsiViewModify +

+
+ + + Validates a record, returning information about any errors. + + the Record to be validated + null if the record was validated; if there is an existing record with + the same primary keys that has conflicting data then error information is returned + the validation failed (for a reason other than invalid data) + the View handle is invalid +

+ The Record must have been obtained by calling . + Works with read-write and read-only records. This method cannot be used + with a View containing joins. +

+ See for more remarks. +

+ Win32 MSI APIs: + MsiViewModify, + MsiViewGetError +

+
+ + + Validates a new record, returning information about any errors. + + the Record to be validated + null if the record was validated; if there is an existing + record with the same primary keys then error information is returned + the validation failed (for a reason other than invalid data) + the View handle is invalid +

+ Checks for duplicate keys. The Record must have been obtained by + calling . Works with read-write and read-only records. + This method cannot be used with a View containing joins. +

+ See for more remarks. +

+ Win32 MSI APIs: + MsiViewModify, + MsiViewGetError +

+
+ + + Validates fields of a fetched or new record, returning information about any errors. + Can validate one or more fields of an incomplete record. + + the Record to be validated + null if the record was validated; if there is an existing record with + the same primary keys that has conflicting data then error information is returned + the validation failed (for a reason other than invalid data) + the View handle is invalid +

+ Works with read-write and read-only records. This method cannot be used with + a View containing joins. +

+ See for more remarks. +

+ Win32 MSI APIs: + MsiViewModify, + MsiViewGetError +

+
+ + + Validates a record that will be deleted later, returning information about any errors. + + the Record to be validated + null if the record is safe to delete; if another row refers to + the primary keys of this row then error information is returned + the validation failed (for a reason other than invalid data) + the View handle is invalid +

+ Validation does not check for the existence of the primary keys of this row in properties + or strings. Does not check if a column is a foreign key to multiple tables. Works with + read-write and read-only records. This method cannot be used with a View containing joins. +

+ See for more remarks. +

+ Win32 MSI APIs: + MsiViewModify, + MsiViewGetError +

+
+ + + Enumerates over the Records retrieved by the View. + + An enumerator of Record objects. + The View was not d before attempting the enumeration. +

+ Each Record object should be d after use. + It is best that the handle be closed manually as soon as it is no longer + needed, as leaving lots of unused handles open can degrade performance. + However, note that it is not necessary to complete the enumeration just + for the purpose of closing handles, because Records are fetched lazily + on each step of the enumeration. +

+ Win32 MSI API: + MsiViewFetch +

+
+ + + Gets the Database on which this View was opened. + + + + + Gets the SQL query string used to open this View. + + + + + Gets the set of tables that were included in the SQL query for this View. + + + + + Gets the set of columns that were included in the query for this View, + or null if this view is not a SELECT query. + + the View is not in an active state + the View handle is invalid +

+ Win32 MSI API: + MsiViewGetColumnInfo +

+
+
+
diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.msi b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.msi new file mode 100644 index 0000000000000000000000000000000000000000..ce9bb737da8b392a5f2f0c8cf064efdb361adf3e GIT binary patch literal 1982464 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 z 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�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 oA>qOXS! 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

+s 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

bF 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

j&ia@nTfbzKhD%3;eVDqA)!t>|P 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

5Q15rZTe_gn<{|Yi-0jy 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 literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.wixpdb b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.wixpdb new file mode 100644 index 0000000000000000000000000000000000000000..cef6a992f59c81e1422da6358993ed4a79a726a2 GIT binary patch literal 360463 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 J)nT8Pc*btJVO{_L literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.dll b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.dll new file mode 100644 index 0000000000000000000000000000000000000000..411b322ec31676e2090e1d49e9b5579225097717 GIT binary patch literal 8192 zcmeHMYiu0Xbv`pYJ0zFZN=sQUijtS29<(H`mRw2}Bg-bWq+~{-NO5UVY?xBByI0Gx zW@lD2vz92Q2~{I)-N20#v`G!LfGamnRkTHf8jaejjgtmw>c#E3Q*=jdHSJ*tX**^CIb1?WAcZhsSftvQrePRjXp#L(vl> zL?@I8-F*9%Q#Ea`liJy;v=VIuMGvUAAHp|@-ynWOYb34)b~AzPmt_$UbS@DZ{4}%j zzolh4H`ddmx{ue%=Ygs2Lana4 zNLbLL8`0DEth<}Jy9wl&-ra)Fz|XSL?ibO;{bTO87V=g1Ye4Ub)w&V4&CoH+AwaCVF^*!NM7*`0#QpE;m^`|N=@VOIlB9P7+tbsv@mWYx zV)}abQxJAl-+-6{>Bg9fUDdlc<0I8{W8&$zBRg-?Zbi-?%z-l$!H`lmrz2#uk21%9 zf!^+$01oCy%w4U9!eZ_YpsjlM7LfNI)ID^K-Pi0qfX^!T5Zb&X(6w4ZYjHXmizcGZ zHXyCHW6gW@W~U4IE%#gCY*M>9P;i=UQ7KKkrYQy!5Q7K_d=a;V=6=7XytS!OU2K`a zBN5KV3BYa)_Sgn*2jHp}J>u*H5^M4>R;5|G(+%wQeF<%EQ$h>O;kYYsRHe1l(h=C8 z(n*S)38voKv?`|^%uT4?gDg;Y&?&Ydvr2dN0MXl>z4+`t;7+k2k?tO@twk>3FE4iq z_Ycs}{w(svc~X(1$W?u#c2(aLMTSz$4!>1GN5XV~o_(OjHni$a8p!SF&h@Rg>GoQE z?`qxY1!Y4<*PT8fx0-796SYutf})&H75M6na0q3q+MNO8?jyO69#O(ofY+2K`%~#u zCY|XWV6G@xfZs;YyFN*D5YFC!;axf3HSLne9N)(Xyr0`2&yj|l@et}d_W0;9zW1ZD z7lXFzh~?y&83k2kdY#(bf@x1b*pVR&as+@7DsGcFL`pd@kg%w*?~=}ZH5|5wR_k<` zJk-8SR{&oI)alQZYl=?)rrZLIstmVDcu2x22^|T4QNnMiFRD8IorHHJUyr{@4;^m`H3@>;~BIQ<}U2lOt@1Lc&)Jf8sGM%T43X*&JAb`$Vz?G0@` zZHZD;r=ciw=Av(aJ}03C*iJ7*uSDDFB?*5AP^UiyXFGjY;{PH!-v*46rr*K*Eb1rq zt@LT#1^l9Z1bGRf#E}2i(074{u6-Ldm2S$~=jawR zMyP)qw|$P@L`|bt!rBk%0mz%+;fuDo(vF?)a#-7}?8NB$g?eo-wbG5Sc9Z&PHLbxU zB>K6H`;-CL_EM^i3jjFaFxygMkt^N*?K|JKXDfxp=UtR=(Cdk zs}go&kgbNa00XzoZ_bFraJm3KRhJ>5w zn~`a{Mt>8TrA_pY5re)i>DS59o|g2Vr|a~r_Dfhi_9?$ce?|YSU8V2QJK9cqgEG-S z1kds4H?gChiT0DCu(d79#pu(Nka$9QDf%jPDldcbpz>;T0Q`R)eO=uObi(>s737NJ2Y z`K-c{OY}9w;w_3PTa<3)mq}Z!jbRE)7GEqc^`g)d5|7j=yb@fIwMM@4bVsr@(iD1L zRvT&Od67eDq$#j-B`ug?8LTj}JUr$UtCo0#rbXT}eKBF!!b;@|^Mc84PPk8+1u<%S zzG0!BDq0q0tDf(ahYG&w*xrZiNM*0!xR#lx+=AzeGL7e-5Cxyc%!2E9&N)9dEGm|> zP!_hInl|mCbJ447r9juD@T!(iIpKNGOxbx+IG=TF8*;dQ)U*xDyj(Mu!tS99U^ncN z$hr#^-#IQ8YIVmxXO@DUfO5X!`ZfMz!e0^|GNcN=R3g=RKqRIhm0 z;c^VHebJQRmV|#4R~Uh==ZAdkYWb=!!a%1c#W^dC(2(bea^6~)GJQ)dG1kb#!YjCD zg@d`WG3%5ohP|+|VZy}-D)=iKvQA~eHB0mNXqs}3q9_}U*4B*3BE?m=!Mb3))IA@y zec?KlFiRf6uG6Mx<{KS4RyB(&?FnPHvf-#{i4~2Z+F{cu*^cL%1&@YBzFI07%Txt4 zmii$3bE7<^ z!l5#9p=wwjMqP~@44p7yNLK;l7qdtXN(^z|b$Dvi!^JH=sPiIU-qUQUPf_?WPT3ra&C*v?_o!^BvSLq0H9 zy6T!9CNO4PJ*{E*vyNLI$R|wu0*%5%;btvN&)Tx`n6N4c+Q_AXkTZrRgDHQ%hCLa7Qjx++cw92Eh|15(k$`2;uX<8Xh{}bL zrVZ0S>bM~dSQ(0H^8|}oBc94#u(Fnk)tnfsFK5emkcBexKAdl8AFl{3?R9=u7PuT> zSVRuR3wKkVkjrUQzf6~aR;;U zHK{;`{5pI?T$e+iNjfdzN$`%bj8$duc;FJ`61AS7aXJQlCvm8s08b8o)1Xb#Fs=w$ ziA|zk7S?d>B>sZhsH{;0SDem!wdBxaQc6BXv}suSGlW|?>tHWKdm^|r?PsspCIdGc zOIntKFYJYlTA}U}^SCkwC0st)YSuDDC-8R^_MCv#>@!D7P#!W(>FER{vm^^K%RwGT ztcchJx+uC2e3X5^KB;^3$w7ikPs*4JoW%rP!jC#vN?*=NT_dn0h<-)-;-Mc~708oW zS$7e&JfsFOI0r58cU_u#sSoG9e%v7r&_i^Pa2;IyOgBAB57S}%3^-MUu=D7?0LnI` z^4?)cA(<|CDlo;t6CCqzL(dfLhO{STBC4RyB80mkDfn)~Vf|zD)8PC#4xg--bp(AL zK^yJ5cOsWG1(wmN_qXf63SceNcLk?qmbSynr*IdYrJsRyWHg5KFj~@}A3}V1iWmql zPXhrDo}O_S=Ke-+$=c#iP{x)yuP|H}${%O!Ig4|GV?rZ|(VAos>jN+bRur zlekV1B_5AQNd;^o4KN-@iyDt4NzsyEVW36<5+jT@YYNl=178w+(WDAA(xk+jzw+qZ zrxJe~`$!c1+h&^eb!{KVSB0dwo>bL%LPUwSw9Pby4cxV3V`7b>s_WXy%2s0fR#LT? z(l!Gj%9gm+1OPr*r6-lP#b;rq9*?&zUcv7f)ZqY|+{9KS7N1|$6qT*A@zrHCg;x+Y{LhY%OBUAO0zdzG6kWL@y$@KOe>?@=*nS3UXXJmz%dhz0eKfGfr@(D&F{5*qKB7QuWQrAzr zM&+bq*Z1tHc^B6VX#==wZ~7|m4iJ63q5F80oXid9-WnNv^`E}*(D-M*I{4>*`44m7 z;y#6s%;GS`w-|5sqF3qbP0ud#yMAt%%{f&Uhpy$#?|a9Zb@ETlUOISS7AHi3`@x6o zmZ}sHiT~wtBYcl%wclYp$=J$Ld$%W=!;x;-vc?QtcjTQ=2zjaGKJV>7e|~!VkcD4| z!H2jOd>hH zqT$g9GIDY; zH_J~WEH90BwI#i$p%<6r27SHQ2-Ec++qnn)EGyXUZN$Ms1`H~r?@!jg6gCe&IdORm zubc`_LO5nhjl7Lju)TAHN;vuO|9h>ZCGmEZ#9tqL=*1a>2OHZz9`@rbvHi8UbM1fD zkBZFm1oS)bt}0J~OVRtu#*gFHFY~)x-`!chJI4oQpCOC`K1!4^LM=o(iP^DybllyK Y^~r((&F}lKH>^8h%m07=4@BTU0Z0$tJoF@p8_+Fn@in!VSt zsc5r_+*B>C}si7)WTNU+5B>$*rLP=XCQ6K-JsOckWL(@irNEP(^=CQuJ zZ2U+gRP1}?v**s7bLN~mGjnF`NPJ+{|E<>eiX7hii~^X^kWZv5r1{&4ttBS#+53r%0C zE3ERe{pVXG0>#!p_e5|0XPMn8q_;>HeK#kFfIt2d1ZNhou6FI+e&M#4D@UVZZ1*=y zzVVA4yPo>npI@pR-LA^>pLzUXWzWl%&#e>UYI)mpN4}M6{7v^`?LYcw^DB>Lo_&hP zM#7?lZ!CN9_oH779liIbcW>EwM%DViw@L)A;5`q)P*w7OXL(E*=?l+;o3a+)boY!MGzW4HQ@!QkDj!r9{q>qb=pJ9b?H+md3^7(o!sEiRYN3 zK=$z%kT6FP{}&Nh_FCA=f;K#J=;R~GUt7~X)Ki|R!%#fRIIjU^+m{wTzGuJYa~wDZ zHqeLvj|gymG>CPT^yaJ{{C7OAp{k5U$%^#Z@ney6DuoPzmCX7jVooL7a3NsyC_7KA zu6!VR!g1|>@uBhOAhdfDy@Q#UOa(eaK>kjTOiRp-p-NO0)CHr*laXY?PPu$Xm1{rP zwmV${G{DGn2cq13=d==fZjP`9c^@&4>O7rzI^}Zlu|0_A@!+FtXHt?k zw}96lbK~p)<7{wh@jh4Lor@;kZ_@z4yN{r%>@IYY@ew-SGS%p1$Jm^O(_;{%o{=^2 z1}hhDZ$H_dmuJRe31YzbczGE#Ogn!?YVi|Q~8CNfAaOvk&_;>_D^wY>O9#jS^ z7e^;Powe1P=byY~ey!X&0ye}EU5|Yydl1iyKyA<^po5@yfxZs< z=H+YIzkn`7`3flJW;P(MW8Q2=M>Yai%GAK;fLJSNb0<*kmzHS8Gl6Sut9%k-HQK1g za}6l>i4TJ|g02A#h(XzQKy1pj2YI3PLks5_1vI);KZl^VT|6mmv%hM8vgBSx5pRDf zyB2k|pzWX=K|ck`e)2rM3FQO2{19k8%9Y}2u~>WoeP#CNn&Ao+q5`Ke_V;T*wa-|& zy$XA{7zGkOjy4cK?D-0c{2C0KFgd0Z{rD1KovkKPdc0 zoF0ZB8-S}2hb{209(WSi08}$JAok{bq%SHrTe}Hu~ zX&d7s5SuLeArPA^{1b>x_7k9oKu!F*Q9g`vK*TYhI6s1@VZ0s!*6X^D$T}0deJH71 zXX&WQTqoxc1>1>Sjs z^8s`Rf2fB;tN+o0t@ z`cK%Sh?M3G##o})>i>?;f?fjt3COeYa$qBHKah8iF9E*~d>;6BU}*`~FVKgHBfxJu zRTZJPz7DZ=#EUrv;S*og^d1ygeo>cKYC5Rvf1v4H=u*z$>-u@F=6_e0n{@errvK2i zM(ZEfaxdumFKdeYrrIvWg9fg%LV)=H1e57ch0i&CBPh*0{URO61x8h3N1DK1Lhr&Sa**k&E(@Eeka0ECCIw3$HL3F(Nlb_w{hH8-Wzjz-bp#|_zsTRs9@<3km-^1Bc22B#K?#TNpiqBV=2@r->hDECqW zywlt*3vZ5@I`!W{-v19W9MXAWL~rcnGLH)J+x2ZZfxPdF@A?5T=>34`i01m*rsk$P zPQeX73%+IHUP*XI{^tMiJjMFv{AyVukN0(RSNDpL$NPDww^Bco$9pv2+ZF7;m literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/dlgbmp.bmp b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/dlgbmp.bmp new file mode 100644 index 0000000000000000000000000000000000000000..dbf9959b83dee182fc1e997ef440e82402f818c5 GIT binary patch literal 461816 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

112522Installation Database3WebsitePanel Scheduler Service Installer4Outercurve Foundation5Installer6This installer database contains the logic and data required to install WebsitePanel Scheduler Service Installer.7Intel;10339*14200152192
bannrbmpbannrbmp.bmp
AUTHENTICATIONTYPE1Windows AuthenticationWindows AuthenticationAUTHENTICATIONTYPE2SQL Server AuthenticationSQL Server Authentication
DatabaseConnectionDlgBackPushButton18024356173BackNextDatabaseConnectionDlgNextPushButton23624356173NextCancelDatabaseConnectionDlgCancelPushButton30424356173CancelBannerBitmapDatabaseConnectionDlgBannerBitmapBitmap00370441[BannerBitmap]ServerEditDatabaseConnectionDlgBannerLineLine04437001DatabaseConnectionDlgBottomLineLine023437001DatabaseConnectionDlgDescriptionText202328020196611Configure WebsitePanel database connection stringDatabaseConnectionDlgTitleText15620015196611{\WixUI_Font_Title}Database connection stringDatabaseConnectionDlgServerLabelText756850173SQL Server:DatabaseConnectionDlgServerEditEdit14268163153SERVERNAMEAuthenticationComboDatabaseConnectionDlgAuthenticationLabelText629470173Authentication:DatabaseConnectionDlgAuthenticationComboComboBox14294163163AUTHENTICATIONTYPELoginEditDatabaseConnectionDlgLoginLabelText7112050173Login Name:DatabaseConnectionDlgLoginEditEdit142120163153LOGINPasswordEditDatabaseConnectionDlgPasswordLabelText8014650173Password:DatabaseConnectionDlgPasswordEditEdit142146163172097155PASSWORDDatabaseEditDatabaseConnectionDlgDatabaseLabelText8017250173Database:DatabaseConnectionDlgDatabaseEditEdit142172163173DATABASENAMEBackConnectionWarningDlgOkPushButton1846056173OkConnectionWarningDlgTextText88221303Connection not valid.InstallLocationDlgNextPushButton23624356173NextBackInstallLocationDlgBackPushButton18024356173BackCancelInstallLocationDlgCancelPushButton30424356173CancelBannerBitmapInstallLocationDlgDescriptionText252328015196611Configure Scheduler Service Install locationInstallLocationDlgTitleText15620015196611{\WixUI_Font_Title}Install LocationInstallLocationDlgBannerBitmapBitmap00370441[BannerBitmap]FolderInstallLocationDlgBannerLineLine04437001InstallLocationDlgBottomLineLine023437001InstallLocationDlgFolderLabelText206029030131075Folder Name:InstallLocationDlgFolderPathEdit22903201511WIXUI_INSTALLDIRNext
DatabaseConnectionDlgLoginEditDisableAUTHENTICATIONTYPE = "Windows Authentication"DatabaseConnectionDlgLoginEditEnableNOT(AUTHENTICATIONTYPE = "Windows Authentication")DatabaseConnectionDlgPasswordEditDisableAUTHENTICATIONTYPE = "Windows Authentication"DatabaseConnectionDlgPasswordEditEnableNOT(AUTHENTICATIONTYPE = "Windows Authentication")
DatabaseConnectionDlgBackNewDialogInstallLocationDlg11DatabaseConnectionDlgNextDoActionCheckConnection11DatabaseConnectionDlgNextSpawnDialogConnectionWarningDlgCORRECTCONNECTION = "0"2DatabaseConnectionDlgNextNewDialogVerifyReadyDlgCORRECTCONNECTION = "1"3DatabaseConnectionDlgCancelSpawnDialogCancelDlg11ConnectionWarningDlgOkEndDialogReturn11InstallLocationDlgNextNewDialogDatabaseConnectionDlg13InstallLocationDlgBackNewDialogLicenseAgreementDlg13InstallLocationDlgCancelSpawnDialogCancelDlg11LicenseAgreementDlgNextNewDialogInstallLocationDlgLicenseAccepted = "1"3VerifyReadyDlgBackNewDialogDatabaseConnectionDlg11
DatabaseConnectionDlg50503702703[ProductName] SetupBackNextCancelConnectionWarningDlg5050250853[ProductName] SetupOkInstallLocationDlg50503702707[ProductName] SetupNextNextCancel
ProductFeatureWebsitePanel Scheduler Service Installer210
WebSitePanel.icoWebSitePanel.ico
10#schedulerservice.cab
BannerBitmapbannrbmpARPPRODUCTICONWebSitePanel.icoSERVERNAMElocalhost\SQLExpressWIXUI_INSTALLDIRINSTALLFOLDERINSTALLFOLDERc:\WebsitePanel\SchedulerServiceCONNECTIONSTRING1DATABASENAMEWebsitePanelAUTHENTICATIONTYPEWindows Authentication
DlgTitleFontTahoma81
InstallExecuteSequenceFinalizeInstallInstallFinalize0
ProductFeature1ProductFiles10*5ProductFeature20
ProductFeatureFeatureProductFilesComponent*ProductProductFeatureFeature
PropertyManufacturerPropertyProductCodePropertyProductLanguagePropertyProductNamePropertyProductVersionPropertyUpgradeCodeComponentProductFilesWixUIWixUI_MondoDialogInstallLocationDlgCustomActionCheckConnectionDialogConnectionWarningDlgDialogVerifyReadyDlgDialogCancelDlgDialogDatabaseConnectionDlgDialogLicenseAgreementDlgDialogCancelDlgDialogLicenseAgreementDlgDialogInstallLocationDlgDialogVerifyReadyDlgDialogDatabaseConnectionDlgCustomActionFinalizeInstallWixActionInstallExecuteSequence/InstallFinalize
CustomInstaller
WixUIBannerBmpbannrbmp.bmp0WixUIDialogBmpdlgbmp.bmp0WixUILicenseRtfLicense.rtf0
ManufacturerOutercurve Foundation
ProductCode*
ProductLanguage1033
ProductNameWebsitePanel Scheduler Service Installer
ProductVersion2.1
UpgradeCode{629CCD5C-1F6D-4168-BBE6-01C69E232F44}
CheckConnection.CAbin\WebsitePanel.SchedulerServiceInstaller.CA.dll
CheckConnection1CheckConnection.CACheckConnection
BinaryCheckConnection.CA
FinalizeInstall1CheckConnection.CAFinalizeInstall
BinaryCheckConnection.CA
INSTALLFOLDERWEBSITEPANELFOLDERqdn8p7hz|SchedulerServiceWEBSITEPANELFOLDERTARGETDIRt16aovas|WebsitePanelTARGETDIRSourceDir
ProductFiles{A89FA6CF-53E2-4390-9E9D-11CD4297D739}INSTALLFOLDER0WebsitePanel.SchedulerService.exe
WebsitePanel.SchedulerService.exeProductFileswtygshhy.exe|WebsitePanel.SchedulerService.exe0512WebsitePanel.SchedulerService.exe.configProductFiles4byggbhs.con|WebsitePanel.SchedulerService.exe.config0512Ionic.Zip.Reduced.dllProductFilesgyue2hcm.dll|Ionic.Zip.Reduced.dll0512Microsoft.Web.Services3.dllProductFilesnptihjgq.dll|Microsoft.Web.Services3.dll0512WebsitePanel.Common.Utils.dllProductFilesljrg9zk1.dll|WebsitePanel.Common.Utils.dll0512WebsitePanel.EnterpriseServer.Base.dllProductFiles16komhg_.dll|WebsitePanel.EnterpriseServer.Base.dll0512WebsitePanel.EnterpriseServer.Code.dllProductFilesueyhr6ma.dll|WebsitePanel.EnterpriseServer.Code.dll0512WebsitePanel.Providers.Base.dllProductFiles0x7di2jh.dll|WebsitePanel.Providers.Base.dll0512WebsitePanel.Server.Client.dllProductFiles1ofao86h.dll|WebsitePanel.Server.Client.dll0512WebsitePanel.Templates.dllProductFilesxv1vm0ob.dll|WebsitePanel.Templates.dll0512WebsitePanel.Whois.dllProductFilesibq6r6sk.dll|WebsitePanel.Whois.dll0512
WebsitePanel.SchedulerService.exeINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.SchedulerService.exe-110WebsitePanel.SchedulerService.exe.configINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.SchedulerService.exe.config-110Ionic.Zip.Reduced.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\Ionic.Zip.Reduced.dll-110Microsoft.Web.Services3.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\Microsoft.Web.Services3.dll-110WebsitePanel.Common.Utils.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Common.Utils.dll-110WebsitePanel.EnterpriseServer.Base.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.EnterpriseServer.Base.dll-110WebsitePanel.EnterpriseServer.Code.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.EnterpriseServer.Code.dll-110WebsitePanel.Providers.Base.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Providers.Base.dll-110WebsitePanel.Server.Client.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Server.Client.dll-110WebsitePanel.Templates.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Templates.dll-110WebsitePanel.Whois.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Whois.dll-110
DirectoryINSTALLFOLDERMedia1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1
\ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt new file mode 100644 index 00000000..eddba682 --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt @@ -0,0 +1,2 @@ +C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.msi +C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.wixpdb diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindContentsFileListnull.txt b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindContentsFileListnull.txt new file mode 100644 index 00000000..1cd2c3dd --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindContentsFileListnull.txt @@ -0,0 +1,11 @@ +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\Ionic.Zip.Reduced.dll +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\Microsoft.Web.Services3.dll +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Common.Utils.dll +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.EnterpriseServer.Base.dll +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.EnterpriseServer.Code.dll +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Providers.Base.dll +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.SchedulerService.exe +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.SchedulerService.exe.config +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Server.Client.dll +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Templates.dll +..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Whois.dll diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt new file mode 100644 index 00000000..eddba682 --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt @@ -0,0 +1,2 @@ +C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.msi +C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.wixpdb diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.FileList.txt b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.FileList.txt new file mode 100644 index 00000000..05485b14 --- /dev/null +++ b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.FileList.txt @@ -0,0 +1,6 @@ +C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.msi +C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.wixpdb +obj\Release\Product.wixobj +obj\Release\Setup.SchedulerService.wixproj.BindContentsFileListnull.txt +obj\Release\Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt +obj\Release\Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt diff --git a/WebsitePanel/build.xml b/WebsitePanel/build.xml index 82ecea07..3fa058fe 100644 --- a/WebsitePanel/build.xml +++ b/WebsitePanel/build.xml @@ -331,7 +331,7 @@ - + From 945cc4d6ba30ecf7dcd6bdb322a99c9cabf8dfb1 Mon Sep 17 00:00:00 2001 From: Virtuworks Date: Fri, 21 Jun 2013 00:18:13 -0400 Subject: [PATCH 34/37] Delete Files --- .../Sources/Setup.SchedulerService/Config.wxi | 6 - .../Setup.SchedulerService/License.rtf | Bin 1833 -> 0 bytes .../Setup.SchedulerService/Product.wxs | 132 ------------------ .../Setup.SchedulerService.wixproj | 52 ------- .../Setup.SchedulerService/WebSitePanel.ico | Bin 15086 -> 0 bytes .../Setup.SchedulerService/bannrbmp.bmp | Bin 85896 -> 0 bytes .../Sources/Setup.SchedulerService/dlgbmp.bmp | Bin 461816 -> 0 bytes 7 files changed, 190 deletions(-) delete mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi delete mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/License.rtf delete mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs delete mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/Setup.SchedulerService.wixproj delete mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/WebSitePanel.ico delete mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/bannrbmp.bmp delete mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/dlgbmp.bmp diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi deleted file mode 100644 index 8265cb6f..00000000 --- a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/License.rtf b/WebsitePanel.Installer/Sources/Setup.SchedulerService/License.rtf deleted file mode 100644 index 8f1b42119da84cbf4e321e6102665a7c230db810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1833 zcmah~U2mgC6zy}Q{SR0Bv|CxJ?QK`u?h}TwJrV|&fn+W5f?-HTiy4<0VntE@d(S{p zJ8Go9ztpx#Jg>|9qBGJ?$uAnU@6`8aB+c@=Rn2?B=MPs;`LFq%Y-Lwi z-BF^-ds)q=^!0jv{cS#-KIacgo_?yf`aSQ<8GX3Qk40DICsmcU!7(?*?CUf)je~8P zL*Lk0{!@0XYVQEZ0i4gt*T=_B-Q8RIRDP!UbT*$*+*{d|efJ<~sr$AntkUhZYyaWO zYZ@Bz4Rz8;GoqkXi4)(sVct|v98hrvADs@{aH`NS92WkHt(Z0oG zNY}4mN?l1h^u~gQEdbJWEcP0l%YP+lwN<5@Af^m8VCNcK4g<%xNFYJk6zU+mcU3V? zjtdQFga8bnSM?CdwR^#F0fhb!$sq1ne3pgIXx!W(TqOGM|TEL9%(O~ ze;}|X*;crf&MFSuL0ilk6+CA;X^vx@P3Z+g-v}>y*}U7_dZ;7X`SD(u6OvG{(h8 zPoVPS5b&ZMu^-!n2|;l}e6tNXnxT8*MJZ=uLOk-rEa1^Wt zbsXUZ;o*)r!P{-c$uaB$WN+6DA=E(KQ8&*?LjsQRhfSYzF&Y+1FDO&QRv}-p$Y%~% z>{{J&!2rffI8d&}#ty=*x1$&W0fDnB5RS(SOHYRF5?_)R+@MYHnhZk-{^B9ji_BlY YEa3X}vw?5MEO%eKZ{y!9zEZ#Z1G&IOuK)l5 diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs deleted file mode 100644 index f66dd59c..00000000 --- a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - bannrbmp - - - - - - - - - - - - - - - - - 1 - - - 1 - CORRECTCONNECTION = "0" - CORRECTCONNECTION = "1" - - - 1 - - - - - - - - - - - - - - - - - - AUTHENTICATIONTYPE = "Windows Authentication" - NOT(AUTHENTICATIONTYPE = "Windows Authentication") - - - - - - - - - 1 - - - Connection not valid. - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - LicenseAccepted = "1" - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Setup.SchedulerService.wixproj b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Setup.SchedulerService.wixproj deleted file mode 100644 index 12733ad4..00000000 --- a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Setup.SchedulerService.wixproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - Debug - x86 - 3.7 - {ead7c528-ea3d-40e8-9688-9f1d8dc8d758} - 2.0 - Setup.SchedulerService - Package - $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets - $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets - - - bin\ - obj\$(Configuration)\ - Debug;BUILD=debug - False - - - - - - - - - bin\$(Configuration)\ - obj\$(Configuration)\ - BUILD=release - - - - - - - - - - ..\..\..\tools\WIX\WixUIExtension.dll - WixUIExtension - - - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/WebSitePanel.ico b/WebsitePanel.Installer/Sources/Setup.SchedulerService/WebSitePanel.ico deleted file mode 100644 index bf9c0b86135d355e2a1a0fe36d07d7b8829b89f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/bannrbmp.bmp b/WebsitePanel.Installer/Sources/Setup.SchedulerService/bannrbmp.bmp deleted file mode 100644 index 9ac7e922473bee7e8169543747e72dd7a373f782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85896 zcmeI*c}!H-0tRrvH5L_@hqMn#Q2UDsklxD-pYDwINMFeG0KG z^5nTuED^!947O6!*c3{I0NPQgRLfRu1VlC$tct>5KRE5}Ak5*;fJ60slVO~>=iGZP zze_%@mvhej*XyB6935I8bMf^uzUuMO2md-cjK-^j!%~zFf61Zkt8D>Zp722d3Q&Lo z&$9q?{CPfl+;<94fC5jRFvs~*KmiI+;Q1C{jz8bWk9$u63Q&MK&YuAaP=EqGBaoAm z6B84&e*OBnbLYCdyN?+&X2ggQ!-o$aJ$m%y$&)=jJy)z)5gs0%mX`MD(W9PevTZBO z@gBtFrYJxG6$MI4N_OqqwP3-5Kf8}~{qM|~Gq-NtYBU;q#EUuJBaGY#1t_4Rz}2f) zH*elNXwaaple@DTPEJlZL(k66?xr1cyqkbrodOh4QQ+RadqF`#&d$!A<+F9m`u6SX z@9$q#Rb{gybKGV+u1En2C@O&K;In4UvM#N=sy%Vy#N^~;+d!G)wz+XF3Q#~%fn&#x z4IVtWt5~+B9G6*wgM)2gWsci`##Jal0YwF(qM~d`XlvHlvSmwibF)>x%yFx@SeXJ8 zP*)&2I@+2*w!Lm(V4zjX%yFx@SeXJ8P*fl>G11Xc%wT1EK_P6>Cy} z0*VS06co6)xad#e?$_+or%y^sicW6kxK1cmqW}dI6~Nd_jL+PoYHAiOS|r+Cx^!tvON)G0nd5RF zmQsKM>I&4>){Y!GQsik|T%0{2FzJeD7q5AFdGe;2<8mLCQh);L3Sj7_2vavVH%zEv zX9(?-eA~8d@}`;NavzpbfCB0Y`1<;a9N)WlFBGbO$v37RHlBXw&x(RfGT%G1-+B}aleF2P|D1t_4dfWcr889IIXbSTu77sqb$vO|cYi6a|5%Z%Tk(Z!1w zi+$L)Z=d8yFvlf0ETRAf)D_sXXOGBGKR-VxR9?wW{di+)#3uVZOR~R2qlXS168o@x z`EtpTV2(?0SVRE|s4K8?Y6o-Hyo zGqd%tj=l20oj(T*7=YctZJH%Jz#Nz0u!sT_P*-5Wgb4^x%yHOd_w8qAbmPX2Awz~> zH(Xs^C9N>WB{(di00q<)5X13t^UT7+pH0n8xu1QU@o9+Np5Mm@->IoUmlaF{fE>rG z*{L7y+ARCt>j2B$0ax{q5uWd70~7! z&&bGt!jE6a+U=qW8oFSJYH2Z*mX=@?5`LGsySqz{1an-1!y*b$KwW_i8#c6^jyvq% zzrVK>va+(oK6rU~N%ny`F2P|D1t_4dKzMk#$j~KAmh_fFSXh|YhqY_hO7?*{F2P|D z1t_4dz?m~=M21e9GzqtM>lKKF3m1xgIB?*AWCxhz5*!v$fCB0Y+`4sZ+_-UwQFK|! z$;ko4&lx8%DF3U-fM@%R2)OjsVKj$Z5sA(!PEJl3*eN*@%y9`0izq+=r3F^6UM)_C zw{PDLh_WBPwojLpOJDvE&Be#Zi`MZMSCh#kITFlq2@Z=WKmnx%v>CuL45zlX#?;*W z?ZJ1Sb(F^i`ZUy4BDl21mLCS@xZH=O6rg~*0vJw-iA}^wG5+KTh{uihbCV;F zz4On*Z+d+a_>Yqx`Sy6M7iSvKP-<$bXczOVl$Mstj{$RB?!!_FP(W#cg9i_aJjF({Rfi{Eb7)Lt*VTU*h1|E>*Dp76nI$3OT_$6o+PHhEt@`ze}u`0$~(x3_3FARwU2 z1Hc^bl86;3Kmm0H8X6kJgjq<{b?er3gecBE(=n0dORnX8cdzb7X2PEM_x^q4O>dmq z$G!E++5f*^Rb&*~*SZ@H95@hD9(HW>sU^(ur$G3T0u-P?JAtI6Bynntej|yAiS5ep zp``_hEDvt;(%j^~Mio71sIM`XDv=|f=q%D`cVUA01SVRE| zP@q)+LxDuFy12Mpym;{`lopdID=Ex8tS!CIHSEV|`=?en|A>idr%ah5+L|$A2Ik2! zFSYcZIc`aY%PBws3j85(^X5&A1`_d#%PfV3g&k>1e>j`GYn7!0Pxef9=|}&MN9%hSC2REGj0a6*(Rq9j$leKkK!Q;^%_`6rcbF zbPAk1ch3CWdFrlBR6VlYRb>gNAznWMa6b}e0;E6zOJQG=C~yp zE~fwmC?FF!apHv5iABqFoT{UfB5pmAo}P{#ia)hI^78T!@kfsy_4D(?2{`WEtkuVx zQKLphL_~CFYFy^H>^QNE0u-QtMBw)A+c7aQQ>RWf&t>!Xh-^F@9UaXVYVTcLU3c!> zSzcZ)X+lpCb6k%S>rj9K6tF0OvHK}0DQniO(MIrVN!{ri^mSRbY*}1f9J-}j+^97L z%yDb9SeF76pnzoobUwjdgm94r_x8lBvu6io9DlKn cC%+pCP(VF_JoUb1e#aD`00mws0rYPC9ie2i0ssI2 diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/dlgbmp.bmp b/WebsitePanel.Installer/Sources/Setup.SchedulerService/dlgbmp.bmp deleted file mode 100644 index dbf9959b83dee182fc1e997ef440e82402f818c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461816 zcmeI52YeL87spi)Q4j<~P$_~62!a$T0#XzdMMOa0j|EYXB1KesvjHjsR;2ePHS`(+ zB!qY_c`P9rVZ{>{HNG~Ki)2v?Q9oL9Qbg;Sk?XM|8`Pf&z?R1(Tfxy z1th6}ogwb#bng4*3){4M+D`PM+o%*Ej!UxrQlUrzMgco>{NT<_177L#zylAc@IwE$ zlLEwXYVf3hWEHR{$FH3J_kZud_sGK!+X-EC8=eBhamlt}Di|qXH;%hqJG*SbyeFDJ z&SML0+D`%EI5l=sK(Y$hjpMsE|JJ)__xtZhzbn0}K>^~pWZN(mj1=&3xnj~RXZ>x* zGavnLT%$)DRs+E3mI?)k-PBGx9Uw<$P)N%EeDT*`g*;jJ^YLoEkeRAXx=` zT^)IL)z?*@iDEsvH(%}F_kjl}VZ28Ch!Dpm+lHxNq=4UTN4}Y6x?a$8J5|K@ak>2U zoEgoUHmwm1qc1`6acb(MfP@v`L)_rD>s3Fart8HY+V#)NJzgSbyypCZkUuWrR!l{c zy8`}h*9_uY(^c1hm_EK^^ybu$CpBpBNX?-beG}ri+?zU;U&0E2<7V4!M}L*+!X1M- zxBmHSrw-3i!g!7P@gR;%xD`{;k=wNZg#qGTH!p44u=bfYt!br*n)b^<9G7q_rlQGRfk2NN z8g}P;pfJ-$yaMHL#y^@ku5R7BmQW0V^@-y~qo?%n?#)WWwvOQdYue6#4hc4_YEu zr9$#Ij0|65J~BMhfbK_HlRMVfx5RM?w_+-q+!YA+ylKdSJZ~~481znx$hak*IL>{n zaic}^zra+te2(jG3n9B6tm|Vs_-+jAf|*`p3C?~o;<((KI+b6-3WRt$^DWrxra@zg z?{OnopTS%I^Vc;NPKkvSml4B;Ts(1*4Y+Il)ulOqk2cwL5+Vg+U8+ncj!U=|Q_P+ z@;R=xZ5->CGQAc$>BMolH+3q%gcS($xut8NJ}w%jpghZZ^v+W!U{zA-8N>vt`Q0g_r1k8hVMK( zd1zPfUfnHm#_QLwkFdtJ%$(HWAHnIOAPj=y+h;Um+eh zG=uMW%a~@*sxh*29y))6PjhaYk8*C?5Yuhyq}vDR#BsSdbt=Dv6^IUSheZXr=`nw| zD1FBF-w|WEdC6hmD}5|kM!C_W4X1zlQNZnMKz69tO{IC>3{@Eq?&gu5Pjhyg<2ZkV z<2ZlA%1p0r51lwJ;Z{sVleq$kF@bmZ79HrW#}uqr5?@93NdMcgK#%Kdzgyb4aU)Bd zaSZ%9u>J3FZLhpEhbvKw^Rg?(Hwu|k%y;G`7qG^TDXsk+PqzWbq%ru z@rKE6)M3|;bt^EP7fja(ywpgb6UQaojHzfcSKz+55HFQ^#szz5S#0nf&Xic^`S0ig z-M{^>r=Dzy0Jmt4cka|-`=9F~eQ!nZ&BrA|VY+13fV&piO~+xZ$#lI=x(3j7W(5%E zp<5+@P8^qcQ>WrfSb_WEL%j5vXMBi;#Rhw5n8Jm}WFvEDPPHU5j%g7;{b-`s&5Kcf zu92Mi-U8NHQ^Vab*>$5aS`l`Yx2_voXRvNEwUHl5$2J#i;WqRF9qEi3OxJYM^#I+* z@fPB^gqtxHP38)CB!u}WEz~k0QOAd$n^y+SjGyZJ5wp;&P7mZ$4 zKUZB-lO2c`Om;1-YlYWUOvk8H2J5^`7}HGG0=fyN3yZqg4d}#inKyMRzJwJBN(%Q& z4EN6~xQZK$1e0YKM7a{<#XniX#$j!U>1Q_*CuKx|TkA7_aX zzG@5iN#rcdClMCv&9_@uPNRoYG{oV>BjtS4hBZ+Ex506>1-Qj1j1P2fTbJx=pIysg z*TTA1$EhN)ZopMH!E~(-QY|N)<2birDbTGHZy}D$ys1<1C9Hs3a+E(~kqV3OPmb{C zu&&$)_f6s(!*p-hk-b}A?A%E-$LrRqGxE*XoiCq^4Z6cK_t+r!*g!WJOLMKi9MHK9 zgJc(gb*&snepFo*e&NSn7$;pTo^FKc9LKp06F|2(fNtD9CyqssErR2i?Kg9E}nq*9Utt$Hx<@B;)3qP1-Wyk z!n)F17f5#fSl8#O8)CW;C!G&;Z1b6JJnCXkpcBU>+>EJcGFPBiT1*gQ(Se+$MhB=Z zDgX|c78|T# zEY@R!Qey(u#`)|~49$_#^3A-N4I7BhR6)Aozk9ZzZ!;kbnJ}IjrbTuQZ(SGbYM))# zVb{XC6`5|XlP(bG#%QiNq(~d+0)j2XaS1nLDw@m{*qR;}qO{oHbk1Ue(p8og69{9N zuA;f8%jKbi28edXAAIn^_ePDt0u+FFVmQ-fni%TEHw~{O|X)M`Urfbri zVS04no~?g&>hPRsj<Bg63X{z&d9tvd1Gt9_SVqa62}@Rc-#Ru_}x4 zcjeiw7=Om1{Wx=p_EVUzOEhE7tVQ`a^DWZ*CT9^|H#iITy1|&|byyf{9!_B%PNA&b zaSFL}jWKt|g54b%b7L%sv8%Aa+pJv)ynQ8rXa262IrF=9i8Ei9i+uBOxyYFF1=hTs zFR1P2d2f|@-8`>hH_m(M7;#*}&6tWNa|NbnB!n?$h~|8zGZB~|*wO`GHh;XCXpVR7 z^1``e`;sDj)W$MB%sYu^V0wJ8`{m6G_b(c;=d0K3XY+^d(Pz8o54D@^`f`ZXjW{mz zrcT9|vI1EN;jqkvFr~$ZWim_;Ra#s~24~=SOi;Mr?KfT@g6wZ`9DlHG-A_N97!%;0 z65*R1;R93C9NXdEoFxR`@xOX#&sRgYPVYr#xdOy-DK}#(o6Hr+N{nDpu1j+@&{ZhM zaG|ru_CMS18F3KDS#4T9{pYW%QzHEsQ=yy%y7F(hcd~-!vHs52cCOqy{bkD$Mpu9W z#BrIobSl1-7061C%1Vk<8kn9Kk(n5-G{#S7Oc{HL3&D(9KdfBbtZ7rx93M2WpX1r1 zN{%aNo*e0`VG1W5C=Ycxb@aRO+h+783R^`1;<%KXF_lf`3NRe!j0L)a=4znxP#ziN z@&0?Gu=0aAj@PO4z|5(WqXXSiqx@1M)ds9O<-mGMq%UWY9+%JmF_-vj zMFoiCQf|gnHkm7slM=18x#@& z0mr9K{vg2J2^`mhau(>!cu~Kka4+WrYq!tpOYpU#0>p7CH)ATB%oWH@ja8Zg=tgMn z=XQPMh~eTmj!+C7`OSa)f(aB^jvGOFr03-`8)jG$VRR`dKpdBOOQ+&XS%KWNIHj>b zH$?NKNXPRh+O}?m6*Wb4a)RUCUVOpn{PFadK*kg1{d*SZQ2 z$EDniscbS=ATKQ*W|HO^3E^A*+5m`)>*T~)A50vJ*`1UeSD+j;R{-5VEm~GN_A z-`m$Rm^l;`95;+|mxDj;nLmWEYjp*P<5F(MR5qC_ke`{PG!@YG_~xmx`*&@5tZ`#; z9LI_iQ$G4%RG>RJ&YA(Q+&?kI?es67(O7(|LmU?*j?28IQ}Ly&KtX0QYigS7_~zLu zG2g9RA`ap>t7+3F>sGId3-QW`Q*vDGnDb)gX;FTm&L zkd@4sQJTku`hEPtM9~~?{q$33j~z&f3Scqecg`zw)gATiMh5=fH*Gm zmQKZ&vI2!!DKI@WSA|&+I=|&~X~gi?#c>=NhcEYdDa89$W_)O7TnNk%%2UF)`rr65Sd4<< zxKWhH`#T@|Zo;-1G~u{S*3BS}%ew%{ji+^#BrIobSl1-6)4WlD9TM|OaXMhW6nle^3oGOo&1qF zh~uo6y1s~sS=goHjCkcK;okmN_TSj^J!sCel}@`fZRbiSm0jDp!aUot{F;5uamRAC zZC~bS(zY#gRM^#ROLgta)}=gKa%Jn1%Ud+;(&oi{ySRDr#m$Qt`-d^&xRjeQl}+Xf z6z63EE{~hdn*Fw;}Y)ULL8TQOQ+&X zS%KpGEC%HYnrl1eilDjcjjID*=_iikNLHEr!9;cjb7`QQ{TVP#a}eJ+%|UhpG*<)N zFwNtGl{AkF5=wL8xRjeQl}+Xfl;meKC^t-Vhhv9d>h_{IjyG)BVClm7++q~wq1^D; zeP(_{l}nBdJA36?9=&O%8wa|I=D@m{?)e?FXiglLc}u6_OId-Ef^48%gXWrHmMxq9 zeD>M);yB*A)zg3cx|UfePPML(BvCHZNf!omEt;Eh&-KteHc(Hbg*YzdW=v(1xdNpH zISk7AG}jEXe7|aWizl8C$MJ42c0ROcn{wGt9h57><;G*>wZtpuJLx7obmKHP9B(l* zbnd1_bK6<|27K)IUcT$m*m1XU7?-31KGh2ARxjK5T$ZRnbY%!45 z!qA*JF7uX7#h0=IrA2v+>7zLu^R%ScR|oVL&GAnse~=m*nwt{CE#J(<%Gq#vVuXB9 zZgclsGqXi6&57euZpKtLnJZ9Mln>LQITtYx@bP@HOBc}`|N6_>%*vlwjKVCG!#CGE zotBMa5(=p$&>901e zTZ`lPGi}=(+_RloC5}+8fE&L(=Jem{7CESduXfjvezVgx{2IV?5 zXC3pOR{!wSQ%{QHc=wmOo;h(C%TVZ|Tp2D;jyB!xDfL*nc|g~6&(*#;FSErE&57eO zZ|YQh2`ixBxB-+SXufd4*Ug(Z7sv5IuMTj$cqSj~3K7Z$_~TkYH|Cy;qB(I~!p)e9 zCUXU{DoTrCj90FY=F_K5ZPKKPIF7&b_K4dzuQKZj5z5WyIEQtEKsS@-#BrH7bt=Au z709h9V>qs+xn_)I(!>dk8#NNg@&8SD-}lZftl+GLa%H$&k-=hx0830DGrcWq(E(PQ zW+z036l5_Rw;IZ^ zUbEgILYzyE4TV?E%x%k=kx6ciEINUYYM58fejjl(CyqHO+Yu z^PW9=Jow;);{5UDOBSXl#juOR5z4LplVC2*iQ_VF>QsCQE3lB^IBR^zT!r#ZojN}7 zzysnqzUGH-b2E|(u|8Z@ioLyZ-9WkVr6+2kS8lFvP8^qTGp3@+T!HD86=jU^P|kPE z+q7vT4&pd#!!K*GcC&KfWrO=!U}Ayswme$xhl-Uc7C>O(LyxG z|N4CcI8G?HdPK$01&!03I4X-HOe&|bD;dO#~O>~`1Z|zGYdD@G?erD zJoT*YX(Yg6ONZJJnnmn4M04V}%$qtDU&0DZuc~A?u0eBNjOCF>L?#`A{(E+AE6&X@ zj`9%alQ;MN;IwlEYu9$JxVB@t%9dT*zRXc+OC7gq*wt-Il(u#8RlT-l(N#^mvSpzl z+q~dP?YGOD7ibxAT*A$miY9XfwlW-NjqjMNP+qTIJ<E}GOe-FFJrxBDp?_a%R_AB-QnauA(9G7x4rn1RgfxCCB zjG)|-yu*FFca|3B8b|r}#!(*We&N{n6J<_V`xKuzF7uX7 z#h0=IEXNI@yjRbjqSujFwPIOLW?ETsz7dqi2e>%=^oe~yCiA-x$EDniscbS=fa5s3 zp^mXA^2!Gf9xQrYw{O0lpPCfUaNID;Q=|OOuAeS*!rG_!#BrIobSl1-6}WegiL3C9 zkMeikd8a{x2I5jyW_&&^CNiwNxWEX?b5r9k{x#1&Ad~rBh~rXj##A<$E5LA^H6G15 zlz;HS2aOwxoPzwr4<-c%_?4Fw8bf(r7EO6*pC1_FxXfER6<^8ledaNH=$T@U|iACSrXF2r#uH)ATB%oWh!xDLvfELrlz6Hkca_|PGP zU2a}4FD){Ta<8*nx6kS;bI97E_{4FUw{$ALloinCxF*Wit^4Kar=J$b@t!?(3OjvYJNwrwkp;=m%IwtvwGp|)_u{u*G! zaho?Kx&bLrZ3?J3t{3IuVPW06bra3;C5sn<<0es#xwJ|Oa(L5}XBFjT7BLGnXB6e6 z7v`iDW~UWorxs+T6l5mnXC^V0k(8H_n3tZAmlmI!7Kc1^SWaqePD)Hpa&&fb6k|zI zSxJ#ui4lw?gyRQ;vG}lz_)x~;LKuq;PLB;@EQYbPm_Wv&1C$o!pQbR3S5jJ}U#iMd zB7HS1!Y9R$g?pz|w-Lvyt%=c%NdcQHz~i_s%JcGaF{D#8$3OpkT0vfpAe6H+BNpUv z^ObW8dloZ5PgemwwGcGVN(RuCOwUNn2hG#tl|W~h9-9lAr$jTxGCe6W8^!=V96(nx zJw7xO78e4`hzn*cmN6C91Jh#^79EhTu(W7@rK#W!#H;zvf`oH%atrbIU&1*%N}eH`bbeC^t`EnBt}$MNpnyE{0XsH`Xxgz_TZ%!mk= z>qU8vr~r#PV$MWYgrHm*U18$p5{a%5$E&T0(Tzy~n=4>|;~dI&@813V^UsUpc-uB@ zwr<(XaGXWCqR&%Lw`XyIat;=|qg>VbsTnJmVxXKjZu6!@Hy{P7Qvt&$2hA^Dyx5~h z4{;oS^wCGZ`}W(aigGQKGnt55dF2+PT$RV7+3krwPp;cj(<^8CJQdxZS}2!lpC@s= zI-3~Xn-s8z0)|oU>*F(M&>(RfzyJRGr%jy-j@u9Aiu4tY3>F2)l^HBDMmcfZ9_@(k zK?+o}0tQf?m6~eK7 zq9V0i<&tyBhyqb=P9|cl>+>XzS9ANK+mixzQa~Td?^ab!pFUkQ$9wkddB^>BRVCw+ z8}Z5op*%kuV}&#_Sd^oLQVpU!O_f*9MOUnsRIWz3DtDzOXOt7i?bL|qHl#rHE1(bM zzx@33Lk~S94&~23_uRn)`x%b&QLdGVsEC#GQLeFs5Z@~|g7T~sZitYESI!Rj?23TUGI@}*0C`}P&baV*pP$>hmQ zP=$5Lt%!1P+%lA_reV=YD%V1}&C^%xHCUfGUL#r-eF;*)1`6C~@R~f7`}z7}!DVqA zN6JdSzI{`Y67N=4Xh&Cc#|Ie?uqa$|4X<3mar3-#1j@Nsxh>OIYT7tY;<&*_ojxE1 zq^y7nL~-M~Q&~x|c_=ruu&2JcwAdm0x^rn6Oe#-_F`bDhE`6n@ z_IVP=rQB4hZ1PsXus_b~qCh!PR?yWcn&Xc@{`jW9|1QYO1;+)U+|&|6N|#)B0v3Iv z_PIV!-K28s&WTvV(^rV&@^0x=dMPVlisLA|0_7)9oM_Udi8z#FROif@Gjg)CSdLdC z%9-hHHIvHCM!D_!JZ&5(Cyq%f&@>SLcHdJ~*I%|G3zgyH%AU zQO+A5R92L4>G&YynTXYxzG6$16UPNT>U0n(Pzx0h#_|9D3k?aGG-;AJe;j8uZQAte zmCKbCyj9IsQS&TqeM%+AVWIBpHETzk|$JI>SMq;fvW^-QECZ1JF)87L=? z3w+e+FjAn_DG(s=8&_3T9XN2{fd?Ky9-#=Dd%X&MxVxZ~Y);bVX}bPcEa}tl3v;Ri7tuT==6-N0I`yOMza(ziwPy+?X+A>ej6* zj^hm)G&p$hKzVtYO;B!bQaQ(Q-Sia$L-zHr&TJ;it1(bc92fqm(~+b=?NVU6@UNSh znYn7!DsdcV(LZ<2oaE#rhT}S3x$dZaOsInC15?7iQ^LKHSqt+@4)aV7^I$C0BPsL_ zVRAnJ94jSfsGQ^PGJP~3&BaRDy)agi4pmr&+RruE}EiFBI^eEhF z5&k%P%COg8cXxMJa-2iCVsMZ;sa!Du3)T<9!k7mZzqNf<-|aK|Y@gLnpY>%vB@?Cq zaa{PLPDhdgwMzjr;wty<-3t#7@7ArGxUNp1yj81K4h{}#jvGR`Vy1FT6?=I3=xsB4 zZ=K$Y%yI>Yp9Qt%8mu1!|W9X2excu#%FJjT<*MZ{A#VXl3}YVOa3<-d(&D zQF6{D*FkxHM&ixAKOme!6t;>2#PQnIGU?lr0>TwABd&srR#a5DxVUua&_OiEk-4~c z?_O}+B+5$*a{?R>5y!0paq`E7HwikD6p*+A2$ARHR zSzd}Xl|A!^S_@<{zYh815^tPTJW{|c1=g%t)1pNS(JnbwUUs{Eo8`E1ue>lP&EcoX z+h$T%rxkj7iQ{HHmw2>!K8r16{xJN{Px>#u{wlkly~gd(b3VdtgMvdxE`+@-UuKZwTr#3!s3(TMA6Wdhm(jpZ3x9`* z;}UO^R6J6^Tm>+U=ht6<1&&3d9E1BYqzF;+d-s@Ja?bPy$}xAJ) zA*bU>0qHB?JZa7>u?i5!&3(e@cv3+63Y3+V?b@}g zQKLqpQH~R5&6=5z5U=F8QLh|1h?qe9-xco>%Ec)_9G8BZq!N+>A{6lV_kZ=(S4B@_ z3yyc{)Cr@C)Eqa8@`}>pQ0J5T7rrSDWHLXCI4y3vDSECIa2%_B z&Y%BfR#v87l&kwZxlF{0a=%M^4lR90=1>+~ANRf%?dtuk1rK2bl(JY!1$3;BhbP6dT3k9;Xv!_g%B6?*Bxa18R zHe9@TaY;$BStt*_eiSG-3uH1sm^dzr21$h^1w<%-l_hrU*wM6UQxI9)3%-26e*JFV zxS_#uqk;0fRh5`R3yUT@{Pc;;=`6hX#BmXiH=RNX$U*@O2uesuc;k&XEQyjo_Sj=f zmo6TDIi*bs;a70t5#VulPz3w zOlEuf)G0()v{A0&xS{kFa2!@uSzef(66AE`@;~2TxX``@!*|Vnb^ENoCK-ogc7Hh- zY3av*oOFHHsxa3xMLFrkxf$VZXN8<@^7=L80OGjl$D2+h1>~Xt5)jc{X^BgYS+}N5 zo0bqC{~wkC<%d?VEg0pXIVNMthz|{MK6!Kh>Qg^YIk0F1ylfD8`^-KXrocCnUe2ta z?)vYqk?t3=lOjqAvP<%_i}SOJ^DP`kXi}m!?SNBn3n(kd>8%z=$Or zhfCh7RjUL0_m`HGh(kF8aacupCA|8gJm5G#GbtlBI3eIx`0X=+PKW(2?e)31%kT2O zpzB8>-Onck-pY&%$xDkb$Vw^7%_z;!=5stZIokciACg%elsGQ>*`^ao0l6pu7aAk% zUwGjK3sF9C;>4KfXmH#-l&b>e9LgD*SClbUURqgNTviCIXBOqA7iFgvB5abEiD}KT z*icz4&$fi) zIJa4|X1{IRSXfYC9OXv(Jhf2{j>F1IU=?M>n4|?(URqRMQmEuOALT5^Rne9Fj6_7t zch2r_Awz4z>BMnMo^3jp6p)Jo$R)=J`{$l}&O(&;@82Ieh{ic?vd>c)VBuVHO_Vbn zH;!^elpMj9#9%jROtMHEmrFaOa*_fTDv*|zHh=znOV$a(Zvf`PUAS;zL4Lkylxw@> zY;;9|a>gZBc;!ltb6$B7FTlc!t{?()efPIJzIdf3_|%qs2jaMe&o-S-3dlu)^78Tv z7cL-!uuh#imU!iu&-Tc_|K6>tG8^T_1La(Fg^%*$0^@=5_yCuaYd*4sp*7)L;<#KI zA(fL9uv~%k^mHVySTb`KegNv#t2bf7gz&I1Yoc6ipu8|A?be}Rw$1EQ6L2j0I}pb$ zf41ogq<~x$sI07XbacdQw8$g0#3e@#;)eC>IgZ0IHpvIG z(3)@}aa=AfkjhC4SVe)t!a~e@W#N)g9zTjG-ATtrub0s}#6TLsEB(-5@- z<-9b+ti*_$`+g9|(3)@-aa=~tkBUkPSVaK@K{jmI(6VJqOE`|mOp_)}e*EEw%!~|{ z<3^$@dc1N&eV!r$<%%@Kq|iIZzMD`Jpe*7$5XY_ZVADlN0eLA95D+kOP%d!1eqykD zty>zDIBwHNoi0uaRHFj64I6gb)zx5hg@5GF1mslaUs1n$%SN;YmL`89bM5}YXa#j zSdqC_%!WuDx6h+acOeDruYjF6j)J+my1w?>YnHp@K>2_H1J0f~V@XE2iRg;vY>4`E zS5(mzq_23N-@zo6Pw!QejW}-q)4xj@#{Vq8pI{qyVSDMsCXv8>y+O z^XAQK*s!7HD91%U|NL`qB~NXR^Kw^&L|2rHdFl<6W1$J&S`&J6SFqMZaZWlW(mML> z_!^6H^2hD)gwriZfof4;tDW!a?d|>c+izRA$^`o}fWblN^UO$3=e%+amz;-kk+~~E zqAMzwyf`-li#TJ{{)yEeZJ*V*2GX23Zs$jxZbu5(O@Ur^yAyk(va+(hd-p#7{PUK( z9~a>)@W2g>s@5@LL=Ic{IN zqh>hf#PMo==;`*PfbOr{$X^5sr2JzMm!n`YN zbOjuTA;yvx9pG_l)5$d-Rl8$O9G6}rq7sn;)vrKeV&eSy^B;ZmQLCUFUiq7EzIpM& z1vbE9I#6y_bjAD*PnP3_*{OwDDN&wR9JehwynOVwnZ2tE=*02rf8yyIkOGoaz|YTb z)TmJy*JBlw<2tySsA!0?Mym zxq=B;G&s&18Kh1_)Qql}n0Ljp=n8}K%;cPu=#+3TOq6(L{pUNr=w~;elRs{i$CWNZ z3XlT&6+obT`SRt>nl-Z)%HfqGz{0N1YzXBRMOO?A*4IrZ=Q=zQU12#6l;>wAC@5&!v}xAr^ThALLk~TKZck*epxaXe z<>I0%+%le`(#iQza+c%y8HxGn33=)9sS&=xH;=m<{OR<%srwhcX*-}3$F23O(sf7y zQox`B9v&Wuhk(D<^2#yJ2+4@Yj~&a;&ohB?Govfo3r%pj4=aOUETL$H+vAHQRh@N8+XTQsPukBcVV)cjc(2?H) zrf;8xNczi`kexVg#RruxMGBAt#uPYl;zZZ3U9B=?pQSnS%DZ>(jyYH~P;Oy##Tp%+ zh>{yZIilytY)Ov^jJk6XPC8=fr+)tQz~Z+tXUn!3FSDk=I>^qNktHmY#}LPjJ$CdN zDL@KXQ2{JBv2*9nXPYNT&+sArtt%@F64-siU8I=l|y7o?&e|8dfxW$*4=@W$>h zhhT<9%$Ezqvp)N_8NIiE(QoIRfpF&!EE@6eiZR4-D?X)kDN=wGFrh$hZtl8u>sqyH zWg)(`PH)+=<-&yvA|k?dQEoE2qE08bS%;^7lqW@ICq}?9@m5wscxFOaTC{(1m?v^w zFnLRq$E66j^Wm;%LR}m}Zk`CfaV+@y(ctSxU_r1OM}u!31NuWt)R}aJ zb;*?@gR)ZC97N-x6{T0MKsn2C7Uh}op^U|aWW)tC78{%%8^l;lAY;)1tbzE9MJbIq zZrw+eu0{%w0;Uy+j*iB1KUPP1{rdICjva&97ISj48OL0Oa&4C!F&0Iir#8w}(G}ee zPyNd=8z13mw8K-)aUROylIwC@iE@_XDwHcZu0lC+-1IX?N00)ffYlWU3k$=F6F|8Y zyFKC2<7xv34*chzf0C1vjGapas2&!i$|ctht)xV&QLYND zh<3?|<5qt@>4KyHDPURwcEyP~bLKQ}-rTw<2hA~M?xIBtfDt~X3`ZVP_7u>Dbgj6H60}9W|uJ&4#~}&y(diALYdbW_Nh% zb;&WpQ!%^~BRtj76(dn{Q!Y7i+(r*4U6vFe1c&bAyiur7f=OAKCP&Pv37DUO3<7PZ+bSNo63fN8o z#LCg_`P5TS>1DCyJA3r#@xu>4z%ef=DQ0Lcti#g^If!~)a@CA0@W+k0ps zLu#^1&Ws6ShXo06$%*5(dnW11qyQ;kwgTvj#Awe|t5!Yz^wU-(IR8?hdF$4#$B!R> z`0$~e>@0@nR&mJ-vWxSx3@ya0H7~h#4x(ZbL^edupK(Q?OHLd&`#GZ%NC8s7)(T)X zI83MY{PWNA`D@*6IOd%@cV4hyfs@m<^0HE!kJL96C1-j&*$z)t;)-yWoH%al2a>K& z3XlR~6v)ob-nnxpVj$MVx7O8=xBlwDfg3k$2o4G?DJs;TgUHQ;XlSH9H%#A3E;%!E zmTD426E3-8<}Bj4m?wrRdcvuG{gX`xFlWL|Rp zQF5J0$+af4C63$SIiy>V0;GUN3RF~71O){xU%tG3`}Wplx9-*8^&`!^XV0EX7B6yg zyjob0$IPFl7^cs0+3f^w-KCQ5EN0g*Uv(c?uYlLDlG-4sYjNZ7h{Yu~VA^ zJs}LGtnkg}&713R@_1B47(8+HB#2g;aU~biX2EzP_032? zRP=Td$L;X!(Je@UYEeLf9A|a(_xJzu%P+B5M4dWybjfR@J)JsrnlWSgp#%HFLxVEX zQnW)W#^)u^NoQ8?%uX#d%Ow{)OrJPjEe(urN($IP0m*V4+9f9^|MABkFTeaUhV$46 z+?PmK9TTLJfXMcC636Y(oah#$K(#0!eU7uTB98?i8#QVa*s7Pg zHrTe zWB1OjZntiP2KuDLMHXbIGFdBzqU34uTmqtc-A>)X-H{X1N>C5Zaug`(Cx;7qs@WCG4U;1S7N9%rGbI##-SfFoGOn7=?bWUo# zSuVMDZ>Q$iPU5&7niJiE6sQ&jKX}6VwTaS_6Uvxa7p~YH46}Q&PYV3doe>tg^+$#Q^~U zYu2pk(xnTB)N0>=d)}~N!^aC)49M^@7A@;;DP-|k9vE`N0YvqH|v+x-){cn*Zn*GIeB=` zrBg?4UOs*2#wCCE>*2n)<3qhuqXWnvw@ZVfn~(z4pa5}PL-YWDf2`j&WXO=mAAejN zWUKM4#*G@aZQbgnu3cX3-|y`=hfN&!-e;31&7C=Q$=7qgTeg5Wu2IwUh7^#H0>p8h z%Di{a)5BxQk|jNQ^gtJ=J*U~S>2CmWT&JdK2Pq&C1&HH16?yL-(picM3mvasojZ4K z$BrG*@n}=R+UMfLah;l`9i)In6d;c4t4IaP%Subr)6&kLJ2!v+eEZMMVs*F^$Mw}T z?IQ)Gpa5}PUo9#)4zCUg!=1&QPOYMS0R<%+?B2S4@HQy7G4Eza8dI>d1UHBGxofm*Ksaolhf8bCQ{UR71;>FKd<-MTl1 z4{y<;1%_YRn!=V}pEz!~rs)$>pmr-j95-BlhB*$DGj{iGd|cf2?b|UH6w`}iX7dLg zc%a65=)`fuHBFz80<~KK;<(ZJGllZ1%1UG?W@lwxxpH~MiWP%ief8moAGX|gw#5~Q z<3?+mJ|qQdu>!<#qm^fh<8aAYtEebXO-=Ff@!7d!$K=VAd-mv2)3VNq<3?+mJ|qQd zu>!<#Qsc~Dhc)}I|6M@$x zj+?4!`kWM~tqKswP1T&a9EW4B;`rUlimJ+TSaek6i4(_u{Nej|MvlbLP|QP%IScLF zBT5`MRnzo2DNtJ#AdU;DIUSU%opHU<6&}ZxD6c55swl6lD9g%7yWwx-ayy?XW7L>GZ>wdli$;{s}$4j~00X0pBkOH+*0phr@YSTfvhD)v$BG(sMVL1+$ zyt2HsvaAGFQC3`#o1K&x7Zx1o>U?AO&TWeqelv0W`+fTKZrZe|KspOQj5sc=rs*hB zp!O+192Zt+Ivf||l2=y1AJ+=4FdSE)92~DGWvslksJx`Gytp7KKHA^M)5-DDkwg2} z{P5kUQzpOt)(9-o*`{^thaRdY9NBu0B#sNKX*!A&sC^0$$A#6Ixf~bZk~17vpq%4) zS#f?@QGRJrUTI-&X+cgxO!ytwn`a!3ZQt_ukKeAG`sw5mZww#Mzu!w;U&L~q=qxoW zqmei+tfuKGQlR!JKpYobXF4diN@#`ek24(SP+pKzQjiTR&d(~&%Ph{#D9TNbiwL>x ze9ht5;Vpmv{@seDv!+iQ``)O5{a@+Q`GtkW z(hGCa3bRuSvr-DOk_$4EbJG)&qC>siZd^I%aA@!Lzc&8z!^)*!&7Jkx9X(?B zYXe^CixoRNJohYdTyRa(fuuk!Q-C;bPKD{9+?Y$w8xW+GwZipwnhdR|Ij(Za8IyPs}o|mRTd1`EKN{kxi#BpPZ5 z#}&Pu=<3uBk+Uv2;wr>(GwYHLCj}&;0CC*RiZqMkwhOHo2$6FrSI1RUA##e3n_1Iz zI4MwT6d;b9Syeh57am$+=gh*uPUYB6-oQ?NXoc~|+3Z8Dlog%Oidi9Y;<%YLO^1^L zwMGHrxcOD3gL2cM6#)Y~m8pk{ft~t8D>@wKvJZuX$cf|T*EF3$3e*k-h~wthlUW=$ z5?bL8&^J1;lb^LBIz&z!H@~Lo3{s$WC_o%Hzn*kBt`S-hJ7<=5XvJjqp@9&&GK-v_ zdZ-AI6UWW3X*z=xs2vIr$IY)N;~d9~vkOH+s0phr*deT98 zb%w|@nF0DHL*&G9Q8i5`kpi_q0phr*N-~S%)(w#xm}rH`B3F#g=TZ-~Ms*U$Mb$K& zL<-ab1&HIKDoKaq_70KjOqit}pl@JwK5<-BP18xFKrK*!I4-u5bWkoZv|>hx++;{_*cuYcaXrfe>6>UpJsJqhO0aX0vlH0rWRVLT z4MZFlThnwNDNxfDFoWY|Wo28pZtdNhSv^wkt68&VLx&DMcI;S9FSJ#@pIIE&4UzLl zbsAXa&5Y4N0=hbh<5sD5x(F#y0~HX;aW^-&zJ2@ZUHDOV=bLZ785R~+150boucX6q z3q#~)%tbD$tCKix&Dy7HkpeYI0YMz!v15l>OF@F{PdxF&#fukfQb}#_U35@xZit*& zPy%LTq7@?{asyqRh9*8Fj@#e~pi7bhH9`T?9N)HWo36(#WDn3U1mzVK6^4{B@)1rc zC@9Fz&PKFH>-4IsDxAo^v_9hAmY0{~+>(+KZV$VGbG7yq78d5_=4$Q4VL3TDdDyRs za&Ww=s!~aF!=r(6vNN-@GPnt|%1eu}pai?7L`h-3={4RIA@cmJl%$yO zN)X4jDv{oj0+La{1jldQyjj0~eIeA=drYH7je>)N4T%*O7uUak|IVE|FIccZ>llFY zv(G-mMlfpP3g2+@kdw>eT}W_Tdy)mz&`DKb!vQ-1&ta+qaf;vtecg&VXx<8q_Assdb{76`spXnKHI)ty$2tzU%ykw4wELnfBN{pNLfjU4DQ$GLA^#WS>PV{`<1>^L+{`%`L_B!Ywko;`cA zAO^v)=jE4Qo;Y#hfB^%rU9Vof^XJdwT>Kv3?cu|R+1ufV1aBXC29D4FavrvqEnUKQ$wLGEu@mS|Pl?BbSr^Zp!Z!A_Y29kn$hXFf z9@V{DSLQp^tCyA-6&>n#|NZx4o8ve)8i+W~Jw>!Z3P?-=V;tYOaU*y!VZwxO#lD6O z8-^?V`|rPcRRap~X_F>R@E49h|Cl33j$kL~iNAB^%;7#-xpF1;bno6BpyzfXJaXZ} z1-*_xoOk%waG!D3m@#8;%7zUa;F5FaZr{Eg9|7pt^WJ;!VVljj!4C$09>BzN=g#3H z+ya4=cJ12XfMv^;m6nz&uW;{PLVW!3W5>#{=ia>`Lx$i0lvgju@ymfvXU>?xrXCg* z<}Y2c7<=$Ked;7QzG&e$*#36aN>_^4&emWY$E-vMlW`st^!|N8ao{Db-12#W^> z2BxK@@poRnd>KTB-yItp%ioV}#CCAO_U+qa8=%KF%W*jG@Ur3g=I7_Lr<^@|7N2(O z)=lFIn(=WBj_ZV0UVH5|T;a5XgEED@l37q<@ZdqrP9?_|VA~MKkwt#w(0&}y^~Em5 zd6{}Au#E^Nj%(Bpy&(nUpnyS+A3uH^$k?!9eOg?2(53DE7q*#eI4eIpgC(+;mzS2B zSFT*a^#MMx6&nbTa0e6>6~PmS6AH+_`|i8=6fq5a8W0eGZG6NXsk`yhPd@?K_~k%P zCiiJpRu+CvaIT}HBexS9iHV7bjbQ)a!GrOZ?~k(_$IlGM@ilAK;K-#*m-4RwADnM2 z$MKH|y0y#c^-W*(E!PoP_@nU2j>ZGiM2l_9N~A z&zJ3}#9QR5<0AyPvAuTfT5Kcgjcpef=2G}4!sgAJkwwFQ?cBK&!D}4z-FM&Nm@Zwq z@Hr0m9Q}&efBW`r9D|p;yZf|h(;j{FQS8JI1MY~O>~99&AAkJu$GLAcckWyqJa+6@ zgksdU-ntcU_UzuBlAO%NRnXU}m*X+fQ5`xk5uPrcJI|OteaYfQh^su?zCHGsM9bKB(2C1>%(5q9YPPi-r*}#2#d_4blM~@!GS#YiaWkh(s{`zb7B8bw!zlPV( z9&DWB^X4&~kcM6enuFtP$0<68k%xm6mvLjqu3NV*F(KhD#&ar$bfzRHtysSN#V%d& z6N1i3yzs9FT+X+I%Zpl4Qj9n_eiita!e~$Mi}Q959y|yPAsWse18U=~gM$O!BCLTh{eura zh%CUEm>BHGuZy3bA9^*p*U6J7u^&FTZWJEjasw2+C9uUY*gzn?QS$RD_W>ZvE;k1txl{3GV`sh|4X zarJh0@q)Rzc)B@H96uKOH~g{|DJvYuxvow&^^iEu)-wGi1*E5dL5`zW5E*`%De*UU zEWWyBkvMbSy*wo$wqwVRY>*}`O-%)f;I5{pr?a0T zlz~qXbOxr;=LzQ&809X74YmgodE(dxtQIK^y+2~J0@2%BVrlyJNS#Q9fX zxA`2$*FZlferdRb$ZOZG;Y9XJ^3Q$y?YFW2=#eAfcx6Qe1_G6qmJ}Bk6&4nRhlPDH zYZg954!)0%59^Y%9Ot?^aX}n#;rv;S}=&plUKn0x-T1GWba zctsf>&rN4T^I&@vk=MvdiFgP=->_jr1hrWxBPhYCjNmvRh2b{X!)~KH5nY$; z0l+<+eH_5%eJ@$E1lw@-;RWM`5C^gw5m(`^hA~GtVD;+N+#YXlZ#J~TavUAJ_z1nP zEXVQh066vdhWN|Ig8uyTPwrg&QvmmZzt4{CMD`(~D9YeC@>LWmE2G|d2X{n&Z)9Y| zlqsM1_;>^2EXVJ--$s5qewm^o!#R%Q;E^NWPKb-fXrO|e%+c?T!k)2X-UG+;GE=*D zeGzZh|MC;l&#B<}p?$mHu(xc{A~h}oA#&n4S39&p3dlqOgB-^o8VpfEd^|rrJ})g! zxq7de8~CSvYDy9~#kt;)6^Yo0IRJnBJZ=n<1fJ0S$a0oH!V^&xeAJ;s2NtFXwc{Z`BfcyyEE z7<@@=@7lEs1A-7b$2SBYF>VOIL-;+2jEqFu40}6x`sfE{kH=w0kRY!}TtVg{xQxD5 zHOlYaJ#^?0F5A8POKd@~J#fH)Pp3?I|NU_|7;h&}{+OL*g&hYpVZwN@xKX1=N4)uF zr;Z(Q0RC;{eBBWoM`*>>*{ON+$FZ|tpWc%{`e4{=ObiO&VegJDn7}rY%R6LhEuN`0 z)#!Zk$N7%|ZIc30Qota`flE+~>jM;B=3BRJ0W`oXcLg@%5I++9sZrR0Kj?L2heUE? z<#86`AqbD)%YcJ;3p8U~KE|>mSOJ$AK^x>6a@i>?#{pUHcDfsIz~OphWF~%K5X;8F zYzzlItBBiR;167Qq|gA4b?Ve%gF?6+8_dD@BODJ09Ooj(1_PZOuU=&#j=$(pKw+m% zo66_-rAwEv6F&xJWumS6Ffc~n$J67@ zH{WR3u)(7Z8@}>NzjLP@N-+z$g5wy{8Q|kN`Qr~;w0HvF0r`|e2M;>yaFm^8g*dKT z-L!`kkh}s0IgZ>u&PJH)%R&wmO3J3WrV5fSq=^}8Y zRXdpfBaQ*Iq5BbCnixzESDODR{A+v}OrpZyiFsGx+QUib?_@dt>8GFack10n;9GZ^ zEzW;u^T)ZKSgkAIrv>L?qAq5?!V_ozhK7WkIDR}OC7I9hl`B@@%lGKfy%OORbaEnf zytE`MBRxAaqpY-;n=K1_D@uzC^KzI8Y)gv~AJ0rnNl!`CKMQ$&R(4tv=E+J+h%Usc zK-sCpajiO{x1@l46fnqfjFExEh*cws3i2+ln=B$kes=AoveFW`(uh%TTn2V~^ymSu zA$-AC8GV?nGmDSVC&~W^+q-w~#(vB&rL|x8t#FR(o_p`!J+4<19LF7zb*`1uqI(vf z!r3?y zo<5RZkc-0o0vS79<&q=&5ZN_j$Bu!G9{n!&%k;+Z;ROZxYK|*X56$3saXvq;!p?fA zk+P!0@%;1zijNzsGWv`ZkdOk#IF48c98z@j<>X|uMb1fz+%tbD2W$R@>yh;c5ybmD z2VFZH=i`X&=%`5a*TEm>yR=B(M$j2SaNS&Q1g7yX0C=zbIj}gXK~>P7AD`hq;%^|K z1;G%^K+E4LWE+zKu#Pj632yF7#c|}1BQC_faKS!(`e0_R(vlJe;;PX=8mWhTf1J0# z8<%&eUZ_(QAJ@Zi)q=}Re7t^r^pP?g*BlB&{ha33DjiP>)D{JdaU5m9WUz2=(VNG) zrCD)7r+)f`Pw?Ge4)#2=1;GSAZy?ODhb zqdGM>u9z)Lxhjw@$GM5f+0crS1(&l@kgpOQ>W@junQ#zsTu(jGE>b|63Yg$H3O#%F zY~UF4SS4c$5ycCO-Xw>*2VULpdtpb!?K6d0%Ke-|04@?da27I2xSdkoP;s1#m8(PK zTB}J2=D48{Ir3Ft#ratpaTP^ZCpey$p6GP>oYSSVEXTRf3Wju&KQ84bkjf@+1x#}s zJ(Fy5H!=m;vGPU~LzEeFNU@78V1hs+M@s4=BOF)FUTZL}!ujK>g*t^UxXey@s2b9V zu1;{gATt@O0_A5UYH=JxI*H?wdgQ1uqySF=(;R0H#@amycEiQSIP!h__GwK-1=b^| z{rBI0vm+icSO)pvyt_z!Qvk;iV9_5Rw;sot)I;L9)SopfA1R=#fKZO(Ow133JP?eI z0nPD3_!|Qnk(_~aK#X2tcOo)7fBt+iA!gmLR*UvnmE-J!%ZB1A7}CjvR`M0071hvu zbqaZ=!X+nvycRt?^i@d#ixn_~Qrz&%|=vjG;gVhIHy(rIYFEROB6U`6|@UDYPo-I8vY%DnJ~!Mx_zQt)U`a zgA^bI#3?`=7pI%%S=GmJy{j#gKdxCl^o|sexB|p+D^;)&lxqzIQcQV>hze_%{g6N9 zA(B;{_m1;;h$90G1^QX!Z<&X2Ht|fomN;OKCAq8rU0>p7ERh6|kt~*s$ zaREE!p}?tYIgT?aE4-!MXk5OPYML%X3e-3Sh~rkO65_a(grv)m0;GVs3J}N5Rm{Ng zw&!>mLgYrKAXhCVLH@Xb8lv5#fMgXQj$5f}E#WvfRThFOhT|&4aVu37U4|5pngYae zE7fSVb6m9~5c%U)s!_TODNt(^AdXw9s_et@qCAcH4z;ErS1bvn!EttJx71h~mv5zN zrpu55HBkZLxRq+f2*-slC80O2Qc|d1qLVmorRt)~kOERtfH-cY+O!eJON+|QT%uEt zKb{sx{ Date: Fri, 21 Jun 2013 00:26:49 -0400 Subject: [PATCH 35/37] Backed out changeset: a259f8f937bc --- .../WebsitePanel.SchedulerService/Config.wxi | 6 - .../WebsitePanel.SchedulerService/License.rtf | Bin 1833 -> 0 bytes .../WebsitePanel.SchedulerService/Product.wxs | 132 - .../WebSitePanel.ico | Bin 15086 -> 0 bytes .../WebsitePanel.SchedulerService.wixproj | 52 - .../bannrbmp.bmp | Bin 85896 -> 0 bytes .../Microsoft.Deployment.WindowsInstaller.dll | Bin 180224 -> 0 bytes .../Microsoft.Deployment.WindowsInstaller.xml | 7383 ----------------- .../bin/Release/Setup.SchedulerService.msi | Bin 1982464 -> 0 bytes .../bin/Release/Setup.SchedulerService.wixpdb | Bin 360463 -> 0 bytes ...sitePanel.SchedulerServiceInstaller.CA.dll | Bin 205391 -> 0 bytes ...WebsitePanel.SchedulerServiceInstaller.dll | Bin 8192 -> 0 bytes ...WebsitePanel.SchedulerServiceInstaller.pdb | Bin 15872 -> 0 bytes .../WebsitePanel.SchedulerService/dlgbmp.bmp | Bin 461816 -> 0 bytes .../obj/Release/Product.wixobj | 1 - ...e.wixproj.BindBuiltOutputsFileListnull.txt | 2 - ...rvice.wixproj.BindContentsFileListnull.txt | 11 - ...ervice.wixproj.BindOutputsFileListnull.txt | 2 - ...etup.SchedulerService.wixproj.FileList.txt | 6 - WebsitePanel/build.xml | 2 +- 20 files changed, 1 insertion(+), 7596 deletions(-) delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Config.wxi delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/License.rtf delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Product.wxs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebSitePanel.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.wixproj delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bannrbmp.bmp delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.dll delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.xml delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.msi delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.wixpdb delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.CA.dll delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.dll delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.pdb delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/dlgbmp.bmp delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Product.wixobj delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindContentsFileListnull.txt delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.FileList.txt diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Config.wxi b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Config.wxi deleted file mode 100644 index 8265cb6f..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Config.wxi +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/License.rtf b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/License.rtf deleted file mode 100644 index 8f1b42119da84cbf4e321e6102665a7c230db810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1833 zcmah~U2mgC6zy}Q{SR0Bv|CxJ?QK`u?h}TwJrV|&fn+W5f?-HTiy4<0VntE@d(S{p zJ8Go9ztpx#Jg>|9qBGJ?$uAnU@6`8aB+c@=Rn2?B=MPs;`LFq%Y-Lwi z-BF^-ds)q=^!0jv{cS#-KIacgo_?yf`aSQ<8GX3Qk40DICsmcU!7(?*?CUf)je~8P zL*Lk0{!@0XYVQEZ0i4gt*T=_B-Q8RIRDP!UbT*$*+*{d|efJ<~sr$AntkUhZYyaWO zYZ@Bz4Rz8;GoqkXi4)(sVct|v98hrvADs@{aH`NS92WkHt(Z0oG zNY}4mN?l1h^u~gQEdbJWEcP0l%YP+lwN<5@Af^m8VCNcK4g<%xNFYJk6zU+mcU3V? zjtdQFga8bnSM?CdwR^#F0fhb!$sq1ne3pgIXx!W(TqOGM|TEL9%(O~ ze;}|X*;crf&MFSuL0ilk6+CA;X^vx@P3Z+g-v}>y*}U7_dZ;7X`SD(u6OvG{(h8 zPoVPS5b&ZMu^-!n2|;l}e6tNXnxT8*MJZ=uLOk-rEa1^Wt zbsXUZ;o*)r!P{-c$uaB$WN+6DA=E(KQ8&*?LjsQRhfSYzF&Y+1FDO&QRv}-p$Y%~% z>{{J&!2rffI8d&}#ty=*x1$&W0fDnB5RS(SOHYRF5?_)R+@MYHnhZk-{^B9ji_BlY YEa3X}vw?5MEO%eKZ{y!9zEZ#Z1G&IOuK)l5 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Product.wxs b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Product.wxs deleted file mode 100644 index f66dd59c..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/Product.wxs +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - bannrbmp - - - - - - - - - - - - - - - - - 1 - - - 1 - CORRECTCONNECTION = "0" - CORRECTCONNECTION = "1" - - - 1 - - - - - - - - - - - - - - - - - - AUTHENTICATIONTYPE = "Windows Authentication" - NOT(AUTHENTICATIONTYPE = "Windows Authentication") - - - - - - - - - 1 - - - Connection not valid. - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - LicenseAccepted = "1" - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebSitePanel.ico b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebSitePanel.ico deleted file mode 100644 index bf9c0b86135d355e2a1a0fe36d07d7b8829b89f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.wixproj b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.wixproj deleted file mode 100644 index 12733ad4..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/WebsitePanel.SchedulerService.wixproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - Debug - x86 - 3.7 - {ead7c528-ea3d-40e8-9688-9f1d8dc8d758} - 2.0 - Setup.SchedulerService - Package - $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets - $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets - - - bin\ - obj\$(Configuration)\ - Debug;BUILD=debug - False - - - - - - - - - bin\$(Configuration)\ - obj\$(Configuration)\ - BUILD=release - - - - - - - - - - ..\..\..\tools\WIX\WixUIExtension.dll - WixUIExtension - - - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bannrbmp.bmp b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bannrbmp.bmp deleted file mode 100644 index 9ac7e922473bee7e8169543747e72dd7a373f782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85896 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 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.dll b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.dll deleted file mode 100644 index b868f7aba827459f01aed3dc3fb0e19ec6b5bfd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180224 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
x<^<`)-x&;z& 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 J@c$D7{|OJp`&Iw| diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.xml b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.xml deleted file mode 100644 index ca8df3c2..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Microsoft.Deployment.WindowsInstaller.xml +++ /dev/null @@ -1,7383 +0,0 @@ - - - - Microsoft.Deployment.WindowsInstaller - - - - - Collection of column information related to a or - . - - - - - Creates a new ColumnCollection based on a specified list of columns. - - columns to be added to the new collection - - - - Creates a new ColumnCollection that is associated with a database table. - - view that contains the columns - - - - Not supported because the collection is read-only. - - information about the column being added - the collection is read-only - - - - Not supported because the collection is read-only. - - the collection is read-only - - - - Checks if a column with a given name exists in the collection. - - case-sensitive name of the column to look for - true if the column exists in the collection, false otherwise - - - - Checks if a column with a given name exists in the collection. - - column to look for, with case-sensitive name - true if the column exists in the collection, false otherwise - - - - Gets the index of a column within the collection. - - case-sensitive name of the column to look for - 0-based index of the column, or -1 if not found - - - - Copies the columns from this collection into an array. - - destination array to be filed - offset into the destination array where copying begins - - - - Not supported because the collection is read-only. - - column to remove - true if the column was removed, false if it was not found - the collection is read-only - - - - Gets an enumerator over the columns in the collection. - - An enumerator of ColumnInfo objects. - - - - Gets an enumerator over the columns in the collection. - - An enumerator of ColumnInfo objects. - - - - Creates ColumnInfo objects for the associated view. - - dynamically-generated list of columns - - - - Gets a list of column names or column-definition-strings for the - associated view. - - the view to that defines the columns - true to return types (column definition strings), - false to return names - list of column names or types - - - - Gets the number of columns in the collection. - - number of columns in the collection - - - - Gets a boolean value indicating whether the collection is read-only. - A ColumnCollection is read-only if it is associated with a - or a read-only . - - read-only status of the collection - - - - Gets information about a specific column in the collection. - - 1-based index into the column collection - is less - than 1 or greater than the number of columns in the collection - - - - Gets information about a specific column in the collection. - - case-sensitive name of a column collection - does - not exist in the collection - - - - Gets a string suitable for printing all the values of a record containing these columns. - - - - - Available values for the Attributes column of the Component table. - - - - - Local only - Component cannot be run from source. - -

- Set this value for all components belonging to a feature to prevent the feature from being run-from-network or - run-from-source. Note that if a feature has no components, the feature always shows run-from-source and - run-from-my-computer as valid options. -

-
- - - Component can only be run from source. - -

- Set this bit for all components belonging to a feature to prevent the feature from being run-from-my-computer. - Note that if a feature has no components, the feature always shows run-from-source and run-from-my-computer - as valid options. -

-
- - - Component can run locally or from source. - - - - - If this bit is set, the value in the KeyPath column is used as a key into the Registry table. - -

- If the Value field of the corresponding record in the Registry table is null, the Name field in that record - must not contain "+", "-", or "*". For more information, see the description of the Name field in Registry - table. -

Setting this bit is recommended for registry entries written to the HKCU hive. This ensures the installer - writes the necessary HKCU registry entries when there are multiple users on the same machine.

-

-
- - - If this bit is set, the installer increments the reference count in the shared DLL registry of the component's - key file. If this bit is not set, the installer increments the reference count only if the reference count - already exists. - - - - - If this bit is set, the installer does not remove the component during an uninstall. The installer registers - an extra system client for the component in the Windows Installer registry settings. - - - - - If this bit is set, the value in the KeyPath column is a key into the ODBCDataSource table. - - - - - If this bit is set, the installer reevaluates the value of the statement in the Condition column upon a reinstall. - If the value was previously False and has changed to true, the installer installs the component. If the value - was previously true and has changed to false, the installer removes the component even if the component has - other products as clients. - - - - - If this bit is set, the installer does not install or reinstall the component if a key path file or a key path - registry entry for the component already exists. The application does register itself as a client of the component. - -

- Use this flag only for components that are being registered by the Registry table. Do not use this flag for - components registered by the AppId, Class, Extension, ProgId, MIME, and Verb tables. -

-
- - - Set this bit to mark this as a 64-bit component. This attribute facilitates the installation of packages that - include both 32-bit and 64-bit components. If this bit is not set, the component is registered as a 32-bit component. - -

- If this is a 64-bit component replacing a 32-bit component, set this bit and assign a new GUID in the - ComponentId column. -

-
- - - Set this bit to disable registry reflection on all existing and new registry keys affected by this component. - -

- If this bit is set, the Windows Installer calls the RegDisableReflectionKey on each key being accessed by the component. - This bit is available with Windows Installer version 4.0 and is ignored on 32-bit systems. -

-
- - - [MSI 4.5] Set this bit for a component in a patch package to prevent leaving orphan components on the computer. - -

- If a subsequent patch is installed, marked with the SupersedeEarlier flag in its MsiPatchSequence - table to supersede the first patch, Windows Installer 4.5 can unregister and uninstall components marked with the - UninstallOnSupersedence value. If the component is not marked with this bit, installation of a superseding patch can leave - behind an unused component on the computer. -

-
- - - [MSI 4.5] If a component is marked with this attribute value in at least one package installed on the system, - the installer treats the component as marked in all packages. If a package that shares the marked component - is uninstalled, Windows Installer 4.5 can continue to share the highest version of the component on the system, - even if that highest version was installed by the package that is being uninstalled. - - - - - Defines flags for the Attributes column of the Control table. - - - - If this bit is set, the control is visible on the dialog box. - - - specifies if the given control is enabled or disabled. Most controls appear gray when disabled. - - - If this bit is set, the control is displayed with a sunken, three dimensional look. - - - The Indirect control attribute specifies whether the value displayed or changed by this control is referenced indirectly. - - - If this bit is set on a control, the associated property specified in the Property column of the Control table is an integer. - - - If this bit is set the text in the control is displayed in a right-to-left reading order. - - - If this style bit is set, text in the control is aligned to the right. - - - If this bit is set, the scroll bar is located on the left side of the control, otherwise it is on the right. - - - This is a combination of the RightToLeftReadingOrder, RightAligned, and LeftScroll attributes. - - - If this bit is set on a text control, the control is displayed transparently with the background showing through the control where there are no characters. - - - If this bit is set on a text control, the occurrence of the character "&" in a text string is displayed as itself. - - - If this bit is set the text in the control is displayed on a single line. - - - If this bit is set for a text control, the control will automatically attempt to format the displayed text as a number representing a count of bytes. - - - If this bit is set, fonts are created using the user's default UI code page. Otherwise it is created using the database code page. - - - If this bit is set on an Edit control, the installer creates a multiple line edit control with a vertical scroll bar. - - - This attribute creates an edit control for entering passwords. The control displays each character as an asterisk (*) as they are typed into the control. - - - If this bit is set on a ProgressBar control, the bar is drawn as a series of small rectangles in Microsoft Windows 95-style. Otherwise it is drawn as a single continuous rectangle. - - - If this bit is set, the control shows removable volumes. - - - If this bit is set, the control shows fixed internal hard drives. - - - If this bit is set, the control shows remote volumes. - - - If this bit is set, the control shows CD-ROM volumes. - - - If this bit is set, the control shows RAM disk volumes. - - - If this bit is set, the control shows floppy volumes. - - - Specifies whether or not the rollback backup files are included in the costs displayed by the VolumeCostList control. - - - If this bit is set, the items listed in the control are displayed in a specified order. Otherwise, items are displayed in alphabetical order. - - - If this bit is set on a combo box, the edit field is replaced by a static text field. This prevents a user from entering a new value and requires the user to choose only one of the predefined values. - - - If this bit is set on a check box or a radio button group, the button is drawn with the appearance of a push button, but its logic stays the same. - - - If this bit is set, the text in the control is replaced by a bitmap image. The Text column in the Control table is a foreign key into the Binary table. - - - If this bit is set, text is replaced by an icon image and the Text column in the Control table is a foreign key into the Binary table. - - - If this bit is set, the picture is cropped or centered in the control without changing its shape or size. - - - Specifies which size of the icon image to load. If none of the bits are set, the first image is loaded. - - - Specifies which size of the icon image to load. If none of the bits are set, the first image is loaded. - - - Specifies which size of the icon image to load. If none of the bits are set, the first image is loaded. - - - If this bit is set, and the installation is not yet running with elevated privileges, the control is created with a UAC icon. - - - If this bit is set, the RadioButtonGroup has text and a border displayed around it. - - - - Defines flags for the Type column of the CustomAction table. - - - - Unspecified custom action type. - - - Target = entry point name - - - Target = command line args - - - Target = text string to be formatted and set into property - - - Target = entry point name, null if none to call - - - Target = entry point name, null if none to call - - - Target = property list for nested engine initialization - - - Source = File.File, file part of installation - - - Source = Directory.Directory, folder containing existing file - - - Source = Property.Property, full path to executable - - - Ignore action return status, continue running - - - Run asynchronously - - - Skip if UI sequence already run - - - Skip if UI sequence already run in same process - - - Run on client only if UI already run on client - - - Queue for execution within script - - - In conjunction with InScript: queue in Rollback script - - - In conjunction with InScript: run Commit ops from script on success - - - No impersonation, run in system context - - - Impersonate for per-machine installs on TS machines - - - Script requires 64bit process - - - Don't record the contents of the Target field in the log file - - - The custom action runs only when a patch is being uninstalled - - - - Defines flags for the Attributes column of the Dialog table. - - - - If this bit is set, the dialog is originally created as visible, otherwise it is hidden. - - - If this bit is set, the dialog box is modal, other dialogs of the same application cannot be put on top of it, and the dialog keeps the control while it is running. - - - If this bit is set, the dialog box can be minimized. This bit is ignored for modal dialog boxes, which cannot be minimized. - - - If this style bit is set, the dialog box will stop all other applications and no other applications can take the focus. - - - If this bit is set, the other dialogs stay alive when this dialog box is created. - - - If this bit is set, the dialog box periodically calls the installer. If the property changes, it notifies the controls on the dialog. - - - If this bit is set, the pictures on the dialog box are created with the custom palette (one per dialog received from the first control created). - - - If this style bit is set the text in the dialog box is displayed in right-to-left-reading order. - - - If this style bit is set, the text is aligned on the right side of the dialog box. - - - If this style bit is set, the scroll bar is located on the left side of the dialog box. - - - This is a combination of the RightToLeftReadingOrder, RightAligned, and the LeftScroll dialog style bits. - - - If this bit is set, the dialog box is an error dialog. - - - - Available values for the Attributes column of the Feature table. - - - - - Favor local - Components of this feature that are not marked for installation from source are installed locally. - -

- A component shared by two or more features, some of which are set to FavorLocal and some to FavorSource, - is installed locally. Components marked in the Component - table are always run from the source CD/server. The bits FavorLocal and FavorSource work with features not - listed by the ADVERTISE property. -

-
- - - Components of this feature not marked for local installation are installed to run from the source - CD-ROM or server. - -

- A component shared by two or more features, some of which are set to FavorLocal and some to FavorSource, - is installed to run locally. Components marked (local-only) in the - Component table are always installed locally. The bits FavorLocal and FavorSource work with features - not listed by the ADVERTISE property. -

-
- - - Set this attribute and the state of the feature is the same as the state of the feature's parent. - You cannot use this option if the feature is located at the root of a feature tree. - -

- Omit this attribute and the feature state is determined according to DisallowAdvertise and - FavorLocal and FavorSource. -

To guarantee that the child feature's state always follows the state of its parent, even when the - child and parent are initially set to absent in the SelectionTree control, you must include both - FollowParent and UIDisallowAbsent in the attributes of the child feature.

-

Note that if you set FollowParent without setting UIDisallowAbsent, the installer cannot force - the child feature out of the absent state. In this case, the child feature matches the parent's - installation state only if the child is set to something other than absent.

-

Set FollowParent and UIDisallowAbsent to ensure a child feature follows the state of the parent feature.

-

-
- - - Set this attribute and the feature state is Advertise. - -

- If the feature is listed by the ADDDEFAULT property this bit is ignored and the feature state is determined - according to FavorLocal and FavorSource. -

Omit this attribute and the feature state is determined according to DisallowAdvertise and FavorLocal - and FavorSource.

-

-
- - - Set this attribute to prevent the feature from being advertised. - -

- Note that this bit works only with features that are listed by the ADVERTISE property. -

Set this attribute and if the listed feature is not a parent or child, the feature is installed according to - FavorLocal and FavorSource.

-

Set this attribute for the parent of a listed feature and the parent is installed.

-

Set this attribute for the child of a listed feature and the state of the child is Absent.

-

Omit this attribute and if the listed feature is not a parent or child, the feature state is Advertise.

-

Omit this attribute and if the listed feature is a parent or child, the state of both features is Advertise.

-

-
- - - Set this attribute and the user interface does not display an option to change the feature state - to Absent. Setting this attribute forces the feature to the installation state, whether or not the - feature is visible in the UI. - -

- Omit this attribute and the user interface displays an option to change the feature state to Absent. -

Set FollowParent and UIDisallowAbsent to ensure a child feature follows the state of the parent feature.

-

Setting this attribute not only affects the UI, but also forces the feature to the install state whether - the feature is visible in the UI or not.

-

-
- - - Set this attribute and advertising is disabled for the feature if the operating system shell does not - support Windows Installer descriptors. - - - - - Available values for the Attributes column of the File table. - - - - No attributes. - - - Read-only. - - - Hidden. - - - System. - - - The file is vital for the proper operation of the component to which it belongs. - - - The file contains a valid checksum. A checksum is required to repair a file that has become corrupted. - - - This bit must only be added by a patch and if the file is being added by the patch. - - - - The file's source type is uncompressed. If set, ignore the WordCount summary information property. If neither - Noncompressed nor Compressed are set, the compression state of the file is specified by the WordCount summary - information property. Do not set both Noncompressed and Compressed. - - - - - The file's source type is compressed. If set, ignore the WordCount summary information property. If neither - Noncompressed or Compressed are set, the compression state of the file is specified by the WordCount summary - information property. Do not set both Noncompressed and Compressed. - - - - - Defines values for the Action column of the IniFile and RemoveIniFile tables. - - - - Creates or updates a .ini entry. - - - Creates a .ini entry only if the entry does not already exist. - - - Deletes .ini entry. - - - Creates a new entry or appends a new comma-separated value to an existing entry. - - - Deletes a tag from a .ini entry. - - - - Defines values for the Type column of the CompLocator, IniLocator, and RegLocator tables. - - - - Key path is a directory. - - - Key path is a file name. - - - Key path is a registry value. - - - Set this bit to have the installer search the 64-bit portion of the registry. - - - - Defines values for the Root column of the Registry, RemoveRegistry, and RegLocator tables. - - - - HKEY_CURRENT_USER for a per-user installation, - or HKEY_LOCAL_MACHINE for a per-machine installation. - - - HKEY_CLASSES_ROOT - - - HKEY_CURRENT_USER - - - HKEY_LOCAL_MACHINE - - - HKEY_USERS - - - - Defines values for the InstallMode column of the RemoveFile table. - - - - Never remove. - - - Remove when the associated component is being installed (install state = local or source). - - - Remove when the associated component is being removed (install state = absent). - - - - Defines values for the ServiceType, StartType, and ErrorControl columns of the ServiceInstall table. - - - - No flags. - - - A Win32 service that runs its own process. - - - A Win32 service that shares a process. - - - A Win32 service that interacts with the desktop. - This value cannot be used alone and must be added to either - or . - - - Service starts during startup of the system. - - - Service starts when the service control manager calls the StartService function. - - - Specifies a service that can no longer be started. - - - Logs the error, displays a message box and continues the startup operation. - - - Logs the error if it is possible and the system is restarted with the last configuration - known to be good. If the last-known-good configuration is being started, the startup operation fails. - - - When combined with other error flags, specifies that the overall install should fail if - the service cannot be installed into the system. - - - - Defines values for the Event column of the ServiceControl table. - - - - No control events. - - - During an install, starts the service during the StartServices action. - - - During an install, stops the service during the StopServices action. - - - During an install, deletes the service during the DeleteServices action. - - - During an uninstall, starts the service during the StartServices action. - - - During an uninstall, stops the service during the StopServices action. - - - During an uninstall, deletes the service during the DeleteServices action. - - - - Defines values for the StyleBits column of the TextStyle table. - - - - Bold - - - Italic - - - Underline - - - Strike out - - - - Defines values for the Attributes column of the Upgrade table. - - - - Migrates feature states by enabling the logic in the MigrateFeatureStates action. - - - Detects products and applications but does not remove. - - - Continues installation upon failure to remove a product or application. - - - Detects the range of versions including the value in VersionMin. - - - Dectects the range of versions including the value in VersionMax. - - - Detects all languages, excluding the languages listed in the Language column. - - - - Defines a single column of a table in an installer database. - - Once created, a ColumnInfo object is immutable. - - - - Creates a new ColumnInfo object from a column definition. - - name of the column - column definition string - - - - - Creates a new ColumnInfo object from a list of parameters. - - name of the column - type of the column; must be one of the following: - Int16, Int32, String, or Stream - the maximum number of characters for String columns; - ignored for other column types - true if the column is required to have a non-null value - - - - Creates a new ColumnInfo object from a list of parameters. - - name of the column - type of the column; must be one of the following: - Int16, Int32, String, or Stream - the maximum number of characters for String columns; - ignored for other column types - true if the column is required to have a non-null value - true to if the column is only in-memory and - not persisted with the database - for String columns, indicates the column - is localizable; ignored for other column types - - - - Gets the name of the column. - - Name of the column. - - - - Gets the name of the column. - - name of the column - - - - Gets the type of the column as a System.Type. This is one of the following: Int16, Int32, String, or Stream - - type of the column - - - - Gets the type of the column as an integer that can be cast to a System.Data.DbType. This is one of the following: Int16, Int32, String, or Binary - - equivalent DbType of the column as an integer - - - - Gets the size of the column. - - The size of integer columns this is either 2 or 4. For string columns this is the maximum - recommended length of the string, or 0 for unlimited length. For stream columns, 0 is returned. - - - - Gets a value indicating whether the column must be non-null when inserting a record. - - required status of the column - - - - Gets a value indicating whether the column is temporary. Temporary columns are not persisted - when the database is saved to disk. - - temporary status of the column - - - - Gets a value indicating whether the column is a string column that is localizable. - - localizable status of the column - - - - Gets an SQL fragment that can be used to create this column within a CREATE TABLE statement. - - SQL fragment to be used for creating the column -

- Examples: - - LONG - SHORT TEMPORARY - CHAR(0) LOCALIZABLE - CHAR(72) NOT NULL LOCALIZABLE - OBJECT - -

-
- - - Gets a short string defining the type and size of the column. - - - The definition string consists - of a single letter representing the data type followed by the width of the column (in characters - when applicable, bytes otherwise). A width of zero designates an unbounded width (for example, - long text fields and streams). An uppercase letter indicates that null values are allowed in - the column. - -

- - s? - String, variable length (?=1-255) - s0 - String, variable length - i2 - Short integer - i4 - Long integer - v0 - Binary Stream - g? - Temporary string (?=0-255) - j? - Temporary integer (?=0,1,2,4) - l? - Localizable string, variable length (?=1-255) - l0 - Localizable string, variable length - -

-
- - - Accessor for information about components within the context of an installation session. - - - - - Checks if the collection contains a component. - - name of the component - true if the component is in the collection, else false - - - - Copies the features into an array. - - array that receives the features - offset into the array - - - - Enumerates the components in the collection. - - an enumerator over all features in the collection - - - - Gets information about a component within the context of an installation session. - - name of the component - component object - - - - Gets the number of components defined for the product. - - - - - Provides access to information about a component within the context of an installation session. - - - - - Gets disk space per drive required to install a component. - - Requested component state - A list of InstallCost structures, specifying the cost for each drive for the component -

- Win32 MSI API: - MsiEnumComponentCosts -

- - - - Gets the name of the component (primary key in the Component table). - - - - - Gets the current install state of the designated Component. - - the Session handle is invalid - an unknown Component was requested -

- Win32 MSI API: - MsiGetComponentState -

-
- - - Gets or sets the action state of the designated Component. - - the Session handle is invalid - an unknown Component was requested - the user exited the installation -

- Win32 MSI APIs: - MsiGetComponentState, - MsiSetComponentState -

-
- - - Represents an instance of a registered component. - - - - - Subclasses of this abstract class represent an instance - of a registered feature or component. - - - - - Gets the product that this item is a part of. - - - - - Gets the current installation state of the item. - - - - - Gets the set of installed components for products in the indicated context. - - The installer configuration data is corrupt -

- Win32 MSI API: - MsiEnumComponentsEx -

-
- - - Creates a new ComponentInstallation, automatically detecting the - product that the component is a part of. - - component GUID -

- Win32 MSI API: - MsiGetProductCode -

-
- - - Creates a new ComponentInstallation, automatically detecting the - product that the component is a part of. - - component GUID - context user SID - user contexts - - - - Creates a new ComponentInstallation for a component installed by a - specific product. - - component GUID - ProductCode GUID - - - - Creates a new ComponentInstallation for a component installed by a - specific product. - - component GUID - ProductCode GUID - context user SID - user contexts - - - - Gets the set of installed components for all products. - - The installer configuration data is corrupt -

- Win32 MSI API: - MsiEnumComponents -

-
- - - Gets the component code (GUID) of the component. - - - - - Gets all client products of a specified component. - - enumeration over all client products of the component - The installer configuration data is corrupt -

- Because clients are not ordered, any new component has an arbitrary index. - This means that the property may return clients in any order. -

- Win32 MSI API: - MsiEnumClients, - MsiEnumClientsEx -

-
- - - Gets the installed state of a component. - - the installed state of the component, or InstallState.Unknown - if this component is not part of a product -

- Win32 MSI API: - MsiGetComponentPath, - MsiGetComponentPathEx -

-
- - - Gets the full path to an installed component. If the key path for the component is a - registry key then the registry key is returned. - - The file or registry keypath to the component, or null if the component is not available. - An unknown product or component was specified - The installer configuration data is corrupt -

- If the component is a registry key, the registry roots are represented numerically. - For example, a registry path of "HKEY_CURRENT_USER\SOFTWARE\Microsoft" would be returned - as "01:\SOFTWARE\Microsoft". The registry roots returned are defined as follows: - HKEY_CLASSES_ROOT=00, HKEY_CURRENT_USER=01, HKEY_LOCAL_MACHINE=02, HKEY_USERS=03, - HKEY_PERFORMANCE_DATA=04 -

- Win32 MSI APIs: - MsiGetComponentPath, - MsiGetComponentPathEx, - MsiLocateComponent -

-
- - - Gets the set of registered qualifiers for the component. - - Enumeration of the qulifiers for the component. - The installer configuration data is corrupt -

- Because qualifiers are not ordered, any new qualifier has an arbitrary index, - meaning the function can return qualifiers in any order. -

- Win32 MSI API: - MsiEnumComponentQualifiers -

-
- - - Holds data about a component qualifier. - -

- Win32 MSI API: - MsiEnumComponentQualifiers -

-
- - - Gets the qualifier code. - - - - - Gets the qualifier data. - - - - - Marks a method as a custom action entry point. - -

- A custom action method must be defined as public and static, - take a single object as a parameter, - and return an enumeration value. -

-
- - - Name of the custom action entrypoint, or null if the same as the method name. - - - - - Marks a method as a custom action entry point. - - - - - Marks a method as a custom action entry point. - - Name of the function to be exported, - defaults to the name of this method - - - - Gets or sets the name of the custom action entrypoint. A null - value defaults to the name of the method. - - name of the custom action entrypoint, or null if none was specified - - - - Contains a collection of key-value pairs suitable for passing between - immediate and deferred/rollback/commit custom actions. - - - Call the method to get a string - suitable for storing in a property and reconstructing the custom action data later. - - - - - - - "CustomActionData" literal property name. - - - - - Creates a new empty custom action data object. - - - - - Reconstructs a custom action data object from data that was previously - persisted in a string. - - Previous output from . - - - - Adds a key and value to the data collection. - - Case-sensitive data key. - Data value (may be null). - the key does not consist solely of letters, - numbers, and the period, underscore, and space characters. - - - - Adds a value to the data collection, using XML serialization to persist the object as a string. - - Case-sensitive data key. - Data value (may be null). - the key does not consist solely of letters, - numbers, and the period, underscore, and space characters. - The value type does not support XML serialization. - The value could not be serialized. - - - - Gets a value from the data collection, using XML serialization to load the object from a string. - - Case-sensitive data key. - The value could not be deserialized. - - - - Determines whether the data contains an item with the specified key. - - Case-sensitive data key. - true if the data contains an item with the key; otherwise, false - - - - Removes the item with the specified key from the data. - - Case-sensitive data key. - true if the item was successfully removed from the data; - false if an item with the specified key was not found - - - - Gets the value with the specified key. - - Case-sensitive data key. - Value associated with the specified key, or - null if an item with the specified key was not found - true if the data contains an item with the specified key; otherwise, false. - - - - Adds an item with key and value to the data collection. - - Case-sensitive data key, with a data value that may be null. - the key does not consist solely of letters, - numbers, and the period, underscore, and space characters. - - - - Removes all items from the data. - - - - - Determines whether the data contains a specified item. - - The data item to locate. - true if the data contains the item; otherwise, false - - - - Copies the data to an array, starting at a particular array index. - - Destination array. - Index in the array at which copying begins. - - - - Removes an item from the data. - - The item to remove. - true if the item was successfully removed from the data; - false if the item was not found - - - - Returns an enumerator that iterates through the collection. - - An enumerator that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through the collection. - - An enumerator that can be used to iterate through the collection. - - - - Gets a string representation of the data suitable for persisting in a property. - - Data string in the form "Key1=Value1;Key2=Value2" - - - - Ensures that a key contains valid characters. - - key to be validated - the key does not consist solely of letters, - numbers, and the period, underscore, and space characters. - - - - Serializes a value into an XML string. - - Type of the value. - Value to be serialized. - Serialized value data as a string. - - - - Deserializes a value from an XML string. - - Expected type of the value. - Serialized value data. - Deserialized value object. - - - - Escapes a value string by doubling any data-separator (semicolon) characters. - - - Escaped value string - - - - Unescapes a value string by undoubling any doubled data-separator (semicolon) characters. - - - Unescaped value string - - - - Loads key-value pairs from a string into the data collection. - - key-value pair list of the form returned by - - - - Gets a collection object containing all the keys of the data. - - - - - Gets a collection containing all the values of the data. - - - - - Gets or sets a data value with a specified key. - - Case-sensitive data key. - the key does not consist solely of letters, - numbers, and the period, underscore, and space characters. - - - - Gets the number of items in the data. - - - - - Gets a value indicating whether the data is read-only. - - - - - Managed-code portion of the custom action proxy. - - - - - Invokes a managed custom action method. - - Integer handle to the installer session. - Name of the custom action entrypoint. This must - either map to an entrypoint definition in the customActions - config section, or be an explicit entrypoint of the form: - "AssemblyName!Namespace.Class.Method" - Pointer to a delegate used to - make remote API calls, if this custom action is running out-of-proc. - The value returned by the custom action method, - or ERROR_INSTALL_FAILURE if the custom action could not be invoked. - - - - Checks the "MMsiBreak" environment variable for any matching custom action names. - - List of names to search for in the environment - variable string. - True if a match was found, else false. - - - - Locates and parses an entrypoint mapping in CustomAction.config. - - Installer session handle, just used for logging. - Custom action entrypoint name: the key value - in an item in the customActions section of the config file. - Returned display name of the assembly from - the entrypoint mapping. - Returned class name of the entrypoint mapping. - Returned method name of the entrypoint mapping. - True if the entrypoint was found, false if not or if some error - occurred. - - - - Uses reflection to load the assembly and class and find the method. - - Installer session handle, just used for logging. - Display name of the assembly containing the - custom action method. - Fully-qualified name of the class containing the - custom action method. - Name of the custom action method. - The method, or null if not found. - - - - Checks if a method has the right return and paramater types - for a custom action, and that it is marked by a CustomActionAttribute. - - Method to be checked. - True if the method is a valid custom action, else false. - - - - Accesses a Windows Installer database. - -

- The method must be called before the Database is closed to write out all - persistent changes. If the Commit method is not called, the installer performs an implicit - rollback upon object destruction. -

- The client can use the following procedure for data access: - Obtain a Database object using one of the Database constructors. - Initiate a query using a SQL string by calling the - method of the Database. - Set query parameters in a and execute the database - query by calling the method of the . This - produces a result that can be fetched or updated. - Call the method of the View repeatedly to return - Records. - Update database rows of a Record object obtained by the Fetch method using - one of the methods of the View. - Release the query and any unfetched records by calling the - method of the View. - Persist any database updates by calling the Commit method of the Database. - - -

-
- - - Base class for Windows Installer handle types (Database, View, Record, SummaryInfo). - -

- These classes implement the interface, because they - hold unmanaged resources (MSI handles) that should be properly disposed - when no longer needed. -

-
- - - Constructs a handle object from a native integer handle. - - Native integer handle. - true to close the handle when this object is disposed or finalized - - - - Closes the handle. After closing a handle, further method calls may throw an . - -

- The finalizer of this class will NOT close the handle if it is still open, - because finalization can run on a separate thread from the application, - resulting in potential problems if handles are closed from that thread. - It is best that the handle be closed manually as soon as it is no longer needed, - as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiCloseHandle -

- -
- - - Closes the handle. After closing a handle, further method calls may throw an . - -

- The finalizer of this class will NOT close the handle if it is still open, - because finalization can run on a separate thread from the application, - resulting in potential problems if handles are closed from that thread. - It is best that the handle be closed manually as soon as it is no longer needed, - as leaving lots of unused handles open can degrade performance. -

- This method is merely an alias for the method. -

- Win32 MSI API: - MsiCloseHandle -

-
- - - Tests whether this handle object is equal to another handle object. Two handle objects are equal - if their types are the same and their native integer handles are the same. - - The handle object to compare with the current handle object. - true if the specified handle object is equal to the current handle object; otherwise false - - - - Gets a hash value for the handle object. - - A hash code for the handle object. -

- The hash code is derived from the native integer handle. -

-
- - - Closes the handle. After closing a handle, further method calls may throw an . - - If true, the method has been called directly or indirectly by a user's code, - so managed and unmanaged resources will be disposed. If false, the method has been called by the - runtime from inside the finalizer, and only unmanaged resources will be disposed. - - - - Gets the native integer handle. - - - - - Checks if the handle is closed. When closed, method calls on the handle object may throw an . - - - - - Gets an object that can be used internally for safe syncronization. - - - - - Opens an existing database in read-only mode. - - Path to the database file. - the database could not be created/opened -

- Because this constructor initiates database access, it cannot be used with a - running installation. -

- The Database object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiOpenDatabase -

-
- - - Opens an existing database with another database as output. - - Path to the database to be read. - Open mode for the database - Database object representing the created or opened database - the database could not be created/opened -

- When a database is opened as the output of another database, the summary information stream - of the output database is actually a read-only mirror of the original database and thus cannot - be changed. Additionally, it is not persisted with the database. To create or modify the - summary information for the output database it must be closed and re-opened. -

- The Database object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- The database is opened in mode, and will be - automatically commited when it is closed. -

- Win32 MSI API: - MsiOpenDatabase -

-
- - - Opens an existing database or creates a new one. - - Path to the database file. If an empty string - is supplied, a temporary database is created that is not persisted. - Open mode for the database - the database could not be created/opened -

- Because this constructor initiates database access, it cannot be used with a - running installation. -

- The database object should be d after use. - The finalizer will close the handle if it is still open, however due to the nondeterministic - nature of finalization it is best that the handle be closed manually as soon as it is no - longer needed, as leaving lots of unused handles open can degrade performance. -

- A database opened in or - mode will be automatically commited when it is - closed. However a database opened in or - mode must have the method - called before it is closed, otherwise no changes will be persisted. -

- Win32 MSI API: - MsiOpenDatabase -

-
- - - Creates a new database from an MSI handle. - - Native MSI database handle. - True if the handle should be closed - when the database object is disposed - Path of the database file, if known - Mode the handle was originally opened in - - - - Creates a new Database object from an integer database handle. - -

- This method is only provided for interop purposes. A Database object - should normally be obtained from or - a public Database constructor. -

- Integer database handle - true to close the handle when this object is disposed -
- - - Schedules a file or directory for deletion after the database handle is closed. - - File or directory path to be deleted. All files and subdirectories - under a directory are deleted. -

- Once an item is scheduled, it cannot be unscheduled. -

- The items cannot be deleted if the Database object is auto-disposed by the - garbage collector; the handle must be explicitly closed. -

- Files which are read-only or otherwise locked cannot be deleted, - but they will not cause an exception to be thrown. -

-
- - - Merges another database with this database. - - The database to be merged into this database - Optional name of table to contain the names of the tables containing - merge conflicts, the number of conflicting rows within the table, and a reference to the table - with the merge conflict. - merge failed due to a schema difference or data conflict - the Database handle is invalid -

- Merge does not copy over embedded cabinet files or embedded transforms from the - reference database into the target database. Embedded data streams that are listed in the - Binary table or Icon table are copied from the reference database to the target database. - Storage embedded in the reference database are not copied to the target database. -

- The Merge method merges the data of two databases. These databases must have the same - codepage. The merge fails if any tables or rows in the databases conflict. A conflict exists - if the data in any row in the first database differs from the data in the corresponding row - of the second database. Corresponding rows are in the same table of both databases and have - the same primary key in both databases. The tables of non-conflicting databases must have - the same number of primary keys, same number of columns, same column types, same column names, - and the same data in rows with identical primary keys. Temporary columns however don't matter - in the column count and corresponding tables can have a different number of temporary columns - without creating conflict as long as the persistent columns match. -

- If the number, type, or name of columns in corresponding tables are different, the - schema of the two databases are incompatible and the installer will stop processing tables - and the merge fails. The installer checks that the two databases have the same schema before - checking for row merge conflicts. If the schemas are incompatible, the databases have be - modified. -

- If the data in particular rows differ, this is a row merge conflict, the merge fails - and creates a new table with the specified name. The first column of this table is the name - of the table having the conflict. The second column gives the number of rows in the table - having the conflict. -

- Win32 MSI API: - MsiDatabaseMerge -

-
- - - Merges another database with this database. - - The database to be merged into this database - merge failed due to a schema difference or data conflict - the Database handle is invalid -

- MsiDatabaseMerge does not copy over embedded cabinet files or embedded transforms from - the reference database into the target database. Embedded data streams that are listed in - the Binary table or Icon table are copied from the reference database to the target database. - Storage embedded in the reference database are not copied to the target database. -

- The Merge method merges the data of two databases. These databases must have the same - codepage. The merge fails if any tables or rows in the databases conflict. A conflict exists - if the data in any row in the first database differs from the data in the corresponding row - of the second database. Corresponding rows are in the same table of both databases and have - the same primary key in both databases. The tables of non-conflicting databases must have - the same number of primary keys, same number of columns, same column types, same column names, - and the same data in rows with identical primary keys. Temporary columns however don't matter - in the column count and corresponding tables can have a different number of temporary columns - without creating conflict as long as the persistent columns match. -

- If the number, type, or name of columns in corresponding tables are different, the - schema of the two databases are incompatible and the installer will stop processing tables - and the merge fails. The installer checks that the two databases have the same schema before - checking for row merge conflicts. If the schemas are incompatible, the databases have be - modified. -

- Win32 MSI API: - MsiDatabaseMerge -

-
- - - Checks whether a table exists and is persistent in the database. - - The table to the checked - true if the table exists and is persistent in the database; false otherwise - the table is unknown - the Database handle is invalid -

- To check whether a table exists regardless of persistence, - use . -

- Win32 MSI API: - MsiDatabaseIsTablePersistent -

-
- - - Checks whether a table contains a persistent column with a given name. - - The table to the checked - The name of the column to be checked - true if the column exists in the table; false if the column is temporary or does not exist. - the View could not be executed - the Database handle is invalid -

- To check whether a column exists regardless of persistence, - use . -

-
- - - Gets the count of all rows in the table. - - Name of the table whose rows are to be counted - The count of all rows in the table - the View could not be executed - the Database handle is invalid - - - - Gets the count of all rows in the table that satisfy a given condition. - - Name of the table whose rows are to be counted - Conditional expression, such as could be placed on the end of a SQL WHERE clause - The count of all rows in the table satisfying the condition - the SQL WHERE syntax is invalid - the View could not be executed - the Database handle is invalid - - - - Finalizes the persistent form of the database. All persistent data is written - to the writeable database, and no temporary columns or rows are written. - - the Database handle is invalid -

- For a database open in mode, this method has no effect. -

- For a database open in or - mode, it is not necessary to call this method because the database will be automatically committed - when it is closed. However this method may be called at any time to persist the current state of tables - loaded into memory. -

- For a database open in or - mode, no changes will be persisted until this method is called. If the database object is closed without - calling this method, the database file remains unmodified. -

- Win32 MSI API: - MsiDatabaseCommit -

-
- - - Copies the structure and data from a specified table to a text archive file. - - Name of the table to be exported - Path to the file to be created - the file path is invalid - the Database handle is invalid -

- Win32 MSI API: - MsiDatabaseExport -

-
- - - Imports a database table from a text archive file, dropping any existing table. - - Path to the file to be imported. - The table name is specified within the file. - the file path is invalid - the Database handle is invalid -

- Win32 MSI API: - MsiDatabaseImport -

-
- - - Exports all database tables, streams, and summary information to archive files. - - Path to the directory where archive files will be created - the directory path is invalid - the Database handle is invalid -

- The directory will be created if it does not already exist. -

- Win32 MSI API: - MsiDatabaseExport -

-
- - - Imports all database tables, streams, and summary information from archive files. - - Path to the directory from which archive files will be imported - the directory path is invalid - the Database handle is invalid -

- Win32 MSI API: - MsiDatabaseImport -

-
- - - Creates a new record object with the requested number of fields. - - Required number of fields, which may be 0. - The maximum number of fields in a record is limited to 65535. - A new record object that can be used with the database. -

- This method is equivalent to directly calling the - constructor in all cases outside of a custom action context. When in a - custom action session, this method allows creation of a record that can - work with a database other than the session database. -

- The Record object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiCreateRecord -

-
- - - Returns the file path of this database, or the handle value if a file path was not specified. - - - - - Closes the database handle. After closing a handle, further method calls may throw . - - If true, the method has been called directly or - indirectly by a user's code, so managed and unmanaged resources will be - disposed. If false, only unmanaged resources will be disposed. - - - - Returns the value of the specified property. - - Name of the property to retrieve. - - - - Gets a View object representing the query specified by a SQL string. - - SQL query string, which may contain format items - Zero or more objects to format - A View object representing the query specified by a SQL string - the SQL syntax is invalid - the Database handle is invalid -

- The parameter is formatted using . -

- The View object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiDatabaseOpenView -

-
- - - Executes the query specified by a SQL string. The query may not be a SELECT statement. - - SQL query string, which may contain format items - Zero or more objects to format - the SQL syntax is invalid - the View could not be executed - the Database handle is invalid -

- The parameter is formatted using - . -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute -

-
- - - Executes the query specified by a SQL string. The query may not be a SELECT statement. - - SQL query string - Optional Record object containing the values that replace - the parameter tokens (?) in the SQL query. - the SQL syntax is invalid - the View could not be executed - the Database handle is invalid -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute -

-
- - - Executes the specified SQL SELECT query and returns all results. - - SQL query string, which may contain format items - Zero or more objects to format - All results combined into an array - the SQL syntax is invalid - the View could not be executed - the Database handle is invalid -

- The parameter is formatted using - . -

- Multiple rows columns will be collapsed into a single one-dimensional list. -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute, - MsiViewFetch -

-
- - - Executes the specified SQL SELECT query and returns all results. - - SQL SELECT query string - Optional Record object containing the values that replace - the parameter tokens (?) in the SQL query. - All results combined into an array - the SQL syntax is invalid - the View could not be executed - the Database handle is invalid -

- Multiple rows columns will be collapsed into a single one-dimensional list. -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute, - MsiViewFetch -

-
- - - Executes the specified SQL SELECT query and returns all results as integers. - - SQL query string, which may contain format items - Zero or more objects to format - All results combined into an array - the SQL syntax is invalid - the View could not be executed - the Database handle is invalid -

- The parameter is formatted using - . -

- Multiple rows columns will be collapsed into a single one-dimensional list. -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute, - MsiViewFetch -

-
- - - Executes the specified SQL SELECT query and returns all results as integers. - - SQL SELECT query string - Optional Record object containing the values that replace - the parameter tokens (?) in the SQL query. - All results combined into an array - the SQL syntax is invalid - the View could not be executed - the Database handle is invalid -

- Multiple rows columns will be collapsed into a single one-dimensional list. -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute, - MsiViewFetch -

-
- - - Executes the specified SQL SELECT query and returns all results as strings. - - SQL query string, which may contain format items - Zero or more objects to format - All results combined into an array - the SQL syntax is invalid - the View could not be executed - the Database handle is invalid -

- The parameter is formatted using - . -

- Multiple rows columns will be collapsed into a single on-dimensional list. -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute, - MsiViewFetch -

-
- - - Executes the specified SQL SELECT query and returns all results as strings. - - SQL SELECT query string - Optional Record object containing the values that replace - the parameter tokens (?) in the SQL query. - All results combined into an array - the SQL syntax is invalid - the View could not be executed - the Database handle is invalid -

- Multiple rows columns will be collapsed into a single on-dimensional list. -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute, - MsiViewFetch -

-
- - - Executes the specified SQL SELECT query and returns a single result. - - SQL query string, which may contain format items - Zero or more objects to format - First field of the first result - the SQL syntax is invalid - the View could not be executed - or the query returned 0 results - the Database handle is invalid -

- The parameter is formatted using - . -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute, - MsiViewFetch -

-
- - - Executes the specified SQL SELECT query and returns a single result. - - SQL SELECT query string - Optional Record object containing the values that replace - the parameter tokens (?) in the SQL query. - First field of the first result - the SQL syntax is invalid - the View could not be executed - or the query returned 0 results - the Database handle is invalid -

- Win32 MSI APIs: - MsiDatabaseOpenView, - MsiViewExecute, - MsiViewFetch -

-
- - - Creates a transform that, when applied to the object database, results in the reference database. - - Database that does not include the changes - Name of the generated transform file, or null to only - check whether or not the two database are identical - true if a transform is generated, or false if a transform is not generated - because there are no differences between the two databases. - the transform could not be generated - a Database handle is invalid -

- A transform can add non-primary key columns to the end of a table. A transform cannot - be created that adds primary key columns to a table. A transform cannot be created that - changes the order, names, or definitions of columns. -

- If the transform is to be applied during an installation you must use the - method to populate the - summary information stream. -

- Win32 MSI API: - MsiDatabaseGenerateTransform -

-
- - - Creates and populates the summary information stream of an existing transform file, and - fills in the properties with the base and reference ProductCode and ProductVersion. - - Database that does not include the changes - Name of the generated transform file - Error conditions that should be suppressed - when the transform is applied - Defines which properties should be validated - to verify that this transform can be applied to a database. - the transform summary info could not be - generated - a Database handle is invalid -

- Win32 MSI API: - MsiCreateTransformSummaryInfo -

-
- - - Apply a transform to the database, recording the changes in the "_TransformView" table. - - Path to the transform file - the transform could not be applied - the Database handle is invalid -

- Win32 MSI API: - MsiDatabaseApplyTransform -

-
- - - Apply a transform to the database, suppressing any error conditions - specified by the transform's summary information. - - Path to the transform file - the transform could not be applied - the Database handle is invalid -

- Win32 MSI API: - MsiDatabaseApplyTransform -

-
- - - Apply a transform to the database, specifying error conditions to suppress. - - Path to the transform file - Error conditions that are to be suppressed - the transform could not be applied - the Database handle is invalid -

- Win32 MSI API: - MsiDatabaseApplyTransform -

-
- - - Checks whether a transform is valid for this Database, according to its validation data and flags. - - Path to the transform file - true if the transform can be validly applied to this Database; false otherwise - the transform could not be applied - the Database handle is invalid - - - - Checks whether a transform is valid for this Database, according to its SummaryInfo data. - - SummaryInfo data of a transform file - true if the transform can be validly applied to this Database; false otherwise - error processing summary info - the Database or SummaryInfo handle is invalid - - - - Gets the file path the Database was originally opened from, or null if not known. - - - - - Gets the open mode for the database. - - - - - Gets a boolean value indicating whether this database was opened in read-only mode. - -

- Win32 MSI API: - MsiGetDatabaseState -

-
- - - Gets the collection of tables in the Database. - - - - - Gets or sets the code page of the Database. - - error exporting/importing the codepage data - the Database handle is invalid -

- Getting or setting the code page is a slow operation because it involves an export or import - of the codepage data to/from a temporary file. -

-
- - - Gets the SummaryInfo object for this database that can be used to examine and modify properties - to the summary information stream. - - the Database handle is invalid -

- The object returned from this property does not need to be explicitly persisted or closed. - Any modifications will be automatically saved when the database is committed. -

- Win32 MSI API: - MsiGetSummaryInformation -

-
- - - Managed-code portion of the embedded UI proxy. - - - - - Initializes managed embedded UI by loading the UI class and invoking its Initialize method. - - Integer handle to the installer session. - Name of the class that implements the embedded UI. This must - be of the form: "AssemblyName!Namespace.Class" - On entry, contains the current UI level for the installation. After this - method returns, the installer resets the UI level to the returned value of this parameter. - 0 if the embedded UI was successfully loaded and initialized, - ERROR_INSTALL_USEREXIT if the user canceled the installation during initialization, - or ERROR_INSTALL_FAILURE if the embedded UI could not be initialized. - - Due to interop limitations, the successful resulting UILevel is actually returned - as the high-word of the return value instead of via a ref parameter. - - - - - Passes a progress message to the UI class. - - Installer message type and message box options. - Handle to a record containing message data. - Return value returned by the UI class. - - - - Passes a shutdown message to the UI class. - - - - - Instantiates a UI class from a given assembly and class name. - - Installer session, for logging. - Name of the class that implements the embedded UI. This must - be of the form: "AssemblyName!Namespace.Class" - Interface on the UI class for handling UI messages. - - - - Specifies a return status value for custom actions. - - - - Action completed successfully. - - - Skip remaining actions, not an error. - - - User terminated prematurely. - - - Unrecoverable error or unhandled exception occurred. - - - Action not executed. - - - - Specifies the open mode for a . - - - - Open a database read-only, no persistent changes. - - - Open a database read/write in transaction mode. - - - Open a database direct read/write without transaction. - - - Create a new database, transact mode read/write. - - - Create a new database, direct mode read/write. - - - - Log modes available for - and . - - - - Disable logging. - - - Log out of memory or fatal exit information. - - - Log error messages. - - - Log warning messages. - - - Log user requests. - - - Log status messages that are not displayed. - - - Log request to determine a valid source location. - - - Log insufficient disk space error. - - - Log the start of installation actions. - - - Log the data record for installation actions. - - - Log parameters for user-interface initialization. - - - Log the property values at termination. - - - - Sends large amounts of information to log file not generally useful to users. - May be used for support. - - - - - Log extra debugging information. - - - - - Log only on error. - - - - - Log progress bar information. This message includes information on units so far and total number - of units. See for an explanation of the message format. This message - is only sent to an external user interface and is not logged. - - - - - If this is not a quiet installation, then the basic UI has been initialized. If this is a full - UI installation, the Full UI is not yet initialized. This message is only sent to an external - user interface and is not logged. - - - - - If a full UI is being used, the full UI has ended. If this is not a quiet installation, the basic - UI has not yet ended. This message is only sent to an external user interface and is not logged. - - - - - Sent prior to display of the Full UI dialog. This message is only sent to an external user - interface and is not logged. - - - - - List of files in use that need to be replaced. - - - - - [MSI 4.0] List of apps that the user can request Restart Manager to shut down and restart. - - - - - Type of message to be processed by , - , or . - - - - Premature termination, possibly fatal OOM. - - - Formatted error message. - - - Formatted warning message. - - - User request message. - - - Informative message for log. - - - List of files in use that need to be replaced. - - - Request to determine a valid source location. - - - Insufficient disk space message. - - - Start of action: action name & description. - - - Formatted data associated with individual action item. - - - Progress gauge info: units so far, total. - - - Product info for dialog: language Id, dialog caption. - - - Sent prior to UI initialization, no string data. - - - Sent after UI termination, no string data. - - - Sent prior to display or authored dialog or wizard. - - - [MSI 4.0] List of apps that the user can request Restart Manager to shut down and restart. - - - [MSI 4.5] Sent prior to install of a product. - - - [MSI 4.5] Sent after install of a product. - - - - Specifies the install mode for or . - - - - Provide the component only if the feature's installation state is . - - - Only check that the component is registered, without verifying that the key file of the component exists. - - - Provide the component only if the feature exists. - - - Provide the component and perform any installation necessary to provide the component. - - - - Specifies the run mode for . - - - - The administrative mode is installing, or the product is installing. - - - The advertisements are installing or the product is installing or updating. - - - An existing installation is being modified or there is a new installation. - - - Rollback is enabled. - - - The log file is active. It was enabled prior to the installation session. - - - Execute operations are spooling or they are in the determination phase. - - - A reboot is necessary after a successful installation (settable). - - - A reboot is necessary to continue the installation (settable). - - - Files from cabinets and Media table files are installing. - - - The source LongFileNames is suppressed through the PID_MSISOURCE summary property. - - - The target LongFileNames is suppressed through the SHORTFILENAMES property. - - - The operating system is Windows 95, Windows 98, or Windows ME. - - - The operating system supports demand installation. - - - A custom action called from install script execution. - - - A custom action called from rollback execution script. - - - A custom action called from commit execution script. - - - - Installed state of a Component or Feature. - - - - The component is disabled. - - - The installation configuration data is corrupt. - - - The installation is suspended or in progress. - - - Component is set to run from source, but source is unavailable. - - - The buffer overflow is returned. - - - An invalid parameter was passed to the function. - - - An unrecognized product or feature name was passed to the function. - - - The component is broken. - - - The feature is advertised. - - - The component is being removed. In action state and not settable. - - - The component is not installed, or action state is absent but clients remain. - - - The component is installed on the local drive. - - - The component will run from the source, CD, or network. - - - The component will be installed in the default location: local or source. - - - - Specifies the type of installation for . - - - - Searches system for products to patch. - - - Indicates a administrative installation. - - - Indicates a particular instance. - - - - Level of the installation user interface, specified with - . - - - - Does not change UI level. - - - Uses Default UI level. - - - Silent installation. - - - Simple progress and error handling. - - - Authored UI, wizard dialogs suppressed. - - - Authored UI with wizards, progress, and errors. - - - - When combined with the value, the installer does not display - the cancel button in the progress dialog. - - - - - When combined with the value, the installer displays progress - dialog boxes but does not display any modal dialog boxes or error dialog boxes. - - - - - When combined with another value, the installer displays a modal dialog - box at the end of a successful installation or if there has been an error. - No dialog box is displayed if the user cancels. - - - - - Forces display of the source resolution dialog even if the UI is otherwise silent. - - - - - [MSI 5.0] Forces display of the UAC dialog even if the UI is otherwise silent. - - - - - Specifies a return status value for message handlers. These values are returned by - , , and . - - - - An error was found in the message handler. - - - No action was taken. - - - IDOK - - - IDCANCEL - - - IDABORT - - - IDRETRY - - - IDIGNORE - - - IDYES - - - IDNO - - - - Specifies constants defining which buttons to display for a message. This can be cast to - the MessageBoxButtons enum in System.Windows.Forms and System.Windows. - - - - - The message contains an OK button. - - - - - The message contains OK and Cancel buttons. - - - - - The message contains Abort, Retry, and Ignore buttons. - - - - - The message contains Yes, No, and Cancel buttons. - - - - - The message contains Yes and No buttons. - - - - - The message contains Retry and Cancel buttons. - - - - - Specifies constants defining which information to display. This can be cast to - the MessageBoxIcon enum in System.Windows.Forms and System.Windows. - - - - - The message contain no symbols. - - - - - The message contains a symbol consisting of white X in a circle with a red background. - - - - - The message contains a symbol consisting of a white X in a circle with a red background. - - - - - The message contains a symbol consisting of white X in a circle with a red background. - - - - - The message contains a symbol consisting of a question mark in a circle. - - - - - The message contains a symbol consisting of an exclamation point in a triangle with a yellow background. - - - - - The message contains a symbol consisting of an exclamation point in a triangle with a yellow background. - - - - - The message contains a symbol consisting of a lowercase letter i in a circle. - - - - - The message contains a symbol consisting of a lowercase letter i in a circle. - - - - - Specifies constants defining the default button on a message. This can be cast to - the MessageBoxDefaultButton enum in System.Windows.Forms and System.Windows. - - - - - The first button on the message is the default button. - - - - - The second button on the message is the default button. - - - - - The third button on the message is the default button. - - - - - Additional styles for use with message boxes. - - - - - The message box is created with the WS_EX_TOPMOST window style. - - - - - The caller is a service notifying the user of an event. - The function displays a message box on the current active desktop, even if there is no user logged on to the computer. - - - - - Specifies the different patch states for . - - - - Invalid value. - - - Patches applied to a product. - - - Patches that are superseded by other patches. - - - Patches that are obsolesced by other patches. - - - Patches that are registered to a product but not applied. - - - All valid patch states. - - - - Specifies the reinstall mode for or . - - - - Reinstall only if file is missing. - - - Reinstall if file is missing, or older version. - - - Reinstall if file is missing, or equal or older version. - - - Reinstall if file is missing, or not exact version. - - - Checksum executables, reinstall if missing or corrupt. - - - Reinstall all files, regardless of version. - - - Insure required machine reg entries. - - - Insure required user reg entries. - - - Validate shortcuts items. - - - Use re-cache source install package. - - - - Attributes for methods. - - - - No attributes. - - - Request that the Windows Installer not shutdown the embedded UI until the transaction is complete. - - - Request that the Windows Installer transfer the embedded UI from the original installation. - - - - Transform error conditions available for or - . - - - - No error conditions. - - - Adding a row that already exists. - - - Deleting a row that doesn't exist. - - - Adding a table that already exists. - - - Deleting a table that doesn't exist. - - - Updating a row that doesn't exist. - - - Transform and database code pages do not match and neither code page is neutral. - - - Create the temporary _TransformView table when applying the transform. - - - - Transform validation flags available for . - - - - Validate no properties. - - - Default language must match base database. - - - Product must match base database. - - - Check major version only. - - - Check major and minor versions only. - - - Check major, minor, and update versions. - - - Installed version < base version. - - - Installed version <= base version. - - - Installed version = base version. - - - Installed version >= base version. - - - Installed version > base version. - - - UpgradeCode must match base database. - - - - Specifies the installation context for s, - es, and - - - - - Not installed. - - - User managed install context. - - - User non-managed context. - - - Per-machine context. - - - All contexts, or all valid values. - - - All user-managed contexts. - - - - Defines the type of error encountered by the , , - or methods of the class. - - - - No error. - - - The new record duplicates primary keys of the existing record in a table. - - - There are no null values allowed, or the column is about to be deleted but is referenced by another row. - - - The corresponding record in a foreign table was not found. - - - The data is greater than the maximum value allowed. - - - The data is less than the minimum value allowed. - - - The data is not a member of the values permitted in the set. - - - An invalid version string was supplied. - - - The case was invalid. The case must be all uppercase or all lowercase. - - - An invalid GUID was supplied. - - - An invalid wildcard file name was supplied, or the use of wildcards was invalid. - - - An invalid identifier was supplied. - - - Invalid language IDs were supplied. - - - An invalid file name was supplied. - - - An invalid path was supplied. - - - An invalid conditional statement was supplied. - - - An invalid format string was supplied. - - - An invalid template string was supplied. - - - An invalid string was supplied in the DefaultDir column of the Directory table. - - - An invalid registry path string was supplied. - - - An invalid string was supplied in the CustomSource column of the CustomAction table. - - - An invalid property string was supplied. - - - The _Validation table is missing a reference to a column. - - - The category column of the _Validation table for the column is invalid. - - - The table in the Keytable column of the _Validation table was not found or loaded. - - - The value in the MaxValue column of the _Validation table is less than the value in the MinValue column. - - - An invalid cabinet name was supplied. - - - An invalid shortcut target name was supplied. - - - The string is too long for the length specified by the column definition. - - - An invalid localization attribute was supplied. (Primary keys cannot be localized.) - - - - Specifies the modify mode for . - - - - - Refreshes the information in the supplied record without changing the position - in the result set and without affecting subsequent fetch operations. - - - - Refreshes the data in a Record. - - - Inserts a Record into the view. - - - Updates the View with new data from the Record. - - - Updates or inserts a Record into the View. - - - Updates or deletes and inserts a Record into the View. - - - Inserts or validates a record. - - - Deletes a Record from the View. - - - Inserts a Record into the View. The inserted data is not persistent. - - - Validates a record. - - - Validates a new record. - - - Validates fields of a fetched or new record. Can validate one or more fields of an incomplete record. - - - Validates a record that will be deleted later. - - - - Base class for Windows Installer exceptions. - - - - - Creates a new InstallerException with a specified error message and a reference to the - inner exception that is the cause of this exception. - - The message that describes the error. - The exception that is the cause of the current exception. If the - innerException parameter is not a null reference (Nothing in Visual Basic), the current exception - is raised in a catch block that handles the inner exception. - - - - Creates a new InstallerException with a specified error message. - - The message that describes the error. - - - - Creates a new InstallerException. - - - - - Initializes a new instance of the InstallerException class with serialized data. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Sets the SerializationInfo with information about the exception. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Gets extended information about the error, or null if no further information - is available. - - A Record object. Field 1 of the Record contains the installer - message code. Other fields contain data specific to the particular error. -

- If the record is passed to , it is formatted - by looking up the string in the current database. If there is no installation - session, the formatted error message may be obtained by a query on the Error table using - the error code, followed by a call to . - Alternatively, the standard MSI message can by retrieved by calling the - method. -

- The following methods and properties may report extended error data: - - (constructor) - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - (constructor) - . - . - . - . - . - . - . - . - . - -

- The Record object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiGetLastErrorRecord -

-
- - - Gets the system error code that resulted in this exception, or 0 if not applicable. - - - - - Gets a message that describes the exception. This message may contain detailed - formatted error data if it was available. - - - - - User Canceled the installation. - - - - - Creates a new InstallCanceledException with a specified error message and a reference to the - inner exception that is the cause of this exception. - - The message that describes the error. - The exception that is the cause of the current exception. If the - innerException parameter is not a null reference (Nothing in Visual Basic), the current exception - is raised in a catch block that handles the inner exception. - - - - Creates a new InstallCanceledException with a specified error message. - - The message that describes the error. - - - - Creates a new InstallCanceledException. - - - - - Initializes a new instance of the InstallCanceledException class with serialized data. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - A bad SQL query string was passed to or . - - - - - Creates a new BadQuerySyntaxException with a specified error message and a reference to the - inner exception that is the cause of this exception. - - The message that describes the error. - The exception that is the cause of the current exception. If the - innerException parameter is not a null reference (Nothing in Visual Basic), the current exception - is raised in a catch block that handles the inner exception. - - - - Creates a new BadQuerySyntaxException with a specified error message. - - The message that describes the error. - - - - Creates a new BadQuerySyntaxException. - - - - - Initializes a new instance of the BadQuerySyntaxException class with serialized data. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - A method was called on an invalid installer handle. The handle may have been already closed. - - - - - Creates a new InvalidHandleException with a specified error message and a reference to the - inner exception that is the cause of this exception. - - The message that describes the error. - The exception that is the cause of the current exception. If the - innerException parameter is not a null reference (Nothing in Visual Basic), the current exception - is raised in a catch block that handles the inner exception. - - - - Creates a new InvalidHandleException with a specified error message. - - The message that describes the error. - - - - Creates a new InvalidHandleException. - - - - - Initializes a new instance of the InvalidHandleException class with serialized data. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - A failure occurred when executing . The exception may contain - details about the merge conflict. - - - - - Creates a new MergeException with a specified error message and a reference to the - inner exception that is the cause of this exception. - - The message that describes the error. - The exception that is the cause of the current exception. If the - innerException parameter is not a null reference (Nothing in Visual Basic), the current exception - is raised in a catch block that handles the inner exception. - - - - Creates a new MergeException with a specified error message. - - The message that describes the error. - - - - Creates a new MergeException. - - - - - Initializes a new instance of the MergeException class with serialized data. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Sets the SerializationInfo with information about the exception. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Gets the number of merge conflicts in each table, corresponding to the tables returned by - . - - - - - Gets the list of tables containing merge conflicts. - - - - - Gets a message that describes the merge conflits. - - - - - Defines a callback function that the installer calls for progress notification and error messages. - - - - - [MSI 3.1] Defines a callback function that the installer calls for record-based progress notification and error messages. - - - - - Provides static methods for installing and configuring products and patches. - - - - - Enables an external user-interface handler. This external UI handler is called before the - normal internal user-interface handler. The external UI handler has the option to suppress - the internal UI by returning a non-zero value to indicate that it has handled the messages. - - A callback delegate that handles the UI messages - Specifies which messages to handle using the external message handler. - If the external handler returns a non-zero result, then that message will not be sent to the UI, - instead the message will be logged if logging has been enabled. - The previously set external handler, or null if there was no previously set handler -

- To restore the previous UI handler, a second call is made to SetExternalUI using the - ExternalUIHandler returned by the first call to SetExternalUI and specifying - as the message filter. -

- The external user interface handler does not have full control over the external user - interface unless is called with the uiLevel parameter set to - . If SetInternalUI is not called, the internal user - interface level defaults to . As a result, any message not - handled by the external user interface handler is handled by Windows Installer. The initial - "Preparing to install..." dialog always appears even if the external user interface - handler handles all messages. -

- SetExternalUI should only be called from a bootstrapping application. You cannot call - it from a custom action -

- Win32 MSI API: - MsiSetExternalUI -

-
- - - [MSI 3.1] Enables a record-based external user-interface handler. This external UI handler is called - before the normal internal user-interface handler. The external UI handler has the option to suppress - the internal UI by returning a non-zero value to indicate that it has handled the messages. - - A callback delegate that handles the UI messages - Specifies which messages to handle using the external message handler. - If the external handler returns a non-zero result, then that message will not be sent to the UI, - instead the message will be logged if logging has been enabled. - The previously set external handler, or null if there was no previously set handler -

- To restore the previous UI handler, a second call is made to SetExternalUI using the - ExternalUIHandler returned by the first call to SetExternalUI and specifying - as the message filter. -

- The external user interface handler does not have full control over the external user - interface unless is called with the uiLevel parameter set to - . If SetInternalUI is not called, the internal user - interface level defaults to . As a result, any message not - handled by the external user interface handler is handled by Windows Installer. The initial - "Preparing to install..." dialog always appears even if the external user interface - handler handles all messages. -

- SetExternalUI should only be called from a bootstrapping application. You cannot call - it from a custom action -

- Win32 MSI API: - MsiSetExternalUIRecord -

-
- - - Enables the installer's internal user interface. Then this user interface is used - for all subsequent calls to user-interface-generating installer functions in this process. - - Specifies the level of complexity of the user interface - Handle to a window, which becomes the owner of any user interface created. - A pointer to the previous owner of the user interface is returned. - The previous user interface level -

- Win32 MSI API: - MsiSetInternalUI -

-
- - - Enables the installer's internal user interface. Then this user interface is used - for all subsequent calls to user-interface-generating installer functions in this process. - The owner of the user interface does not change. - - Specifies the level of complexity of the user interface - The previous user interface level -

- Win32 MSI API: - MsiSetInternalUI -

-
- - - Enables logging of the selected message type for all subsequent install sessions in - the current process space. - - One or more mode flags specifying the type of messages to log - Full path to the log file. A null path disables logging, - in which case the logModes paraneter is ignored. - an invalid log mode was specified - This method takes effect on any new installation processes. Calling this - method from within a custom action will not start logging for that installation. - - - - Enables logging of the selected message type for all subsequent install sessions in - the current process space. - - One or more mode flags specifying the type of messages to log - Full path to the log file. A null path disables logging, - in which case the logModes paraneter is ignored. - If true, the log lines will be appended to any existing file content. - If false, the log file will be truncated if it exists. The default is false. - If true, the log will be flushed after every line. - If false, the log will be flushed every 20 lines. The default is true. - an invalid log mode was specified -

- This method takes effect on any new installation processes. Calling this - method from within a custom action will not start logging for that installation. -

- Win32 MSI API: - MsiEnableLog -

-
- - - increments the usage count for a particular feature and returns the installation state for - that feature. This method should be used to indicate an application's intent to use a feature. - - The product code of the product. - The feature to be used. - Must have the value . - The installed state of the feature. -

- The UseFeature method should only be used on features known to be published. The application - should determine the status of the feature by calling either the FeatureState method or - Features method. -

- Win32 MSI APIs: - MsiUseFeature, - MsiUseFeatureEx -

-
- - - Opens an installer package for use with functions that access the product database and install engine, - returning an Session object. - - Path to the package - Specifies whether or not the create a Session object that ignores the - computer state and that is incapable of changing the current computer state. A value of false yields - the normal behavior. A value of true creates a "safe" Session object that cannot change of the current - machine state. - A Session object allowing access to the product database and install engine - The product could not be opened - The installer configuration data is corrupt -

- Note that only one Session object can be opened by a single process. OpenPackage cannot be used in a - custom action because the active installation is the only session allowed. -

- A "safe" Session object ignores the current computer state when opening the package and prevents - changes to the current computer state. -

- The Session object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI APIs: - MsiOpenPackage, - MsiOpenPackageEx -

-
- - - Opens an installer package for use with functions that access the product database and install engine, - returning an Session object. - - Database used to create the session - Specifies whether or not the create a Session object that ignores the - computer state and that is incapable of changing the current computer state. A value of false yields - the normal behavior. A value of true creates a "safe" Session object that cannot change of the current - machine state. - A Session object allowing access to the product database and install engine - The product could not be opened - The installer configuration data is corrupt -

- Note that only one Session object can be opened by a single process. OpenPackage cannot be used in a - custom action because the active installation is the only session allowed. -

- A "safe" Session object ignores the current computer state when opening the package and prevents - changes to the current computer state. -

- The Session object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI APIs: - MsiOpenPackage, - MsiOpenPackageEx -

-
- - - Opens an installer package for an installed product using the product code. - - Product code of the installed product - A Session object allowing access to the product database and install engine, - or null if the specified product is not installed. - An unknown product was requested - The product could not be opened - The installer configuration data is corrupt -

- Note that only one Session object can be opened by a single process. OpenProduct cannot be - used in a custom action because the active installation is the only session allowed. -

- The Session object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiOpenProduct -

-
- - - Gets the full component path, performing any necessary installation. This method prompts for source if - necessary and increments the usage count for the feature. - - Product code for the product that contains the feature with the necessary component - Feature ID of the feature with the necessary component - Component code of the necessary component - Installation mode; this can also include bits from - Path to the component -

- Win32 MSI API: - MsiProvideComponent -

-
- - - Gets the full component path for a qualified component that is published by a product and - performs any necessary installation. This method prompts for source if necessary and increments - the usage count for the feature. - - Specifies the component ID for the requested component. This may not be the - GUID for the component itself but rather a server that provides the correct functionality, as in the - ComponentId column of the PublishComponent table. - Specifies a qualifier into a list of advertising components (from PublishComponent Table). - Installation mode; this can also include bits from - Optional; specifies the product to match that has published the qualified component. - Path to the component -

- Win32 MSI APIs: - MsiProvideQualifiedComponent - MsiProvideQualifiedComponentEx -

-
- - - Gets the full path to a Windows Installer component containing an assembly. This method prompts for a source and - increments the usage count for the feature. - - Assembly name - Set to null for global assemblies. For private assemblies, set to the full path of the - application configuration file (.cfg file) or executable file (.exe) of the application to which the assembly - has been made private. - Installation mode; this can also include bits from - True if this is a Win32 assembly, false if it is a .NET assembly - Path to the assembly -

- Win32 MSI API: - MsiProvideAssembly -

-
- - - Installs files that are unexpectedly missing. - - Product code for the product that owns the component to be installed - Component to be installed - Specifies the way the component should be installed. - the user exited the installation -

- Win32 MSI API: - MsiInstallMissingComponent -

-
- - - Installs files that are unexpectedly missing. - - Product code for the product that owns the file to be installed - File to be installed - the user exited the installation -

- Win32 MSI API: - MsiInstallMissingFile -

-
- - - Reinstalls a feature. - - Product code for the product containing the feature to be reinstalled - Feature to be reinstalled - Reinstall modes - the user exited the installation -

- Win32 MSI API: - MsiReinstallFeature -

-
- - - Reinstalls a product. - - Product code for the product to be reinstalled - Reinstall modes - the user exited the installation -

- Win32 MSI API: - MsiReinstallProduct -

-
- - - Opens an installer package and initializes an install session. - - path to the patch package - command line property settings - There was an error installing the product -

- To completely remove a product, set REMOVE=ALL in . -

- This method displays the user interface with the current settings and - log mode. You can change user interface settings with the - and functions. You can set the log mode with the - function. -

- The and properties should be - tested after calling this method. -

- Win32 MSI API: - MsiInstallProduct -

-
- - - Installs or uninstalls a product. - - Product code of the product to be configured. - Specifies the default installation configuration of the - product. The parameter is ignored and all features - are installed if the parameter is set to any other - value than . This parameter must be either 0 - (install using authored feature levels), 65535 (install all features), or a value - between 0 and 65535 to install a subset of available features. - Specifies the installation state for the product. - Specifies the command line property settings. This should - be a list of the format Property=Setting Property=Setting. - There was an error configuring the product -

- This method displays the user interface with the current settings and - log mode. You can change user interface settings with the - and functions. You can set the log mode with the - function. -

- The and properties should be - tested after calling this method. -

- Win32 MSI APIs: - MsiConfigureProduct, - MsiConfigureProductEx -

-
- - - Configures the installed state for a product feature. - - Product code of the product to be configured. - Specifies the feature ID for the feature to be configured. - Specifies the installation state for the feature. - There was an error configuring the feature -

- The and properties should be - tested after calling this method. -

- Win32 MSI API: - MsiConfigureFeature -

-
- - - For each product listed by the patch package as eligible to receive the patch, ApplyPatch invokes - an installation and sets the PATCH property to the path of the patch package. - - path to the patch package - optional command line property settings - There was an error applying the patch -

- The and properties should be - tested after calling this method. -

- Win32 MSI API: - MsiApplyPatch -

-
- - - For each product listed by the patch package as eligible to receive the patch, ApplyPatch invokes - an installation and sets the PATCH property to the path of the patch package. - - path to the patch package - path to the product to be patched, if installType - is set to - type of installation to patch - optional command line property settings - There was an error applying the patch -

- The and properties should be - tested after calling this method. -

- Win32 MSI API: - MsiApplyPatch -

-
- - - Removes one or more patches from a single product. To remove a patch from - multiple products, RemovePatches must be called for each product. - - List of patches to remove. Each patch can be specified by the GUID - of the patch or the full path to the patch package. - The ProductCode (GUID) of the product from which the patches - are removed. This parameter cannot be null. - optional command line property settings - There was an error removing the patches -

- The and properties should be - tested after calling this method. -

- Win32 MSI API: - MsiRemovePatches -

-
- - - Determines which patches apply to a specified product MSI and in what sequence. - - Full path to an MSI file that is the target product - for the set of patches. - An array of strings specifying the patches to be checked. Each item - may be the path to an MSP file, the path an XML file, or just an XML blob. - Callback to be invoked for each inapplicable patch, reporting the - reason the patch is not applicable. This value may be left null if that information is not - desired. - An array of selected patch strings from , indicating - the set of applicable patches. The items are re-ordered to be in the best sequence. -

- If an item in is a file path but does not end in .MSP or .XML, - it is assumed to be an MSP file. -

- As this overload uses InstallContext.None, it does not consider the current state of - the system. -

- Win32 MSI API: - MsiDetermineApplicablePatches -

-
- - - Determines which patches apply to a specified product and in what sequence. If - the product is installed, this method accounts for patches that have already been applied to - the product and accounts for obsolete and superceded patches. - - The product that is the target for the set of patches. This may be - either a ProductCode (GUID) of a product that is currently installed, or the path to a an - MSI file. - An array of strings specifying the patches to be checked. Each item - may be the path to an MSP file, the path an XML file, or just an XML blob. - Callback to be invoked for each inapplicable patch, reporting the - reason the patch is not applicable. This value may be left null if that information is not - desired. - Specifies a security identifier (SID) of a user. This parameter restricts - the context of enumeration for this user account. This parameter cannot be the special SID - strings s-1-1-0 (everyone) or s-1-5-18 (local system). If is set to - or , then - must be null. For the current user context, - can be null and can be set to - or . - Restricts the enumeration to per-user-unmanaged, per-user-managed, - or per-machine context, or (if referring to an MSI) to no system context at all. This - parameter can be , , - , or . - An array of selected patch strings from , indicating - the set of applicable patches. The items are re-ordered to be in the best sequence. -

- If an item in is a file path but does not end in .MSP or .XML, - it is assumed to be an MSP file. -

- Passing an InstallContext of None only analyzes the MSI file; it does not consider the - current state of the system. You cannot use InstallContext.None with a ProductCode GUID. -

- Win32 MSI APIs: - MsiDetermineApplicablePatches - MsiDeterminePatchSequence -

-
- - - Applies one or more patches to products that are eligible to receive the patch. - For each product listed by the patch package as eligible to receive the patch, ApplyPatch invokes - an installation and sets the PATCH property to the path of the patch package. - - The set of patch packages to be applied. - Each item is the full path to an MSP file. - Provides the ProductCode of the product being patched. If this parameter - is null, the patches are applied to all products that are eligible to receive these patches. - optional command line property settings -

- Win32 MSI API: - MsiApplyMultiplePatches -

-
- - - Extracts information from a patch that can be used to determine whether the patch - applies on a target system. The method returns an XML string that can be provided to - - instead of the full patch file. - - Full path to the patch being queried. - XML string containing patch data. -

- Win32 MSI API: - MsiExtractPatchXMLData -

-
- - - [MSI 3.1] Migrates a user's application configuration data to a new SID. - - Previous user SID that data is to be migrated from - New user SID that data is to be migrated to -

- Win32 MSI API: - MsiNotifySidChange -

-
- - - Advertises a product to the local computer. - - Path to the package of the product being advertised - True if the product is user-assigned; false if it is machine-assigned. - Semi-colon delimited list of transforms to be applied. This parameter may be null. - The language to use if the source supports multiple languages - the specified package file does not exist - -

- Win32 MSI APIs: - MsiAdvertiseProduct, - MsiAdvertiseProductEx -

-
- - - Generates an advertise script. The method enables the installer to write to a - script the registry and shortcut information used to assign or publish a product. - - Path to the package of the product being advertised - path to script file to be created with the advertise information - Semi-colon delimited list of transforms to be applied. This parameter may be null. - The language to use if the source supports multiple languages - the specified package file does not exist - -

- Win32 MSI APIs: - MsiAdvertiseProduct, - MsiAdvertiseProductEx -

-
- - - Generates an advertise script. The method enables the installer to write to a - script the registry and shortcut information used to assign or publish a product. - - Path to the package of the product being advertised - path to script file to be created with the advertise information - Semi-colon delimited list of transforms to be applied. This parameter may be null. - The language to use if the source supports multiple languages - Targeted processor architecture. - True to install multiple instances through product code changing transform. - Advertises a new instance of the product. Requires that the parameter - includes the instance transform that changes the product code. - -

- Win32 MSI APIs: - MsiAdvertiseProduct, - MsiAdvertiseProductEx -

-
- - - Copies an advertise script file to the local computer. - - Path to a script file generated by - - Flags controlling advertisement - True if specified items are to be removed instead of being created -

- The process calling this function must be running under the LocalSystem account. To advertise an - application for per-user installation to a targeted user, the thread that calls this function must - impersonate the targeted user. If the thread calling this function is not impersonating a targeted - user, the application is advertised to all users for installation with elevated privileges. -

-
- - - Processes an advertise script file into the specified locations. - - Path to a script file generated by - - An optional path to a folder in which advertised icon files and transform - files are located. If this parameter is null, no icon or transform files are written. - True if shortcuts should be created - True if specified items are to be removed instead of created -

- The process calling this function must be running under the LocalSystem account. To advertise an - application for per-user installation to a targeted user, the thread that calls this function must - impersonate the targeted user. If the thread calling this function is not impersonating a targeted - user, the application is advertised to all users for installation with elevated privileges. -

- Win32 MSI API: - MsiProcessAdvertiseScript -

-
- - - Gets product information for an installer script file. - - Path to a script file generated by - - ProductInstallation stub with advertise-related properties filled in. - An invalid product property was requested -

- Only the following properties will be filled in in the returned object:

    -
  • -
  • -
  • -
  • -
  • -
Other properties will be null. -

- Win32 MSI API: - MsiGetProductInfoFromScript -

-
- - - Gets a Windows Installer error message in the system default language. - - The error number. - The message string, or null if the error message is not found. -

- The returned string may have tokens such as [2] and [3] that are meant to be substituted - with context-specific values. -

- Error numbers greater than 2000 refer to MSI "internal" errors, and are always - returned in English. -

-
- - - Gets a Windows Installer error message in a specified language. - - The error number. - The locale for the message. - The message string, or null if the error message or locale is not found. -

- The returned string may have tokens such as [2] and [3] that are meant to be substituted - with context-specific values. -

- Error numbers greater than 2000 refer to MSI "internal" errors, and are always - returned in English. -

-
- - - Gets a formatted Windows Installer error message in the system default language. - - Error record containing the error number in the first field, and - error-specific parameters in the other fields. - The message string, or null if the error message is not found. -

- Error numbers greater than 2000 refer to MSI "internal" errors, and are always - returned in English. -

-
- - - Gets a formatted Windows Installer error message in a specified language. - - Error record containing the error number in the first field, and - error-specific parameters in the other fields. - The locale for the message. - The message string, or null if the error message or locale is not found. -

- Error numbers greater than 2000 refer to MSI "internal" errors, and are always - returned in English. -

-
- - - Gets the version string of the path specified using the format that the installer - expects to find it in in the database. - - Path to the file - Version string in the "#.#.#.#" format, or an empty string if the file - does not contain version information - the file does not exist or could not be read -

- Win32 MSI API: - MsiGetFileVersion -

-
- - - Gets the language string of the path specified using the format that the installer - expects to find them in in the database. - - Path to the file - Language string in the form of a decimal language ID, or an empty string if the file - does not contain a language ID - the file does not exist or could not be read -

- Win32 MSI API: - MsiGetFileVersion -

-
- - - Gets a 128-bit hash of the specified file. - - Path to the file - Integer array of length 4 which receives the - four 32-bit parts of the hash value. - the file does not exist or - could not be read -

- Win32 MSI API: - MsiGetFileHash -

-
- - - Examines a shortcut and returns its product, feature name, and component if available. - - Full path to a shortcut - ShortcutTarget structure containing target product code, feature, and component code -

- Win32 MSI API: - MsiGetShortcutTarget -

-
- - - Verifies that the given file is an installation package. - - Path to the package - True if the file is an installation package; false otherwise. - the specified package file does not exist - the package file could not be opened -

- Win32 MSI API: - MsiVerifyPackage -

-
- - - [MSI 4.0] Gets the list of files that can be updated by one or more patches. - - ProductCode (GUID) of the product which is - the target of the patches - list of file paths of one or more patches to be - analyzed - List of absolute paths of files that can be updated when the - patches are applied on this system. -

- Win32 MSI API: - MsiGetPatchFileList -

-
- - - Indicates whether a system reboot is required after running an installation or configuration operation. - - - - - Indicates whether a system reboot has been initiated after running an installation or configuration operation. - - - - - Gets the current version of the installer. - - - - - Accessor for information about features within the context of an installation session. - - - - - Checks if the collection contains a feature. - - name of the feature - true if the feature is in the collection, else false - - - - Copies the features into an array. - - array that receives the features - offset into the array - - - - Enumerates the features in the collection. - - an enumerator over all features in the collection - - - - Gets information about a feature within the context of an installation session. - - name of the feature - feature object - - - - Gets the number of features defined for the product. - - - - - Provides access to information about a feature within the context of an installation session. - - - - - Calculates the disk space required by the feature and its selected children and parent features. - - If true, the parent features are included in the cost. - If true, the child features are included in the cost. - Specifies the installation state. - The disk space requirement in bytes. -

- Win32 MSI API: - MsiGetFeatureCost -

-
- - - Gets the name of the feature (primary key in the Feature table). - - - - - Gets the current install state of the feature. - - the Session handle is invalid - an unknown feature was requested -

- Win32 MSI API: - MsiGetFeatureState -

-
- - - Gets or sets the action state of the feature. - - the Session handle is invalid - an unknown feature was requested -

- When changing the feature action, the action state of all the Components linked to the changed - Feature records are also updated appropriately, based on the new feature Select state. - All Features can be configured at once by specifying the keyword ALL instead of a specific feature name. -

- Win32 MSI APIs: - MsiGetFeatureState, - MsiSetFeatureState -

-
- - - Gets a list of valid installation states for the feature. - - the Session handle is invalid - an unknown feature was requested -

- Win32 MSI API: - MsiGetFeatureValidStates -

-
- - - Gets or sets the attributes of the feature. - - the Session handle is invalid - an unknown feature was requested -

- Win32 MSI APIs: - MsiGetFeatureInfo, - MsiSetFeatureAttributes -

- Since the lpAttributes paramter of - MsiGetFeatureInfo - does not contain an equivalent flag for , this flag will - not be retrieved. -

- Since the dwAttributes parameter of - MsiSetFeatureAttributes - does not contain an equivalent flag for , the presence - of this flag will be ignored. -

-
- - - Gets the title of the feature. - - the Session handle is invalid - an unknown feature was requested -

- Win32 MSI API: - MsiGetFeatureInfo -

-
- - - Gets the description of the feature. - - the Session handle is invalid - an unknown feature was requested -

- Win32 MSI API: - MsiGetFeatureInfo -

-
- - - Represents an instance of a feature of an installed product. - - - - - Creates a new FeatureInstallation instance for a feature of a product. - - feature name - ProductCode GUID - - - - Gets the name of the feature. - - - - - Gets the installed state of the feature. - -

- Win32 MSI API: - MsiQueryFeatureState -

-
- - - Gets the parent of the feature, or null if the feature has no parent (it is a root feature). - - - Invocation of this property may be slightly costly for products with many features, - because it involves an enumeration of all the features in the product. - - - - - Gets the usage metrics for the feature. - -

- If no usage metrics are recorded, the value is 0. -

- Win32 MSI API: - MsiGetFeatureUsage -

-
- - - Holds data about the usage of a feature. - - - - - Gets count of the number of times the feature has been used. - - - - - Gets the date the feature was last used. - - - - - [MSI 4.5] Interface for an embedded external user interface for an installation. - - - Classes which implement this interface must have a public constructor that takes no parameters. - - - - - Initializes the embedded UI. - - Handle to the installer which can be used to get and set properties. - The handle is only valid for the duration of this method call. - Path to the directory that contains all the files from the MsiEmbeddedUI table. - On entry, contains the current UI level for the installation. After this - method returns, the installer resets the UI level to the returned value of this parameter. - True if the embedded UI was successfully initialized; false if the installation - should continue without the embedded UI. - The installation was canceled by the user. - The embedded UI failed to initialize and - causes the installation to fail. -

- Win32 MSI API: - InitializeEmbeddedUI -

-
- - - Processes information and progress messages sent to the user interface. - - Message type. - Record that contains message data. - Message buttons. - Message box icon. - Message box default button. - Result of processing the message. -

- Win32 MSI API: - EmbeddedUIHandler -

-
- - - Shuts down the embedded UI at the end of the installation. - - - If the installation was canceled during initialization, this method will not be called. - If the installation was canceled or failed at any later point, this method will be called at the end. -

- Win32 MSI API: - ShutdownEmbeddedUI -

-
- - - Subclasses of this abstract class represent a unique instance of a - registered product or patch installation. - - - - - Gets the user security identifier (SID) under which this product or patch - installation is available. - - - - - Gets the user context of this product or patch installation. - - - - - Gets the source list of this product or patch installation. - - - - - Gets a value indicating whether this product or patch is installed on the current system. - - - - - Gets a property about the product or patch installation. - - Name of the property being retrieved. - - - - - Represents a per-drive disk space cost for an installation. - - - - - Creates a new InstallCost object. - - name of the drive this cost data applies to - installation cost on this drive, as a number of bytes - temporary disk space required on this drive, as a number of bytes - - - - The name of the drive this cost data applies to. - - - - - The installation cost on this drive, as a number of bytes. - - - - - The temporary disk space required on this drive, as a number of bytes. - -

- This temporary space requirement is space needed only for the duration - of the installation, over the final footprint on disk. -

-
- - - Receives an exception from - - indicating the reason a particular patch is not applicable to a product. - - MSP file path, XML file path, or XML blob that was passed to - - exception indicating the reason the patch is not applicable -

- If is an or subclass, then - its and - properties will indicate a more specific reason the patch was not applicable. -

- The could also be a FileNotFoundException if the - patch string was a file path. -

-
- - - [MSI 4.5] Handle to a multi-session install transaction. - -

- Win32 MSI APIs: - MsiBeginTransaction - MsiJoinTransaction - MsiEndTransaction -

-
- - - [MSI 4.5] Begins transaction processing of a multi-package installation. - - Name of the multi-package installation. - Select optional behavior when beginning the transaction. - The transaction could not be initialized. -

- Win32 MSI API: - MsiBeginTransaction -

-
- - - Internal constructor. - - - The second parameter is an array in order to receive multiple values from the initialization method. - - - - - Creates a new Transaction object from an integer handle. - - Integer transaction handle - true to close the handle when this object is disposed - - - - Makes the current process the owner of the multi-package installation transaction. - - Select optional behavior when joining the transaction. - The transaction handle is not valid. - The transaction could not be joined. -

- Win32 MSI API: - MsiJoinTransaction -

-
- - - Ends the install transaction and commits all changes to the system belonging to the transaction. - - The transaction could not be committed. -

- Runs any Commit Custom Actions and commits to the system any changes to Win32 or common language - runtime assemblies. Deletes the rollback script, and after using this option, the transaction's - changes can no longer be undone with a Rollback Installation. -

- This method can only be called by the current owner of the transaction. -

- Win32 MSI API: - MsiEndTransaction -

-
- - - Ends the install transaction and undoes changes to the system belonging to the transaction. - - The transaction could not be rolled back. -

- This method can only be called by the current owner of the transaction. -

- Win32 MSI API: - MsiEndTransaction -

-
- - - Gets the name of the transaction. - - - - - Notifies listeners when the process that owns the transaction changed. - - - - - Represents a media disk source of a product or a patch. - - - - - Creates a new media disk. - - - - - - - - Gets or sets the disk id of the media disk. - - - - - Gets or sets the volume label of the media disk. - - - - - Gets or sets the disk prompt of the media disk. - - - - - The Patch object represents a unique instance of a patch that has been - registered or applied. - - - - - Enumerates patch installations based on certain criteria. - - PatchCode (GUID) of the patch to be enumerated. Only - instances of patches within the scope of the context specified by the - and parameters will be - enumerated. This parameter may be set to null to enumerate all patches in the specified - context. - ProductCode (GUID) product whose patches are to be - enumerated. If non-null, patch enumeration is restricted to instances of this product - within the specified context. If null, the patches for all products under the specified - context are enumerated. - Specifies a security identifier (SID) that restricts the context - of enumeration. A SID value other than s-1-1-0 is considered a user SID and restricts - enumeration to the current user or any user in the system. The special SID string - s-1-1-0 (Everyone) specifies enumeration across all users in the system. This parameter - can be set to null to restrict the enumeration scope to the current user. When - must be null. - Specifies the user context. - The of patches to return. -

- Win32 MSI APIs: - MsiEnumPatchesEx -

-
- - - Creates a new object for accessing information about a patch installation on the current system. - - Patch code (GUID) of the patch. - ProductCode (GUID) the patch has been applied to. - This parameter may be null for patches that are registered only and not yet - applied to any product. -

- All available user contexts will be queried. -

-
- - - Creates a new object for accessing information about a patch installation on the current system. - - Registered patch code (GUID) of the patch. - ProductCode (GUID) the patch has been applied to. - This parameter may be null for patches that are registered only and not yet - applied to any product. - The specific user, when working in a user context. This - parameter may be null to indicate the current user. The parameter must be null - when working in a machine context. - The user context. The calling process must have administrative - privileges to get information for a product installed for a user other than the - current user. -

- If the is null, the Patch object may - only be used to read and update the patch's SourceList information. -

-
- - - Enumerates all patch installations on the system. - - Enumeration of patch objects. -

- Win32 MSI API: - MsiEnumPatches -

-
- - - Gets the patch code (GUID) of the patch. - - - - - Gets the ProductCode (GUID) of the product. - - - - - Gets a value indicating whether this patch is currently installed. - - - - - Gets a value indicating whether this patch is marked as obsolte. - - - - - Gets a value indicating whether this patch is present but has been - superseded by a more recent installed patch. - - - - - Gets the installation state of this instance of the patch. - - An unknown patch was requested - The installer configuration data is corrupt - - - - Gets the cached patch file that the product uses. - - - - - Gets the set of patch transforms that the last patch - installation applied to the product. - -

- This value may not be available for per-user, non-managed applications - if the user is not logged on. -

-
- - - Gets the date and time when the patch is applied to the product. - - - - - True patch is marked as possible to uninstall from the product. - -

- Even if this property is true, the installer can still block the - uninstallation if this patch is required by another patch that - cannot be uninstalled. -

-
- - - Get the registered display name for the patch. - - - - - Gets the registered support information URL for the patch. - - - - - Gets information about a specific patch installation. - - The property being retrieved; see remarks for valid properties. - The property value, or an empty string if the property is not set for the patch. - An unknown patch or property was requested - The installer configuration data is corrupt -

- Win32 MSI APIs: - MsiGetPatchInfo, - MsiGetPatchInfoEx -

-
- - - Represents a unique instance of a product that - is either advertised, installed or unknown. - - - - - Gets the set of all products with a specified upgrade code. This method lists the - currently installed and advertised products that have the specified UpgradeCode - property in their Property table. - - Upgrade code of related products - Enumeration of product codes -

- Win32 MSI API: - MsiEnumRelatedProducts -

-
- - - Enumerates product installations based on certain criteria. - - ProductCode (GUID) of the product instances to be enumerated. Only - instances of products within the scope of the context specified by the - and parameters will be - enumerated. This parameter may be set to null to enumerate all products in the specified - context. - Specifies a security identifier (SID) that restricts the context - of enumeration. A SID value other than s-1-1-0 is considered a user SID and restricts - enumeration to the current user or any user in the system. The special SID string - s-1-1-0 (Everyone) specifies enumeration across all users in the system. This parameter - can be set to null to restrict the enumeration scope to the current user. When - is set to the machine context only, - must be null. - Specifies the user context. - An enumeration of product objects for enumerated product instances. -

- Win32 MSI API: - MsiEnumProductsEx -

-
- - - Creates a new object for accessing information about a product installation on the current system. - - ProductCode (GUID) of the product. -

- All available user contexts will be queried. -

-
- - - Creates a new object for accessing information about a product installation on the current system. - - ProductCode (GUID) of the product. - The specific user, when working in a user context. This - parameter may be null to indicate the current user. The parameter must be null - when working in a machine context. - The user context. The calling process must have administrative - privileges to get information for a product installed for a user other than the - current user. - - - - Gets the installed state for a product feature. - - The feature being queried; identifier from the - Feature table - Installation state of the feature for the product instance: either - , , - or . -

- Win32 MSI APIs: - MsiQueryFeatureState, - MsiQueryFeatureStateEx -

-
- - - Gets the installed state for a product component. - - The component being queried; GUID of the component - as found in the ComponentId column of the Component table. - Installation state of the component for the product instance: either - or . -

- Win32 MSI API: - MsiQueryComponentState -

-
- - - Obtains and stores the user information and product ID from an installation wizard. - -

- This method is typically called by an application during the first run of the application. The application - first gets the or . - If those properties are missing, the application calls CollectUserInfo. - CollectUserInfo opens the product's installation package and invokes a wizard sequence that collects - user information. Upon completion of the sequence, user information is registered. Since this API requires - an authored user interface, the user interface level should be set to full by calling - as . -

- The CollectUserInfo method invokes a FirstRun dialog from the product installation database. -

- Win32 MSI API: - MsiCollectUserInfo -

-
- - - Some products might write some invalid/nonstandard version strings to the registry. - This method tries to get the best data it can. - - Version string retrieved from the registry. - Version object, or null if the version string is completely invalid. - - - - Enumerates all product installations on the system. - - An enumeration of product objects. -

- Win32 MSI API: - MsiEnumProducts, -

-
- - - Gets the set of published features for the product. - - Enumeration of published features for the product. - The installer configuration data is corrupt -

- Because features are not ordered, any new feature has an arbitrary index, meaning - this property can return features in any order. -

- Win32 MSI API: - MsiEnumFeatures -

-
- - - Gets the ProductCode (GUID) of the product. - - - - - Gets a value indicating whether this product is installed on the current system. - - - - - Gets a value indicating whether this product is advertised on the current system. - - - - - Checks whether the product is installed with elevated privileges. An application is called - a "managed application" if elevated (system) privileges are used to install the application. - - True if the product is elevated; false otherwise -

- Note that this property does not take into account policies such as AlwaysInstallElevated, - but verifies that the local system owns the product's registry data. -

-
- - - Gets the source list of this product installation. - - - - - The support link. - - - - - The support telephone. - - - - - Date and time the product was installed. - - - - - The installed product name. - - - - - The installation location. - - - - - The installation source. - - - - - The local cached package. - - - - - The publisher. - - - - - URL about information. - - - - - The URL update information. - - - - - The product version. - - - - - The product identifier. - -

- For more information, see - ProductID -

-
- - - The company that is registered to use the product. - - - - - The owner who is registered to use the product. - - - - - Transforms. - - - - - Product language. - - - - - Human readable product name. - - - - - True if the product is advertised per-machine; - false if it is per-user or not advertised. - - - - - Identifier of the package that a product is installed from. - - - - - Version of the advertised product. - - - - - Primary icon for the package. - - - - - Name of the installation package for the advertised product. - - - - - True if the advertised product can be serviced by - non-administrators without elevation. - - - - - Gets information about an installation of a product. - - Name of the property being retrieved. - An unknown product or property was requested - The installer configuration data is corrupt -

- Win32 MSI APIs: - MsiGetProductInfo, - MsiGetProductInfoEx -

-
- - - The Record object is a container for holding and transferring a variable number of values. - Fields within the record are numerically indexed and can contain strings, integers, streams, - and null values. Record fields are indexed starting with 1. Field 0 is a special format field. - -

- Most methods on the Record class have overloads that allow using either a number - or a name to designate a field. However note that field names only exist when the - Record is directly returned from a query on a database. For other records, attempting - to access a field by name will result in an InvalidOperationException. -

-
- - - Creates a new record object with the requested number of fields. - - Required number of fields, which may be 0. - The maximum number of fields in a record is limited to 65535. -

- The Record object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiCreateRecord -

-
- - - Creates a new record object, providing values for an arbitrary number of fields. - - The values of the record fields. The parameters should be of type Int16, Int32 or String -

- The Record object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiCreateRecord -

-
- - - Creates a new Record object from an integer record handle. - -

- This method is only provided for interop purposes. A Record object - should normally be obtained by calling - other methods. -

The handle will be closed when this object is disposed or finalized.

-

- Integer record handle - true to close the handle when this object is disposed or finalized -
- - - Sets all fields in a record to null. - -

- Win32 MSI API: - MsiRecordClearData -

-
- - - Reports whether a record field is null. - - Specifies the field to check. - True if the field is null, false otherwise. - The field is less than 0 or greater than the - number of fields in the Record. -

- Win32 MSI API: - MsiRecordIsNull -

-
- - - Reports whether a record field is null. - - Specifies the field to check. - True if the field is null, false otherwise. - The field name does not match any - of the named fields in the Record. - - - - Gets the length of a record field. The count does not include the terminating null. - - The field is less than 0 or greater than the - number of fields in the Record. -

- The returned data size is 0 if the field is null, non-existent, - or an internal object pointer. The method also returns 0 if the handle is not a valid - Record handle. -

- If the data is in integer format, the property returns 2 or 4. -

- If the data is in string format, the property returns the character count - (not including the NULL terminator). -

- If the data is in stream format, the property returns the byte count. -

- Win32 MSI API: - MsiRecordDataSize -

-
- - - Gets the length of a record field. The count does not include the terminating null. - - Specifies the field to check. - The field name does not match any - of the named fields in the Record. -

The returned data size is 0 if the field is null, non-existent, - or an internal object pointer. The method also returns 0 if the handle is not a valid - Record handle. -

- If the data is in integer format, the property returns 2 or 4. -

- If the data is in string format, the property returns the character count - (not including the NULL terminator). -

- If the data is in stream format, the property returns the byte count. -

-
- - - Gets a field value as an integer. - - Specifies the field to retrieve. - Integer value of the field, or 0 if the field is null. - The field is less than 0 or greater than the - number of fields in the Record. -

- Win32 MSI API: - MsiRecordGetInteger -

- -
- - - Gets a field value as an integer. - - Specifies the field to retrieve. - Integer value of the field, or 0 if the field is null. - The field name does not match any - of the named fields in the Record. - - - - - Gets a field value as an integer. - - Specifies the field to retrieve. - Integer value of the field, or null if the field is null. - The field is less than 0 or greater than the - number of fields in the Record. -

- Win32 MSI API: - MsiRecordGetInteger -

- -
- - - Gets a field value as an integer. - - Specifies the field to retrieve. - Integer value of the field, or null if the field is null. - The field name does not match any - of the named fields in the Record. - - - - - Sets the value of a field to an integer. - - Specifies the field to set. - new value of the field - The field is less than 0 or greater than the - number of fields in the Record. -

- Win32 MSI API: - MsiRecordSetInteger -

- -
- - - Sets the value of a field to an integer. - - Specifies the field to set. - new value of the field - The field name does not match any - of the named fields in the Record. - - - - - Sets the value of a field to a nullable integer. - - Specifies the field to set. - new value of the field - The field is less than 0 or greater than the - number of fields in the Record. -

- Win32 MSI API: - MsiRecordSetInteger -

- -
- - - Sets the value of a field to a nullable integer. - - Specifies the field to set. - new value of the field - The field name does not match any - of the named fields in the Record. - - - - - Gets a field value as a string. - - Specifies the field to retrieve. - String value of the field, or an empty string if the field is null. - The field is less than 0 or greater than the - number of fields in the Record. -

- Win32 MSI API: - MsiRecordGetString -

-
- - - Gets a field value as a string. - - Specifies the field to retrieve. - String value of the field, or an empty string if the field is null. - The field name does not match any - of the named fields in the Record. - - - - Sets the value of a field to a string. - - Specifies the field to set. - new value of the field - The field is less than 0 or greater than the - number of fields in the Record. -

- Win32 MSI API: - MsiRecordSetString -

-
- - - Sets the value of a field to a string. - - Specifies the field to set. - new value of the field - The field name does not match any - of the named fields in the Record. - - - - Reads a record stream field into a file. - - Specifies the field of the Record to get. - Specifies the path to the file to contain the stream. - The field is less than 0 or greater than the - number of fields in the Record. - Attempt to extract a storage from a database open - in read-write mode, or from a database without an associated file path -

- This method is capable of directly extracting substorages. To do so, first select both the - `Name` and `Data` column of the `_Storages` table, then get the stream of the `Data` field. - However, substorages may only be extracted from a database that is open in read-only mode. -

- Win32 MSI API: - MsiRecordReadStream -

-
- - - Reads a record stream field into a file. - - Specifies the field of the Record to get. - Specifies the path to the file to contain the stream. - The field name does not match any - of the named fields in the Record. - Attempt to extract a storage from a database open - in read-write mode, or from a database without an associated file path -

- This method is capable of directly extracting substorages. To do so, first select both the - `Name` and `Data` column of the `_Storages` table, then get the stream of the `Data` field. - However, substorages may only be extracted from a database that is open in read-only mode. -

-
- - - Gets a record stream field. - - Specifies the field of the Record to get. - A Stream that reads the field data. - The field is less than 0 or greater than the - number of fields in the Record. -

- This method is not capable of reading substorages. To extract a substorage, - use . -

- Win32 MSI API: - MsiRecordReadStream -

-
- - - Gets a record stream field. - - Specifies the field of the Record to get. - A Stream that reads the field data. - The field name does not match any - of the named fields in the Record. -

- This method is not capable of reading substorages. To extract a substorage, - use . -

-
- - - Sets a record stream field from a file. Stream data cannot be inserted into temporary fields. - - Specifies the field of the Record to set. - Specifies the path to the file containing the stream. - The field is less than 0 or greater than the - number of fields in the Record. -

- The contents of the specified file are read into a stream object. The stream persists if - the Record is inserted into the Database and the Database is committed. -

- To reset the stream to its beginning you must pass in null for filePath. - Do not pass an empty string, "", to reset the stream. -

- Setting a stream with this method is more efficient than setting a field to a - FileStream object. -

- Win32 MSI API: - MsiRecordsetStream -

-
- - - Sets a record stream field from a file. Stream data cannot be inserted into temporary fields. - - Specifies the field name of the Record to set. - Specifies the path to the file containing the stream. - The field name does not match any - of the named fields in the Record. -

- The contents of the specified file are read into a stream object. The stream persists if - the Record is inserted into the Database and the Database is committed. - To reset the stream to its beginning you must pass in null for filePath. - Do not pass an empty string, "", to reset the stream. -

- Setting a stream with this method is more efficient than setting a field to a - FileStream object. -

-
- - - Sets a record stream field from a Stream object. Stream data cannot be inserted into temporary fields. - - Specifies the field of the Record to set. - Specifies the stream data. - The field is less than 0 or greater than the - number of fields in the Record. -

- The stream persists if the Record is inserted into the Database and the Database is committed. -

- Win32 MSI API: - MsiRecordsetStream -

-
- - - Sets a record stream field from a Stream object. Stream data cannot be inserted into temporary fields. - - Specifies the field name of the Record to set. - Specifies the stream data. - The field name does not match any - of the named fields in the Record. -

- The stream persists if the Record is inserted into the Database and the Database is committed. -

-
- - - Gets a formatted string representation of the Record. - - A formatted string representation of the Record. -

- If field 0 of the Record is set to a nonempty string, it is used to format the data in the Record. -

- Win32 MSI API: - MsiFormatRecord -

- - -
- - - Gets a formatted string representation of the Record, optionally using a Session to format properties. - - an optional Session instance that will be used to lookup any - properties in the Record's format string - A formatted string representation of the Record. -

- If field 0 of the Record is set to a nonempty string, it is used to format the data in the Record. -

- Win32 MSI API: - MsiFormatRecord -

- - -
- - - Gets a formatted string representation of the Record. - - String to be used to format the data in the Record, - instead of the Record's format string. - A formatted string representation of the Record. -

- Win32 MSI API: - MsiFormatRecord -

-
- - - Gets a formatted string representation of the Record, optionally using a Session to format properties. - - String to be used to format the data in the Record, - instead of the Record's format string. - an optional Session instance that will be used to lookup any - properties in the Record's format string - A formatted string representation of the Record. -

- Win32 MSI API: - MsiFormatRecord -

- - -
- - - IsFormatStringInvalid is set from several View methods that invalidate the FormatString - and used to determine behavior during Record.ToString(). - - - - - Gets the number of fields in a record. - -

- Win32 MSI API: - MsiRecordGetFieldCount -

-
- - - Gets or sets field 0 of the Record, which is the format string. - - - - - Gets or sets a record field value. - - Specifies the name of the field of the Record to get or set. - The name does not match any known field of the Record. -

- When getting a field, the type of the object returned depends on the type of the Record field. - The object will be one of: Int16, Int32, String, Stream, or null. -

- When setting a field, the type of the object provided will be converted to match the View - query that returned the record, or if Record was not returned from a view then the type of - the object provided will determine the type of the Record field. The object should be one of: - Int16, Int32, String, Stream, or null. -

-
- - - Gets or sets a record field value. - - Specifies the field of the Record to get or set. - The field is less than 0 or greater than the - number of fields in the Record. -

- Record fields are indexed starting with 1. Field 0 is a special format field. -

- When getting a field, the type of the object returned depends on the type of the Record field. - The object will be one of: Int16, Int32, String, Stream, or null. If the Record was returned - from a View, the type will match that of the field from the View query. Otherwise, the type - will match the type of the last value set for the field. -

- When setting a field, the type of the object provided will be converted to match the View - query that returned the Record, or if Record was not returned from a View then the type of - the object provided will determine the type of the Record field. The object should be one of: - Int16, Int32, String, Stream, or null. -

- The type-specific getters and setters are slightly more efficient than this property, since - they don't have to do the extra work to infer the value's type every time. -

- Win32 MSI APIs: - MsiRecordGetInteger, - MsiRecordGetString, - MsiRecordSetInteger, - MsiRecordSetString -

-
- - - Assigns ID numbers to the MSI APIs that are remotable. - -

- This enumeration MUST stay in sync with the - unmanaged equivalent in RemoteMsiSession.h! -

-
- - - Defines the signature of the native function - in SfxCA.dll that implements the remoting call. - - - - - Redirects native API calls to either the normal NativeMethods class - or to out-of-proc calls via the remoting channel. - - - - - Checks if the current process is using remoting to access the - MSI session and database APIs. - - - - - Sets a delegate that is used to make remote API calls. - -

- The implementation of this delegate is provided by the - custom action host DLL. -

-
- - - The Session object controls the installation process. It opens the - install database, which contains the installation tables and data. - -

- This object is associated with a standard set of action functions, - each performing particular operations on data from one or more tables. Additional - custom actions may be added for particular product installations. The basic engine - function is a sequencer that fetches sequential records from a designated sequence - table, evaluates any specified condition expression, and executes the designated - action. Actions not recognized by the engine are deferred to the UI handler object - for processing, usually dialog box sequences. -

- Note that only one Session object can be opened by a single process. -

-
- - - Creates a new Session object from an integer session handle. - - Integer session handle - true to close the handle when this object is disposed or finalized -

- This method is only provided for interop purposes. A Session object - should normally be obtained by calling - or . -

-
- - - Performs any enabled logging operations and defers execution to the UI handler - object associated with the engine. - - Type of message to be processed - Contains message-specific fields - A message-dependent return value - the Session or Record handle is invalid - an invalid message kind is specified - the user exited the installation - the message-handler failed for an unknown reason -

- Logging may be selectively enabled for the various message types. - See the method. -

- If record field 0 contains a formatting string, it is used to format the data in - the other fields. Else if the message is an error, warning, or user message, an attempt - is made to find a message template in the Error table for the current database using the - error number found in field 1 of the record for message types and return values. -

- The parameter may also include message-box flags from - the following enumerations: System.Windows.Forms.MessageBoxButtons, - System.Windows.Forms.MessageBoxDefaultButton, System.Windows.Forms.MessageBoxIcon. These - flags can be combined with the InstallMessage with a bitwise OR. -

- Note, this method never returns Cancel or Error values. Instead, appropriate - exceptions are thrown in those cases. -

- Win32 MSI API: - MsiProcessMessage -

-
- - - Writes a message to the log, if logging is enabled. - - The line to be written to the log -

- Win32 MSI API: - MsiProcessMessage -

-
- - - Writes a formatted message to the log, if logging is enabled. - - The line to be written to the log, containing 0 or more format specifiers - An array containing 0 or more objects to be formatted -

- Win32 MSI API: - MsiProcessMessage -

-
- - - Evaluates a logical expression containing symbols and values. - - conditional expression - The result of the condition evaluation - the Session handle is invalid - the condition is null or empty - the conditional expression is invalid -

- Win32 MSI API: - MsiEvaluateCondition -

-
- - - Evaluates a logical expression containing symbols and values, specifying a default - value to be returned in case the condition is empty. - - conditional expression - value to return if the condition is empty - The result of the condition evaluation - the Session handle is invalid - the conditional expression is invalid -

- Win32 MSI API: - MsiEvaluateCondition -

-
- - - Formats a string containing installer properties. - - A format string containing property tokens - A formatted string containing property data - the Record handle is invalid -

- Win32 MSI API: - MsiFormatRecord -

-
- - - Returns a formatted string from record data. - - Record object containing a template and data to be formatted. - The template string must be set in field 0 followed by any referenced data parameters. - A formatted string containing the record data - the Record handle is invalid -

- Win32 MSI API: - MsiFormatRecord -

-
- - - Returns a formatted string from record data using a specified format. - - Record object containing a template and data to be formatted - Format string to be used instead of field 0 of the Record - A formatted string containing the record data - the Record handle is invalid -

- Win32 MSI API: - MsiFormatRecord -

-
- - - Retrieves product properties (not session properties) from the product database. - - Value of the property, or an empty string if the property is not set. -

- Note this is not the correct method for getting ordinary session properties. For that, - see the indexer on the Session class. -

- Win32 MSI API: - MsiGetProductProperty -

-
- - - Checks to see if sufficient disk space is present for the current installation. - - True if there is sufficient disk space; false otherwise. -

- Win32 MSI API: - MsiVerifyDiskSpace -

-
- - - Gets the total disk space per drive required for the installation. - - A list of InstallCost structures, specifying the cost for each drive -

- Win32 MSI API: - MsiEnumComponentCosts -

-
- - - Gets the designated mode flag for the current install session. - - The type of mode to be checked. - The value of the designated mode flag. - the Session handle is invalid - an invalid mode flag was specified -

- Note that only the following run modes are available to read from - a deferred custom action: - - - - -

- Win32 MSI API: - MsiGetMode -

-
- - - Sets the designated mode flag for the current install session. - - The type of mode to be set. - The desired value of the mode. - the Session handle is invalid - an invalid mode flag was specified - the mode cannot not be set -

- Win32 MSI API: - MsiSetMode -

-
- - - Gets the full path to the designated folder on the source media or server image. - - the folder was not found in the Directory table - the Session handle is invalid -

- Win32 MSI API: - MsiGetSourcePath -

-
- - - Gets the full path to the designated folder on the installation target drive. - - the folder was not found in the Directory table - the Session handle is invalid -

- Win32 MSI API: - MsiGetTargetPath -

-
- - - Sets the full path to the designated folder on the installation target drive. - - the folder was not found in the Directory table - the Session handle is invalid -

- Setting the target path of a directory changes the path specification for the directory - in the in-memory Directory table. Also, the path specifications of all other path objects - in the table that are either subordinate or equivalent to the changed path are updated - to reflect the change. The properties for each affected path are also updated. -

- If an error occurs in this function, all updated paths and properties revert to - their previous values. Therefore, it is safe to treat errors returned by this function - as non-fatal. -

- Do not attempt to configure the target path if the components using those paths - are already installed for the current user or for a different user. Check the - ProductState property before setting the target path to determine if the product - containing this component is installed. -

- Win32 MSI API: - MsiSetTargetPath -

-
- - - Sets the install level for the current installation to a specified value and - recalculates the Select and Installed states for all features in the Feature - table. Also sets the Action state of each component in the Component table based - on the new level. - - New install level - the Session handle is invalid -

- The SetInstallLevel method sets the following: - The installation level for the current installation to a specified value - The Select and Installed states for all features in the Feature table - The Action state of each component in the Component table, based on the new level - - If 0 or a negative number is passed in the ilnstallLevel parameter, - the current installation level does not change, but all features are still - updated based on the current installation level. -

- Win32 MSI API: - MsiSetInstallLevel -

-
- - - Executes a built-in action, custom action, or user-interface wizard action. - - Name of the action to execute. Case-sensitive. - the Session handle is invalid - the user exited the installation -

- The DoAction method executes the action that corresponds to the name supplied. If the - name is not recognized by the installer as a built-in action or as a custom action in - the CustomAction table, the name is passed to the user-interface handler object, which - can invoke a function or a dialog box. If a null action name is supplied, the installer - uses the upper-case value of the ACTION property as the action to perform. If no property - value is defined, the default action is performed, defined as "INSTALL". -

- Actions that update the system, such as the InstallFiles and WriteRegistryValues - actions, cannot be run by calling MsiDoAction. The exception to this rule is if DoAction - is called from a custom action that is scheduled in the InstallExecuteSequence table - between the InstallInitialize and InstallFinalize actions. Actions that do not update the - system, such as AppSearch or CostInitialize, can be called. -

- Win32 MSI API: - MsiDoAction -

-
- - - Executes a built-in action, custom action, or user-interface wizard action. - - Name of the action to execute. Case-sensitive. - Optional data to be passed to a deferred custom action. - the Session handle is invalid - the user exited the installation -

- The DoAction method executes the action that corresponds to the name supplied. If the - name is not recognized by the installer as a built-in action or as a custom action in - the CustomAction table, the name is passed to the user-interface handler object, which - can invoke a function or a dialog box. If a null action name is supplied, the installer - uses the upper-case value of the ACTION property as the action to perform. If no property - value is defined, the default action is performed, defined as "INSTALL". -

- Actions that update the system, such as the InstallFiles and WriteRegistryValues - actions, cannot be run by calling MsiDoAction. The exception to this rule is if DoAction - is called from a custom action that is scheduled in the InstallExecuteSequence table - between the InstallInitialize and InstallFinalize actions. Actions that do not update the - system, such as AppSearch or CostInitialize, can be called. -

- If the called action is a deferred, rollback, or commit custom action, then the supplied - will be available via the - property of that custom action's session. -

- Win32 MSI API: - MsiDoAction -

-
- - - Executes an action sequence described in the specified table. - - Name of the table containing the action sequence. - the Session handle is invalid - the user exited the installation -

- This method queries the specified table, ordering the actions by the numbers in the Sequence column. - For each row retrieved, an action is executed, provided that any supplied condition expression does - not evaluate to FALSE. -

- An action sequence containing any actions that update the system, such as the InstallFiles and - WriteRegistryValues actions, cannot be run by calling DoActionSequence. The exception to this rule is if - DoActionSequence is called from a custom action that is scheduled in the InstallExecuteSequence table - between the InstallInitialize and InstallFinalize actions. Actions that do not update the system, such - as AppSearch or CostInitialize, can be called. -

- Win32 MSI API: - MsiSequence -

-
- - - Implements formatting for data. - - Type of format object to get. - The the current instance, if is the same type - as the current instance; otherwise, null. - - - - Closes the session handle. Also closes the active database handle, if it is open. - After closing a handle, further method calls may throw an . - - If true, the method has been called directly - or indirectly by a user's code, so managed and unmanaged resources will - be disposed. If false, only unmanaged resources will be disposed. - - - - Throws an exception if the custom action is not able to access immedate session details. - - - - - Gets the Database for the install session. - - the Session handle is invalid - the Database cannot be accessed -

- Normally there is no need to close this Database object. The same object can be - used throughout the lifetime of the Session, and it will be closed when the Session - is closed. -

- Win32 MSI API: - MsiGetActiveDatabase -

-
- - - Gets the numeric language ID used by the current install session. - -

- Win32 MSI API: - MsiGetLanguage -

-
- - - Gets or sets the string value of a named installer property, as maintained by the - Session object in the in-memory Property table, or, if it is prefixed with a percent - sign (%), the value of a system environment variable for the current process. - - the Session handle is invalid -

- Win32 MSI APIs: - MsiGetProperty, - MsiSetProperty -

-
- - - Gets an accessor for components in the current session. - - - - - Gets an accessor for features in the current session. - - - - - Gets custom action data for the session that was supplied by the caller. - - - - - - Gets the (short) list of properties that are available from non-immediate custom actions. - - - - - Holds information about the target of a shortcut file. - - - - - Tests whether two shortcut targets have the same product code, feature, and/or component code. - - The first shortcut target to compare. - The second shortcut target to compare. - True if all parts of the targets are the same, else false. - - - - Tests whether two shortcut targets have the same product code, feature, and/or component code. - - The first shortcut target to compare. - The second shortcut target to compare. - True if any parts of the targets are different, else false. - - - - Tests whether two shortcut targets have the same product code, feature, and/or component code. - - The shortcut target to compare to the current object. - True if is a shortcut target and all parts of the targets are the same, else false. - - - - Generates a hash code using all parts of the shortcut target. - - An integer suitable for hashing the shortcut target. - - - - Gets the target product code of the shortcut, or null if not available. - - - - - Gets the name of the target feature of the shortcut, or null if not available. - - - - - Gets the target component code of the shortcut, or null if not available. - - - - - A list of sources for an installed product or patch. - - - - - Adds a network or URL source to the source list of the installed product. - - Path to the source to be added. This parameter is - expected to contain only the path without the filename. -

- If this method is called with a new source, the installer adds the source - to the end of the source list. -

- If this method is called with a source already existing in the source - list, it has no effect. -

- Win32 MSI APIs: - MsiSourceListAddSource, - MsiSourceListAddSourceEx -

- -
- - - Adds or reorders a network or URL source for the product or patch. - - Path to the source to be added. This parameter is - expected to contain only the path without the filename. - Specifies the priority order in which the source - will be inserted -

- If this method is called with a new source and - is set to 0, the installer adds the source to the end of the source list. -

- If this method is called with a source already existing in the source - list and is set to 0, the installer retains the - source's existing index. -

- If the method is called with an existing source in the source list - and is set to a non-zero value, the source is - removed from its current location in the list and inserted at the position - specified by Index, before any source that already exists at that position. -

- If the method is called with a new source and Index is set to a - non-zero value, the source is inserted at the position specified by - , before any source that already exists at - that position. The index value for all sources in the list after the - index specified by Index are updated to ensure unique index values and - the pre-existing order is guaranteed to remain unchanged. -

- If is greater than the number of sources - in the list, the source is placed at the end of the list with an index - value one larger than any existing source. -

- Win32 MSI API: - MsiSourceListAddSourceEx -

-
- - - Clears sources of all types: network, url, and media. - -

- Win32 MSI API: - MsiSourceListClearAll -

-
- - - Removes all network sources from the list. URL sources are not affected. - -

- Win32 MSI API: - MsiSourceListClearAllEx -

-
- - - Removes all URL sources from the list. Network sources are not affected. - -

- Win32 MSI API: - MsiSourceListClearAllEx -

-
- - - Checks if the specified source exists in the list. - - case-insensitive source to look for - true if the source exists in the list, false otherwise - - - - Copies the network and URL sources from this list into an array. - - destination array to be filed - offset into the destination array where copying begins - - - - Removes a network or URL source. - -

- Win32 MSI API: - MsiSourceListClearSource -

-
- - - Enumerates the network and URL sources in the source list of the patch or product installation. - -

- Win32 MSI API: - MsiSourceListEnumSources -

-
- - - Forces the installer to search the source list for a valid - source the next time a source is required. For example, when the - installer performs an installation or reinstallation, or when it - requires the path for a component that is set to run from source. - -

- Win32 MSI APIs: - MsiSourceListForceResolution, - MsiSourceListForceResolutionEx -

-
- - - Gets the list of disks registered for the media source of - the patch or product installation. - - - - - Gets the number of network and URL sources in the list. - - - - - Gets a boolean value indicating whether the list is read-only. - A SourceList is never read-only. - - read-only status of the list - - - - Gets or sets the path relative to the root of the installation media. - - - - - Gets or sets the prompt template that is used when prompting the user - for installation media. - - - - - Gets or sets the most recently used source location for the product. - - - - - Gets or sets the name of the Windows Installer package or patch package - on the source. - - - - - Gets the type of the last-used source. - -

-

    -
  • "n" = network location
  • -
  • "u" = URL location
  • -
  • "m" = media location
  • -
  • (empty string) = no last used source
  • -
-

-
- - - Gets or sets source list information properties of a product or patch installation. - - The source list information property name. - An unknown product, patch, or property was requested -

- Win32 MSI API: - MsiSourceListGetInfo -

-
- - - A list of source media for an installed product or patch. - - - - - Adds or updates a disk of the media source for the product or patch. - -

- Win32 MSI API: - MsiSourceListAddMediaDisk -

-
- - - Removes all source media from the list. - -

- Win32 MSI API: - MsiSourceListClearAllEx -

-
- - - Checks if the specified media disk id exists in the list. - - disk id of the media to look for - true if the media exists in the list, false otherwise - - - - Copies the source media info from this list into an array. - - destination array to be filed - offset into the destination array where copying begins - - - - Removes a specified disk from the set of registered disks. - - ID of the disk to remove -

- Win32 MSI API: - MsiSourceListClearMediaDisk -

-
- - - Enumerates the source media in the source list of the patch or product installation. - -

- Win32 MSI API: - MsiSourceListEnumMediaDisks -

-
- - - Gets the number of source media in the list. - - - - - Gets a boolean value indicating whether the list is read-only. - A SourceMediaList is never read-only. - - read-only status of the list - - - - Provides access to summary information of a Windows Installer database. - - - - - Gets a SummaryInfo object that can be used to examine, update, and add - properties to the summary information stream of a package or transform. - - Path to the package (database) or transform - True to reserve resources for writing summary information properties. - the package does not exist or could not be read - the package is an invalid format -

- The SummaryInfo object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiGetSummaryInformation -

-
- - - Formats and writes the previously stored properties into the standard summary information stream. - - The stream cannot be successfully written. -

- This method may only be called once after all the property values have been set. Properties may - still be read after the stream is written. -

- Win32 MSI API: - MsiSummaryInfoPersist -

-
- - Gets or sets the Title summary information property. -

- The Title summary information property briefly describes the type of installer package. Phrases - such as "Installation Database" or "Transform" or "Patch" may be used for this property. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the Subject summary information property. -

- The Subject summary information property conveys to a file browser the product that can be installed using - the logic and data in this installer database. For example, the value of the summary property for - Microsoft Office 97 would be "Microsoft Office 97 Professional". This value is typically set from the - installer property ProductName. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the Author summary information property. -

- The Author summary information property conveys to a file browser the manufacturer of the installation - database. This value is typically set from the installer property Manufacturer. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the Keywords summary information property. -

- The Keywords summary information property is used by file browsers to hold keywords that permit the - database file to be found in a keyword search. The set of keywords typically includes "Installer" as - well as product-specific keywords, and may be localized. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the Comments summary information property. -

- The Comments summary information property conveys the general purpose of the installer database. By convention, - the value for this summary property is set to the following: -

- "This installer database contains the logic and data required to install <product name>." -

- where <product name> is the name of the product being installed. In general the value for this summary - property only changes in the product name, nothing else. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the Template summary information property. -

- The Template summary information propery indicates the platform and language versions supported by the database. -

- The syntax of the Template Summary property information is: - [platform property][,platform property][,...];[language id][,language id][,...] -

- For example, the following are all valid values for the Template Summary property: - - Intel;1033 - Intel64;1033 - ;1033 - ; - Intel ;1033,2046 - Intel64;1033,2046 - Intel;0 - -

- If this is a 64-bit Windows Installer, enter Intel64 in the Template summary information property. Note that an - installation package cannot have both the Intel and Intel64 properties set. -

- If the current platform does not match one of the platforms specified then the installer will not process the - package. Not specifying a platform implies that the package is platform-independent. -

- Entering 0 in the language ID field of the Template summary information property, or leaving this field empty, - indicates that the package is language neutral. -

- There are variations of this property depending on whether it is in a source installer database or a transform. -

- Source Installer Database - Only one language can be specified in a source installer database. Merge Modules are - the only packages that may have multiple languages. For more information, see Multiple Language Merge Modules. -

- Transform - In a transform file, only one language may be specified. The specified platform and language determine - whether a transform can be applied to a particular database. The platform property and the language property can - be left blank if no transform restriction relies on them to validate the transform. -

- This summary property is REQUIRED. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the LastSavedBy summary information property. -

- The installer sets the Last Saved By summary information property to the value of the LogonUser property during - an administrative installation. The installer never uses this property and a user never needs to modify it. - Developers of a database editing tool may use this property to track the last person to modify the database. - This property should be left set to null in a final shipping database. -

- In a transform, this summary property contains the platform and language ID(s) that a database should have - after it has been transformed. The property specifies to what the Template should be set in the new database. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the RevisionNumber summary information property. -

- The Revision Number summary information property contains the package code for the installer package. The - package code is a unique identifier of the installer package. -

- The Revision Number summary information property of a patch package specifies the GUID patch code for - the patch. This is followed by a list of patch code GUIDs for obsolete patches that are removed when this - patch is applied. The patch codes are concatenated with no delimiters separating GUIDs in the list. -

- The Revision Number summary information property of a transform package lists the product code GUIDs - and version of the new and original products and the upgrade code GUID. The list is separated with - semicolons as follows. -

- Original-Product-Code Original-Product-Version ; New-Product Code New-Product-Version; Upgrade-Code -

- This summary property is REQUIRED. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the CreatingApp summary information property. -

- The CreatingApp summary information property conveys which application created the installer database. - In general the value for this summary property is the name of the software used to author this database. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the LastPrintTime summary information property. -

- The LastPrintTime summary information property can be set to the date and time during an administrative - installation to record when the administrative image was created. For non-administrative installations - this property is the same as the CreateTime summary information property. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the CreateTime summary information property. -

- The CreateTime summary information property conveys when the installer database was created. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the LastSaveTime summary information property. -

- The LastSaveTime summary information property conveys when the last time the installer database was - modified. Each time a user changes an installation the value for this summary property is updated to - the current system time/date at the time the installer database was saved. Initially the value for - this summary property is set to null to indicate that no changes have yet been made. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the CodePage summary information property. -

- The Codepage summary information property is the numeric value of the ANSI code page used for any - strings that are stored in the summary information. Note that this is not the same code page for - strings in the installation database. The Codepage summary information property is used to translate - the strings in the summary information into Unicode when calling the Unicode API functions. The - Codepage summary information property must be set before any string properties are set in the - summary information. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the PageCount summary information property. -

- For an installation package, the PageCount summary information property contains the minimum - installer version required. For Windows Installer version 1.0, this property must be set to the - integer 100. For 64-bit Windows Installer Packages, this property must be set to the integer 200. -

- For a transform package, the PageCount summary information property contains minimum installer - version required to process the transform. Set to the greater of the two PageCount summary information - property values belonging to the databases used to generate the transform. -

- The PageCount summary information property is set to null in patch packages. -

- This summary property is REQUIRED. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the WordCount summary information property. -

- The WordCount summary information property indicates the type of source file image. If this property is - not present, it defaults to 0. Note that this property is stored in place of the standard Count property. -

- This property is a bit field. New bits may be added in the future. At present the following bits are - available: - - Bit 0: 0 = long file names, 1 = short file names - Bit 1: 0 = source is uncompressed, 1 = source is compressed - Bit 2: 0 = source is original media, 1 = source is administrative installation - [MSI 4.0] Bit 3: 0 = elevated privileges can be required to install, 1 = elevated privileges are not required to install - -

- These are combined to give the WordCount summary information property one of the following values - indicating a type of source file image: - - 0 - Original source using long file names. Matches tree in Directory table. - 1 - Original source using short file names. Matches tree in Directory table. - 2 - Compressed source files using long file names. Matches cabinets and files in the Media table. - 3 - Compressed source files using short file names. Matches cabinets and files in the Media table. - 4 - Administrative image using long file names. Matches tree in Directory table. - 5 - Administrative image using short file names. Matches tree in Directory table. - -

- Note that if the package is marked as compressed (bit 1 is set), the installer only installs files - located at the root of the source. In this case, even files marked as uncompressed in the File table must - be located at the root to be installed. To specify a source image that has both a cabinet file (compressed - files) and uncompressed files that match the tree in the Directory table, mark the package as uncompressed - by leaving bit 1 unset (value=0) in the WordCount summary information property and set - (value=16384) in the Attributes column of the File table - for each file in the cabinet. -

- For a patch package, the WordCount summary information property specifies the patch engine that was used - to create the patch files. The default value is 1 and indicates that MSPATCH was used to create the patch - A value of "2" means that the patch is using smaller, optimized, files available only with Windows Installer - version 1.2 or later. A patch with a WordCount of "2" fails immediately if used with a Windows Installer - version earlier than 1.2. A patch with a WordCount of "3" fails immediately if used with a Windows Installer - version earlier than 2.0. -

- This summary property is REQUIRED. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the CharacterCount summary information property. -

- The CharacterCount summary information property is only used in transforms. This part of the summary - information stream is divided into two 16-bit words. The upper word contains the transform validation - flags. The lower word contains the transform error condition flags. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - Gets or sets the Security summary information property. -

- The Security summary information property conveys whether the package should be opened as read-only. The database - editing tool should not modify a read-only enforced database and should issue a warning at attempts to modify a - read-only recommended database. The following values of this property are applicable to Windows Installer files: - - 0 - no restriction - 2 - read only recommended - 4 - read only enforced - -

- This property should be set to read-only recommended (2) for an installation database and to read-only - enforced (4) for a transform or patch. -

- Win32 MSI APIs: - MsiSummaryInfoGetProperty, - MsiSummaryInfoSetProperty -

-
- - - Contains information about all the tables in a Windows Installer database. - - - - - Adds a new table to the database. - - information about the table to be added - a table with the same name already exists in the database - - - - Removes all tables (and all data) from the database. - - - - - Checks if the database contains a table with the given name. - - case-sensitive name of the table to search for - True if the table exists, false otherwise. - - - - Copies the table information from this collection into an array. - - destination array to be filed - offset into the destination array where copying begins - - - - Removes a table from the database. - - case-sensitive name of the table to be removed - true if the table was removed, false if the table did not exist - - - - Enumerates the tables in the database. - - - - - Gets the number of tables in the database. - - - - - Gets a boolean value indicating whether the collection is read-only. - A TableCollection is read-only when the database is read-only. - - read-only status of the collection - - - - Gets information about a given table. - - case-sensitive name of the table - information about the requested table, or null if the table does not exist in the database - - - - Defines a table in an installation database. - - - - - Creates a table definition. - - Name of the table. - Columns in the table. - The primary keys of the table. - - - - Gets a string representation of the table. - - The name of the table. - - - - Gets the name of the table. - - - - - Gets information about the columns in this table. - -

- This property queries the database every time it is called, - to ensure the returned values are up-to-date. For best performance, - hold onto the returned collection if using it more than once. -

-
- - - Gets the names of the columns that are primary keys of the table. - - - - - Gets an SQL CREATE string that can be used to create the table. - - - - - Gets an SQL INSERT string that can be used insert a new record into the table. - -

- The values are expressed as question-mark tokens, to be supplied by the record. -

-
- - - Gets an SQL SELECT string that can be used to select all columns of the table. - -

- The columns are listed explicitly in the SELECT string, as opposed to using "SELECT *". -

-
- - - Contains specific information about an error encountered by the , - , or methods of the - class. - - - - - Gets the type of validation error encountered. - - - - - Gets the column containing the error, or null if the error applies to the whole row. - - - - - A View represents a result set obtained when processing a query using the - method of a - . Before any data can be transferred, - the query must be executed using the method, passing to - it all replaceable parameters designated within the SQL query string. - - - - - Executes a SQL View query and supplies any required parameters. The query uses the - question mark token to represent parameters as described in SQL Syntax. The values of - these parameters are passed in as the corresponding fields of a parameter record. - - Optional Record that supplies the parameters. This - Record contains values to replace the parameter tokens in the SQL query. - the View could not be executed - the View handle is invalid -

- Win32 MSI API: - MsiViewExecute -

-
- - - Executes a SQL View query. - - the View could not be executed - the View handle is invalid -

- Win32 MSI API: - MsiViewExecute -

-
- - - Fetches the next sequential record from the view, or null if there are no more records. - - the View is not in an active state - the View handle is invalid -

- The Record object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. -

- Win32 MSI API: - MsiViewFetch -

-
- - - Updates a fetched Record. - - specifies the modify mode - the Record to modify - the modification failed, - or a validation was requested and the data did not pass - the View handle is invalid -

- You can update or delete a record immediately after inserting, or seeking provided you - have NOT modified the 0th field of the inserted or sought record. -

- To execute any SQL statement, a View must be created. However, a View that does not - create a result set, such as CREATE TABLE, or INSERT INTO, cannot be used with any of - the Modify methods to update tables though the view. -

- You cannot fetch a record containing binary data from one database and then use - that record to insert the data into another database. To move binary data from one database - to another, you should export the data to a file and then import it into the new database - using a query and the . This ensures that each database has - its own copy of the binary data. -

- Note that custom actions can only add, modify, or remove temporary rows, columns, - or tables from a database. Custom actions cannot modify persistent data in a database, - such as data that is a part of the database stored on disk. -

- Win32 MSI API: - MsiViewModify -

- - - - - - - - - - - - - -
- - - Refreshes the data in a Record. - - the Record to be refreshed - the refresh failed - the View handle is invalid -

- The Record must have been obtained by calling . Fails with - a deleted Record. Works only with read-write Records. -

- See for more remarks. -

- Win32 MSI API: - MsiViewModify -

-
- - - Inserts a Record into the view. - - the Record to be inserted - the insertion failed - the View handle is invalid -

- Fails if a row with the same primary keys exists. Fails with a read-only database. - This method cannot be used with a View containing joins. -

- See for more remarks. -

- Win32 MSI API: - MsiViewModify -

-
- - - Updates the View with new data from the Record. - - the new data - the update failed - the View handle is invalid -

- Only non-primary keys can be updated. The Record must have been obtained by calling - . Fails with a deleted Record. Works only with read-write Records. -

- See for more remarks. -

- Win32 MSI API: - MsiViewModify -

-
- - - Updates or inserts a Record into the View. - - the Record to be assigned - the assignment failed - the View handle is invalid -

- Updates record if the primary keys match an existing row and inserts if they do not match. - Fails with a read-only database. This method cannot be used with a View containing joins. -

- See for more remarks. -

- Win32 MSI API: - MsiViewModify -

-
- - - Updates or deletes and inserts a Record into the View. - - the Record to be replaced - the replacement failed - the View handle is invalid -

- The Record must have been obtained by calling . Updates record if the - primary keys are unchanged. Deletes old row and inserts new if primary keys have changed. - Fails with a read-only database. This method cannot be used with a View containing joins. -

- See for more remarks. -

- Win32 MSI API: - MsiViewModify -

-
- - - Deletes a Record from the View. - - the Record to be deleted - the deletion failed - the View handle is invalid -

- The Record must have been obtained by calling . Fails if the row has been - deleted. Works only with read-write records. This method cannot be used with a View containing joins. -

- See for more remarks. -

- Win32 MSI API: - MsiViewModify -

-
- - - Inserts a Record into the View. The inserted data is not persistent. - - the Record to be inserted - the insertion failed - the View handle is invalid -

- Fails if a row with the same primary key exists. Works only with read-write records. - This method cannot be used with a View containing joins. -

- See for more remarks. -

- Win32 MSI API: - MsiViewModify -

-
- - - Refreshes the information in the supplied record without changing the position - in the result set and without affecting subsequent fetch operations. - - the Record to be filled with the result of the seek - the seek failed - the View handle is invalid -

- After seeking, the Record may then be used for subsequent Update, Delete, and Refresh - operations. All primary key columns of the table must be in the query and the Record must - have at least as many fields as the query. Seek cannot be used with multi-table queries. - This method cannot be used with a View containing joins. -

- See for more remarks. -

- Win32 MSI API: - MsiViewModify -

-
- - - Inserts or validates a record. - - the Record to be merged - true if the record was inserted or validated, false if there is an existing - record with the same primary keys that is not identical - the merge failed (for a reason other than invalid data) - the View handle is invalid -

- Works only with read-write records. This method cannot be used with a - View containing joins. -

- See for more remarks. -

- Win32 MSI API: - MsiViewModify -

-
- - - Validates a record, returning information about any errors. - - the Record to be validated - null if the record was validated; if there is an existing record with - the same primary keys that has conflicting data then error information is returned - the validation failed (for a reason other than invalid data) - the View handle is invalid -

- The Record must have been obtained by calling . - Works with read-write and read-only records. This method cannot be used - with a View containing joins. -

- See for more remarks. -

- Win32 MSI APIs: - MsiViewModify, - MsiViewGetError -

-
- - - Validates a new record, returning information about any errors. - - the Record to be validated - null if the record was validated; if there is an existing - record with the same primary keys then error information is returned - the validation failed (for a reason other than invalid data) - the View handle is invalid -

- Checks for duplicate keys. The Record must have been obtained by - calling . Works with read-write and read-only records. - This method cannot be used with a View containing joins. -

- See for more remarks. -

- Win32 MSI APIs: - MsiViewModify, - MsiViewGetError -

-
- - - Validates fields of a fetched or new record, returning information about any errors. - Can validate one or more fields of an incomplete record. - - the Record to be validated - null if the record was validated; if there is an existing record with - the same primary keys that has conflicting data then error information is returned - the validation failed (for a reason other than invalid data) - the View handle is invalid -

- Works with read-write and read-only records. This method cannot be used with - a View containing joins. -

- See for more remarks. -

- Win32 MSI APIs: - MsiViewModify, - MsiViewGetError -

-
- - - Validates a record that will be deleted later, returning information about any errors. - - the Record to be validated - null if the record is safe to delete; if another row refers to - the primary keys of this row then error information is returned - the validation failed (for a reason other than invalid data) - the View handle is invalid -

- Validation does not check for the existence of the primary keys of this row in properties - or strings. Does not check if a column is a foreign key to multiple tables. Works with - read-write and read-only records. This method cannot be used with a View containing joins. -

- See for more remarks. -

- Win32 MSI APIs: - MsiViewModify, - MsiViewGetError -

-
- - - Enumerates over the Records retrieved by the View. - - An enumerator of Record objects. - The View was not d before attempting the enumeration. -

- Each Record object should be d after use. - It is best that the handle be closed manually as soon as it is no longer - needed, as leaving lots of unused handles open can degrade performance. - However, note that it is not necessary to complete the enumeration just - for the purpose of closing handles, because Records are fetched lazily - on each step of the enumeration. -

- Win32 MSI API: - MsiViewFetch -

-
- - - Gets the Database on which this View was opened. - - - - - Gets the SQL query string used to open this View. - - - - - Gets the set of tables that were included in the SQL query for this View. - - - - - Gets the set of columns that were included in the query for this View, - or null if this view is not a SELECT query. - - the View is not in an active state - the View handle is invalid -

- Win32 MSI API: - MsiViewGetColumnInfo -

-
- - diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.msi b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.msi deleted file mode 100644 index ce9bb737da8b392a5f2f0c8cf064efdb361adf3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1982464 zcmeF&1ymK=|1f+Sq@_EgyFt1;MY@rY?vh3jq(ezTN@uPysDBwmpx~fx?@*x-{wRk5 zQ|LeZEW(6>`m^lz?(Xi7YEWSI_wfIr4E(v@eoudA;CBXoXW(}RerMo!27YJYcLsiE z;CBXoXW(}R{{NkU8_-vs1|54yA08ew6&8T>`4Ism;2wYspa7@<8h{R90N^VCsQUmG zfDPaPxBwo24-f!^01-e8kN~6r89)wD0F=N3fC``nXaHJ(4xk4Z07ifbUql055=0APjg3 zgaZ*kBoGBe12I4>5C_Bq3BW7hHIN7-0m(oLkP4&$Z-8_l19%H$0$D&dkOSlb?|?iY zA1D9{f%iZWPz-zkN`Q|*Dews>1ImF4pc1G8s(~7y7N`U2fd-%vXabsn7N8Yq1KNSl zKnKtXd;z`!T|hU`1M~vlfIgrf7yt%=Az&C70Y-r_U>ukLCV?qn8khlQfjM9vSO6A* zC14p?0ak%EU>(>1Hi0c*8`uH91G~T;un!ynhrkg4`TQP(=@>K=)G3&r0q4L4a0y%i z*T4;M3)}&aFZ7@R7yuT41Kqkt(YfCiug7yu@4AHV{z0UQ7qzyt6B z0)P;JEKdxkBmgNu29N_3044AMpaQ4?8h{p{1Ly$;fDvEG@B;#XARq(?10sMZAO?s75`ZKi1xN!jfGi*f$O8(1BA^5)11f+jpawhw z)Pcu<2A~OO0os5LpbO{$`hWpo2p9pzfC*pUR1 z0#1N4-~zY;Zh$-B0eAvlz%#%b@Bw@QKfoUd00My^;5iTsga9vqP#_F=34{X?KqL?a zL<2EEED#680|~$@;5Cp4Bmv1l3Xlq<0dIhGAOm;{WCD;PpJP04xGaz%l@N z@AvRK1HUuyI|IKn@H+#)Gw?eD|8HbK9rPp}LC=u_^n4w_)a7T75z;yMdjlR6{QrLD z4{l?iLNHN(F4+2OahYF}U*pBDE&l+!e&`?IrI^UCvTAWA2|5`zi7II;X?{ssiDq$g z@xLzff1Aexy%$(e2?2oQ>;G0C@;)5kc!>V9Dm>`9yMtb}J(TIsw#$PoSb~hW{48+; z{cp#g{q3KX|BDeli2v99^j}o@FN-u_eie(!-HEPBeivVr{vgF6_g_~19}6)-{QIEB zJ>c)Q9~sm|Li@E^F}WUbcF8h9K?zzJJ_!;DZW${nT8Urp{hcwvztMhCuwwQ4y?!;`IM82RMJk#|7*AyX_YPbs7H>|3bQ7rcnG`n*QI|21xrMsYC((ZhXiA z{vYvCBss)+WdGQle>_13zry*a$DcKbLj6aiU(x-=&83{BX{5ORVfG>4{lP#Jfpz`4 z4S%NrC!o?xRmj-_s!*Iy(nU%{5czNJ0}>D)a>a-2 z&c7Q!8?;^Z0pzL;1tli;O`=eIPvGbuW&P)(KS!t_G69&w0sd}$8&DVN=hBe)QBqFg zNB>Xa|Kt5{3t~e)uaE%}|3Jz`%1VmwZ)W`0a(|A|LHi-?{&V=V{C}F-fj58MrTvP3 zC|xDR_HRXptOo`f3#^Y2fNaD66!*{fM#28ChFmnj0BQfv_<}A{bdr!`?^pTX9fR}# zKW@K0Soy<0&Od*~FBRmMIF$aoQU9YJnz-2=!CD;UJ&P-RY~Ii(_g ze(rvi{gW|>|MPhpOX>r$)QQEN|r-T$^X^>?mwVO!IJdA-;ED>Rz&;1 z^N%LUBe5>+A}#c99f6SJAJP`4e-Iz?913#GLIyE86>!H}BfKibC0X`wWC4aknr4DG|Kt4gM|?p}sS0rC zb12RGkM;xP`twiYXMy-|e{3LVza-ngk@r6q2j_8^pU;yYfP%l<{%lYe@+=NAh{+|0 z|I>5MuO)wtLHvJw{?7x8{@H#=bP+KtaS};B2|{rWiBj1Q;{Wje=O5>P0-S&M1b%Hl zm<1X9_1qt_O_2L&$f*f(cZdW)`jwDp6OjH5p*(Wkb5r3F$C#*LOx5_0OT4B z>4)I~kb82-bs2J9fSl@y0TKXmt{?-*0SbT;fb2WS`4jRvhMY@j0Xl#lU;rR}CCKNS z8DIfe0XBdg-~c!QE`S^00eAsE;32>dK$%5s;LmM)4dxSpBp?|`0aAf9;0^F+y|;gv zhm_@j*SWyEzmymJG5`KAWstfh|MI#Fye`UD4uK=!2XG9W0H?qia1KD)@q754 zf!`VUoq^vO_?>~@8Tg%n-x>Iwf!`VUodHM&Cc@vNzB4IdpNDXUm2+y-ro>oWI1~GfwFkKHw-jQrBl97k}^O&3UAK zUw0j$?;SIdj-!2NG-mYa3X<(6Mha2TXelKRx%wgvwb@p-sHq(_VK2>ki}q-$?m6jY z%WHx*DF@oco#t`=*Ljk7*X!uH%&_HR1nCxHcnS#R`F8XiNIS(k&kT15*ax3FMC4e< z%s78-Bur9|zxwVau>O^^dR^9Mw~)MVx}JQu0!?(A*D6&@Q2H_NG#)Xu5Nbm^@0uPu zf(E4v#q^uI+;?X8Pc)7YZyPvwJQd!qc$oL*id;XUxnfz^0(lH{+RlIu=O4WLJ4@Gb zk~2|nk}9k2<5#Y|a!TlgZW?tR3v=F?Zb-`So88XoV%d#K;TUT|>+(-JmO{N5{9r8m z!*+?jeZb;T`U2|IUUD=8lx;MDN3`YMX~kzuut!71~-EZI<;h$5B9bFGsKmjF#3M@sKlCL%ATX z*-&DG=f33vifW)>ePZ{aoXrv(LkzS29a-x~b{P zSr_Fl3i#+r^7|txm$hAYZ;I&qT-9J!*@II0*HE~gQaaM9NW}TnFHX@{Sl>0>Qq;}N zZ%}r9h}aSG4+rk=lsIoOYoIBC4D*6 z*m9Gl38&N#;mVx9ds&KI!^HhuE8H)hEJX6ToJCZ#0|3|9^GG*xPxncPF!erF8GIH!SOpnf+xKPd(!Rr_i>0H zt043>kBSxyC)V8;aD=|8!^Gt<5`-eWCE+9)lVMJ&ST7b(qRnt-*QJjNGOt%q53f60 z8dl?0%TXC`BG=AWvpn}5nhdO5hk9%vY`QAYgcz4AfPz=d#0otpW*M3*^Ra^SolQDU zbgb!DZ27_@tT9@Igz#gevPGPf-J@^!c)}6Jm%T7@^7+G`$c%ksgza;ViY@(O0rl1u z{lZ3f6*Fm~3(g$Qy7^)~g^3cV)`i2M` ze49`y$e<|cql1yCs_f!mapimn1KPgFRC(j;Tx8f?0gZP1l;LzrmhEqm6AmZ{SaCx+ znoxc;P|_@ToQhs@Sx*d@e&3>aQ%giC{yl+TD~)gQk&0 za+eWq3`7Fo^P91MSQzu0Ss9Eg*XgQ1qep(E*YXh7S*wENbGNRLjFtTu@!<`Eosai< z%j|h@RMz2|T#)Ry9Q{M6$Q4bsPX1k3Mj|q`M`UX7-vgqebauN0s02guw#HQMkI4#X zwmr<^ogH8vg4z`1qc1clz@hVwXSQVU?_QQ8mH(GID6d2Nn*Hi`7IkJ|}jT@Whh#LU;gUMSQr zS(oWdoDs1&`f4zna2K&DfHkYVHui~1AW=WxvrN<)`^a}2liS~R8$$x9V0-BdRZESg zT27VA;dd^Uvr3XGsup15^?E`wiItui=fxybln#nr;dfp8u-`Sw`G~|y3q90s^K&w8 z*N1joMn7R1HF0ICyFWds3QK-`t=9C$Oza5d{PCy!qU594%2SPf=0d(~;_T^~o@t9d z(Rfeo)_u($x6(E2$ssjv1~;?D7e<3xjOkj-!c+!Ol)B#eCN2bPn20x#FpN>*jh0 zHCJ_xT6F8Hxf5yYJ(U;(A@405&dOX;UFXf)U+67T&$X%yM}McDlcK_1d$}`$eDXut zuGjjZl;6tB^ZL(`RP2#*@Ip8m0tPL#8Z25oW-I#EsWzxLN%pJA&6D)jInlneHJ)=x zT4}gw9Wf6O@lDgO_ymq;a@1IKl}E2wqoJ4E+?3QjDv=-dgfmCEkp1B6<|y6o6*HzH zdgC>0Ye%ckm$nm9uChcw#5I1+8S&LxWag;i0Op79bn>+x9Afnu5}b2}2NHJvm8diM zos{qy`R#l*f0F3QyFw8y!u%BUGFYXTg?bhqB_!IsN34-#)2vODldQX}tBl6;##9*Vf&jl8k_7$6Ao5(fzxXJwk zx*TSF&U{_=>1)1|T97m? zy&4w^jIn|Xq{Q5a!(k?k6o)+uo%##74O3MC6cyB-W4l6giu&l>u2YYQy@-%y%5T&b(98E3NS+~e(|nPkFZM!mDwIf7>P#q`U*gx9y;2pj;cN7VTKiDc zQ4^g$=KFCB!AUPP5>u8{!BFm&-^HOQMB_UuMTTa}aEp6{Xu!k{p`o72}O8liJo7& zeeZ>b)?}n*nr<7%`9xWbG%4S29=s&1vv&_etr_f-eU_Q&8}0T(g&BkAei_Sa%=Fq| zESo~2{4OE5-JCR(N*FI$qj#O@?eU9JA&;P%$HE-#!&)9ll4QN8pa|fyUwUnQd2eYh zdWlXW2K95Aoc+AA1KMp8>Qe0;C4a4KQf-a9@tOMF_g4ePD^>U=F>9`fRWt5Z{j|Or zs`<{{(!eTC{Cso4mYod{V2+?L_pY;lTjS z^(FL{^l5!FgR}ALr3s63enOE&#e*P^ZeQ8Zg~TO4&c@7{*o^_EYd$RZq#)%WKzwO*K=}Kb4c>5zmV3Q_{=%GK0&Cdg5KYFcoD;J+v@H5;4#76BG;k;yyw1 zHx-``^{UM-5ga#>c)VnbU)bzBNyPOz`bUI5vV6#z$)VwggKt`lJ>gE#i^w?auIod9U#qbgApqmsi78FB1f?2@7kD)5C7S=<_&Nm*;-Pu3d`(fpna z%S?OjuE_D;<=YJwxwoMr9kkbJp1$;B)sZHINaLzOp2(w8H*R{Bnm6I+o+vrUg}iTN zC)>$ePEiA{<6>>MhE1&U%HL8x)s7tw9Cjz=izx|uNchln#U*=OgQ)p}Xeg-EUQ}T@K;D~>YSdV)D(Gnqfmn7i>U9=#$iySy&8gbW} z3B<_e48%@bKDagh;Bmt8(cQNC6+(eUj%{)=(~ZlEX*jbg2W8YRE>nj(AK4C;)%BS9 zuqi6^;^^_)N7ike!X8XuFz6Q};}={qmb{0npduPLia}RR&>3$LqZ~lRR$we3SzWlV zkC#3se}~}d>-Elpkt1eM?HY%4(Ok=-D2es{@Mjy=M}_Y*nzb@$h;-}+CfScym@C&_ zf5A?8x_0lLWab)d*R&n|^xQ71M4lm~#zgC^{NNBeyE59x<&pWDxh@pE)3jGZrR#xTF^3M;|M=0LG2Mtw!bDs8ie zm9s@A{e-IF<%nuQ%Sey#ciW;jk}OinV=Mmn?h@Vs}BQXq>#F&^vF=LaRQybwS8vczRGumCG4Z?5!uj#oDEQ z^xkH^#dN;r;sR3^;hj#5MS)SsV(i`X5r%GV(n@H z31Q*FDq-qs@oOeT1?W>{Ex+S;J{y6$$l<2{jZCuxj1@Qn_IZJ z{v`~gE#DvftiScI^&gvAffU(Uxct$6Rtql+C}l`G5vYDHfuH#=t^coR0n6?W`>v+AN+2Cfa7PJ|CD773wtL!Q#Xr0QVb3T<>vpU zsmEH;a#vO5oTL2qZqqn{P~=_< zwb(hfIQuDeR~#HQAq8$dbWncK4t$+279l1LCiDfOxOgkRICsv==UrdVk|wUGbG$O~ z4F?8B=(d~qo?W>X)q9J`f9%m?V;b2=_dA_>n)!2NoKb#+C#{Ji9o#b4fNRmvewRe= zbLWY6?Y{bUSM6;~lYo!U>Zj5jk}9cWT3Pm{S-4D;#fWHl_-GXnUB3a+XjSbn9-&#}Xec*1G7QGq!iX&z>> z$IhDKC~f@$xf)@Su2hq)l-mJJRL?i`W_Ui>>Ao<)N;c7YTtB&|X|;;2$7l;U-zM$!~DO zaprnE_APr%pWo5xPC$UFdGCACH&?q%+sQXp&c5qk{mBH^2H1pu%${V{tyOI83pW=E zv|JA=(uw+>FU9&6tt>i5NBeGE;`Z+In@kAD8eQ$MT_1(-Y@&``*X%ZjQB45bd$-gp+j2c4ivDonu17UV*iEy=$p@#C@x!88q4FTN zvQ-~HCeEcaRqT>K)PQ2Ezle$Gy_D!Bm$vxwB0Q?Cb-Pr)ud=7zyZf-G$$`-1>=e+! zA|`RrtS`0LP?0rVS)v#eY?_NEDH>kpOg_*bfEgXu#Hd&QYS%Mxe&NSyyy82yL&4oq z=9_L5PG!B}d;TGi7k5|)F}N^!DQ(*7+p)FM`s9Wzg;BkTkLopM43#srD74VZ=Y7~| z3znz2(yTJ>FAF1ArDR8Uv(#++GgN$~Tv=m%^;ZRUT*C_w>LpQ?C$tzx*dpa_m!V5) zGof$fPFh-{JfL$=-JcliR@ueCHR8xZ@-?WNa`e@APwz$>E@O7 zL>8`$iYBiGZ>zL7P05>xgvqSK@#WAqPwS{HUobSzo+dp4+<1cc zX`&+K419&jBX6~{BRO1a4<>HMDMobVUaWdV%OMx-gIfHalQ@hfGr{tN+A`Fq)NjHn z)t`$l%IG2md~G#82Wd9t|0}da|G%woB1DX&YVroxb~qI`u4Tc0=)V52UrExNos(%s-xe zXQa=f>|xO9Rfr?t+^Ls(_99a#FyZS(Hw+E_W%mObjDuG+3YItK&#+#7z_=Q=+%K?# z%j%n-!P(Mk%6vp^BxtSvM$)gaKbCQ&S$pF-bcF&#_PER^l&m2wY=l59ZWEi%mtvyU zxmG5#8L@tzWbbT~O%PdIS2x%%E+{V0l$vpN_ zP+eKx-7`DDXK|O1nXZHjJKa`mA!~n9PRQe#?@3{DqS3lCsCh;~CWVxi8yd$|(Y^-Z)I;&FBoVIL}8 zYlzf4JDP`rY0^$^Fb{>(WSs0^9ww9bt#MHCQ&Pnu3n;Xt*dtE0=`_JdX=7Q$%d%C3 zztGsnw5xul^AI65bc^L3R=1ABmZ{@%TotZtrEcm-7BKZFPfQB2%N%LDRSJg!B!72h81Oz@FTXc>U4&BJ3YFTgwu_p zzqr~{+eK=weYtltYIQQw-C?m2!Sjo8T?JriI&c zA(2|XXQ(@Q7yh>Q>K^K|oz+NMZY~|$6ptAbPs*zgJuC0I$6n8lxY@ThDb6Gf`?-9R z)hX)2m+-3c%_EI{IXjeT8BdOWesL9In#Br?^@2yQXrJg~%Hxe;aj$%qPeXy5s#Bq9 zxK|tgZrEe`y*&)a+|z=Qs)mON?}fYK=cgZ&l%;!>sq*c82wpLxQOYLX+Rm7NB-P!e zA#S4yzSzvJfjdl_3dt2pEaOsPz0(zZ)!(@|5o~HpWAA4a?F$651!DR`(P#F=0}f6 z1Q50ba75p&LoIV1)Ewx(Gxeg&rFPdJ(D0Ur6$_>C6y#lg-t?Z}>3+#_wtftdE z8Kv<0?Ki5pzmEGb-BiDwCmxv+=CCKWE_%A;$^9UJ=+%bzsg&L_`m{{wJ%iYG=?~xD zZbzElW~_#KHjsDpe8}j}3Sq^iEPSF*$c>~`R9ZYB92|HOn}yo2yEoDBx!jV2sxaJ$ z+59Y|+;p=}Te1%E{-jU@rd{zfRB5qQHFrilZnLm@wmzpX>duw|iJ!1XC#o=D&*sAh zm%lsGkpwO?r;{COWj*jE@IR_eAlFZgU=u>9u`(~ye2m+xq{~dmSS>)WHEU*HGF-|~ zGQ6RpDNs=`yplb-3EPW-PVX%YRKyQw6EatvudkL zyD4vvNmK=OI(2<~K2Kxiv2X0nnD!bN2=r0A!vpuR>#~cfCYvJ4>jIK@&mb`R>@N;ZNKCA&qgbm)X727`o{#!}O(iUFrPI*g2dPtzO2~KMUpEDgZKYpSS}3_R zyt&bo*Jg6J#vY&Vl=GaWUyH~HH4E9*pEV&ND&1$7>|RbF;CMZ#5KLRL>bzxcy&9PG zm@=+S#F|d-7TNfy>sb{4Li0#O;&IAAT@L&HS4O&pp2jP|mz&A3GKRO@;Rd=F%gop_D!(IQjjgkfg$Cfw#hsm@(PfBoW*N! z1{?jImVN#{fj4^LE6@9yaAgWaIwj)U>o0DT;8`_}nWE+og<>ueWh@&R&9*4kqqMOt zgLb@NPhyV=w*pb1=$${ZnhMykR-E>gSn9!_J6Ldkpqaf3&4=1;#dwiJBDbtP;NUe*k}`c}DfWO%XBpZi-IXoilRj!PP-yp;3<@XjhCUO4snEu}eD_@O9_ z*)CpZcc4eF8; zE`ytCG1H{k}f}Yp?cw$17+csvpS*1Ms-Hb=xG=M#fKIQq7&&d8*kzEc=p^p zDZR5sn7T6?re90-P#X?rz{FivOb7#DHhq1DYZ7Q@`g8gnJj(_1E>0&LDq0vybkg4W zZ!w^j3UC^^wvxR&-wgvg4-g?A`C zquY{2CvXNn-XM>TGddLB#I(nb-zqKXR>|>>AU7Cr=>I3sqOYZl|&(&pt2-H-2xZ zveh=NjB`4%moxZ&ZXtRcTi^f3)UBb}oezT-YZEtI%5;o|jq`^tLt8GdASI;HlJZrsOl74?OYg5=#MxgB^%< zLQ)&!tS)*Mm@)>)o*W7O`I-s+p$-ZDH4%to!y4c2=@ZZHQ$NH_Q- zSv0W|MyGxer*ina)!8u){PO56)Q$R%%I5*K`rRn?kFP{Ama?rP5r|52pg-~&+dqSS zTne|Az}hcY!gLi}XV=b-I6T%-i+Y`C;9}#XFpiCa=egLh6mwv5wcNL1AL6wl$QQdA z;X*LbT~2Pfe8JBG+eG<((A!`@i{-O0dc&qvXidy0s))rK$8%ZR;3_k58Q;T{_yQqi zS7iQ+z`*!()WZkfBj(HUX^#iZG<$>AQ>#N|p{Knttp$;09^d-;bhiY=USJRVJP%cE z5lh;AYMisXxwEggU>5N7x$ol1Szc{4H~E&)=#~a z>hlGu5epqx-TQZEROap3x=~@M_GK$8QR;eW^P=bZ6EPNF5BQ6pZC2dX`S5KZuw{o> zWxyloyDExAKQ7-8ggV;XcN=1%b1U_eNG?V;z~1J!eHW43oMHr(BpV{~BS{F>fTDdO z-)+A6zMD_Po-F*k=aTZ-S8w7fZ@QRLizv#?#@4kzLAw>a|Gv*xq{2#RTo<%{JmwEK z(*G{Zq0wUnRwD5Q!$AJ+{fW|7dohF69__1<#Iy?&>}zBi^)o(*+Tt_^iYj7rJhK*? zJTLd2TZiVW&X$cT+XOOPob6}U(k*ZDK8q8i9eU+ie;JrbWi{tT^-QVt;QAu5)=If5 z%9A%Bw0ph(dDUg~@l7*Yqb&!oFM%Z1I)QDgQvlMZXjO9w1-L`e7t19*gQd{;m<#2@ zX{5H1#r^U3X3ZbHcSTgU{NX%p2$f7j(3R8{``si6$?O@Wzgo|D*XtD>dF`8^BN>G- zxBQ5~d7Iu(#MMci$yx%W$&Wps{v@Epju}!3`?H5<7t{HvnuIww@YY?kO(6#H;k8A2ri}{;s(d*}o5tZ{F zgzHF&4X_y^BxGp%l;Df{@+db6yU`*_$kmVzLucVbw=s~tA$n?LY;T5FcdjvGql9I~ zZhWQf6B&<+!rteyjxfK^7q?bFQiJkcQ_7VK|67sp>kK3HM_Uocb_7OQX9J28Nhit- zUOe0-Z66ShHp$CE8uKV4Z+!=($sO40g$<6kQ+=4hbW~LPF2v3j2X*1Qm8hGt$M`WC zygJ(u(dzbowncsGO-#T#0&K}+r3}BYOqNZO*iweBVwCUwrxk+5-F#fUZU^ei47!9- z>rYyB$k|U%bbYp=rBslNQb;b4-x95GPceL1@%HZE9L~+F^Y*ZcG3RJwPQ%vEdJ4_Q zr6&O8gh=g>;B1EdCb;%IsHDKRFrJhJH+#`Q7jqVa(b~3rGl?P6!TR0$)Mg9(s;oAfsMW zMkOJ>5|xYdwa?^{vllV5moV$c4r08$-rA27E_2fHOr?tKMN>w@sJIV;(^lR6m>lDX*$gDP^J?Qv^cM<-EURcJm!|_BPM;Clnys5=rj~g)Q2VNL)hJ8*%#2pnC`TB1KL3BG6{1z;&P7T(hyYJ zQU!v;?C_WCjRfn9VXy&8G#Yap=ORK2kI4r&bNf7Q632~9U{S-Wky>t&HQPSAKR0}% ztDMrvv`H(lz+()dbA`Q1mwwf1hGDmS0H zk%e5S)cTUR^mNrtL{!u3 zWv(W*`2LUmO*rw-H&t}&&k)wx3I!Rgn3{ugr z#ow)-!^{M8ZV%&#;d?)n&0gmf^-z!aCSuQm0zd4(4T-d)e zWpR&f$dvk$I;62CPf57m{CSZkbCDNY@=?ZX^$c}3^GAHWxf8qwa{;6dffKd_|@$F&!2Lw_F(by zChE^?ID_pFdRIC2edE5Ci&fUmzNr7wPEB-YWO73rf4x+pgA-GQm?`un(_qHJ*V|r? zY(7hRbwEY49qX_hrM|jNd87o*5WO{;XnsWwN@jw%Z>w$HPRaRs?=oAeBqDE4pTYo& zOVO}Z?AnrNGwShYhlJ0%I1f9O^LApSpHwq`*WZ|yvgQjJdaK*G=YxJ9x;0q-Ni225 zkzlPA=7SS|k#pnih2{Phb@UIbXs?6HPQE-g?WrnUF_|nPl{4m)S29;@Em#w*WyK|_ zYpZBel-@kR(a+`RVW+sAQ-A!-L=~2F!1T*1?U)aoMuOcs!Vha_Sp$&=X5sR68ybdq}>)A#1V-5MO5xBD?5X)F{l~YwVATZOtZcNuXa&hTqVa^*Y$2gy|iHT3~ zm3+h4PmL`>L?dJ$yh(S^}*q%TsEs^P&^_kEqwf)Be_t86LeDEd}-QcBjy z<;e?zYtm!VZ|KAXL|3SuBp;KVzqthNpQHH;Gx)$RGQu5He3{@ub_hLYNm{9p)@J;C znZ_jd$h_Ez(SVXC)L*dTLN)1(#Ee)pQ6T0=b8`zD@muP|;L4d5kqGHQBW-3JriGQa z3e6XvT&G+GA1O*ihNDqps*u{vj8k3!$J0S;K^zSHTP8gV823y{=XSzPsJHc_i8HnzcEKeoT85y9bVa zOFguF^j$3k^mEKp%daN2hGJ?7M;89fd<{ah7~~*V_*TUrTTZ`Bn&ywP^WDqHx14 zM58=t+xX?E2a$%jIJ=61Wv6IgNlfTHR1_#^Bu(KEP+~u~`(mXXrk?>vLd$pkqBmq% zw#~j%$Ywjvxp|ySyV_9*AJ0fu@=KI?Q$&9DtEL{`w}OZS;{CQMKX_Mh0*#?r3nDJ_ zD@{{V2eiU8^`O!Ak1pi~gkd&Qdy)n_oC6odx_UL>#z*E;Ja>%g!@l7sGdQums8bW_ z>@*RZvb#bG2`I6H77fgg_2)09vQ4QUP0aBy-YK(pFY|#~HH@XW~RaBbNI#VSF(PzlzAJQMTA}Q-y^>6wkkt$Cb*7%Us=>!hKnWV$Ed( z1C{Qv;@cp+*C#ZI?k{rS-o}S4HIK09?(lqbTHWFZu^rj4=97Be=3*$~kP-_jitiQn>`IZJHC+*Jela zH_w|opMM-hryEw(!=!Q&){!C-aoRHWsilUo zM)u+qgdQ`|i;hv+C)jVdc##=znakKVb%Q+ znvD)5^<6nO#yaX9TI}oD%WXFWcP#_%aWcds2Tm(D=OT>gG>kAZftR~3lWQf?lk8g4 z-?vN~HI=_A8Bd&!?c3jFsSbw??#R~t$Xs$Z9BYj-XTkW~x=VQ*n%)Dua!KmN5malM zGo9YI#eiw66*Xrds9dHKyo+*r^ziO2Yoq`l(m|DuVRDgBG{OvABm%O&c}{9h_@fRQ zCe&&;6lBrPwv%J)9P2xIYc^YHM#bq*16U8xSJE!i$J>lmD|S$V-cY6t4|!AVOMkL_ zCv0B){HUjiTAQprb+g}?H2m@{)@LZcP-on2Y`ZDFk@m{7&QcVv9eyfTvB(UQKJ%f> z1O9YA^!%7Z_B*zty<4rSq`td375wLn!N!=9x2zvOuax%XzG7gzNil2V#i@CU^G(P+ zZ*uBMb^QLQpY5eZg}w>hmC@i+=(9?FQ@gvVa21OdwJM5KRnK>RCIVe>0}5BX(TNhJ zXp;y6FU8|Ncbk~9+gyC_SR2%-BUN^DEfmjo{*?GQhe_)E^*5-BcQ@_4_j)+YG`7)D zFcpN9&EaV0E<|PA0uiB-5#VQ);F4W~*PS2Pe3IUZtLlmcsPWRjW+kvas zAE_6Z%=HuOQtEZs9vgCZlojQmPpQf(Q)0q-RPQV^}@Tp;ezv1leu9%70vt4NidhX`T z`SknV)Ley6|J&Tq9cNC5Iwbu6DX|igfjI`rn4nYL!Z6$2^@@L!Xw|AlJv*M z@!8z%V}5DyBJ@XHq7Dmq=@j}omTLB!snuc9482lM1LyYD%X0b%GNEL9baLr)3Qev< zf%eitRvA_KwNJxICsf?Q=?z#8Wevj>|d)^L;Y$S=XxD%Tx1viWA=}hHj5i?4HX#Qlx& zBLozeq&sP%d*`n&Bo9=W&w}gqoO!fUSW!FcBpM!0XvNkaULxb2XS{PVAnI$DFnB2R z$*(8x+W_qViqIN6d!d<}x?g-^pItvI)&By4Kz_d{|G~*r#Py7SjBtZ*B4IQe=UvKe z5ym>BbBB>KlrNlRs(%=7-Am22Ub6g~X;0-!UJ3V;uENm%hvu9a>aUw)hW58UPrqeT zG%EWZZ?lW88iX4CQ^D=3d#$|x`?bhh5qeHdm;?$CT6)G%%yx>IGG*AnQ&mG%!SgA2 z03)#@rhLqRPyQ_QOJ1TYxQsP^kc3rs`DNI~1z|&^rJn}CKyOu-{pFN-n77FY%>U<^ zSl>yZ@7qK6ZF){UzIMh6`g#5g@`nfPE3v>&59+!a`k$rd%3j%)$~z0R+hBYARifF* zxXh@oJGla^7wcsHYlv?}x4_}9oDS!-#Qa0-pNnoNVF$?JAj!OQl}r!1HMmJ9nY%1? z7_;V|CNnLu6FGS-o2^zDJ!ewJZ(UADGoCYd>o(_@^i`WNN7tYYW}XcTB^>pHiYP+1 zBp67C2hs@-q|?6!&UN9KgA~8*oPQ7Zk7LO5lJPm3|3oI;icD^n?Xin)nW(BP$y!@#AuY43~*}jgxTpilM0@|ncsu>_$?&zQMTLP=p8lhoDyp$)wUg5wT(nGOApFCO5Qn6jpHNJkt}5gA=1 zqlz5X_SO!w((!SX@u)6&R7Je5BVK2lWD^HqHl=2h>?NK2k}|<1S=$+z;EE|kOpO@@ zW-I^hBf%Uy1|5(Sk^&aFd`RdQ6K{jhlHBuglJd2P6SJD+?D6_T(=uI{-(vE#bjt6M zsfHGHeH3Rn$;ob+gQnoKatfN^DVXD$T@_QFDm~^7jCo6II)i)Qb-8D2D9sNcc_OL)B zxF%Rjus_tsyAHCAcz4X=7aa0sq=h4!$s{t^J?e*joQb z#+LCA_GyeQaOu>zoPtQXEEaD~7Xs%e?SJSH`*=DK>|J7x{~!<|ho;q6Y1O1vhK>Yt zh5rYvujc3FgvYZXEC;gen`&2kmGqk4#ya+hRh(71S0Yt;vsdXysud}mjn0|g);3jrnarPu3^Jco-SxP>B*7$`n^!%r@U#ZL}I5LJFo`JmYg_wQgR1Ym^*0e zhob08TH6hIvNa5N(cT+lIST%*g~io-dutAqOgc@-ZIy6l9iJhVwJ5sT*$Sz5w(W$o zTvF!vd$hjK!9ER}L4Epc z+7>wjC0z+&M*zWPiZ_g;ER)r9F<1UKOk-bz( z(=~bpyuli?c&V7cvQ+HgeZSbkzpSm)#(cuWTS%F&7zvs4WtH>gP|lZmQFx_hE9Wk) z<4xI0+g0&x!hZy385oRYVowWyH|_&bOJO-D7uy8~D2WawoIY2rFPqeLQ8ZaFu54wG zQKH)WA25p@m1DA3D<9&|il{dZg+45C9-@om%2f-EoB9<)zfnS!XL-x?Ps0DO?Bm&0 ze1{T@SR{eua_|MTj@pm7;z}`rMZY%*S)5#&p2NkCJmvc2wT1Esrz{tJNpDSLgkARL zufdNMn58qgDl0_B;E9|%c8yuUsKgl+XGZJRsbKb;Cd>XMzpwxX>kc-l3+~SQ?mq9Xt58PKJS5VTr1QI zY5!3=D68mI!iq*PAJHXwm@m}sopEamE^Yx-K49KJf@_Zgp6g2P$LRM}1FO!@x<%L8_o>}gVv5z(( z5#>C*ij-2a1L?f;7@v3S@OdZP-SNV8Eph7WbiB;=9OLyzv*qC!a(s|6If^*sLW}xh z>y#ANYQ?iwt_*{b51<{6K2!c zj5}RK^Uc#_YqIinB+>Pk%Z+qu_h085O{@9-tJb(ov~f+5#$}?7YpOLa6EvBxa-B%mjjBJIRey9y z$h4xW?g&P&CDNi65$Lj9q;OPds9G2sN04-vYs@#Q@#6X#>HUt(g11)MKAppwnn}JU z-1k-J*O&KWmE;h4s5IN1l-tv+u>mWeF3f=a4|bcWJ|YDvXzJ zV_hsihX^>Ucq7no<^G%;>QjfAUUkVcS6%YZtDPzLJtsQkLeDo^&vD`7m%794)E1f82?ts3OUKDq<-okkc1bC5GOgX% zsIG+6sQ~2&5C-WPt(zLy7-U~r zfJcbH~>nQHj!%V&Vk5@J3rshkq_y7rB)$oU5+n)A1>CzBzH`r^o}D$NmSiandX(#MNzZ=|}Zf z!K%wsrEmVmx?FXo;-&95F8p_9T|nm&3CNXd>lK@hZcDk!)9T_KU1#yr^pMflK9A`% z9q%fR4JIpYQNN`^#OO0q3n;h@)rHsa4Ye|AZcUpX=BbMz8<&+|7PY17#`8%7OH3V|IoqS-k&CM;k)tx3QZ7lo^6BQ}?_SkNO6Zbm= z$%(x3Lu?fRyGvk)0xl#Fql_H4S|S^Q#bq#;d$gUzU0Y4Ivz<#6GQ!zyI=jj0HoXnld(#8ML8EKoKGkmvm`(F zfz`0lvqsC$7aGeq1^C`n(fC@1FUW%f@XgWbRQP*I?C=b$#9vYhTm&6byAXaW-!18b zORJc$V&qTgZ$g=mlc$Y+zW_JDdQi>k6lM>or7Ntf0!I+Tt*qH1AldU^kO&_3f@-azLvG@-OYnaAZro1Dnc2Wbnua*A9E$-et_Si@y~LMyiXX}w|# z7cJWRKB9*fRG;6AC8{gs|0gSjz0DREj-uMpNAx5&yac|L>}A%!~8144bNB0drD)0Mp5N z>Xx9W59`h#cB>{F!LYZr-5zhq_JP)(xP#ue}@b}hF%&cqigi@A+wm)jttBqjcY z6X@_eq{AP*5h~>MbNuFQTFt`_)`L#{t{Hyl#{rsJ+;zJ*YaRXT*0?7M8nP)^9D8FU>g_7QI|VZw(C-DJe2qa zzd1&Bb{vqRCxbx1`5A*Fe1B zwQMLZ^inn)8+s)hi4I=k>S${!SgR3Kt0B-j!=^OY>Cj-8+8d8ZVKcmLw~xRL_o5{J zX6@1T(Jkp(p7@k*3>nOg7yH0GBFPyEOvMZ)@SP=FGYGZXCR}~nOrhrslU-rv`~ktb z`PwxmeGlLUC>ILbLD*LD=dfme&L0YW<@rm=)Q&*$5(8IiQ*SL&X0xcAzsR_$IaX-0 z_(spAs$u1tw#62;Eq+?&GA+^@H^(b<7Pc~0`8IZJshrJm)(2%)x15bd4xOZD?v`6( zbhNufzkRWbzDH^qmQ89s>5MJ+XD`kg+=T@QvSN2Tr?jb*ID(N^GY>a@HKWgFcNinj z8#P~PP4f3<>`|&MqC8>f`_|_AG^@PBptFK7a_n^scdCm7>)+f+SIez2W!u!Gx7eJ= z@`oE_!v3*by@^tA)XS(d)XS);x7O;>&VNN7HyOcuo!;T#oz(daVRtlwZIu@Uz$fc~ zYuJ5@10C1^Hn;76i@4tRdPA^RG=|*}ahs(h4H4I{`_2kruWSr^PD9v|t``Q-_creH zjNzXX^!Ybft|9r%KNj%fMsDha@@EIZd0`9u0SMx{ zst<5}{8aBpxSevzV^^;#pmGy`@e|=+Wg1Q{0k-*a8IlYJa3!abcQaeuDJB4@zhnHb zz}6A&^K1T!0Wsm^+1*@B{ofC8033{4yCFKF@Rn&^Q^Kl$vu-S*7vg!eYyxv^JND!8 zD@~eXRdfoJ?nukK_PZ+dF7rjD{XUnK-6y)_?`D2ewo0fsLSL6~Zy_IW$;y**9U6Z} zrhJ)nW0{$vU=k+l0EV~(+%%-DV%&0ao_+_5L~m?_G8G1dOz~x>I5W!c<%XULVQ2Xl z0=qRkJ5iyvfwzzSd(6&F8|d8*bf|AtI9tOSXSt0GSdKhMGN{f?T;AQy-wb8L{yiJ2 z_@r&d9)3!pVk=bWegpF3+hC8r`_6wjlAwE+`*34=I{@aAg_4`@Ocio*xbXGj`AyD- zbitCpX)ix28MU(yQqAuE__uMebqT<^zmP*di>l_4hjQb5T)(Vfxki3xH%YWt^QRU5 z920pJ#C>_P@@`BYGh~uIUDA(9uXzF0xC^~*SLfk_tf*B{x3DEy{2{ z)AGt79IyXtb|})ONL@;?0mJ-F_cyhVKMH@`AO3(5t^PYgXfIBwls)|LWxD(A9M@GT)aL6YDWga^F&>|2AS&Uz4+|9D`>%;Cwv|FaA#48;h*s z*!Hn>6_yEc!np-XzxSZTYAg?Zh?|JUwIFUsBu*ZbZ{VNJ{PVl`5$(OH>Nczz)h!%7 z#y=Z~NTGlGd$lt^b@c?gp*k0en{ko&_72^10n<~=z^#s(q_uxuHagyku=lL=r4V+(~8#uhXg5<<#HF;3D< zhfX_8ns%mznl`0vCSf|6&?HRT;YZt0uzEi3d;3;jnAA?}vG(2Xd+s^so_p@OUkHhs z8mw)PemLl?E$$Aqv-E&e_TNcnpS zKUOK5@b|~@T4H}X9_$nLrOXs{9+mOxT(A~|_Tzg=x5$mo7y{UJ2BxRAc2yh7B$dO- z#Nkr{PvBW}M{hFb;KM(7wNYBJXYfU+u57Z9Ra3o2_W>+2na`^D(n${bMfW^V|CnVA z{|q;2XB3r#XIgO1Uc%>>`ZYau$;&(;Q~L`chC|1UnQ+ICRi^dorMiYU*2?gQu;-L^ zY&wTJ#$iHW zua58OsQLb%!jOramWR4WJKPSp;JUMcEw*6J{ds<)|5zONbFVgkvsD!0oIQgwx&}<)pnXM$iZ0f)61V98!R~ z*Ab03(f)<6vBE_j*WVOx+&@wX^;k;JX-bC8sZ`}?&y7MkS)L&4Ua|b&@MT}m)!^SA z#Kxf>;x6l9efA^CnzzMnf=TbwgY7XbFeVQPnq{boryI7Qm(zXPPp zB$y^09N1&5cL(bbxxuX*Tm)9B(@k={$g$k(k-aG@xWCpspkEr3Fwop49p9R?4D z#oE89c|s0k-`~K>=6+q(;8)l^93tvIw#@5W74^daV>2KADj1_P9KY@)DGv>F0}Sqw z;x@KgEsVfx4{2_()rb;84}#MOt=ek{O(71b+(sDH4!4L@fK-l|UIXE&S+p!yv)XhA z`Mk8y%!Cw(Ab<(Skd@hq&=O=(r#m@|Ayk<~=N66h;gyI~8&`#*8T5ylfDK6=;F->8 z(p4-Z0baK&6_y!j0m_)J+Ak}n770#MFg>4AdvmEARA=o?p=&uJ)qrAG;?}4A8)UuM z&$fj68cTtpj;0>oq+<1OqGGL2rjb&JJ;lW`py+YFw`E3{Q$z}{SR8B(wltU5T@CMTjH!vOQ#r8l^l<%RT9KF3sg1BPZ))I^6{N*jrSs}8JE*7T+63YE`Luh!I| z^F>a==}JIJ@K0Zc(tkIm+9(POQbaT~+l}aDwhMBj{Ao_IJDjFaF+9OYR#j%p;4T_G zt9v1hBR7VW_LwkUORBe%oxQ6ii)5HgEyHQNNN&wg3U4YI=J$J;n4{sZD~b6A#cqkj zqT6CmplaM6MtlD4+!Jq$1l`6#w?=~4jWbLGseuzu9dxdY)EUw;NaOVVfWW}*jl*2Z z!`)Eqr~G4!^N+o6{*-KKi{!*B1>fCBzM##KE|i+gp(PGlatA98cZ6~I+EpT&LyiPA zMTH3Z)Nhe`NHk$MmfR%jH-lehp+boQ{cREG)@S*?N~HbUAk9A~*H;^31Iu?^LFNYit)<3=*wL zR_mg^vzcA{$5-esSFO}tItF?<+V1O;-2_ywXy>7qSO+y(J6D|_*+@6CH$pDGINlg5 zNG9gJjO>Lrbif_l4|gur4|h_UkSoxe^SJo|kCa-7OH%s4Z zATC%Dh@g?D+ZAaZ0Sa_%AL${)tOw)tCJ2_EX2NF^Q4K?~EDXxo#ld)?Ef;eDGpbCs zti~z3QAMW5`mhD~a3;WyZ+HaWBUz)VKTxo1g*fq5^;iLxbsYf8x zNzuLyzTJ#cNTt!g7MBQ;{$^UH5%tYddikR)=0~|pB1enXM3?JtmkGBA3Ab^=ZJh9C z_HC!RiS6Y#`?oX-%8l~#OIsR2yw)?;D1!q?#@VfjPM7NNIUYX+S;lpZpxkDkEKYg$ zj{5iV!r>$Vo%DC{x`#{a9$!F{CE4up%+-F90S%N|6D7m{IGTC=t3)%NLC$Pq?c{p? ze32k1PvZ(h!r5IBPLKb|NJ*;ZkAb-AQ=C&hVl_8>HDhQsV{SELG{^+m-VSd$OIT5ej2eTezr}(a-FnT7oDR&KaxH_NW}%VOVJeUlo&x zN>BZ3$njAs))C{11sNIyQ1kdQq#706gW0IhfaI!|Rx~+bRC%tb^5CTM1W?AEhB|65 zHR4;D%9dr)>&xi~G%b8zRX`u-)i*Wo4IX3u{tqC?7efB7|2`n0T9KZQ3VzG6F^x1M ztTr?V!(}hWPG60k?lI~DQ>SWp0Esf8e~~!hLANWCvrFcz4K)bm(P*o1hmf?~@Q1wf zWHZ^r3ftV`wluS>?J-*H?HN5kDDoLi@7%UEummMFr+aH!a~$};#dFib+0C6$E8kAK z0Hvyl2xB;HWl*Zs9h@K%LDGC;Ohzo(i)sC#dS1j37HxR9SVN7ndZL&$6m>vlb5Rt> z(KOYiP|HJEuNF->#`A=v$on9(|pZ%(xdx)vbbT+Kb|&yNE7aEf4oU z?8SW!Juig2sP1Rkh7%(ga1Zc^>K~MY)R#y(n0^qwk3s*{W8a51e39F*mNwm6^l#50 zKmjzQP$(8`>B$v3oVH@%%NIJGZl^o&777KY&1uU?Z$}Y)5FPkC!B5t4`Uyh2icU9& zqIEn74Fgeg>c(AYL5!1vC<^7Mwno(62LpAd(<;wKHo1oG&Lq31GSfpW3l~jQ%mc^OK9*Qxc0^bP->#FtdE4r$n$n$*_9fFCFbxnqD>$Z(x#}kPzn^ zLinkS9de{u(9%e(J!CFIjWrPzd0=_GCX%#IYr%e~l{4^J0^CQ9?-1PAxLe+GQhR3j zA6fF#O7OiO$8NqfUA6Zdk;Qxr zidj%VxPMiPwdb45xNpfat~{+WV5E5jJKj!Ff0%Lj)Y=e-ivNh5)qI)vkR@oXoN2vO z@-LH^#$U2nql51!0TwaV^x=A17)JL((%$h%HV(X=pCfz;i_Y=Qij7Dv%9KTw*9HY3 zm|uwqp%W1ybRr^zPAn8cPeg>!j1)pMQ6aRrr4-)~LNg5^)GULR$@#%$&`d)HT`tRL zk}5OJeU0yr{JkbPdixZ7s~uC~396Y;u1NO~w*M=-2W5r%QM)B+|YRvFKdBX)mE69 z{s7fhY;Hx}^H8h_yu;zXZ8ZiRIraeEhwu!lX6@6D(nJ+KbYQ9yUu}r;bJ4ixB5`S% zPg4)=u-!`B%E-j{oEHVOIEL<~NL%C+SNLX|nKV^AX`?#M(a_y}klyhOyv3syK37Y{ z<8$V1H=RU3mu_lB^oEH|?Wnl-F!uWbpr*G?l<&e`(g7YHgJonV_^1B>U9ZriZ|!>d zRdDRU3pM1+hftzC{G}G$2&7g7P&z!7s-CA&@|5k#4B%?cqF2vTDUBYc(HEwPaJ`wd z@X2d_)(RXw%Z@9@&(QdE{LG9`FPwq#>4gt8K0UJNK_?{Z)EjGq!v&AVL*4Jr@Xm4G zsr*MI%-H=5?Qs4fc9v(!`4&3A7rAWPf1YmReggpDEXPTQXG7GBtk0id?f$!L8~O&B zWy-Gz`HsgPsQUogFsdm9CSQL7(T|HdrYiKM*wJy}h3x1Ahb+PJ|Cm27$bGYh{~a`q z_}`{s5i6^L>>}_QQ`J)1#|ku>vf_Nmh&{0?7CT5X3)9v=Ch+w(cH^uPt=%uM@f$15 zh&on7kG9pZsv17}g%iJ|S4ndaIBk4$jX=(3&Fn@b3f>eALNj)m5{o^PjK%H-3f&H) z!u^?8?537jOmB_Fw!z=x~~qn*GUa_@zn_cA)<)>P?Ny$lF_M9uI&pPHX%PRnZY ztJ@EP?$VJ>$*+M|{ovCl3~KooPzEpqa-*qPv!)JzDeE!IG~j3QA0akcvFPNAcAshn zNaQ)(TNv)7n7gR5ssDohLIwxty|(ySqr|yFX{UQ+5(#&!(?%F!3%7R zA2&i)?mvZQl2Qgw2cfgKRn(CYaW77ys}j#KH4nav>kGYS4U_76+-rj!A3OX|FZcFp z$vPcr0J&+0LUWFMbItlceP@1NGzcBX^>M#aJ|d$ zze!t{oiV3tz)(B3lWTBc@7eSl=sjd^LP%T&!v(5*OWH@iMf(rc{#K##u#Ewgf|X69 zArn1j+L|-dpoFE(v|9V6=Cn#N>9m5JwEU;BrUH}X&tm7^h{dg#{yHz8BebQgWxE8o zY0bibHrFKiDM>-pk$jFp5pL~x<-DcJv4e8#S!<4SI@#Jkh&t*{Ru=@3ibOd%P}E74 zsvi$gGWl<~RZ*?(1R0<>?+vXItBD99qnss?Dk;|?x$&F4y#I8t93SPEkNku-*ifTp zjo}B*DJrXy%FhsVYfwWx9wHj(JN+c~!`U%6KWe+P#`3W_cQ)H1@lnhAcDVj@*HRd!&VC3!}lz03Na} znwgPtW+vzl*^J~66H>d27-S%gcpLhhnX&utS;)UE=;nR{f)0V`gAqc?HGswgk_Mg< zy>Qn$XSU!bpqAb@g_$8z4xf5AWS}*3Qvb}Gd6@alnfdH08B#C{R_B~q$hOG6ESz$&xNG|l#=zW?)}?=R8u)w8EgvD&-}ROU8omH{%&(A93uk^(K2 z<}(chRW6jt*Kr!w7PtHKCN<)WPrjbxUD7;V9G-j|Xw4eL|3d|152x=tTisd|2~7K} z@xfW_iq5ICR`jSe8bEh>k#}|+m*-=Xc*y~uTT8IAX~~0gBH3gXz}K`0wYc1B_ppr* zw9VL;8uS0F1+m+=Y4ZkC8aJ7pAX_2(bq|koJRdCN4rU@A=+(O7{O^zwGIfc@NXPh2 zk&LXfC2~)DT-N`RW73#VdUY?^tI@>vBx!{*cwZR&bzXGgTO{5AdVHUF{G|W4WFn*O>QzAbCF(dlmqF5ce_RxmlPIDugtA36{DRh&6*{sj84H zZBa;;W)ljFJi-Kt}ZyoPv8k%)j9BgqKUFjbNdropnoOiJhj!2l_e zBo!1>V-6N|LRg*9RVQrK30HN(RQ)w7-zfhRige$!4Z0DwbF>|F_X9L1HEditD8YLC<-S+d3)0-=#)YYbREz~*#- z1VezJu>lzy@Ik;}Cy*c{ZU~3*!2n6H#kGMABw-UaVG{zF5HJMHVMAEr1W3SK2F$U9 zfN-?`tEz52$sU`=*2nI*+xmXJH`TAJULF1VRdrPt_(vsAYIQv(-w}!0?j)gTw#zli zLDaH`Zhv`1^!aL#f}T?j#19eIi7$33kI)r!s%D`3T_@f+n3Fn%3r(sy-46#IaSW#U zQS~_i;SwfjE{h*RtEJ_SLfmey)zlBT(Or*I=4xe`Ji4i`&(4&0H0`F@nX-p`CLtZ0P=^FZ`px)LZ|N$(dpZP_GQOfD|GF4U~IDQHPsaFMct$= z-7^!6aL=ryCH%9L4n}xr1{hIEXiQ*5EyclzYO?d$xC#W1dXiQwQbNUm$G|s=hA@isTB43#OBk7o+><1mmfKrs3g-z1QJ+*m05`*&LI&K_=y&{7>;Fp9ujJC@TR-c@tMaLM+kMn+^G^j=RLQv~b`>skllY%h;#V_e zlB%iE*`$}-=(oINKHH5gmnfY_Ia24{x2_f11e(&i>~5RuNVb+_*@GNYX>jn>4C$cuBjPvi{oX4PQ`&QQmag zR>BKU+Wk(Fx`$yfQ6NV3EH|Fh-FQ|f9w8Q`V!0+&I?eQnSI-o;4QvYC@n8<#|U$ z2;-8pm2okZnedGZBurskaE&djOJ-A}PM#Fd{?gZR?)@fu6~V|&MmW(MOr7X|}3535}`?Bm*_IF?!+v42haM&G)5bjNy&v)u?6ix zr1o%ni=$75~?!jf&~|krBz`h&_6p_7I972o8+Zdif%6n44+lku60tWwzdt5<>??6 z5-JkY0?rzx|vpcCUbn#u7ecT+mu=Im207iRzE~%w(ytlP^rL?I(WR%WeGOE)%D53P-vQJLMXDMHwIEuO=C3WL z7DNktg&{NNKP_IKW;Ttf2(FPbZIAZ$^_k6@9W~P}Dm%gsb&};3c2SwDgqDfRW_T@) z^wbSeGmQDg5G&FQGtQ7!L)=e4UbG!%qC=`d!q*^CtRZG%L#ja1S0K4rOQc5OT{l-Y z#K-w_|y7-Q0E>uh?!xh7iQtq-^J zarzXo_!MH3ZV%7h&+F7;Y2*hyk}UZ~SnzVhL9>OP42{Zh#(H)*Zr?~733yX#Oc;-~`HO&i%pbtS~rDE=mt2eKa(q6$B6Hi)RWlz%fydDqEy;s0<4BdQJ zO1MU$8Lo6%_2paNbPZbB;TofGDrIHLQhFe&7n-9%3L9LV9B#c8KT;Orb*-MX?5d{{ z*`3@(5I@b2@kUXBs&o=*h`>G9b1wv9IurAQST5a!%%;|9(rxO&LF!4ToT^kjyQ>UC z=haXbI)!#RkA5l*Zv+KHpX*&K-ex+o6d}~KYci&;H&}A@sWQJ@%Ur!Dh=aZhY~&u4 zSJ;K}h~zx_zIG4dtxUMq$tlEWh)@JY(Z6mxP0V-`x|xM&+u_s?PPZrAm}|ACVzwI- zV*#!;8U`h+xfbjTIx#V5EXuQ(mTYhC!&&;52i>hR+=!_UFFZ5({ zzO<>X&lfV~?U~8#{nAFiJe}^5N>Dk*D7PxB+1emeG%^`v1|5HKTcP-0Ow+3qQ31I1 zXlJ7nX<$Gtc@W!Obu_=B!qaX{n%tC4J4)n5L&@X0-yaT1yF*n-Vaz(S9=31%Dw;ni z2c%7V-zzuaR|57hJ%+wd(o6OyUUGuJmM)WO*dU$?rLw7N5igU+hV}PG?yX#iMHTnR#c9|#!Ei((;7LF_TU?soZ-nYfp>4B ziLn2qUb&e>zk3TwH{%47*+c5!ET|ag>ri24K5HpM(6n(pd7hvV(Y@|IN~1({=TWCy zOaqxi8dIcFt&{w;z8|F3i2ROm5wwP-)vtj*o@?MWp03f1zlc}UgYr{TWfu z|IW&DCH^;_NuB1y{Pj^nxrpRRMcM*F{Gj_#2TfC9nMlY6CR@n07?j)J=+`D+PCS ziG`Oi{(QzyX7Vqy_)R9$&iE=OPkVYCrQ|0tneQ;ZjmbX^9I518CNqce4NU&uSh&sj z?=k)>O#VHlzs_WiW_$&3jN)Hm`e&KUw-~=Ci~muke}c)J#Q0sA{J*kruFu7cKak14 z!Sv_(J&y6UO#b^SZ z-Pp zFJSzBO#W|0?0=r|)l7a_5&QpL#*bt2Yl_(axs2a~$^U|d^Y(B#;}2o-9~80w$1uK9 z$q1WJx@G(SZN~4#;{QVt`+qXy>zVu=ES%qumoWYyCjV9u`+q#+M=<#x7P0?bjNgaJ z|EY-mKaKItO#U}4oac8DvRe=6g%O#W9aoagsS#vjJy|6auYAItdk z=dk~0Gkz?K|H&fue>UTHXYxNAG$-8WFJt@^CjV{```^L%43qCEV*k%${3Is-ViEg4 zpYfxZ{QWGP=XWvVr!x6}4zd6LU`YS}=8*pXUqkx;OGEnq&xG{Hpsu(*NHO(*M69r2oGzr2l_!NdLcgi2eUnA^rc`L;C-(hxGri z59$9uAJYH7C#3)X@eup}PlfdV?+WSvZw%@G-x$*We<`H@|3FCpzfb9JD0_RX&nr7) zD7!b^4=knF#W5!{#E_@TU>v$U;h)i{w#i->mTXYzm@Ahx?leU*FWB`|AT|{ zkEpl}^$fGv^CPP6qlBtYSKWtc)gCg+eq`1CFhSkdN2&I;P}z=KmF;>(Jww7ArGuai zLSzv1K`;iPMD-WXVDW1u1Ixj`pAst1)vBGes`hoFY6lOhwo3I)ZHnrJ+9K5_wHYdR zYO_@D)V8R8s7;p6D4x&3`5K%Llhu>O`g#tlGr!(qsviTJ23xfN2@b`jXdh;5rPG2VX9L-g9 zSJQXqiPuKRFC#5!6k*yDIk&e#6Mbq|>!fYgqgp5JuHL!7oGT>w12pmZ4#6KNr|Ag( zU@=X{OU1mDoh^@ao-HQbdn;U<=H0t?rmXcXGa~jNk93}c{{`Cm*;^rh&?J>M8my5L zu2D#trs2MIPKHqKH64O4Z<%F;g-@wo)uwg{!VuV5}kB#UtgaaYc7>v^0Bj~ zT*2n6vaD(2mbA)Ct^8Bz_I_?zRr{P3>ZiViYus2>o|f@@qZd(eWETWUrOfPfzYu8x z4ocFZb)KSd_A^~eX2fn86^V#k&vWg0e(=1!;Fiss);?EmCN59N5>_9fyIHMyw41LG z-~DXX#5nv`+RQ=JW-3!g#OtEH=p&-gx~Sg0M0TR-AjPIVRNJT*+tt$?8cPVfmP0d( zB4Vq1$6KDYNuF8`&F69K+{*0i%`Ua&rM7ESD(Q%;ZTq*TLNA>(vSZ@Fp! z>Ab4>N>%fIz2`-pM@0Npxh3>P6Dm&?Fg=ltM@(n_EZk5ucf?7Lde2U&#-1)D6f;0e znp&HeT1E>!5i>2W_AjB&7%1U$)TU=KQC@D$>Dla5T%L-%dXLDNC{WYYY5U(fK`vDZ zE?J`j^d)N=MwFIB)9tgD%OVw*pt8+5^{K=PH?cygqt=EoEk(8`)}YmIrc6>Qlk~IF zqeU7v(r2GtL$=X|_k+DsO)>6v4ekF>F7`x)bHWQL_u6*ww!cSR+VY{ z`nt%!+;iS*lrRKuHzJ*5_i4fQY4l(G>_46;*p}Z$tKiUr2ZlQPV#D`w>E}_2IWW1m zip@*7mk3dsiBcvV@yg7|{Ni-?x99T@yZ0&VauCB-QKJ5x(auJ)hY_PQscT+HJUv9- zY-QA7(dO~(Skv3Ca53HHQAhy>Qvef2guR&EF<;`NT7Eam%4-?Yi9q6d^(a^!-s<`j z#+f*jUEM}CdbI*+0;soXdU*m{0(Fh~90)Ig#^jfJ+xpuaqR`AR_wau3r%3Bi6EN>^ z+jI~jvr_)6%sSA!0Y(sr0jL4A4zLcim+-&PTA|b7J7JOF{l3UUzr#es`$1p{dMc_qz6o`kZhC_kRh0zVjgDi!K9oJwVlQfd;3X6*$|KjM!8S%O1T!QG6fxX!APFQ5^hu!Xw(d6WHlH!ec3N*s zU|ax9?UzUV&+P#?KZI~tbLjQ}1yKaPA1VBo2M{xbqH$0Li0#-e zNQbyH9by-724C90-HOkAuH=5P%`k}7zz8ATvd#>Pk-$#|S%_W0bYa}8&!~y<1lU1T zK~_O_LEgg69Q~RXTMn#-&Vk^EyfvKh78Ce%-k*+18S$2VW?Zy1KoQaawjII6eP%<< z9=?mnh5HaRvn=*W`WajzRs-Kfe5*ZUDwYTDOYFjUs6FE?dI2d!a0{A=6BB`Bf@Xp? zKx)Tzp+8igDHY9wB7)^dxMiN{5IqQZX{3E72qD>Z}i>C!}vpmJdNzurR5 zz>7{p3!yfmHr6blDdmjz{xF79Mj?cZhMR%_Z8L~Mv%;4_tp;*$3k0ALemOW4BCNsv_)-=YxjPw#$Vb-k+Y(*XblA=JnjRu^t85<#izd^h82QaZZ z^boX`BCof=ohv{;KqZDCk!{2Jq?86j!pQag3RkvePLI-V z(yr88(ClooWRSFODo`!lPQot#WQDaaFV@f_aq#cC5C&QV4J>ZDRlQ6bFq|a4y`A~q zzkm9bgY1kIZ(ur_dN`G*Eq!#iibuCRY<>uI4W;zcX^jqibz$ zF_MSc@5%XpFNFF(MK0PlP2XA;)@&DpxDdO#J=IM&H~Ud4#~weH{8JWlk1|FpQWx)Y z`Mj45Jsv%cer6r*)g)AOE!yIzZ3)k%PMII;=VU?75+96k9#~tGv5p4uAa7mzPA`9fc zbSz0zwEJNp!!fA4asg9-g)V*8;#Qt+siucw(0i8Ua}Fb%m3ApFzP_qNdalMRD!Cuv zP)p^g&ObG4%W^u0$L;0R&0MrujU#N%U1V6(T~7YLAyuV4@}WyJqsd)10XDxvXn2=F zTwK%Ripxp!mQBu0lE+hJsjhNDJuCE+oXy&WTd3pLWkkf0ZM7g29&ww-l*SQPryC_c zqBeu`VT37TU=7b|nTBRbGq>G~I$`&fk1eO@@kopmK~ttJr}FnrW&T!^Z2(gOa`s=> z!pN`tcmm8?!!}&ebAws6&>QQP#DY_cbXVPgQZ>Ul?9ZjTx+$3+=y%xT5%{k6Tc?Jr zOjo2UaAhQFA{7%kS@nWe;W$t80#{?zRhr4|Er!S`D*FZ3RhoIJmd=mEn8Q*3oE=DE z#HT^COe?|c7gf|2O5>Dv=8U~11oSk_5RMk&+TCAg%R|^u9XV^C^d4G0^vsL4Xh<#7 zv=-b<*PQBKn$!XFwty?R#Z$zitS35iVLtxd!^CDZX%AA5Mk*xQ@enli`a2W!2Vk#- zvf`s?oAde+^q)DdeKWKMF^+r`e%?^C5O*;*vk?vtHs6b`8ubtd_~ zJ8MtUpH5{*(*M`b5BDX@@b?&%!DCNb51q9C+j|ML#_qZhd=Ga{+rc(OM7M>%+OEmD zy_cfFKR{j25ns%_z5jfm;$FZ@mfs|#QAf|ww=<&#|Llxukv9Kzx7Y2wFYM4yyDIO~ zxVCEnKeC!6yn;-=Dm^wDE6v8s8E^-}e`DtUG5C3oiU*t5XT&TrU*OkoP*iJRFo|dU zjkl0@(HtKY`i5A$&6HENe@IyIoOAc?2E7clR7(jH1OiZuet-b>NXcJp6Tgd&wbQDYUq`kS~g z3KeytB~f`ngEJ@Y_~-i?PLib(g>OR!0KbKfT-a-=_+dRm?B@wuVFEPxjO(s9d7104 z%w}>-_~wMBCz*;U`+6PxM@Gx*{N1xV{R7rG#g2dUv>MfWbXpUV4bmfQCRvSrQH}H& zb9A1^wOXxt(+;7ZLQ(k~!^}gb{Id=3goVD0`$F9RPG2*=NA13HHr4uo&nf(H{YN!c zMpnPEUXrMgs;h3z@Hm`xT2Zyjg7@yfmDov^7nvZ)95?jybx@?94wrz3u(i0yt&QvO z+aErO`KXFqr^Rg8uj~;N!ZNiso(89U-=O^qbL7Gq5)Mqq&@1A0u+h6r9&tjGjYHQN z7SWAL3o5I-wSyauDjrNE2AOLYose02(lT|Jp^dK&&JL=SsvH+@j||7ZS$%3C^e^75 zbhR(*CeLc9@JcmRv zc^J$4n~Gol_u>R=u0+xc^H%W5`};*bV|x$Z8*>BBjX`f-q(H-3uI}!!?)o=@ zv+#9QOBvTan&Xmaq(VXvtkQ7;2!YaA+#qagwt=*s^EuZVEdpU5)%$Hqp5{4FrC`#& zFu9($+i`^>NBvN#@aO8Q9y^CPvEDH@sF+~R)=H0^cF?;H^O}>UZ28KrJa*7?`U>BM z;c3dabor`JFLVMA-I_yAF3Fs1tmkLLUJW$A!2Yo9e#QM-tLF25lXCvORD&|bNi-iG zSJjuoro z6zNjqkj=NL6iIL~&9Pgc5W^j@2Pow3xF_i>=8p-jyNbkIp!X6>$<K4 z(<}vm`H8=hq2tKMZ!nbE=9Os7^IR=Hwv<#z8-E$2@b8kxECEZi-<@Y}UR~IDoA_oc zOI>!R-27X69m}l>zKBbfPd#$xbW;SmiRCGuZ+N!<@nUx7u~y;mU~YKfa5=e&@@Xs8 zwfo5?aVao`X1ZvHo`(%Cd+RqyTH}~B08S@%UzY0w3aqfSl1EO>Al8M!i9DSJ7&hI}@`O@-tXP22+_aT{kI)t1Tp z+kK74Zm9GEQ@M7s*`INl?>;Ad0CSos(K?-Gt>l;_^Ej(4PAN7Epu;X#vE-oS-e5}c z<4zNnb3^x?0-4hif@9+Q7JF2`?RW>a{vGnGyx-Hw_X#_4J?|`!jLoUXldbHpXBeJ_ zD{Dnr95Qh_gl(MnFW=0EHsU^sZf~cPzbSoDjlM{GdgxxG6|0~gAmMrv;%%bY|H;Do z+A;q4zWU0Q#ncXl6NV5*IEQ^oWBrIa9(si(+AwyFx|55{W%YQC%Ob~qg~>9NRAI+8&pEMH-Tv03x1w> zSN=4;)3iJ5GiC-O7=FEPbjmD66Ar(8F;*qu_>vkBwFdrJ{9qAO$yPt4X-n&Rds!N>Z}K~&OWf2wX_CmIjAMbJ+v(rmEu(p z40cSNvXX{>;phow(h3|03YkVIApNt+?I|BaH-EgB|LvvvYEY(r7Fz$ENlf-VH@W8e zM22c+R@Igwg<5I`Yvg!1bS&sOCEqE3Gh_?{R@pxYAyPKq%rm4Ud6p}S#rl_EQKSr) z=pMc`qx#Q$YS9>;1@I6e95-v75W1{4Hp%KpSZ=> zv~FzEsRaZYTz^;D+{Y+}ewzm^@|SU|21~;4zjzE3hiCmOg2-Ecoarv7+@y*M6#C~e49HGdS>|k_WI3bEq%q9!sDw4^rP=3&NhLB zWOgkTn$lV>wV#D|s%1liZ~PksoACt&cHlH0@1Bw9#%Ns}KZ){$*Ip|M{myxUF*0w2 z<&fcyR}3R!Uqx?4gvBYsvPpd<+%lTNi$ZnF$QN*Fbf)&BjKyPRvzmg><5#A zY2QqK-<%gjK+;P9T19xd-MvqRUYW)7!+H&xQb*EZ`(tuhL}Li$;_c30h$7ee8^R;@ zBbi6&Ar=F=7FrLiB5q@xQ>*)obqZQd*O&iU3+vKu! zSWyrft~0x2VtjMSJFi6Gg04o==BS%7;*22)fvchNBvF>mhvKw_^2)O_rz}D%iN3rN zHPJd;(+IlQ@ufA{jCFpPI2NM9B;#1z*SDd`;o&PQTZRs-8>RE<_sg~IjqTv=f1@qR znWcSc;R`_3T+-BHLA)-0W_h||@IL0fo7dR8^Q%AQPn#}O!Q_5dPn?}Nv8*k{rV-rs zJYFYDveo!AbMX~nJKDSx?plm&_$iXHDo3VPv~@UPw&b-^d)k&WJ@GbspAes^pjZfw zZ`ITExRa$cNmwjmrMnxOp%YYz4G!# zl0r-rzDbf86myQ)b8X3AzZm6CJ+UYq2rid8)9KCg<-N=S)$q@;GQnA!;=}L!LO=WA z9Zz45)^qa$Qlkx{$m=;C%VxJR9W;lC%;EwzYC#iVldH&0B)hthO3Le-mOqcbpBP_A z**IvvL%WGjIsFaF)>r~-FPnaKpC*_(ZD9SVyw?WQ35?Wx@H*4ABIt`p$Kaybw0i$> z*q_|S2K;;!CvH)4bztfG-UPeyM^dbMR@Om?Q7>5O=vt5-;Qft4BVbL!kmU;ay19** ze7!^3a-76_Pdb+;`e>>=4vb>S`_uNsqVi1IuRz+u+C}o&Y|Ded$s6nGjZf z@g8iwEG@SnSd~RR+Bp|9M&OOM9NJHbbr0!?ieTDkD$f3xmU}sT6*d}M-mfTbXhP5b z39i`v)?#bFEmMygTugi07@jkUoIEW=wjaFBd|4{NF_}9vY32!c3LW=t68s>ZHF^zy z$yrzYGOwIydDNWBrq)MT`=t_UIGAa>CorlPYg^X=x)tx0xfR;yiw~g>f*?dU0x{$k ztWt1Zn&XT1_yfPJgzQsIINqL2fdpoN`JRu($#|aYjAgKcGoO*;JX$UyGo6TN9YbGJ zEeMJyc&+!0_gFaOqoFfSRT%C(aF6a1;t~JR`?6;bqBiTz^q;-EcZ9ZnEdD3x>Q!_kj ze>9mQq0QEtv;w$Es;hGhYh*2V2cdz(94Ba)s||~rU0BNZIo4pSVR~RUA?%<&h}ID{ zziuLL>P;T_0`JhIf1FnDb3eiQcp&&-zao2lsk0C2fsWJkmuliwAv)n8A@xCc<(M1E zz2wpEhFQcf>Ds5_H_F8){&?d8<}hvSah)n5gCSz!X@YHy;du$N;SE(xpY6T6VV;Z( z{-oM`GlaK;=t16u+tm5zYz2V#5SjbHz0afQtf6+B9Amis!Z_TQv`u%(vJL!IW`1l8 zm5zi0+hFt3(s|SX>Pk7hp|G(rIOS-OH(|<+wQiHPt=t3Wu1ck8`P8K5CG2``1q=Fr z?fyaxw*@Hz)dNH1I)Mq$b7$6u(L@(7XpVj9<#nJ3qfEiERQ%)C`N9lIvAwv>?f^SW z=pQ=}^S!jNP+9N6Uit6A7k`{}NMRT|xUI?)5%Qk{-j_R^9&j#;Jqq%09DPAv&2iO0 zCF-Rcu1(!(Chm%NJ}pp)hy|*vjH(I?Y!4LQ49e?YAsoakNg7WY&!qL~U^77GG}S zrD*qtNHsPxR22^aBRMr0qN)mGn(VaivE+Dj_Y}`DZQYh#Oe>rvaIelB|p0#8rvK zZ5#8jgC#Tbz0UID=~)-tUJd}^v>Xd@r{D3&kCE;|475Tc9YekP&MCPTm3x{{RiVg1 zWg@G-Mf?$H+CqRT(m3w@Bml~{0l7Nm0`zNU9s_rROeg^M6uRXdV;{R z3jt)HbZkzF?3H};(YR`{>?>F1fpxK>htq_h7Q-DtA{G>}Oe8H4 zjGJP*U$1EO&Dj~?8H<7F4A@inHXfsop0lMw9i9`4FJ+y`3n)WZRSP+QDj(u+p_`Ye z%U_jginPK>_p{R~i6UT*?`Cu$MkD&`55c03en}$u-(S^>zF$4m2b=AXg^DrQMM){X zS;Vu##It?Lz@UVd2`HPLp+^4d0yjrQ8Yv5bm93(zto{vCSs7DZd7+H<*RNmUq+(Kd zm;*`B;gOe`RlmF3f!o>67rqa^Tk~-ucQv|A)`m^i?ldnZgXc|pmc*XF8@MgJN$tz& zTSmK4uDdleNmh7f*G3*9&w`v<5-<`?+SW#Na#qML3Z{hfpLX%<+j`w*1j3bY3fE!K z7Y1p00z=%{#`u05FiW+4pIfWQPC~k+KcJ-O98;jQGTe)liPdTw-Q})vN|H%P+s9Ph zFV>MQ@w7@!eCgyIAMs(CM5ynTYX}lNSxhZAE7syWvv=^de(QUnt-1!#9DOn+SGR@9 z(`3c_D!%X7jCtNqjG5K- z^*i;u3tKYtMU4+Pl=4MQRO~WC)_Pm5g_ltp1Tm2ZnBTF3rYP3D@tUS-FuVx350Y5C z3Ajnfx9++3-^iQ{+4V}Xv7cG%ZWBO15Cv+r%@BWBL{*=n)mz1@{3$fMAYFl1c`4i# ztcU+$6=ivk+g8v(u=20St+vE7k(tyr*nG1cn*y9<*843c#zHA!D-_q;3+>a496j<_;U2@Ae4s~M}f z${RH#6*&Ph>q+@(ozi`Tft>)68h)c6U+>W)R6z|Nfab(q`etPCcoD5;?8@>xORd(3 zn_1LI+&fFdqS>88x#yBUlQ&j@#^?m3&5Dg#D&P!?yS8cf_Q&Wm49Mc-hh#SB?l3@U z<-|-UyOK=An4lIhQUmrBa1y~}nCeZsO>j@GL&9={4MzyLh*wDb*}YgZa$w-ZXs8EU z3hvk?NnEjphB~Ca4l^@D9T3PG*@oe}c!8d(n=JZKCk~0Tg3T_?zIGMhb&clvz3yft zSL>9;tmd~Zlz2)hr@0fkCVkoVJ@}cD63REimer zV}7-<>lE3Tv2{%Nk}6Ruvk%uCcS}UIB3{K@4?Vy!mY%|o?$c0t(WaU6Xrk)az$P6w z`gbR zZCfN!m>{CB1e?tWm9ZSw3EnkM%Unt%^4EN727?N1>u^}G=HO7+0tUfGxi+45-K^2g zZu$lZAYb@aH5YB~N%<+vnxs|;0|3vhSC>NON6mYKxrXZ$xpH(8Y5No3=SU!u2=OcX z(;O<601i6TsqjdE~UzH1TeMg{mF|E~8Kb1m!?I5-s|CEkV@ zX@K&n9ORL;GyQsmFj#4FM;Xvvt=&;8*DI`iI#erGBKn*GI5Mg0?N*(@!?s5#c)`p< zOGP-X1)v5`rrrVvHN(s^b?3YWg%QVL@6!Oo{dQbU1%gKPawf37ub2&C%Sp!g#o7m# za=ieo4!U(KYXuA}hA(+Yj0SZ&@ynt6dleW$ols!CNG8-g3xwh({*Gl#MVt-hhpl6W z){og~`!r2%v9q&7tw>*lrk293ExQ4Uv!j)@;)^GQv8Ga*^Y{~Ie-ENs0z}FVOk#-4 zBUmS%XQ}YceyFwzLra=5jpI}FT2KBcF3DLO7q>{)Up6ilr9?+kIbDEb36bR$T{WC` zqdG0o1_Ght2IP|S#!q&C1s>%!m>6HP$dWUc`?hkPvx)|T5?uV6h6{OU%XYv;Qw0Zd zQIe}0QaUh*Fl{;jxj+Sli}~zTKG>>SeE)6z9I19R(jd?cr8tg$e|b|eY<3wl3Ibcs z2J2+;J=%(Q;~+j^YUchxf#MK0C2j6K$cpmLS(dx|4NDDbqeffug@Q7|Q2F%yej;1` zhGx{$zxIux1k=kcF}o1X8=gS$f7M#5t z=Hl%7d6b_V?7tj}<(#ok7eKPe-qY_+mL%}6ndgds8XD7FzL@`G%A}< z@NR-{*#_MpvZQfNJn#0OT#Bcv(@9F6#*o;L~Yt~z1)5i>z zwi(^)mdMv9#c}nbkUVBsz(0>!Q@p=EhDnXnapGy6sd*i*&4YdanZc8$POMa~cA2^^ zA;Sj!UpSZoi>A=5&n0Fbrz+CS%KoDxTS9)2+^Rq~uLQ4nTPk6mQ?k$2W=3NrXGUO7 z{5cR5Y$mFF|Fq>-vUQXdx#94K?q1-{uRrXCk2NfICIS zZxV}jtvKXJ6*;0H*!|HMSKaceuvbB9^F!&X$yT!n{OeFCq+TJCitNT)Z?%&HpIN6e z3Seg(9pj^CE&L@jn@JsnRzGh)zG@Wv4y(N+kl2N{(Qge9*h=sPV-SflF+Lht-8i}E zRs6hDov6{$t4JyCt~lT6YS*y^jd#q+_80;g{VHFmNB?>aYD0sq2gz4ao0`q~vdr5Y zyG}XN+c2FWZ6=%TQn>`@Y?7Oh1&Y9`#$>1Ub3TR3#OPyEJv1xWX5*VlTs|u&IL3d? zu?yDg44;-*u}i?7#yg@u{mWqp@f zM~rVxLtV3vn=TNxSwQ=ghTZ9O-aB%#PhO9T;OnVk^Cz|6W=iw-W`jEV5e9&g5A}+8 zZ}#cwK_U}0cR~)BdgY~;y6)#1)ywY(Bt5pZc7wslF1^{&(_d!I4PDTOm~MU@pp~Z0 zwtc$O`YDSQeMbARq3u`WW|jqvN@4FGuoYlBtvHeTv&be%Zl|;ot5Pgb)0ARe`RM?2 z(@UU6{h3jD&U|TXtIk0U6~pOG+2o|fX(|Y%){5~|&uUMyR%g=d@Dyv_02DsOoo-Q2 znUkV-VQ%WuJfiu>Zh1v@P5+Z3@ve8jE@Nx#x%pnl$~$CotwLze2&mVqc??QAlhLdI z$N4s|V%KBvcK~z;KwC0ykgHEf40E3b)Bu_lpA!L~&aQ9_Q$3S8hfDLHd-8^}w0Hi> z3!Y}IN{;%%M*l5-MUc^G;(bLa?;F&iY-%;w_U(8? zmRnILV=gX3tNv@G=d<}!=L9n?cZ*T(G`*W^kG>G%^Ttj?C@e|5XT`IDSqwTe{q$^zpmCBQzwQ07k7h-Kdm5Qp+xwZ%Wo`~j~3`G`yph;;C=P$ zs>qwc`{EZ{uHMR0@KEWZ-bx66n{WpTI;fXyG?c7Di1L6IL+3aykq<5hg2CHAna6(l zmywS!u;dTBJ^!w6-!rkw>^y1s`HIvaF^S78kmkfsy&gyO#>VX*o6gp;7|sfDYE47S zlOgv@I=?+U5!qH95X+kcEd1FzZG)>HeWpJrvK--SsI?ixR03bBghv!<@8?NLUc@wS zlgtj_VZo?u%QB-A!4L6&PD21y@x^(GjOZ)kk*-990FjAJEk=t=DyL`z6-GY?ffq*$ z5egkR%Ut6eECvX-NXZYz7cCTSe~XRjvCfWs!rGhT2*g?=@Q~MNF8=zYU+RW~%JY&z z@X09Ol2YBg@(UlgJbO4+;aN{TW)5=W$B>gNHt>^ReNLz3&As_35pB@Wgu*{98nqm{ zS)J`9Uf@&<95S8=i%i#SWFGYqU-=f#{=(IK8Ch4qs|9MbpS6_ti7Ls-ar~#pso^#i zV?R4lujet`)3m`mZMT=I;xc8rH^WbJ8 z@bJ{x+eR36vJ>(KrD+Ytx(;NE5^hdn4vpW{3k&F7NK z%6u^%0)JGRt{GD2oePg9N}D&arrW|JwAp8w>kmicUPldHZa!0w$K)lFt*6Z^O49A; zwFqD`5{ZTJDPT!MdQ%m6F9P%{xopc}V)zwc7?q@7>f}6Wnkgl%k~!<}oJ&)^c#WWW zyXSs>g5tygp+~^rl=vocCrU;q&ciMZCdR|xT>b8MX}|YxleUo&(J~O9_Ur z$fFM2-d7KwmD~)opI^cD7J09l5^mWV@fW8CI)C}lV`Iw__YhFLTOk}P#KLIcOBNX_ z7dHL#$UewTx)v@!1!g4%6+A}|UXw-UNMl!kjYbF)cRqvoNo=NdKDndmb=rPIW)s?s zACqPiU@mW-Mv{F}6X7VVfPxxHZ9 zq1WQ8jFH`H{6Q^p44R-(cg%}Z@f4utPS%tb{gRzFk2l;jLQ>^Ptq^4r4g)slF8TN_ zBGw6CWvtmvO5_Su$4bM~%9p}!LSj6bI}F+|_ta<~zRDPT6qd+^d8?pM^veVE-|#)D z4ldpPxOR2w5l&=^WNJ|Q+Z?F=5IpEp2dKHPp`d!b6Vu(A_mz806_XO6xtR~%jaDEr zJQBzl9+I70`E&51d9@hHgx?K*VD6TBot5ELGa~4oa!1(`)=z!0d_-f9>v6A`EqoF@ z)+`KtdQH+ZZ+pxVzRQ_b+M>7Rw_n|R`4-n{P>*1YdeaG2?)jkL?Mt#FfYtF)BHkT$ zlZz39kA10Ls`3YFvqx-`HD~1rDwkKKy0R86%qMTR(A90#oorfz(QBZlTj{2hX6zX* zHhnyIj{!4^Dr?g*I(845b_lTJSkJQJr1DSc)j;$s3?p(sZIwRJgoPQN>C|A0JcHtKTs8<;C zG0lX3u@;@W28J%kq#xrm65rU=Ya=t%dngEZnmA%q`1{=_Ila6?E^@4H?{P))E6s*J zO`+#{$C(XYx$g4Tv@YW|{9ErCN-s#RG%@+}o9f8yHd9v+%@{d685qf?pB-ARlSRPsSCsp`5a~a+nNufJk#`!@CaiA++ zV(4`d%xvf>b(_I^6)e+(o6vH|RxwB6``sC*k*V`i$?+1S*?mtV-%Af|o1w0?@JiXw z%vZ_e%Grbj9yWuhqv>~+y?2_#6CLnR-hPHN6cA%MzTJ<4uH6@O{BhL6Jq|c=DqX^{r?DdF5RhG&HIX0)3w4ZGe_|{I| z6lT_x2PV&s$vuZZ8M@{Oln;dDdk)O=vGtmmR4P+z&v-rTFDi!2+ZxLU|N*n)~WG4J|gO8SlFP-xkyvQzqW zDmm2ZJVkD_5mOx499xMuK5K{;p1kFs@SDPc1Q5ItcJ z)@>Uy(@jmZ(ixlCL3S!0&^wq;9&$EOc+~skU?t4*&WzOTvqxc}H&HiMq-095r1ptgZM@ND-m^&tYY?YAG@k zZG^wo>V-W@g*jdeIzNvl|3t5))((wIPILv)8mblV>CQ=1C-bEIP>2w-lG>t}3n>xY zh~}grn#)W|4>vV7_0&opE{ee7#gyACgiktxsqyN{Tf;pwd8`cO@z6{Pyw#j=Zy$VBG^&hJ0c4$07P3e zvCi43J3}VH{ifBu)uc?7)^WEYD<;l-B97+uAioJ&x6-fUfaRBX`?&$5yj(&3PTMY* z);i$Bzef^6dPbjM+ob!RKdTRgzWG-D-RX5K*r!og-k(+@g@3EhzgOSZd$KCrd_}fr z2yH?0Pmui)TVnMtHqRG<-WJt0f57UCWm74)m|Lw3Af~FN`m06}G8OgdD?a@ig+#?B z37Hdxbi{gFtA*QN-Vv`o+4FGh_7ba+JULt|-2FOE`?Sw$5?4NiG5Y20ut1 zc`|Q<{kbk{5F;o|d{01D58@E;d{GuOxgd!ncmKNS4K;{7NtJVzZ%%c{8BgJy{ksf(b z`Os@$eIc4dr0(NX4?nLa_MZ9yxk~nC&>I+D2vM52Hs1o(js~P){;nU}igHQ&#wfJx z6Y7^`X!4s{q^M&B&x_Nyv?t!@pAj+>AHPzhy*+RJ=k%&9oubfZ1W| zn|L^{l5*VXQ=%2eBamLEp?up&3M1cAhkxx~-*Q9tPig9L-M43s=nk1nzzqQWG0;q9 zRHXc87z0(sVs9(mO|CwB)P zp>m)?*o_Mk$H(zY?kdepOA|%rF~5mH*RNN?M~va4w}#w~x6@r>r)H;MK2mpajeqz3 zA*t#2D>y6WAlO`P#^?Sq-79fuU<{L64~EI)BKj+e?o@N^5q@L# zDFFsiBb+paRJAqr{9ld{Tyo*JD6#{zkMEdyY(wAtPZJ*H9g*AEON?f+lw}^x-aR-Q^HW`(H`E-6o;mo83srm_HLf>W#fvdqUGMfgr{w%ZDOB4oSni3 z5H#c=^N&e9(_$QPfPee{dRMu3zt*5lC02gJ6n0dRY{JVd1VZKZld#lFt|wpj4y zEJ1=iEqa%b{9hfZw^fn}B}YHumy)qA>1otD%cxU5GY{V*gg4EDMK7u|3CyeD!{~PT zZpAuP0KAhH>@+3N$sRF1>L11PyT+xyexTZ@h%_JWr$Z1>ZkRmht5S1|L6xr@%7dXkN&l}>J1@E%tZj*TU zBIF#qNCqO@I1WUQVLqTI^lsnNpm?g+gSzPu#)CW4JXAi>npj^tN~1eV`5~=eB>Z;v zBf51KKZG4)ZV)H61k@)CgfoQCS5k#8-8H#yG987)MfPc&o}m;;mU&#@jUW?^|FRE% z_d+hBVB5fB!*_%zzzuWF2N;0{I4jAY?^~5tAm0~TXLs0kvmA$4AfMk_?{P#YBrC>#a# zGG3D!Ggs0Oj8Y&%+>Fi#V2n5iNSfgpvw7mpNE*UclG;OfjY#$4nQ?5(Uz2Tnfu^NE z)6}48Y|yl3vc2?^V)BL5lV9?3{_B@9rNUiCSwHbn*oDq$q4pple3_q$W9%K z-)W){a?Ee}!hvx!Q0L-`GvvMVjWCytO#h6N+96qH@B-3~gaWhYAL%$EDU*wJ&>!h+g5?%j*{@iq0d~yKL1_FZCcsg#}u&`w^X zb(mI92iGd$JV)OJr@pKsv@VoFTr%oDA~WejAa;%Z8L08KzqHJO(2BS0E&ai3Oml6p zw&^h6iUiKnUc00I^FyE)h8>DEj1qEFY6t>5(U8eIiEbCSXd}IwKyZ_@oIh2Q(i3qaq_#W<@@+tn?k-P z!c&85zRs>+wv zw2TvVUlE0cohLeUX&xy9NV0-GIOR!^alnvlD2|%DgwBd`b7Dn>-=xVEMO{djNSVd; zW3{6m+5Vyp6owa3ECv0Sa5j*){)X@-jL8O)rG;?CJl69^g-!r!W8^W%u>PzCC4gyr ziJRhOitS^=;yY6Fx2rGYM`33Ygb^Mv3AfTuqRAABqS-$`14!SA1`@)XcqZ8dz86YO zur2?Lg=zdh0AE0$zl2Qy92hnWaT#EBSS{eEVMhS{!)K*zu-zQ7EColS zF6d~`PeEsc>Vy6YN@%&PM5$xN#P3v~8Z)!cd^?j|MYQ41eiq>zp?%n35Hsjk&X!CxXjv>QB(n9h>JRxgB z-U!(daww!zXhLXOXlCfx(Az@a3%w~kIXpYu5k4h+R`~qzh2cxX-wFRR{BZb%@Ro!` z1Vltd^omG|xHsbdh=(E;L@bF|9`Q=V`iOTTwnS`=_$Fds#F2=fBhE)$iXf4JksTv% zh|G>(vJEK(BCO5#KTZ-(d&zh5y4y3ldKJNdyTXkr0bT5%Fr&5YiDmKxg>B zE9pYIksH8|>_uA=>xzYFkR&*a35mJ79C)% zyx&5k(*s4>TLXpVI}s-%x>0@?VvCmDIU!+)?OF=^{Sa?%DJLetubed^~UUU+5eTeBV5%(khggUm)0=svv0ZG5k4+0KHNml2cdf)Hp{0PV= zqkL}X1(1HY^D}@;P-l7P=OFzC;zuaoj`%}o(ULQWe|BC065lSOB>`Q8oe0Dmx~wv5 z<8UKNQoF1*i?>(337C(PsxI$B`mrus0AE1K#x5U2dJp0el$=7#w5zDAWml2z&{ed# zPgh|%5%C{=g{B;hKl=)_#|TNsm{SnM^o;3=?}|ES)B5E-K7CPhFrsWjX3Rfr4f`%z zb!W^UHf;>=LYuO8-u;rj_U_mGn5$4~ag1p5iWmr{0quaRV}bzRjR^z%C`PpTGt}9G zmVb&7{k@EMx}U(``w5)~`irz2?Zy2&{@eB0ZHSPNp{MNH_{cG_55@5u`tMix60g-V zX=rF8YyY{Omtuuv_lQ3KZ40vYIq^ciApS)-9G;5*_j_vJc;O$y^5Pi6eqKrHbo|J*V>;bq8YG7nJ-2W(f z36O#B>?6L(L}CD610T!CTBx6rb>L?i+)Rf6u7?;s8H@s80Oh zf+X>&s(9}o`52IqZ6r;6pA1fF26xkR@ttotof-KS&SXaR;z|4+AcH&WSinPY_EPdA zAR~v#Er3TLMr7nDxm|qfLka+YA`bCs2OuM-Aa@QMfnX2kE~_jrgpE%mKVc?#FkiJ_tzZeDUo%`Y<4;kAl7l(M%r~pQ+OY z;!VvQlTqA!Yd1qdsO zE*GDZ(G}v2wutTM%Yg0aD)BuDx<-7voxTQm6J001kwf1Q@5`cZLi%CEN9hLfi5(y# zkJGosCx3v9ETHd-PqPpg(#;@w3Xqbg>HFgIEyQQ&2jab3fQ&4mA3^$A#HI9OkUWR@ zJjJ&a0W$I;{Y<DmT5|EM=bO)qgLR?A3`%GR2WaJgP3vdtMoguZV_Ln--F~0#P#%mcn=jlD8BQJxPcxL-!lMY_m2T#oztJhw+HAc!0q%5$aerT@&)|`(q95HvXhHIF|VUj%U80a|>$$ z={!J6?qdOvz87&33j)d0h>KY(kUWF9gtZ3Avw$!QECg^V3j=(CMF76Y+5#?P?Ezn6 z9ROFbPN2UM@paY(Br3nM*8y{z#I8kz=3=`;2?erU_8GKFoE9=n8*tN zlehygnHNIY6hKDOxf3vpPoh1^G!q9OxyfXPDDzp%r+|ws+W?nZda%*t1&fd`vwRP+ zZ6}`_d}4eC`;74E6wosuK44b>3A6>K2QF;6A$VJGa_gJhjA_#^goSpA@QLgeIj?P2 zI)Pcti-7wFTLxIeX7!?EHd}uaC3D#Nag@wuee)=}pREUcfc3qFk_XvpzJpkzLq z0r(L64e(($(gFLK~)xQmSfPd^IoV57j- zkAl0`DDd;6;LbG)JpCxRYmEXgKMGF7_Hbh(vFYVSRW9dEB(1!xq_Fp`B^AB1okdlJ z&Z6E$E*D8EE3B-p@RXF7#knSxSC)8+OASqu?aX#MisC9ND$A!iTnP@B>rO}E6f)jX z=1C|ot*CUm-B41OLy@e?@<~FRG|gG&$*rz%HW9{EPI41rwy89(s2O37W16$6G--yX z(oyJXngP`%RaTZ)Hk8aLbYdq-Jk;xOyQh~|7Bvux1~m{QR2CXMXX1<$XPL9oAy@;o z9FN1}G$g87Ni#~^o|3Xj$t5mlTp{L+E}v9V2xC}YHo2-yig29C_~Men;@px_ClN#H zs4Q`pmt|Iny2>j_j??8tUWmV6U`7 zpK>+QKt-R#&w&Fn<-EYk%B&n)Q3M@RS_#<+{rhQ4-BofYG^G$0a$%KA47_SXva8Bn zjH@`_RbDtn4osqRBIr1iU5;rmVv40Z${drNl|aFD zg35%dXhoq)>C*;Gn;boMks=6a$=7?e;iJab1!0Di_r0aC;JA zf*hr2g!PuNXq!aQuAJ6+BRG0iA?E0DCr z5_d(p8`I$5s+6l`y=9qqi4btz%fn;o%yQ-q1ywc+=BE50* zq?Ju8p8{6n+|^};*-kg~kziVPknzq*C1px2sjNt)U~$5BDu8)FV~WO2gbfO5xe1g| z%&N;Nw1mU*E~W8!=fv_#blb9^CP#Bk#Z3*yRTdVPOmoIpgWnJ`;efp>QdHJ6Ubqoy zQOU8MredQWZ$07LbDgCXs?LVCvz=w&&YHl~(t?R{n-)0aV2Oi*6x=CVl3VF0b5C?uf6FaU5Lm;_M|Ou7~@i1>Vxa|S7ZWeWcwso6|-cwo89z&57>A_TF8nh2W+Fb>wE zQBvTQ#%-=qRgJqDnckgDIG-D5dPmixofAEzAiHEzu?LOIlv__pEHDCKq0~6ec3^>~ z(gF;Sjk0M*Xd%K4)EAv~Hy5MGa7F}0E<9~B%UspXlvf*sG_4)?pP275Xa*b}dOH$D z(Bd@+S{2C6me=o+?;{f~A#-d4)tWTm;am!n!K+Qi>~@T;=wN zL~gmvBH50zqViJM1!YBI2t~Xh z=2yfXL|qA;Qb+b64g8@{gjFiV2@q*x^T)&8I@^i9JT*HRE~vU&D{!l$SPKdy!{|gm z<+ME67qmz)%+iilT^-UnPUjRYEtT*lgQC&SvPmA9%qn-6U<=&dL=?`fEP+TBlK>u7 zra?orDz)nLs+6*B55g1(gbTzogpwj>QPwn4FiDLZlAE2?!Y7MDX=U*xaM1vdQkYf- zrFG9ePF_zT2!->j2(n4R6sL@&h<2YJ2U}rci9AH4Ub9)+tijw)EbKRU$Y7`++LPu{ z*L%0vg#khtnl*$S_O} z?TG_8Wh^EGE~tSN%)lRo;=u*vtDl)wFaR#OSiJ(@JS`ShP81ila!LgiQihK}2m}Fz zaA3k#$36)~;r$wk)xC=7%}FcEatV(tqZ#OST$QI7!U(lKNrJ1~EyA0oIhwo5c9xb; z6SvlMXAv9=_@D!>lbI6}MC9jiC6-j;eyPrO!rj};LtbAKqp$KxL$z702A1SQnI;l& zp$_e&@iqwgV5dJU(b3-II4%}N&!(kx>uv_t&jiU&z;G`f;tW;PDS_B1cgb=i` zXreljlsy|{nPuu0hg!{uy{@g^Px7VFX5>P@(L-o=Q<0p; zLRS?`Oj=obx!VKo874zq+A&j{gu+YYPA@5h*2qV|nz8Fehc(UTV2~&lny>)JkqbSKc(kV?efPgpkbc4gS5{pl)_hu-_S6o2h7-JP z<&?NaGo0qeYlYiLf)`0Hsu*4F9m&Eeg~xp=434wXh=|0@h_gtKL%oYgWm0gL{z(MJ z4=SlY=T&RCp=&Hi$16R!1N@O7f0Sw7Ew0iD%>*9|?#6I=NQK)`)VNTIC^8wgWAzvq zB&DN7BfP=q|(<&PMy+*t5-SP2C$b*jt)Zj%4G#>&3MJmhvVW8ht68=y!@J zy3mMB#noG!uW~0rFsI^6xG0rjAO|+k&nc$_*JRuw1#Wb5Y1*b2s_rQz6&22+#42(1 zl3Er2YBd%(8ZJdK|KjW<1x=TWd|0b3lx(NiZqpz#o(StPb0SWJmWhw~)DbRv-guR1 z974bn@d1nU=E8wV=UU+PS%UsCY#Q`W`E_qkRvFt}EQdakQZ3^i8GF?q9dxQu?v z+(xHLK}orMu7scOif5ieDCQTItZKCg4yzj;9mct#3DnLl@aQLNK^1I+q>A#wV(rnN z_ETJu^;?E`%#kg7rv*V?BCn^zs+YR^)}GCQq`~t};NA~6jRN|!&rErPl{XZq2sWko zd|Va8a&iZ82yfZyy0Q zRcTI5%a^kvwwCym8(Nj_uJQR|9!tFGFYSm zniX70THPo&YjuD3#l3sG9e+PKRS7Sf{%PAM<8D+L(5jKsXCh_y=%n1CJ#94)oS7!d z85*6;639y=ll2#~WE&E>mNut#MS`c~GK9qSB4wkeqf%73hZLa_&g_k9A0fHxBsmi+ zu4(!%8N|_9r#~nMO(G(i;sz+miN&_)`;BnLNv6Z+ao83|~wkvvf~O-vD^v=H>_kc`3Vz=}k1Mhh;j)qP`Wpcct0 z-#a+OQhMb~npo0k@;yE-iDV$dWJUr{Q_%DIk>@R=63tQCfTvLzEtx+^>`EyaUExH5 zVVYt@zHrp8h{_dFw<4<62PjGJQ+}-C<7hc45=c}4akZ4e8j9j#QOQKh9#Q@gS38XO zk|c*Q!6YGnB$NqKBwRr!ra(Bs6qO*2)(;fs2g>SkEKHZWhYHj&VOp`*!J=?Nu89dJ zQ6`$onTB#DKI0M3j@6waDEI>cGEfvZ3&kULCS%Ko9HSW*E%IzAP;GqksKcnxsgZsF*>egIKJSP+SW3h5Ks_M=UPnJIL_F zWvl?rF&1Gl+XYC8&POlRJ9bljygr!q-9$!iE$(%p#gwdq^zmDi-N8lA!vGr0q0i(RF(iv+YS-_?3i}KwVe7 z%E1=bisK~5bw3(aJWUNOsU}9;T};%h5N=3a)+nJmMqFUrRL7YwGA1{!#^WZTidu7) z2_rFYAj7n@;L5F|d=UF89wTGYa#c*^Ebr6(sCKAtA7txl_juDW&_6p!?nSTGZU zsObT$)cta^*EX(*2FKI2JOs5~m5;5MylQ&OWe1Xz zStI3~HL+e-nGX!riKG_my-r&Q?tE2TJz~A_p=^m=wY|L_6CAhmSZOy4)fer-vKgQn zOkB8Wt{EsEqjHcSFd1mZCd}hgqT8k^6Gmd%P2D<`&udvL*^sTai^M))--l+Ep_fFp zAUp(;DYnQ{l-Gq_yd+2S2Z?b8`@6teIYfA_w@zRyzvXS_zs_%ZTe)wX*lK<)_j0oY zyLg#P4dgCn@wsU*0F_0^+6bkr$x&2~$=hZeDH@uM0aWB8?EqV{={RRWsdlJfK zz3k#6*eYz}$V)35fa7;U%Y_nlb)vog9sVLK{0Q&f8SxE$~yFwULWWJSNP{+Zk*@p-&9v0zPC{fNpQpjF^ z90(6vxB+BNqrg^iSqc&`N{FEVD`Hc@L6bvWI<3&VH0O9Ac+Bjyj~kO zvE5f?IZMJ`i#UQp9=;bt9fj;#r%F?TQ-c+@y4ZjW))7(CSD=VC)mx~f;bsUd?(J8z zkC*N-aU>%ppX;%uTQcIux&yMp!C5Gk(V@t$c%&7{C5OoXaX&RK7*KV+)zTg`Tjf&% z4cHE2arr>ZMa!}Lqj&XFBsPad% zMo(?HG6|}L?Ls$inl}6!^<^_>A!N9XosiEOn7de4l^|?AdbISohGZwpHf3c+lyp-0RK0g=v zxxmjXKktc)W)W64@+&Xy%WF|y3-ZdsNjXGX**PKu$st=81|Z-=7^u(Pe=`@tzwG##kHGKozR>+0k#3ZZQVK6;%Zmu>St;)`O3O*n=sbf5>P41*q% zegoM|@r80nlaNQ28$mUe%6(#5(0$eF9HGiv76E8e$v_Bi+;LE)ti%q1l?b$A89o#k99(j1FO6^w4Ijff8T9h`}~FztbxDokl?Ck~MujOJ6on9w+Oj zXNY$84x*hXYl%X^m&oa`Tg2a%-2Lvwk9A|weZ2-%eaE^ZT7NxqP`#gUlyfh_s>`u_ z1so!mY1zdID(<}ids6@^a+5Q1H8XMd(vMwljNJ6`%_X3QLN&Hc*t@z z(B_^(mAzDJP*y$|B%6x2Ml%9cL8yfNmbo|Tr+5w!mA3|B_tLf8XmC>q?sNrc^}1>$ zOMIi3TWc~%Q68Zvfy7S7wjPA0OWa?@2gD>Ey*SInw$(2BonzE-LMmx|K>$&$7CT*K z9RU(o4HRDg9E@*hyA?J8F(qLculB2CeGvB$CNSCf@D(H}loWfn!R8Pc5IZS5)|&pN$r`TiI!~x~u63Q5G|j(CyH*|0-(c66fF))cL2n zs)YQCXN({!H_O2%E3Q%>tL|-cx(Q9x)80ZRxatHoKjx2uicH(@bo)ZExL*MW1&$r} zFz%iC014t3?T#F_^49{4QM}ygrkrJ@pKzEJ+-a@`WY)qVD;u)Oa>$AF;Xo*}mRGPW z`T=7Vggt|zPH6=`{XdA>%b)r7qp>?Zz6-1o{zqK#yAC%341XNsKWqA(pv#hz`z}f>E${x_P_JBsz9w56;m|}Sr)NuTO3I=Kw-MUijP_gLNR9GA* zQ?#LqDhr2gXx0H~=W!_f5Jd&3-ZiVYb$*cGGIK`yIN;oy;nA zaKxlqrqn|Eh2%V~IWm~`;v zV^AMc=@`x+3A|Qx&U7mGW^Hq-BJXN9sL+R_oV`tah|GSZAu=d)4%uk8nn-fw;(Y2> z2xu>p?n%d6Z4&p%XZyi@_D|#QKIA$FJraY=&anF123bB8htwskgYNbWdH}LaB!11zHH{wiu4R(Z*5H z#T6*F$)bf!qI&eREbJ1AEwwgVC)ncC-A-^!E_md&(9lxis^3LTGkpHb<<-^2g?me@ za}V!5dNg-``C)eM(SwDxxuuoG2ib*{hieO~3%>>papuCZ1FD7^|7-zn-I9Zrd#4ZX z;lGDVb6GmU#6k9P4kFI&(&h9&ZlSQKz>-8+F*@;$evFY1flAqJwV@!(p!`?WN73@9 z#22-Y`htX4`m{x`-{&wcXfq%aN4YL8xy@Qg?#NK=RYYtSo+^pbfrUi1MInEs!4b-F zE_>|EoD1~_BTz*u_i)Y~B*-;^TH8)xC;G7z_30YeLa~8#ez$#*64VNS@sO9X&`J81 zPfSIptsq%yHDXsF-7iWAPtnWHQ&C2AzpEgZZ`1PCby_m^ENq>SPj0ziCt5Bi>gFRQ z#kSxFE}?t~sl`$H6qd}k*`<#=D7;2-b!VSf%dP0lMU8VHC|*;M6XKn*C#De7YFSb{ApbyPrE@7hNi?g$Q%bRNx4C2Wx& zm@9uEaSfWxj!`;P_iDRU!YM*xTneWD#RxT57n+#0ZBi}kkxZB_J7!srD8j)_8eT|vmlW9TH z?NOSprTwUP$<32Gw?=(< znsg?9Uh%wpVDJ>#>`L+0)8~&pZ>3y4M5fbhHT#WLPu-5yUvSLoD&j}Tiu(Er5VG0ucGc=*q%53&D;+FQj=6MV7 z^!bA4X&rm;HzVgA=eMU;IMv^?cs}oP(jm@qSbbi6xt~7IdY;(I-&5Xg`swrgp4UAL zLU`&wU-G;~OnK;eC!KQpJ_Z|}d@ZEjU-~|i`M`A(UQacb4-35;Oi~{_ijmaC`!yt~gDX6IkWyhGk>(F=x zFqB)Q)mThPyFav*dnq-RQqmp_YbBdlwxul2H<`AOlD0Uk<;N)%hD~TGo7TnBkQ(&S zmt>8!w1+8akC?2mt}|?Xmg1vY*k4F25T&u7BkMfNMDsZ&hM%IkzHSZ`OD*z20k{%E z0Pnzu48R!vrgxx?u@01>3oU%Z?LNrg9Bkp=9FWCm4mR-b2{iEU3557Ja`h|t3hM-z z;sacI3x5dn_=B;Z0$iooTa42izLRXlbhj546QMIn8m4I>1 z8=qIFs+I6Y49wc@l5aH?=5}Ye2o69=_3C2@R!410pQLamZVjnHSlq^ z8Q6z9#tyK>49vnW;U4^&Mt9{HQ|r*98Gk~hySQQjR4|2VhSb+5E4YqL_&KIEp~@>n zaTuG$*)=h>j(;$AhgWG9|K388XFiLyZ$TE*b=q4_r?d=(E|#$!+{BBgvQy*yyi&Hi zaHZ;m8#a8kj!zT?$aaS zV%ojyw0qaI`#MvH+q|Q1xa=H^T$;yN1H*7<1qc(8 z>!sVvsJ0;d(2`$bNJiSiynO{tdL^@FC8^ZDg2)V}-&3s$o-l@7Eg;Nq@&BFh5V7zj zlwb|V{|H8IR8;S6hT;%Tc#ROF@0QfcY(Wm8o>sJ_=!qV?tYj6-%>(?Th)~nUzdB-K zhA|`FW`;2KhK3ky@drnk(+5KtzSSez=e;AU7llWSiIk() zwI9LAE_0P8meR05v=#fhO7w(QnN|@#F95kMQ9FTIosObHveKcmLT+7xt5D6f#n9Q{ zb`Y~(q>W$3d^nVjR5691tfzPZjyJE{io%9aW2r&3UeY>TQje(4DF?KoUr{SEUY|>M zc)h6nFR*^Vp>V)%;wT>KQ6zV|rdBQ$R(>4Cff`d-z5kfs(^%~C2rAcOn5L8rtVU`H z)I8z26Luc*Zj|tOs`@9W)9WhZY9bD3?l%u3*VAgk+5i1MgVE$AS~m$!$pKoxk^C+L zNRzj`!y86hBtRr+rTent6aj}#ukmJf74TWoOk<(Z^i#Gbikg`J%MV$Ndj91IineeS&{`ir}p>+SqxC86LME-8IB zj8q~eg%-!R7klzvGS?CgOXamzpm~E(>d+6NyhA~i)u1Ry%m9CC$7-b;kM(88`7YPc6rM@==kEMp|y){ve{NaqKW>E zZnQdN!g|;I)DC{j)BdjH^sXVe`5u(AXp=-Ji)@HeH{#HBS4*b-Ji>mJ^-eq2kfo3# zLrL9Hxzf8Uhs-8O#2rIpb>4!L2RAiI?-;qrXR62AJ*5p#}} zWacaU@|_xbE@EeB8q!I9YN;k26SZ__DScbP4Y9`G#u%yXK7;zHl3uHdUAp)UpZl@= z8nXdSBj@=KZpTZ-bq-bTS-hMJiBYQS(lS;1mn*oUE0H~PnZNCmX0GQM?NRWj%+$_j z90^U26+@Cbe665uq~Z+9#k5XsrLjvZan|-FYaUf*e*$X>hITV91i52__2f+Snz-EK zj}%X@^G@k`1}sMLI=%kzcG5>;*UoYZZuxO(V9Ue!9nl`G4_aC!Qc4;GSSl805PJV& z{BnGbwC0PetoOl1f|3P*=|zx~IoyK>q?JZevRG#1(_MH0uZ%7unj_^r0vM3@nA%Rw zTYx3(2d0-RAgfCn$>jR?0*iX9?QC5<9aj35SQ|Lr#!ve*VJjqMGPd(t^`+B9Yj zZi_Vu&i>^4bo^nmP?QBOD6*psT1hR-T^dA`n{fk#6(2G8T8l$2>4mfZ{658C!{Krt zUnxkTqOS;R`~*Grm2@I>MOzNvr*7C$z_-*}f%m_~n_n?K+;$6SgoPR@5jm>r5htTu)$oiGjJeU=SZK< zc~>wx@W1}hfftZ|{0j_lDUMrWX0)P=H3T>Y;IqFP4j3N_0(xR^u&rID{4V+n$M%)= z{XDDA!`tFPg+?&2>vNuNXL}9f5HWbvjW17rb z?2pv56+=2}iakkxR+Z5`z2qDLR>HYgoZeJwvo76c1w@<$#Fp5Kj5n%uixef0)a3D! zjj8lr16`nwWwd!^--8p(I%Op2@yfZDx8KR#&llOW zMQEd2O{&bZX1>wG1ASNxpKCGt&=IkthYHx&zjHZAU<`uxpbgRR^(=gau{-cnb2Lv! z^|QQ3i|{LaQj5Q08LEn-`W61_*w!iM(fBCza|}@_!B;-sXB&MvX7rK0t*QRC<3m3p z`J^5ETBE^dsA8Ad;X^h&pKAm3C zQJ>yh*+Vtj&vTKP$m);=SW_IG(&4H*Ul=E+3Mkms{XVOSWB4QrwZ=F*mp8_=jDq@R z0&n!r!o#QqK=)KOI4P2E-01=Q_gUQSA%zgHa;gD3X*P8!!N@h;%D3t)?>m5A+P?SI zXhP@kA~0-v@H&1d96)&9UQc3&^!w_dz4qaKUU|h<0&;aI=c%JnV@Y)i%p{!xZ)OzlX&CDB#Jc0W(h#u2yk8`M zVr1Rp2QFoX12HkBGhU*6tpV*t-B{}C2xsu&j;|y!;VE{q(9j6?9qHNlt2O3e)(dCIZFkkXphe2bJu zl|K8&OhQC(t!2Ntg{;ngHb>4dk_u!V(^lC0vBxAvd(C|Ck^8lzJs!Sz6C>wC!2XW4 z?+e+oClBtKB`(y`UTj${(-^WDpAV`P0l6!dw7_e<(yL1UDjNMOh>3M}9aqeFGu=<>@oYC=;7!Pe)>}NKRh9 z9>N~Qbe_lYQ_M_hi=d@bR6=!o|721);qrY2FNX7or(AFqpC@&K0bZxMf5f;&*a z*;NO;zmuAXmjoJpMEqm`O}2-NvSq%qkL;T^EV{v`7QNzN3uphal;Rl^-`~*jtkHs& zHJ2rEfi&7WFMOD2PkV^QeZA)$|8K*sk%1ON)s1x3OUg;_mIV%=4 zGTFQk4U)&gT#5-3XW-R<#FqW&=Z8C@+$XqJK~}m zFckD1ShTWm2z32LQ=W{%ITA+>RF7`|WHVV;^eHm>&kD*3_CQg>#Pyx)H1ZZ}Z;ueS z9pqT`3XO|JypC&a3)x9W+}#_-g(~XgYi(aHC#D|yENQgZ zt_F+AaR$7`(bhW7buD-puTwWyhA8cBtggl#_#$2}IXYAJGtJLks%I^?q|X%$MNXp; zmU3p0+Vx@%F6Z-dxaYc8Bvveagpt$LIgLpj!$srP)GEhmuPxrWr7ey-C4X!M?XJST zNWVKRgQ-2-*^rIy0ppLXe_z2d(TDWC57o62qGPb`QUoiTox7d<@No@?C)3Ka^wE4^ z?Z@w1n>cKmn%P0CFtA3>^#>nZ&h=Z0;rp|wMIvD9XqT_()eXe$8?1M!@%%Y!2Yi(3 z)Lx8x6ujY3B|<6JxW=*O`)B`Ykg3)Bj22RcQHXRttMo&A|10i4n$|{?8BrT_Jh9E> zGTMHIry$|ae)B;mJ3RlOlM}atj{8F(0l%U9;|X>|Rf#ujq4q!5fVr?|FnJQ66Ev_g2TThc3T z@v5c_QfbsbdYX{*jw3l_m!+dF^W|2|m3y9jc!o=d?z$xp=N|#|HBA>c<3;2*JGOSqf4x=ve+3f)*N`qFy$}0og9O^DO$2Oli$F%vOV;vb_k&dpGZcW1^89t-9 zw`UBdF6Kq?Xr8aTYwU)r?x{IEmc376V}`8{nigc3x`vqdO!T6OpD_6k@7{iW49y9c~MvouT<2pTlpB|s! zV{~Hl!UPX|YINfASO!KWaEMdWKg8hVh0MsvSK0_+nklsV-qvemofiKiq1^q;PHV2 zoaV{SOkc#;Om=z+7kmSMoA}$sUkPV3IyFIibM}`M#)hUJ(_T$K#wMR(EQeJ`r*qRe zPR(KJH`Mw!v@{r;r63OVo2kjn$n}~02yO4^^_c<&Mt@I|Xh>&&ca@TLWC~mEV!f%E zah%MLX11m-!Wg|qFJL0(&iv#ejNTldn)wNq!Z($@IgV-gKOZZcI+V z$n;|zJiTaTCwU4l5i+sz=+q>_?8w;UWf;dgH^(O@smV(-(^%#P&*jF&%-AGl;CqDL zxOA5~`#1hYTAFfo1hU$M>a@K+xD zXI$hulLROLfI~~{T?=p>)pge? zYKkdXwj4W^e1)#e%Qd4*(?DtHcsf8RIK?_5G9$j5{MiZ5ybE~1$jgS*)jdy=8WBD?QX0!7&!!qFqvqvO@dL`BoL>B zCV_Q|2pxk=3TB7mxesA(S4DgPO-z@f-YKHqnL;O0k!6)0`8J!nq^XNsZ;;v}n9X)V zby|9_A9C?V%wb7(}~HdZwqTot=8+L;4`LRn?M1Hg?68O^`!`1Xz)ete*nx7OMlM;H4NQN z+D(^$C}}S28R}|%SDD03q*LTbSU^ge5GR8&DP{yzacxW_0u?5h*dAa(lt}Uj2O(FG zcBKF`xS9tcIMw*p(yDaA$dC(&yQpdnQa%En+D=Z>ANd-#yNuRJ`-ALS&4@sP9$DjI zEG!}`CXF=Fjk3PZWDP2>&Y+v6b0#V+87YL299lJRprCPUHt9vV^vEMsQ9H7($iN3$ z20oC&`?~PH6pre`QOd!9P-Fl*NpOueT|GJ(aD^=c@oHRJG@3<6nwcuGIw_q}Cv1$e zPYd=7LqOUOOgqE$sDs)YU|v(QYUapbF{GS^V9lscrramPnb;|6$(37>OBk*YH-h7v zw32mu-YI^0}2HR%5*ZADI zUGPOZr`L&i9At~=e~I$&zG%${66^d?>dgRL5lCT9#7!qYwN9ig7fV?rN|Cfgq7gAY z;xy-YB*AkO0AE0$zoY_IgJu+adXjM}i4Dro=D^g67cEp4%&m>%k289l(G$=UYza+_ zu3>bKNiPh(SfY`|EF;AtZ02*=2Yh5owWggw-e%>CjNU^Du3R?3NwYR~w1kPoWd&3~ zwm-wo%Dx9&A)>D6Toyod4^SRz`#5m}iQN>}R;mRFVFsd{TLaq{WkF#-OvWV^IRbex z3YaPh%|`h+t;iyz@DClC0X`&n43yCNglt_el2LY6FQpV}1DYQBMDKCPpgk4mO}z!{ zT2oBUacy#r+w?6UX5{&CN4Au7XW~dw6YniXKchte(it(6k>B7fwlFqgx9d_SaUcBr#J3n7VT8JQGcZxiB6J~_ zumC7N4Ir!m*d!^vzXn%{agg1Ry#$RXM~?8mRk})dKm%+ZOHjUKOII6c0DUmj3ws{= zt6$7of77wQKYph1izoPxSXWn`E?&0^p`@x~JXYISa^@S6;RV&{5 zX6wGYpZJFH*qU4JX>EGx`IjEN<#6w3fAhDmetgmAPaBJ$di|_}2hM-)`Sr_Y-+OQ4 z@!-1RJ^$UezkgX!^{u<}C*D1B&U1J4ynEu05By$t%dv;9@~-^B{r7x7;lM&L3K`9V zKNsYJ9P>Hm^Fe-*q2~4V?p(TT=kBwbJKL7FHn%VBIJ3F8^X#R~t$oXuEp6S!=j5KH z)D(N3KjofXQ|{S0<(?f=?s+yi1{R$Q6KN>(+?BexLKjy=#g)1^hebL8ulY%biNtRw z9h_5mpz(b<1NfjR9NEp>OSD5v-_ll=FPjIQ#gPvwyH)~@wP`s9w+hP@A2b7R-11!u zwRG&#T|U?ZPndITkX?zVrmUZ}a4;?1?A4zzw2XA|y?8`GsU&K1Di4@#$DmlQ|5#LYsVUOaz=lR@ubW!4Y2r8lI9qq(E0 zapLj(^j37(mEIcc3HpPpgY7{-vGmcFq$@<)WO+u@{vJ@!{t|F=Qqm#o>yMii?8SR> zqCKavW{ykx8J+62qA;tryYBWOzt$s~y{= zRi7V})}-V#n&v6E$Cr^w%!ost8(d1gMn*h3RLfdi%4_LzNSzsh?$gO$2uIK-8SoFXc{G3J5bCdOSUXDIM!ohB{|+f8UN` zU$`G%{XEccOP_vM51%((%*F2q$WO>D!ZhN5@oGe!N|DZo$y$e+l*vGnY!7S!v2DB4 zQ0)_^ieAo>TQl*EQeE;0U(7K%lJQ9W80h?|0BkVS1z!k&FE7{}y>jb|(a7s*0Bnn) zHcbuKFT-pUCIz!WE}_5Urg!QS@o=JtzQxCgoHN++}Kdm9{j+KDrICsQnwfUsFv1rCEj?E(q32L*?-xg?G{1pEA0D$i$NMqb(~x&=XUcMM5-zbRN`e!RMDCYwoj z#wAMlME1sycyEb~JpeB;RMQlC7Gv8wxfD<6f2#dsy`j3N0AdO|(S?RuGiBuS;i*7P zkq(hALKPjkP?Q$oe^}0#9{e?0cxGYtQYpwF4SmX+Dbi?0!W;3(rK`g21~v^APp@%5*a9fP!TDkHkt3Wta%{V7}4)wHLU9JsOb(#cC9 zVDWMhggYMt+H4!OkylF}P{*cp;Q_w}8$=wEbojXEx^fNWiIjjzk33F?JBt&O!D}kq zlVLg=v>(fyA6*(rJ6^O;au23!P2@Z?>n?I;M{|r`f~dTVG1{h4_dNQh?Tk8V=@Z0( zS4!%f+VYS%q@5Y#Y6A2c7YJ?zqg9N$8Ldk@)x2g^hG+AHmrN$>oEfaI7;U>LhgY|l z<W_9v=_b|Ou+^{MG)Nzn`g?5T@hD~Zb_K^Y@Mpo=dC3D zAUGx3nTkCApn($EP)iYpQ&oD*4Q}QYlxnIEi|jJjP+57W#lj+$H{7tdcWB4Z4Ph>N zksLJFH&kll-kn2*Vqy2NQuT&PcNc~?^$l0_S1L5r?D87~!yi2qmWPB(M;Q7;fFOw;1BHBOKDWhu7+Nwwx309S-|}>1kXzS>0Yd*WJy{);uvlk5M-L<>9V;TNBcI;~F?A@tUjiKDOmX4P8mZcp^ zL7h!G-yq{krjaL}t!Dji4(%A+RPh3-t$T(F*A?|)D09z87c%A0FXNkg)Ks~{rn+QH z_m+q1zxJQ+%{+V6KV13~>*M3K-{6Ry%eR-8yZzdD_KG_4BVyb3Lho0$U(zS`dHaO7 z1GWtA>Q(C4qZ(<3A2T1SNyG7SzpGXkhPwOvH}2TGPYo1z7KZxzT6XpKOWWu3Rk%t` zhp7fb@t%d#p#|gX$?Mih>KWGIyY0BCZcU7~+?v37TV1BMsH+gKQI{aMUR|srf=S6T5kt|k*ZkhQqxurh-c~Sf{7$p}~IcjV9$>{wRPaoFd zXyRS|QzN=HP2Yer5z^z*r?vdou6juWl{aof{n%e37E!+=x)rroW*(||GD#RcQ*&3v zErFB&oVqACS?!UZ)bQbROYnD{{I!&CmDabQULVyApvT0=*0sp(Go#P_+*|(9kG|D> zzubtrYr>8F=R{9*)K69CEyqQnK+HsKa5eLGm?ZJ;aVrlR5Kb~qR>(9A2-YB0KS zz5F{UgpG0o@sRuyupqY~DPYxzF)=^7g(~`1-N7+@TrW9}Us&;M(@<>~#{>NkqtP{M zyiyf&TsHQ{4G8?fO9#H~_{uXG5jLoLj9EYK$*!ZT8O5ii%!RQtw}=GLHf>k40c%6~ zX9la~XHYlDD!(lJSCiC*>Y?b-PGe~n0!K<{r{K9&@Vq!07eASQ?f9QD{7U$Cs{kyWadeU@jxV^RH7ye2vW{uz(@>XFp5bB-Aso}DA!?jYYkzhfZWxntkH!f@Ez z7Y^;;7w+8`c3-?D9Dt+TQd8s2i(qVC!%NYYdgin}t7Et)l|QG-fX}+QrtJUyyf4a+ z@Fq*RDWSwFQQ;?O$FN4~-#g3ax)M^T)kAbzP9z)w+>4ZkTWe3U$RjnPAFb$@`BexD z{M?G78)`o(4lToc*{o9UuZh;Rxn?Y48pPEtL&c$;#MzG4&OTSyjOhnnt!f$S>o1^V zb%e9@8=TPZ{Ar1w4%1;eOo!<(9j3!{m=4onI!uRO&+uHIJ|psMYO18#dY7$U{jsf5 zQG4sEq?&h`p*DvTF8)s%?mM>aoh?5<_sTQw3ZDAf`rN-jpY{`%8PgIlh+`7Y<4k^Z;B&EGp-dj7^|^FRFUJ0JMq zHFx<{U%J}eaOL)|*Io9fDev0PpL+B9lmBsO)9ib%_};qP{;=oXC9nLb@z3Ae{mRon zo3rvGr~b}omS+|=nz{K(c};OT*R*mAnYqtAFjuKW^XcZSgUpy_E{FOY7Habr3Qw11 zK$AeQqzwZFk~w7HKyBt0BVWifYDQFSL3HqAQ-19*yVc}djQL-Y^i3b4u6e;tA0e6V z<(8nEuJVcwppGzq!m)F$Xn0jxnv_vX9@MG21&Y5jRdZ*WxhkTtU?z~NW=_?$TB<>K zrP4VURi52!&TO&|5C_XFEG6n_XFp)cYan0PuPTxE6MwX~zRh(KxidM?Y2uu|%%ov7 z>1!+LdQYHKIr*#;!)V8lYIpzZSaIHQzr)nC1ww5ZSB_7fdi=>~{K?Vr!I<&(smH$& zjelcw{LC@qol}qhX*B+)qvPwxjCW5x{>^Coo1^1TFOP?~P?ys6U-@DHZ$$v!8U^qh z1i}D zk?SJ$WrUL7bfH=N_dwYPKS3eV$lVjFOslYvlQfzKSlKkYHNi*S@LE>dYOWfB@(dQ2 zq2rASl)B0#GdB;z3eN*t)#CY1;Ve`R_Ym_$;cVnBdsd+%t}ApRx4wiMsg0yA=?pEPkB77dA zS#5KME=R+x+YRA&y;WF+>Idu`M9waDjqiSDi&Z!unf+jw(OfyU%8AE16=O|nR_;6t zycUcbHHwglnKXNL9`a+-ijwoirA%pjS91j|$gofSXGUz1?WW}>4Yge%E}s(~+7C)* zsjkTVlZn=|FzN|pbQ5@K$^8tlZD}*dNo7XQ)?*6G2zXSUsu$05M_E~A7ue#=Ds-2{ zNx152uD*C8?Fv_GQh7V2xoXGqG*7i|)qJgkJncd{LwI7=H|gEPDll$A+1d}6hr0)aHtXP^(*8^g)x=2GUt6cTs_6k0EcJ5z+V!qC_3ma(W$^x*sW{fsQ ze0zKnzCmpAvb=+zQE)U52i2;hv2GstObfHnw&}J=M`z|Xay8>L72B`Ko~bU4?1=7e zS_jx9?N*_}iv8~l2z?I0vr)}ot?^tQPo#C_<_Xq8(;tbVlRpp)2kBV zHEK-7Xk1V>8r_l6SUoX= zqc-5c{}gkiL2?!4cg=e?yW|Q4bCfDx1otZrYaTkzafP^C=5J*ClKtO?r;mJ%w z48yKLOD!n~0x2UAw2T$0f&vdj$^tDZu~4*x0=cwU0ii%nK_w_`Vt?P)-LHF&o!KPd zkL>HO-`B_M@BY4?z>{=98 zQ40N?<@*P%R;Cz|X{n1^D(fO;eZKUvgVIIE7we+MQ|Y3~B3-1You#C9a1OY4(^^UI zOxCD(7$=k7afRM-h2C)$y~Bjb$1MQ6frTOO#Xp-HC-P88+RvS!3SR5uND_L(OIFk<0X7pRm-8riTr(+L`9yUE3dPL~q z(!--ilpZm7B*)^o8=IYHpULOM?YHlhHPOIP| z)ML`xp2VDbH3iQXGfotbYSTxhxm>SdXV=E)m_MC+7I3V1w%TbXT>`;3bvJ>#_m*O~)3$ZRUz0SCZfEzC0)aF7!VF~oT?&T#+?{>-3F>r93NAjLy) zt8gaj>{TF&xp_=V{IftqG#UGnuYpzuqXuu|Xh!^J7#@BQ$Rr#hI*bI~>vB zaNEuF6bqtfaUFAn8O8vsQ5lfBLd9|xbf~26C5SiyeM~#pZV4ni=mM3v8UhoIvb_ZH zVZT>~**NT4WtgK4bHZVNR)#qx!xYZ$Q%&9Q_C;Pe>^NnZSMo)n^o*Wvf&xSN`94VLDl?SF;5<2ttFMdr_ppu@zYX?$rP38# z1Aks%Ca&4Z9G7s&FE|>Nvtn7+fMuDHTW$(del}U7o7if$N6{!P$EHBH;inU=2?za# z=13xv^%4>8hSJ)1<93)Sa7XVlE_fM@x5fR@ogzwH>))M=KI8?Z``b zY)78hks`;v1eF{qb*tyfl%v@RK9Fafw%Te%+hW{go%VNXgZ*2>12F_sa=C$^fBFFE%=s1gwb~_!zd=j=yTW!7QL%}^iK@f*F3(o&T#tH&(41edeJB+ z{d2H=0a#q#&a?JR-X3G^S-gEcYq#_E9@g&Q?YmjK6WjZmx4{y8rD&7wuY;|uVynka z@F*Q-uun5?W&hqa@RwA^F81$b_HSgsDzd%9<1Juvn%SS+z0xIUb`lQvSrQJpD2f&H z@{2%RVV02zlm$h(RG5%)UlLDXcOp_|!UteNm}TTzoY1K{p_^b{RURjF%S`wfObD}# z9E}qy2C2e?j1!Yci`@yY%!JPi4K?yAN{XU=DohwnM3YF+-HB+K347U4v~nZ6a6+%@ zC&v=8Byz>>M6Aq&N5h0LOJ;>8OciE}C*n!utKErsnb}suY%q)4wkGZ>a)GhelE>cP zzn@GLSha}oMJLD?{hg`!qQW@Fh3Sj)4p($w1AQE}s`S}IS*6wE?&wiw5&NdNuLJ)h zMz+aSpy1pRyO-h)%^w7^gaopqA){yW7lAAxfvm7pin}AAnTMnV=g-zYZDx z;8SQMa5s$>fj*0E-OP!0ut9&fLB7k{!8-ljI{9vfH9o=?_iqwCc5pu8;#u}s1Y%5> z_u1zCi-66F2VqX(2FRnLzqS%*KtI0Q_V+S=X}k7WG*`*g{9B^Ic^Kxo;pe68>{=DE zAqI#sM6B~@Ld=m-K-Zr;&SE+{RF580jcp2=rYWz$7|J$YsD z8D#=FW$s)y1ihqi+wAnHTlQG~S{#qj(;=gY8+<1PVfs{bb~fzL!}`blp)GD^$=7#Buy`9NT!oMHvb5G?74Ch zKB4XB4B>GKjb`PaRsH;^5TYpWh=~qt9BJ8(zZoW958?DN0*v_Q%lw38urM6%{3crB zeh;J-8}Jbff~w1O`{z*KIbmOuzaIMP@Iig-!!H2t^j!3))8n6pzumB49!QdAt%$z~ zsROjx$!U|j%;Hf+{z9mx)PZr>$@;d{L+gJ1Z3FbZ32z&rm9n+Bhe6+R*0*g2v@X-% zLPVRp3*JJ2n|n`xi$>`vhrIfCh_gv3DZ z774cDhJ;JHZ6<)yL)|tD7W$=~9B#C&LOUqP&$7ja>vFfV3G$bqd}6;Hd=4By$Wx{7 ztOef*Ho~^QYV%xTUG5%7iaek4QouM;4hRIf0<-GS&jZG=vIhxVR&{I+F!mLH#E|+C zPUYcFkXM)6qyn2&;Bo*Ki$%8pbX!d){RMTFtpJ>C<*$G=E%eBud!Yk}$7=#iwv5?T zYj`q_smpYDVH6X0MEQ>52%i6bX3G4xZ}fbE@~kee$8Ug~eVO_lt~!DBJM@_fSikG$ z8(57=K@2UjO@vHP@Qjj+e{{;dbQ!~|X)o-gUWbZjhjvn(GQUt;t#il!t=74tmRjeI z1FLn40&ypv&5b~~brv_3nCkz&uw#(#zojJKzl-Pl=UDzuep_RwR*z9+#l{r>*lgif z$^2=>A&%^Ou?^H%%OFa?Cz6XnkSx)f+yJ+;o64SPV zTX`0GCzXA^!9D-k!t>`VP8!9Vy3=Z*Wm?AO&?7~Ux%8MvkNGkNfdAY)1$oY!v0~!l z(k|6lH<|dml>{x^;-85Ah)rN{3SF9MQ%r?h~U@nnu1zlW$YLjwMeT{B#AG&sUY(3%~va!|5aa}sgzr@2S zLW;5}RQmRacS%!Bk-{mE=$)pRg4eIMn8b&6Hp;&S>sF=vmvt+3hmEfKE%P)MXw~)} z4kvy!Od1|?FAP_Bxs@QoP=*7m^+jEJc5s$#r6=_&$jV7*rvz&$XV$8nQCOkdp;hR1 zXcaor)jRZ(9x~+fVn7JN05pKqr=m-h{o4IbXgSQm~Bv&(6CHgCccNTJOVh0m(9l`b= zfVkkharkVX-siwNMzXl{`Nj)~?zDS;)?+(ro;n^|Fb`IChWANdxjN-sYP@@c>}BVVJA z!=MA$B(s%4EeXi)3%R5q{ zBgH%Bi4JV+()Lu(4f?ZjNK=I$1>?}I*=}>A5EYINV`VV^o2B`m$}PR0p8n0kJ(Ygy zcSYlSqOqF<1nd`cPK*WMNBxS|ix-G;pY*AQsk7)x+XA{gQ1w0+r1Q1=To1|nTo0-D zxr!8V)%#p9Z>{&au%vKE?{mS|gP827@je&oB*qvE?eh1z76{H+z*%Ww6>>i^eR4~B zF9do&%<0`F>a;4oyGrTZRU^Ig#q@q!();Nu^nPM0dgrG>?|gN7lg*eW)w>Rm>fLm9 zMEA>$V}B;;-X-YX#p&KHE}Bi0Tr_*GB=DTzf#;W$>iIQLIrqn8(R_&*B^z)P4T$WQ z64|%ad#YXGy|m{zxA>ys{$bry?XG+`tnGuo8#X1Mj}`OzE0WJ&DR)nGX^nbqY#Mw% zcF6UbZ%^}{>T$&3Jr(qtFZkQ%{EdibhI{$G%I>4nZ!vNMwZx9mMt^yc4{eai6v z$WD3pE%+Dk_ia-qvI@PFv3#$|;56C7_S;j2CQ7ntiJEM3gK?mZ=?dD+%Qd*7Y+4@` zH%p_+%~GC{`ngC+DF-R|zuh?HGlKse;|t<0tbY5o!#(iZui@BAw_p9Y<&n;zb7JRB z`LQ%)AXw1wIvnsSy))v!0llYcz5bhY`&A$Qk1~jFaZd=qY5ewL^8c2PoUA1uIeB3D zNKMB>pbt78%Qf$Y<(mHpb^c%cbr!sRPjtO6a?g&zoB;MkpvU*Zj^Af{>6^oWFXGKn zY;FU4VZjxpOpk(E0ns+`mhxmp3ov;A7C_j?b;jU!-3IhlwgK&A1NP!U@6~O)))%|ZuR@Y?@$!{?-F;R-jsRj8+oGk zMkP^;{IZ$XOSGEEDQZo`Exy^+XJ^~P+au$%^oyy**S@$Q+%aX{qTX12fsjEPf47hZ zpS6+rPVOw^yQ7Kk$|o&rIjD9CMquogk7MOAh}IF1@pe zSFJ*p?RbsCuP*iUcPd!QYw?2(;N9S_`M6N&7L~LMPVE^T^@(K^|E-%~pa4 z<6zRlB*P!$az^{n3D+nHN5VF>AaXgXD2wf(EY=;2EY?j!7VD-Xi?Bh8>zG|K2Kf4F zPEI+R83ftE5KoAyhjYw*hPVJ5ce68<+kOhxKsX4iOOecmL_`sSWPP$B^HCZb3$w4; zZm*=z4sL_=-5YR!Xt9m@qdwNQrXi-RJYYw&KZ*85lFiPZt`I^pjj4DzeS_}3T5_`{}%@u4MRe2ncytk3P(TqdW(mE`>T8e{x= zaW^s> zHx|n#4f;!y1~FugBe(3|zki}7R_?b2_E=w-GuUEW>zFOV-ag2li%N8qn$5q^plfX; zNx%zLvOq(d6$WSeXqnJQr%Qd*?h(Jlg5NS6|8QN|$f-ctJYKA9emteJp>JGkth__& zntqWN!A3ih0pj1jDrw(QbDC*ik@Gzq{Ff0f^#kIUENaeopj3ej)R^<#Q!FP-rJO7^ z4COHgJI1-oXmFumM5y0Zwd0Jczjdh#KSi6Kaj?mwk9~J>*pui+d9( zd2b^1LC5nO+4Ccn_;_QH^HvywYWo0xyVVtMzeKmc@pbTJEFlADd6Z)+mj*zZy)+fC zZ>-Vx16~K*YW0nlu_1Kg6qY|FT51!vN}DjZB(Q4a;(#-OButh_!X4!$;T>dDq1#vg zQOdxOkbxoL46QVc{{cyH<@w7s0DwbF#9a-X97UDy>7MDH>6y)L@66658^R`w3GK`* zAz6?FBoHFVcM`)#&?5mQ1cK5>4-sYDB`9AafkPz+$Y(HZIa(=9* zh@L{k(-TflgYW-dRZsWqZjwXqF2C$_)vH&ps;lZ%y{dZeb(=7B;wWKgNvh4D9)UyK z?=uERPhf+I`;0j)`R7D66Ao(AvHz?4jJe~>KU4o-?=!Zx&*96XIehspWSyPP;amR) zbNJT3`5Zp@2JbUwk28l4>hU|M=5R(F4nGE=9QSQ&pe+;T9UX;+Lv@uj@kNeSYsdY@ znxljT!jCy>!*2PPh^BX`|e4Z6kU!C9WBb3i&XiGVlw{8@VUYJ-Gxx@I?`+& z!~5RpdG`IKz@91a#-(6wfJPige1O>lB}s#}0#bs@M004N)$$EiF(%Iz-(Xbyv8o!! zsHLprzb~cMD9czyI0vCVm7!x~3v{eh{&-e*TsTHSM=Kb=WpFtGN2)VM_IAS?bR*e~ zOL%ga2WMl0@-bA#meN%;`Iv5dA`;o?GgvK*7u%T5QD}&9&(5S&PQe62({kKg4{;P1NT% zeFs6c%XRJY?3_val8*z)WLta^7>t8?UVlGN>3uU9m1dLKIlJr#Dwc=v7wEeSQ@mD$ zuSF5|alg0GPrU#;;P+E}9*EIKnK_y>XVmmjMpt$Jbny+jH*HLh? zzYdeiV7BjI0R;buZCI{6duo<;5W)2n>t%}5zqueUCR8q4kyV|_(!66|efI3TN>I7O zYgm&Z|GQZ7i19BVNSMjO&R0XFefFlh9uj-^a7u(!@3O<0i7b`s?&LXTtUQ(WJReM8 zG2369YU$ivB!2#BJ;K83ck>XYnnEoBXEVh*u_o6!gyN!O1~hZ`uZH@JmG z4`ROvvsSRf&$aTURThPRD;l0KHncFr%t^anTsC|v*wgiI!-R}51LWOsMmV4CtA>|> zf4Ys}b`ac$qXF%q+^KLrI9t-O8>6-H4!nsddn5PJB1#i*lk7h7;rb! zyNBs57kc+Hy>m-k)y93OG)ijRkI-_NaFY%ul}+6-THlT}GEM#!N$xFH@Bo7zh(LQ; z!6pXbcd&<8Z!Jci$q(s;YPouu2{SpDhx9zThqb3bscN54|G=6zEx~mt@SzFpkIA;h{x zV?8VfD9zKwMyywCA$uF!fKKrDXaSD{Zb>H*qM9@0ONNKzJmnFd4hiK+Wl!~Potp!0 zS?6|pbZDQ( QXdQy9c6SYT_O83E3;BLA|q_8CWDytmUc8&5}hC5T*Beb5TN zz$3k!4Zg@+2N@4&cJL*PEg9WE9dTQiaq0SCnsas3$~n%JcaRGd9nO`Da>bZI>`!JH z{Y&7o6ycRd|3@V}nfeZGL3<*v+t|_5Lm(j-d^uh{ng~d=sk!!5z!=DmRXsbpLns;j zZ`m3B6@N4OG{DZ%mQ?C8;PqJVaYtYjuGFJ&rS3D^m}0Si72+qWF$?a= z?Qq$YVuGhEx4|V!heA2tWG(P~E^+lJH5n*cm0*LZ)we6b!dUoiQCN_JBVqu&PcSP2 zSiy1h%l6NCf%ratz6=BIQX0nKVjMk_eoEmaT^TF*3MQaUNct*EzfqSI?K#sS#oF92 z9WhdKa28kf{0yx?`aVxUqV?JzkFqZo-;i~4jsuson8TEfQL2yU!h#w=^ z<4>nYwna9mQQYBiBxjZLkCktIcEJ%2{T*ql?^&sTu-80=U^M)V#p0JaWh(gn6!@LV z`c{VCCmm|x8;7I$uJXUgcjNL~c{llu+sFOuc#Ma{;o?rPBiHUuP#o#3G{lk45`8Sh zo&^)b=rs1S5Y5rWtT3!hqzN87a2$>Wvk)sJxMdWRDW1)YM=!>+;FTo3QOx3H24;?8 zS{}5CeEB%nW`c*&nMarNu{s<%4!;(>LL05Z7z~?DFl?3>RxK`0ebyUcO?x+3v%~8s z)4U+8*`Zj|-YwRwx3T7Iip%i(p;Og-d6eSIi^t&04-xF?G5GQu6ewFQzU((E{&(e& zxhw(MyPXDGaCJ8Hl-uG}v&?%1l0Wt;7iyE7?2W4js5bRHh0aIFt-0CC(gH-}**{^Q zys z970j{b66^9W&f=klL}TTxi!t-6F!E|Yyhht>;E_h=0YTRB?ldcIOL@q1_4PPwp%+e z%;sat&4QutprsZ~RKouzByH3<@2I@?8!tQcSCpNSviB5pJkLp}ldrAN{5UO^#rUuYp&S@k~y8@l~bnYhY)Z!Ait{;Ij!5=(F0)i4*c5HZcE}h*5jKM z=^}lbb0FWoM@E^xIgSAPL$L>x^0ge<1D?On;d&Dd= znd*f&Nc1kc6@k5?4D;MJ&)go?mPy>a5Nw?yhnHa zZJ2j|#kw|ZR+%${S12}dpUM7{ZAp_PsWR9VUYSoic9afI^q<_AX4ubnI(}KI>kNI{ zg}bP;9yzhT{xJ8onF)T6Sc|%?sJD-7{p<~IBqH?qwLA_h@Z(s13}41d8L}hqy;&Iy6O-i!43yhxGHi)-@nDFyGXBaoV+Q-paDKt8azh@Ux>Be*P+hx|y zNw5A5EM(@TR~sq9sicGN;S3AFx+@Vvdz-kc_otF*5*`mK&&R1uPp{4(!<6*-cn1H9 zQ&3>|-$xtSX}_N`N>PO@Czt#mAZdoh9T5Bwd}2Fdu`d{G_+&XgY?ZPsSkUVDyBJ5%*Z3|8LHSdXBobH(-mWM+C>SY6MM}))Z~p(+afXd%>ou< zlTPi?U=P_vwWxb@UcfZs#i-NHNvPA7XYLn~>W-qmNx)2fg{EHbpgj>!A#<*drJon2 zHwpA(l-gZe&3FeS$Zk zzQCI>s_ruh#ze1)>b{3JA-sWN;RgC)$%W?Z33?{&kvF+vR9&5RL63%j@vt1 z6MI%q?ECA~*P_&dPA%HCvQDN+S0!6swm_qc8)x00dGhX(QY&7CO0B5PV~J<80X?;J zg`Hh`{r?>C=7lt&d$yO!dg&7EhTZD?Gi2}fUTW-9>G{=^A&QXlEhpnu`uhX@z0wA! ztsmO~e!@(`;Vk1kxH7g{a9%6=y0BK%y3|^crt}kbu~sD4grELR)`S<{=$hb;vvTF_ z*jh0co`3~Vu!Emr+Ay>JG(K{qCKs|@*<9mAB=IX1YL=HSXyTXzV#JFXDCP1bt}#}$ zVNh>+%8N`^mLrl*upZ^=U0%kta(tBaxn&iI9Md%?-yu;De_difKE@rdAX|U(V-%>E#C&A@&ZvzbKpwuWDd zBE8n|%Tc7m8s4rWbh8-^5Mx;QNy<|($QlSdEDDJ{byHlPva7ei2HUOo@&kUQ+;AcI<9C?y7Qnsf@Xg5a zaltFM;h8YIcdOImJ}QMK7cD|3c<9aH+H&sJ*8D#5ifDHMBuKS#yUxHp=5pJSszXN$ehRRqG$a z$Jl>B7j(6Z$T=+?{861kJ*3WLZfm>bYwgpi=-U($-oE-yP`s!smi&O^9lN0a zRt4RzF9>gsz72Mxd=S86f2yw8yqi+yUcpKk$Q=9$E%|4@jx8zEk`dO9b=X_2GWZzy zS!C@&YZ1u|X?2^)-e-%M+9Yjvfy@P=orRXPt4%3J#xbRczTwbsOg+pfi7c?pm~n}S z0MK>2kmQGx6(3&L)#5yEQ0a8Di5}!`q%iuAJCVZZMD9rnqbIpLDU9yqKDA7L5n5ss zyk^}ifOi1!WPt$p3HJTKzF)%VieRZ8sTRjuep(9M=J;PZ3EqQqbM6Gy7xk0u0mll^ zUJ4St&b={JdSj!NLT_}Z;4r|YM~WUivQ*DJKX%X1OUwsLe3}{bL6k)60|y#EN5X@g zu$eU%EeQ;5X4n=DLtto2+{ew!Mt!2#^Q>zdid=QkX%@~fQ!*ykN8@>8d_1pL!+irg zA4T$hac*EnkHbE7T-)&PF2dSGy8NUZ~+6nyKzkRooN z>aXv``|EyH@`H-Ri>)#ApeFI4!r2_h*&K~C#@VcJw#0F^MB|QewulbT7%SKIww3EM z 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�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 oA>qOXS! z3^$T*jlYnyvT0Hk>zmz}^rTcanaN^y$-jwW>lJ9)i*TQ*a-C6W zOjyT*7D^Wv8+Qz_RJar>J-=p>fk;#o(9^t+tc5Pt@5Syd}3$Ih~_rd@l~v~ zId$`FAoyD6d+O6=efeh%@!R<`Lo#v|jE8Acvmf}&RhTQ&j5wEeTjE5!+w1u7>53cE zjKB-2v$HPUaeC83e;pe`nRw<6_cg*Og7e>_=X0opjB;*?XXUtNmR=_sQq;!p$b@m6iBKARfB|^0% zwo0$_<0m~0-T_7}P5K@)ozvIjY4z-%aXDKFy#9W%w2@~nkJlPx?m2RSjCvKeRa)B! zOK@W>Fu==;pAQhj`||7fO5=sp#H*tCCDawFDwY>gRXO2(V8BrE+Jh`xwX(p9Q7+~a zOUYFPHoM@~^1y5(wl0ZNitc(An89L7O*I)PlD8D^HSQ zR}MY7FZX&FK+f4dgbS(aoWv)a6{-lZDzP)s?R}Z2?qS*tbt9n`*Z`)hu*;fT?r0ln zV`HFC_)njrbu{2SfXRi65mH({E{wMgnZtRWC(j{1o(2;78uC{8W$GLfPKH+UWtB!s zK6L?Y?{pRxitMjgx@Q!m3kbZtkhY&g~-KKFHr&msBub!`t#H3up}oi@$A$(!=i8w8#P^7xgNqBrSKO`X7(_k<>HEvl;T7x)&2WMW32Dse8p7uU@FIb%o(tun!c* z9@y$zLEMfR46uf))$<~zTVh+@EG))131(b_lhXLR$?83f@$DT!!UE zY~1|Rh28Wv6D3plNriioU2rV=$79}=r)MOB>~j?S=i9NFAtMT~`eI7vJ+t4pmi**2 z)ABSRM30DEiWKiPzXA+KZ+~nA3~JQplL#`aR`9p_NyCh11zg&p^H(KLablC%JAqOP zYsxDGm{S+W+B<>pc-c_-ho2zkXk@+gLlx*;`t=*fjg(EzoNsO5V(U}||1hoN2&iHl z4THVC^q6UKfP7+J$zP6V+usK>2h!kB9uFz4m`j0)yApu@{F%8PpXNDQbon6BiM#wcDbc4b}5r$-g-jhQW)wP09rW!HT&25lhkQEJ2n8)xlRu*BKA}U6~->>j$ zg8u2h?&(j|{Dxuyjxkm0sGvSn&+*J$LR5VgpZI4z zhcvbUsGtD3v)x zot`LpN``hzCC6A6IM%?sOJNznb~AMMzUy>Kf_W>1nw-$z;0SMC^{AI3+_UOeq_)D> z>|f{w5fF~~OD&CoIQ!4|15gH{naOaltnI!{}rS!d=qe3=qjk#+Va$kbs8V<42uz0m7;=~9o&z{R!9(2=au zWY88$k^_@iv~U5wGdtwjNWaaSF%wwJHpg1asoF}g6qr*FRze?id72dCgs*m74Td!S z2A36L$4pA>+lVjoVXF~Ob?UG~Y=n?aZChLe^MH}QldOH2+YhZ^LR<+YM+!{b^dy21 z=tvTdlVlKB0-3r)sAOObDS50{@c(;4r@laFSTzjGlY0H8&^I8SLPVD<43rA5Wnq{fL_nh_}--=12Bo6qN{#jcY5Y(|ASt z9Vc&o!D}E&u5r)N0tUfw|MXTqw2iHv=;(St0dbN1D?_w0*-N;UHcbi-H zhg`uzKADkz|Fj|0KjKo!4iZsa6Ct&|MBQ$rPE8VjWwa?gT~6>mI1BUCss1;G=KSh0 zqNB5c=GyQv5VMBiuPF_!JjJP-g4p_d-aO%gf#}#vJJ-B7A}&q&|0!+C@^2waYNuTWdo)ztp`5N2WF)yAr2T}D%Tlypwor4qeT&om5FmXzrBk=E` zjbK6jpkqqcXX=T&0*NvFmn@o(qV4=fCXf>2J%ZT-?N=c{x?ZRgU&hJ_hXQ#pL3q$j zG%nBkh`>$HakDt-6C&6-G7BLiYC1qw>TMZd}3L?*;(Jy!{> zQjzOcGoIQ2K#Ct1!dsIH9^eWu)&>1a!WK$M<{w@q7pP);s=F z&Q5N`PsSm@<_ETN*Yj~Z4D^usLzs^`cb~@=3o^yDcmCGcJqrSRbj0LYCfpIIFcDHV z$}+m({5mA~-h+`t=D!Mc5NR{Q5DsR8gd+%Me~5}cI;szRkFC$4K_(lKe}t5jykBMr z^k#$2=ezW!yymE$PhW(dH{TiAdQSyc_7P;9BX`f zp+p5j#z5WQiFH4x5RKc+KoA&3*Q;vzvtze?eE5}TwEVNNcMJ}ka~_ny|{_lO+$`(*VmQq4cjjvgG(Iqd`!;u6}$_niVeVRzAd79##s*MTt2S(e@mTd z=vpMpx?kT0@4t-AJ98hXkTd@}%TH?%!j1ZChAFpvz<+H|62u(%%QaL^9X$l#(&Q5W z_U?g0f=cmXHKi9W9oat>Zui#eiBWKZ^lB@@Ou0rINMZQi-~pwSU)PsUL9p2!-l^ zh?$nErU2oW6%Y=O5hgl2Q-uy-u zU1`$Y@1zX;*iD~x*b;lnmegGNWeO--~D7ey&OkMP}i)z{;wQqSX z67UF9!(XFLJTi?Er`j>~2SS_W)3KEx`-@AtPvp%bK)@>-UD5!)&FqTl-hsR61BV*N z=-4xid{mu`-&PhDxg`~V}mka^tZf%q6V5+!qZaV=MdajaNC zN^W|=i`ciZzs~lbD!{6H^E=qYLgVYCYH$I^us4LQyfx2Z3IT$Bt`VeyyYJev?*o;8 zLveRpC_>@Vf?qxMbbwoI@ifV5P$uahbLGqW%z6|B|3 z1Vr7J77=gF1+;XrErv5Dit5B(^HU~@u=nl2duB%!LDe&nQ^fDl?dd$?~#O&)%`1tE2%Al3tF7mOP-Y^Afu~j0^OX= ze;K{fj3)v~nnO+sq?rq#_W6*)ON_4#%Y(s?Fx8KV2I285S4Itsu)Mo}{nRQ}-oe&o za4FEh0R80ydETA!bV~vlGQUG`H1k&OIQrZwi4WC(Rft`8>lc{cFl;<&9U3i&gU7bD+{0!6>gzW)QiSM71^o&J_8 zUJf5s<>IB37njD4AbXzhehLm9r@wi8lFeO2`3^-3+LQc1L%~Cmiarv&93UDzE7_ba zsk)`2%H+Z|P11xT|2{W61U^4*Gu}5&ZYfktQ_?``Dlw8ht7=j7iX1mTTX!5~7uAxl zmUsahN@ij$5eYAauG21h5i9SL zo4;yfl;5J1`mQZj?^G3D(=@p-jy@xPf1k}Yu4##T#u)EED=q{N93Q9=*1&jo*JPm# z?c#BTlc-X=2u))&(RiYH;(Aiupy^>Be#L#y)cQB2CVN|zV%L0^!xD{`%oE-7+0Dxv ztOfLY+-rO2_KPA+7o2JQCbMP>Pe}%NNcQ7`8jzZSg?<+YmhvY*V8<7AZ6XE^GYql zQbJhr4BSh28miUZ+|9MFux|0I%ZNpuh@OQIC#*1ZCv2jdZQb=Vt7GU@`j!8W-}>`X zzBwprNv}pktw~PaRV4^Wc`M(&|8S7;gatA5MpNXGW+VyxUmUSOcXQC zG*ue{mFjT_&ag0-|CGl#Phr!jvd)!PWzwQ{H6qrG-u-EvkXgW@r}O()-JYpv3an0% z=`o9(DR^Skd*QXUDB6tBIF#py zuz#vpy_Ggz?(iR9bV2*cc+A}wHFT0AoPF{*+jS!pA14xa`FCY%2VZInZtqupxtK`Z zNatT3K$&iVUy^wCwv2kjVs9t8?V6o_%fh6e8{Wy!;UC8#OvkfKXdsmu)|b)GF>(Qu zNB26ZLoD5S1B~8lsGTM~OpZf}ppqMywY=6UB*mu7Ag+1nM)TWpRBXJjqG|1(lbvweZ)7~{_q-%jV6}4) z>pH_Z3%E8=eYaN9=zB(fL*_}v{=j$`&HgsWg0#ElbyQ#Svy^{Ldqg9DH|~6eb)k zF|~~eCjxghYw1|4$aWoF+63Fu5(M878wNZ?amWfC!CNOvf%W<0Ra*}gIaT&_Sv9&q z*}k0!+}`)871~=t+#Ls($Tz1UWap=cauGslpRcjZ;#lf%1=56d{g=7hx$nNZna52M zM9T8#Ze!qI<2tR7Kk_e-83q>Q)Q|JlK$;-8Ik~Doe^u`n)N~T8AX?BDp7T)*>c0LX z)flAikk`$=KztbD_Wm;WOC1P_aTtzU`(Y+!M=~U3XJeZ@STs^u>M~nng1buIJlFMJ zo+OuIe9Q86wkaUC6yY0cC#liM?4Hd!ac}8_Qp#70=lRPCF{hE})t)Iiwr>13twl=P zIZ;2_?!%Es(yL3+^PECkFvK#qtc+m7$I?2&Yo!1#SY2f;Et|bHfen;OI%zlwi(ovj zgiW^6qwn(U?$7ix<%zq-c$e$j>!#ePt0q!U(R!FT*AX-_+;PlieI+{U=JImv0jPS9 z_reO}dr(Uz7m_A|*5C^1tf3(mDv|GYGOWw8UU1p*d&}UQvYZJnX(dNO!LObZo1YED zZqUf1Tq_v@+B)av)l?k8(22K}pIlJ&glDNp^G%i<)tCXm_Za}30Eh&@1QAZ6>LiM7 z*iUiNY^w1ZATY{7hXEH-x9~sX;#J$6v?gki zK$4=7)7-d;QcHQNOwz;XWeF8Hm*a4VtCdA9KY6ro03-a8n>lD=)DrFf`AF1k(b$!w zN-lIF6(>FqZZrOCm#N60Uuz|n*W$^C#f_*wB(=M+_G!aLRbn4i z^tten$Cn^;GXgt*(Wsv%4d*q1edSq86G zFg0}x`+^R?`9|7Fv2r!q^NfWYan13ho`m2^s$?fk@L1k+)e<&Qw}z9v8oH9qlC_6> zO}yefCI24eQOiIsQxBh?XgL@^&8eCAwX0Oit7n4JYjfAbAjTtByY z+^wi*Jr{d{;4ru?3|GQWToyjV=y<=2=7R1?oDrRvF?^o80c2w`7Y03Nthwk4AgbmI zobGp3&(J)diI|AioJxat#;G-cIlH{_L|w92Za&<2NFVhHjgpKT=Nx~o z7bUI1@(x2u(muOqLXF1?@650kHg?#jCt6QKalPpKWzG4vDiR>ziq=0i-7Y@t?>OJu zCyyPrI|77)o5hE;NOb-;j{vK|k@Kx%Ilwvs$hu!G`Ys}zZ%>KP4g#DxiL<*+Xl_}6Uz6K&;N-yVLu^uU5}zb#E&IjqzJ2;|pG57uh{Arc_q z0)!@jV{ga()+QMsr~!mtfFpGeAbbM|*8m~$YUx4mulpQl+WpauS=vhL<3;k$(rCkR z^L`4U@1?KshC8AUdwbuV4A0ly(0K{5oK!z9ctzlV7<+YwZtOMjlkHpFI38dgQ>Md! zQJK@6S&juDnUTnF=HySjYbK-FEw#kaM8Gq~k1R#buoj5Q@2L-iDOoM8qUj%JIXD(Q0%BENFDa)y1(kz7oaaT@d>TYmi9cYH)0pJIWQ514~^Gt zw|v;Nm!gs6&$S2q{{S(SxeGd@y%F(5v331=Vm68@5~zLu)$tpL6lX5~gw1XoMzPQ? z^%;69BF5=$RIVE54Lf2gZsmD9~f_Ep9gMTNiLfSd2;C?)67xzrWMNDs#@JPW$*b}QYG?Qm%f5M5FD#A$C z9;p7aMkEN#bWZX>l4GkdS<+m{u8Jj^&#y`_v0-=tTr4MeA_PTGKKFJ)-qQE2?#%eS zCC(YW9-eJ{c0O|xnQi2r6#L?F*A>ymigq>zF18Ok=G@o+cM>?e51_L4=R4G;gSDW9b&XTvkf8E?PqOcn=wt% zOiDn0EsMo4Yn_f!O7Ag;e)#FYh>&BS@0>q?y+gK5C*TQ`N~#-2Ihgn5!P7SnL=$B< zYk3pL^25@T3Y^qZ2j(UX+Sbb26G)J#7QTjh1C_|+JI3-Ycc{Swj7h4PsYl%wq%8ub zKCivf)W$(QVb8nrAMRa|3v&(n!C4D*Bb81psVnM*z8 zpfegQB|G^gd*B%@d#LJptX@gwwAy{1{~l-L^b@Nx^ub)~m|D%iEiOK(g(5hzmYnf$ z+Tm}Wj2tPSdQ*woq+w)Yrgg-bx=DUCIn({L2U#{_Kka$I3pGNs5L0hcO*tR7;hLC9?5Cjn)vkd;!s$ab)LNI}VgfFwspNkF@Un-RN8awTy!gTy-ug}CGQz3cT zqHMwE_{=5I@{T@=@_QTVdVa6X&M}LNROHR>V>M@J6kL7esizCK=t zVdt!VQpt}=J*uLNLJ}qK~->l`q z&}h8g6!suluq(DDeV?Q_mt$_7Z*En-ZK*Ia#bxaurS;t<-BZhJn)^^|s7|GP+_z30 zV_J`@a&{lBPK~KV>0Qy=eNde=Q>pE{yr27Q*7dlhm$l^=f6Ml=M+_0aHJpRa*x!hrH;)!ROkO8cPsaDL zWUrS8uuQPz!ODKIm=ddfDlHncCf2|&ZIG{$FFMeMB*d|QF45B4`Z-v1r>(2i!BU8& zyQPI+8o*+%r3o&()nYD%v6yISZ1ZZh#RhJZ(XuF<&J^$+2@2NUdYhAQ3D_N3x z{=@p?jAmrHUP-Z*K41M_5s9|p%wS2Op8mNO#n4^cf~aA--)lCzpMoML*on*(Wk+t) zBcE?Wy*EtPM2}Qvq>lETZ&SYKTWIzBxpIJD|m2FAU=Vxf1GAX?} za;wc3JDu=>5081fb8b|fSDX4quIU~nQZ)o#>UbuyrVH9Qg|Kbta<}lg_j9))lr2)b z+A@~1GV7Gb&-%nd2c7nW0Y$h)g1XFYYGuA=CnLoy?x_ukt%X|Smtyz zEbFy7x(IW(UV4G>zF`>NF?o2D9V+xx1RHPthYwF})wUE5m_KA5?6d)2dT%y3tf z8!a3jG}aEwKB}EhJ{V>_ZYVP+Ut7kxRJwQi@iQWpd7QCU4tGia$`%qe{^7}L>YDhT z&uyVAZy`FRmybwPQW~2ru)sKS;AOy0YRpJrcCJS>dnG#h-VU0MaxbtHf7w1AvJ4aw zIsIDw$RXq!a&WX`&}?wiz?pPic61gR!6RbG;k?fnKV~5Qpq4fneW5V6ojA4_C_D66 z&#g4?eO}H8$@34_rGljTvYvjRRIG+s}d)5hoY*WgSk$$xesENviu7k*rmi=8~Y}IBS&(# z{06cOdF98UIjQpHuI&wkL{9teT2;Yspm*Xau;s{Sr29PK1?;sf#xKx?5A)S`IE>B- z@8M%Is8ZhTPA40N4@316P=w{z`s*aV2j_xFALMou%xdLfE$DR-1-9`K{zkgWrJ#X* z)d7J8$k2zvI_+@@2oil7$#l4xkWi}xD+|#3tm&IRQ>zLq^Vhp8d2$_CLi>QKssLk= zGLj_j^?PnTP!hf>To%4Q9i&%X`dOe((=mNPRl!aRr7(&mOoP-KqLJUfUpjepo}HLe z@&bygMbb_;t*)2A;3t*PXOC8=sY&dRS`;o22~V`%^G!D|AyC%nr=3f1q}I}MNR?!F zY+`|8YvHtmH(6XMEA5%8!gmF$0D$nSkP&Z=c^q^5jd*?@(^DVyn=3B zoM#g!R=&4dAFM|`?mCdAc7FUvoW0J)C*48|HT^lk9@=Z zn_lL)Qh%0)(n<4s_7GQ|bh{EkWu2m}Am8|wW;_2CRO`kZ{q?iya)-;SmNS-Iw%oKkTy<_Y`#9lcaR*kK` zm^gI&CQ%`Bp^IE=LVb8slyCG!Ha)h9aP)amzSb8Dq*@d9gJn^^!h!Rq-)_ZKeRiT~ z)l&cC^wP;=fZn&Bi)2%LR$Csnj%aNv+` zYJ;XsFpV@hkV|KqeVzU?FS94|t=PuT-qk|F<*A}E;Vb)EDrP;CM@pWm+ z73HffDr(S`Cn*L8=_&V&aMw+w+U|j-o!;6-701jPXwbnEu^mqpgKM|burSF?9I+j+ z^sybo-?PuHlf;tNkZh0!PbW4c4Sd(HTuu5qO)^$004@g$J^4`>a7TS_0}&+J*Bn5i8i?#}Olr*NwlnUC!N9S)7i>+qOHC6xypFh*QHs6cw zW8~MDtO4GUY5x8f>ppz|wYk_{b?6DAxu9BCNYSij*x2RO_L3D#THTQ5+aj|F_j*7H zwZ=+zV%YMfqEgL8>J56G;^`3&-^haf9>p~GpW8No#_;6_;7~2y^d#?bh*fKYn3947`yr}d%ItSS zX$1*u^Y_epoXQ(6{(7G1Y{&{nuB)Z&#MYClO_BBW<7P<~{g#jxi*(XQXwjBO3tpj4 zI!z&e9%DC#!%cV3##!)m&=nf;!7=RWo|cbJG?efhv?lcrk?l~cJZF05}>#$+LQWGeFO-$D#{zF6D3(T=qbaBhV~_4#XNzJr6LhO6%YyP za;+rfF{zmLo?VgvD|z;qh`0P{U4;B=Q@t*Y-?iwbjPkDoc*Zq|ES}_P5r(h5xFG5y zLjyDr2uO;69lyP2QI}v&U(1{n=%Qs$RQ)DgTF>VDR_;4Ep6Bp@-F|`02?5f6b9hj0 zxj<$;AM4R>WnmAV8jbN)Df_Z8uisP4167(w5_AkX>y;K%ObO~J3-6wn?WE#=OE_{;L9#A)c4c%WQ4LZ~L!7=*IUL?IP=7h2= zx~B8b6AKYjoR?qZd^`R;e?*l-pwZBYZQ4foy_^*4WE7BXQF6qU^kn)SaaU9?_`p?^ zFN4h8r18{Wr3o4K9AF>V@F_ngq^&VRnrw<2+uTX@|CaMj7aq7o^W`>0#N2_D`{&S^ zuuT&ozF15LUgUk>4ya&%QhiVAczn?2g+O8^p1{@CXSjJtCNZ0vp1IC5d;q%hwr=d3 zdSa*p7qz4_0uTNnK#tie(CMwaPc01#>mz-->X~N1hGc3QQws(>6dh@Ih+0koZf+o#_xMSAU{r#w$T-E z(w+-Ki~eG-yqO{uJ)H}21LN_xu2OvRM6;gH5}rH@wvYdd-S5c<+ph;tASc*LI@i`HkVFSS z>TBW^?>l?i8cEBi*Y$0|S2}b6#2>wE>k(KHzYu~a4OCtmbv{0=UcqdYe~7cke29*@ zSGHsx9cwcan4`PR7`G8ohW!OPuYC-%R>g7un0mgz6A z_&55*wYTB*O08I5xazR2$%q!hdFX%OSb$80Lzd}isD4L@VR2_lBGw~t4m!wC>$*eS zVbRzJzi9AuDMH*g6rUe-LZ4cP1+6e-5&ixyhHpJUwk#_u_=Cm|YZ}IXCwl$eAN5Lu z?$qfDHT|!DpuiL@0AF55bbPu?iGd1w2YG9+zJ5@MX;r*>HJaYxm_8q)%Xmk3z1V?y z2aQR@%K{m{yn5~@YI=n0r`Yz!0m~0RZ#GzEgALa^;FKGHVm(l>1Nx4ZTsgL%OdGEQ zi67=aDw8pZK*%FG0NXossRg1>-%G=&uJmbgoKiYqYKiu2VbA z?q*`GlNs zbwGuV8Ai?fms#!zM`t@+)7e#rkjG;J2sGc$dGxw6+{f@!yH)g2w<0r>EB^Eh|1<$1 z+S|%wgg`TDy@Q*$dF?SxLBO*I-kBHNxxtUzu57fa@6b~wKB%g8qUd>zcqKVRg|H)0 z{a@YT(K_1+knDV<#oc*n3MRZ*rNs4cjC!xl{fTC@8%=B!)GyCS*^!d|GMeWZH)jZ; zLjfabz2$i^Xbt$@9t66xiqRcY?oCN~`77mV9cV$f-&p?n##n&fub+`TLUgR7l>N(# zqu+S==>mB0tQ*tWjR6@+hG{yOCGA{~(GoZxy{VS~Y9fqDm(01Lh-je+5WAMOgMT z@!bKCGmGUjd8){LE2K`7klV5)aVu$8PkdQS%_D?E8PeM->3O1smm;ksJL^b_tJFm-oB~C{W~QmdD_$|vrS3s zLk{f*q^bZZMIzgPDW=~6_yucRq=b;1`vbxFezXb9SSQnG{gnPRjTivOt4s}iZ6fg-qbm)Dr zy)ilSKYzHc8ZAfE#fXK-Gv%il6wqxwh8=&;978s|DV@+Syutncky1RK2T;)CuT1HV)Q2 zh+h*>2w-qXl&GLL1C3U%zD}Q`wP}x^*sR3pTjdPV+=#Cdut)1#EBgw-6M@nILI-V$ z630Po0h<6qM{UW`H)aH*O{=Cr#p6*-38t4{pccyO9|AH16--3Jz}{wEs~9YuE)ycc}iskQxyInjORb=PJ7I+jtsY`eEdG zVvxomoEn&}utvRbFP|l?9t2PCt#WIW(wz%7EKXa?nc-Hv(OOtrTb0*Hp`ymF=oQ>M z_HbYy4Z&4GpW8_PT1FR0F(BsT!P0=a!)vKlL-FPyum=ltl?g)_(1qq8`kHCo9 zab2EC$~NkE7QL@bU4lo`CZ3V$z_HB@1P!Qe1|wKQ_9c==J_JPMj1%*OQ`)^SSOnLNt=?z2o+R?ZY&s)kP%q4D< zuC=!DEb}h{i!=n^@lnW#>69Lxnra4p?#B}pCJ65mJUF)O|L#1z7D6XB>KMW#aU#G( zaKBh^M5Jo+9ZyJBNcDPpa74Ij&|P}hDV!*slg@-8KI1N@ zO97rPU@U%t4c9~t;Z_DYZFq0I3CSR363RpVx$bwCux`tc$=rKWZ}^f4&(y+#l(Bv6 zlW+5DWzl}4KOD-L=<_yzzysLt*uEt7GOzzgHY6!5>RNY$rW1^_f)B$t^C=UnSl8m+ zKFn4GXpDY()=aJp4Iw_na5!@RFkj)XfyoHby8VP?!7ZJyb0`t=9rvf5W z7u6VRXWxboE?y$raBu%~IoybwJA0vBKM4suP!kBG!maCDec?a6a3O&Fge&`-&_PDR z+}ex&+A_rCa6rI>*11+B!JE?5=x1T9ii5yJra#ZX8qqB{eIVw>e2g(`&mmQW)Z$%U z_5A68#k+Jf&Tc5C`pQAiW({4!h;OiWMc4HOLHaXX()l3=5{bRE)^u;KytaAPeq+am zZlkc8={1`R>vS_fStZyQx7hx|6G@D#vq0gfEofk3|4aAKp}dvMBBKlEf+YPsX3*T8 zVdZ)8mkT$f60m`wT{&?0-imEe+U0&ABJhXyd}LXnZD|eHOKem*r1=n4pqcWh3U9py z0}%Oy^ub-Jk6u3r(R_Q`Q0xSpWypLp_pGsES9ZIJvLYgrdv41?>5S0X5O+>yEP3Cl zfzET*fONAdXJ^<|yn@wp*&wNFWCDA8kJ2vE*Q{c6?dPtUvug}%xDl7mj)TQnN#nba z=A4z3(m(^9v(!e8ephKfUSNQnUDyBE9zIv#s@Lc8D=xWtfIO$BZ9`;p>lK&2X&&rm z6?jVSxoLhb`g3eR5o;W(trF%!hfX*^CDnHL8i{-nyH6pF<@36Fl_HjWE1tKcI8WRJ zyrstq%?*TMX2f54vRqr`!4wcIx<4o$f57IHS)o_@;MnK4jj)4DR;vMxU_M_-b`{YI zGgGG7(QTSDyqRiWg68@ZJ!`vJ^^e%BC$@UC2h*^_yu^CZ38%kJiKG0wCriA3N`GL# zvw`8{(G4V?6`r<}xtM>4BGRk>iH<`31@*3S-7%ZABVN;8Gt)fZGLU2i#5IQKueBBT$$K1Gk?4r@7fa~XGDLT~}4-y*Q za`4vg(#1`Bx47z1*o8-B<`msUk6Zfg?$g)PJ5(IokZUS!hYxdW8@SDa zlt&ItUHP~xH#A>=Ek02s{&&Y{U4~Z#m5xsz|9sQ5gjM_`zXXds>+|WT$^P=!ytAT* zwk>#wCBr^(-r>>oR-uDMLH^U<=Su4`L@~tDbkZ+lg6UIbc*Pl|cq3oa@&~OJFiMd` zT9W6-r@n;q$}>0o)0ufHVzE8i>OP7{Z+`peJ)3!Yf4@DPa_YPIR3&gMu<~nVpw1#A z6x@KZh(V3c-;ul8i2?F?gAwiD*GaevIey_mB8+k5p*ktVoDx9uRP32A?j6e&@0G}L z-|DW|>U?LtKLVu^V+F(MIB>PEb1c9Z<^R?z{LKR6^6PC!*DAUPQ42*2o;RBCGg0g| zv^FfG3%<>#$K(zu2Iy%YF*c~e4B7oQzH!wV2i4(#jLSj9XB zd7ukpXQH}$Q~h;V0&`Pc$QxlEJ-ze~>BKpH?ZNLsbM@Q<%bUa-Q`ql=Q{kQA&shGz z=8o1?@#9-Xq+f@zLEN3vG1aP9hv4!3M-<;zcc3fUE8=79dU;=*JBwqC)yIH#m$Xg$ zz;-+%434j*tA2}g*M!G+hM|wL_5RE?rd-<-EqmgFL*uayyRhL|x7Dw>{?UQ2FYI`XF+pbiC5>h$7ntyefSa5#aay z2*VzY;drdG9qp0)PUx7X)9=|M;horV5>4VA)iGWN#9_N^)2oxjL+Fa@*!NiN7;-Fl zYgCm|E8F8|$AzmDzO>NKm-*H4{uUiItAY-FGqCojM$guClJ~uM#W3bOO9Od{#d> zpbBFx<1Ax{qGY0EJu^lze#WWaMpRz7$+wEu@ZxPJt_PC`=hd4lfvXo+^d8iUjRDiB z?*3k#f!TQ5t6awd9w@??nNP<8b~>m+j+Hx0JKO_nR+UyqRzo_xIxspo1BKe7KKTE) zxZ@bk$FDpng`Z}kjeWJ~bY6{OddYgsa=f(4=0WJeb47Pdef;!zXjNm?y_3d2$y*Ys zw2JWeLmT~yc&5L4xZ2lo+bP@0)Vb4<)H&BNqyqV$wzc;o@cn=9dBpVXu<2wze)%e( zKET~S>uLLQ(Wkx`cXU@g$B~8L6%-?!D1V$7fBjXe)xyq@j=m22K+dmX&sL6=23Am3 zFdr}l@H{_a`J&wsT?rnSu1>99cF+Xosz4sduihRTuAZ;nzQ^@_c_(nCd#tc(bqqZw zK6X70w}-m~{(srji#(sA1wH*qQYYi@rwBBJk6yx{TKxatKly>e4n%+$3TLA@Qi=Z~ z=qyv0dK16dZu6zSQdb1K2iJEu{twjyuq8sZ{`D{JFQpkwpuJ38(>v>)g*uBAym6!5 zR@>6}*o+>fR8b+xIJTs+d^RQ~_iCa}oE?1$l3c;-42xiyzOR^;+t{+TUeq;-0gw4`NhmwApjt|SK-DDUy8qUeN)ALRy_BnZlP;^qOjWzr-!DWMyK8ogM z!Q)!j*WEuy9QlD zd&&7_F`Oqrb3*jeK6cw42S>$grBz<#(dNN0Fgj$zokTj zSk{4b-)(ZPVW|Y?8Y4IIm@LMo@FIa^xH)BOLRF>=f`ue(iM%BhhMX7#4d(MWAXO@{ z%;74r8{AtIzLJ29sgk6_Yl>&;3T%<3R6UMTH&3al>i3aZ=zLJ9R4X^;`#g_DW6c8L zDfFV0XcBE=-Lzz~PT|FU?0rXfi%N-`72}kt*jtU5tusj}D-Nr7onKpvL@!ain?!UK z$2s3{?dIDoaYL0&w{t_;nH?Kn36m`MqRB839TaZrGPr0B&tHkh0*^w! zbG4~dJPY}%=yOf;D4<81cAe@k%UAB;v)hZXi^Y>wMXq_@*`~-D7kU%t-0p5v7qxBO z#<4)Tn$*S1u^?4VoC{H3)LeS>PWqxr?-7dubDpH4tL*06Ag^=X2ybz7Iw&-ay5wv# zYjk3t8g%W`%Yhdz>{*(0aW~6X!-%QHx^z3Lve#9SIQgk@b0}<=D~Xh+3E6>;7FmmD zOxi56n{#IB3rN`}8L{c51$ur(2=sWdAwr4O4Y{1RU4?peB8-~NGliFnk0LxJ?@Sny zcE;>(wlsxTCQQu6s#!CK>xnBWu?R`IE~q5LK)zPcXKu4LrX6XoQizo3`2$L_pNaC% z;~P0Q?&s(#M3krEW=PEl*M^r{6DZ@ER0pe`NU$B1y3v;0DdFG?(M7mcPxFM#=nm@c zqdGg*8)nwMge~we)?09T*8UHO$|d)jF53hQ(%ym`MRJ{!>Wq@QdS{NlEHwq~O=bFn zInO-Pn9+;;JQ{G9iazT`qwSg7jG@db({nD-R;y$eM_FA}+tv#pyD>It*>z-GTwMtL z4VKL3_3jRc{srA~N`-Mft;l6kBtu<0^-lWYIfioXs_%Ec5P7lHu&|S~ni*XvTin_9F8xrNMn>iQNahr~&WgtY!%I45(>AseHn(>a~0}gMgDhAHdUOT)ILn69};a1L1&?QDHARCK9 zFQu{zDXPxLLu6UKsMQQOvAZDGmkA%L>tPXfm*6N7awNIA%BU!JM$x(2Sb3IVsm0cu zPSmaShAOHuMVK|~SY*A=V#_{+s%Z5p5_=;+<+Oz7ZR){{g5r@NFh5IOaE~c%X?&}M zt$L}1K&1^Kz)U@nD5mhT3rM7AZD`eyv@@oM*-|BkZ6(SaKHo+UCvG-6V&K;@c1#+@ z9KRS6hyfin$8Htk!Q_rV>MfYURdZ8pCm~BMB`SNY;x^_^>Of%CEG6wsb%c&o$Q3aWFzPBbggGA<>(=CEEj42-os4B_-H(w?kNI}paMHn4tDSW!`J1ZU z95anU?2sYUKIEZqV|{ri9}qEZ`oFO?|d#xQ|l&iG^BIcTI#ZD zY!|EipLp?bj`d1v; zw3u${@}!`+f6-$y^rJ>}^bE@hb%EvDul6y?*1SB*>?`&zdbPS0hg7U4%1zz!_@d|| zro@t=o`tT6$-}*c$TA=9rmmhXE~Mka!&Vq%>rRdhYW0HqmqZLb<*rU|EY~}rm6fTs zX0B2-C4Vu5)v0?2f7Pl^JoLy%M+9nnIz+3skmpl6JReSl&~q>z*`EEho{5 zl_%mPVqI`C(kIr8>jGh>Uskby9Wk5ca*A$Kmdl9ef$5=pO{LL-p4~i&tzqmbXBXV zY+!JSm0ejmKiey_o}{(Pbw!(JlYA?7iLHya{_X!MUv>E)p?wgN>e@T$gVNME zY2>R}!kCM%T510~a;)uKSW>i$OBSd6o ztWi|o9^t^OC{jT5h?v|pGr2NJ^{nbOMW0H98to0iYJB_wF~~7m)`xZ{wpSA`>CpXs zv#9)KjfRsWN>;d%+nCHAYC_AOmWc8+qk4k%g2Mdzl?6KT^@6etWS%^N99Z4Z!lHLc zyD{korL!I zh|D7TcJ5)7ALt>wkG0{IZnFrq_Lb{3mB}DEdCSFEJz?pbXsf9MFII7P_Dzi@$=Fe< za;_3P*l~%N?lg+J`}E^bE)T@bF=0a;&nAUss3fWKWcx*K;c+uC&L+4`AIS2|6Q{`oyHb@} zwn|4pTrSTBShvFys_M+mco+xdOsZMbcQ}Cd)c;EeRBzQq+m|`4YiSNrgUgPq!;Wo2 z#Nx4M^1-6*83S9iGwF1~<7`0;Wz;qY>(5uZ=~bV*D|UBFI#gk$mRu|_sCp;%Ew1$9 zZy}=hO3sKp69v<`T(5IXOh<$6(x9vd!eWJzeEf!7l3{^9K4_#(yPkWv$Gce`h3h-8`Eofx=mpALI-6ZPjJ+vFQ;NTdFgCE|o}!U66DYWFx_GjD^jD%DUJ z)r^zJ88H}`W-KrtN?2qm&l8^&=hMs^T4XzwbnHjoXkoc0R;eb$n{CovHH)&(p`4%& zeUIMOV$~8()z1?XXBVAqbf0N9RTNNgF~*-cGa8X zzThQd07y=4x*Jvd2d66HqlrdQh-M)LKnr~EibZqG3m6kY(oBC`kKrd%;dnrmBLL(}P-M-7;zQ zM62`se=u{4rporsl!rr#VEIiNyhneX5J;Y}2z{&-R+s@7=hnRW$5b!`P8J)DGp^ zGH=Rd9?LYKi?-KkIupD4G)v1>a^9r(f7c5t=2LM-4jN37K^JnKFL3ZvqtkU8^AaI5 zbzD|C&(vfe{h5G5(h}FVt5oZ`p`Y-SuVr$LV0Te9U0WWcMUX!>0TU zjGrf>bEuAPcRvqfGAr~VO?@VRCQJWce=nvXifsQS73-z-gn4o~0-E_`fv4GoD3Yt5 zzft`@lRf}gX_5xMyi_CEE%SNpXP!p9Ah@YEAi-{d`Y_|ip5V?Ls(qRThJ~bY`8f{L zhjv6J6K`ak^JtN!B3D$Ob7ThZUk9kXP^9WOYld-EI~4~#rrm$TaAZCn?nS6O3|tkr z8MxMep}3*LyHz!~GMI_w5JW$j`nP;2^{)hpAa^OqAEuUf6BtOi=kWQnB0^SOHx5>*<44gd zuiLKedGU6+sw;E@T9+kN1yma%s-xQLbr*|D@B-=*6_eT!5tG{Mbr*}6I96ANma3X= z)vqCzSzlMe_2r^$P3po_n^G52f4S1WT-1tHMbcF~C3{0|Qb%3!TtAO?pnNt{xOyB@ zs5z(->5J6_Rr9@3Q(y6AI=ZY;z`G?48L-?yxP`R)B?EtfC8 zeW|~CUX`tYb>CVYVN^~Jl7Yz0s}<~{92b=n?JO79ii9J+Vz~?rtfyu5qMh|q&x7&1 z?^C-m#yJ~?MiX_9cALG_vule{BD|XL^Hj{J6!AY$6nUAvZZww$(%NM*mJ7q$Lsyu zK0)pC%wI~T)Xdm(>xbvBk6&J1AN$nwW*cxn9mh*OuIs)9s>xe;(|`ZISE{lZvPGYvWZ4>ts5sdH0oDlC& zLvOCNq?rTn!4gvojH`(SrX((s?bH4lPb>h;sO+}crVE2Z0mg%yXT^{?%&UlkFQgTv z;2>214ozK0+j1nq9NCi~lZ$JcI*1Jg5N5a7_CkfAC{&2Udu`j~i^qq-$<4OLQp|A% zV;Z^l)~UFA2&0xTy9BpXK?b%;$Z%O%+9c(-C)D!Dsh^VfiJy{!YYo(-@55cuSbHOQ zU4r4}|nuVOekU!>c~=R;pB32E=qa($Ea(nF*R|n@)wPgT>!|KEC5hQX&V47M$) zj+CP{T28?2uPdgIGfFI^(H2~5OVFyq1XK3}S`ou)>D^6AaB(V zK&@wT1!$zB$P7>=@Okz)>f_M68LUTXX!M5YeT2~<2;52|-oao?f=QI?VcB8_{oWo? zT-Vx$#8!L^imlK|#=v+!?5&?3_S$%KBHKj9_Kd|CE8I+RA{}mKd}L&8b#}Q@JETtJ zm7g25!$co|Pk0e~8OeZCa{`tT-V}{MG0&9L^rNokXxYA!qa`}nS8&eEWcvJbNXqPU zgk?a?Jfq3bmfi--$DJ~xOLBpx>AXs=Hc1smqJw(DDLq9ix{PeoWh6S-be){-+3)^M zmyzh8|Bj!WI2LVAy6JN=D`+}DJQwXX1YxDJAOwp=6}oWRTg>9{W*G-5((L>AY`fTH zWScRTrGicE*@=5mW`&zJD>C7x@60+teY-|@f3rqt{OoU3W(lF!t`aKssr+s~M4e%) z4qM}PEL&HKid4kea1&#=SRorQy;d$3%Ka+&be%&sRxMr;8b5UdHC-Z+4U^t}CpO*r zt#;|v6}w<5H)R2-7x|UTVBzK;FVA78x#I}>^zcwG*V`GGusnW#*$)e3l#($7tfw2j z-2b@6^7g>3D>$)n5JLTwqM}$6ajan;>v27j*YP}pT4}hclaY?OlL2&@nMpCh+Dw?h zwv=6@1Rc>5!pK)NwSti$$kZY<+XJAQ@&R1eJXjtM)1~5IRnc57B4}hGLT$ZdxkzH= z1pP(?maeg>Yw!-m#;#LqSM=_cc2$J8_Edz%&(?mXn#SG}mQd*m%kTC>bcVUsw2r*A zY#(lEi4OLG)!Bx*Ytz!APs^-8=*+kEvj1$FL}>if{b#P5ke&Vz_MU%;OjwTrqF(3w z=e0(mUu9Jhnru{uCecAtHIiLfFEJr1#U%tPBns+Ok7&zkD04C^@THgRWI^gym%Pm&!3-PzCEtv0v22sKmGRp@0Yiyo%OX|bxH^B`#C4C`>E&$ZQnpm_UQUJ zdF{*@FfQ5MQibqx@Es?NJTX^lm!@h~Dl^VM1T^Kc=L1gxU71RMjc3wtjC*kQN}PM3UMjpFQ~0?Y zUrDRUgj71`J=bTkjh1`D+|LXbj8u&~_khumt7#{nFgh}|`MpPng4(^0-En4vKE8uV~C#Qmo@}`=9soY7XDWbxuLo06X>a2)$k93}S$ zs!thQoZqMWJR&^623yf0lH8CM@uESx-G!B5_PtmcG8*!u9TAM7_C_#LX2LM@&x)R) z9$V2vndt~x<~wQBxrgv%$GbH}9O2Lu(Gt_8S(yY6&>{(*iKb%Chbh4vK1~TSp4hpZ z4>=>}LmHkMx)sonGgd-F8k=0AeL)dR?GB2FWQyuNT7ZM?QKCSM?63FSPOQchixYBM~SSWe}O z7A&=#=Tgh5OHyry=Tgh5Y$1iEm9bn(8F5J|oU>dS=L*3@f@uw@PIbtJi$qi}qIi9X zbvxH{o6>We)idwEQ@uALsU&2CY(B!+qu79T^@O?PbS7w{ zLd}?bNslEo)AUcNOHyry=Mu}Qc$pD;l~9iME}=BMPzhZ_W~yei`BJBM!pZW5Z%+1+ z`68+-C9!2?$%}GNT^-CuClY09p?v_@PI$S%aDRY z0I#+AR_=M9r!2+Gko1=MEA0;+$JGI>9#jVqES87UU27{ct45v(YmuiVIJ^#Bx>LHJ zN5>iEd^(Otpg6zo%x3M@*xbE8{yK(rrCHv&Zd5{RK2SXx=$mLOy7jDa!&LgC(IY<%h zRPq6D0BKeebyJ!^g|y17Q$f|EWxFCR(ZQ~2=AY2&af^oTX0T0wg;gtHL5ldc-~u;^ z-q3OrIk?PBypDH<%|?f-d~_&>d`@2E7-I7h*%_eA)XppUq}cp)xXMq5a>(cBMeZ;* zKargQx=ign<%!eYdbyB9ca_*IHmJ&AgE7Eo?uR{sY{q))D7H+jyOtA@H4#yiorn;k z-r@^SBMjw`&&i9t3vFJK(FjAAshwAFY*c5&S!|pYXAvwmXUBcihf>E4a$bfrpa!L5GrhksfTE_QIEg z467eVy+{u%KIGtEKj>m?|CGxRB<`PYFFZ@Yt=ziYArO&+Mcr9u)e)GAJ>G5CYk$Nk zwLfCSu&Dj#PD(JJ$R|4jdn+_a%Y?C{(sJ!nA7DX{(N##9;G`@rKZFA2J{d`clqHvd zE1!u0^B<0y0z!zAoWJa74w&n3gcJ~#jM>*eAq3jaM?*8#oI;Xv>ER`?>iAFQ4CN51 zF&{iP1)DiwVC4WQ!fZTwTnjYr0K8d;7|4hzA3hC+?n|*eye-AD=9FMl%KUJd(N`M1 zU?1rC{11|X#6TuL`KJ!Z`9BQCE-e2K0DwbFtzFrY8#faCHp!B99if$HO=~y8Z>^cO z#1KU?*c{v1uirj!)R9>LIeKEFGP?lcEF4|HiP+&pAn}eTqR;YEaK;1djy0EXL zX;ELvtUxa2-{$8BMhfDz?~xe0+y-rN0{I**ka|&${3RZVQX3=S(y$0b{!(I$-vo-=IJ3UHk zqQodoF~_$=b37gV;rewUA+In1RL)=kE(_KjROk9ISgV0Kst@G(gg$_Bg@NgrSX#US z_&$3bRXy}c1=N9{T1lY;dZY$HwK}8E0-+iNsfush7hx!SEyAd1DB!~n3&;;XELMd~ zQJ{x3KU8o`89`NZMJ34e5mYsA=<|B z>`B``s}rI6sBQA*h^d_AC%qz6AB}hX)?h1FU9(;hs*iegwP&18C##icIZ&+xDpZb7 zH-`JUHsqB%(Km_7M-t>oM+%B(HOc5O9IS4wS`fYBmdzn+jL@zHDx|AUr|BXqkcdVL zR7lsPP76q#vaZo+feM)u)HIqoN8cW2-E2{agFjCR+g9SywFbMt_SY{>)|!MBOw@O$ z3uy_vero+=ZX|W`I+8kQN7U@N8U)$Q(#klRRB{5yVw2E_kW(CSSn+^t4OudiL*lM0 z!Zu45M@anVc-TLlj=!Hy8$;Bc(nIC&)DMGIZ?VR45n&PJ2N#{76 z%nEXR_qFcyw*avGKOhFO@{eECd5D5TXf8&CF+dgZ%la!({3LZ0+ci>mTNk-|KA%sQ zIq-hAa-WCKkwN#<>2O$XI;Pw9niLvzA#EEP|NVTr4serwI6OWdoTBN?e)_sQ509~F z7RJ0?j@hK8J1v_$mnUR#d)eU_Pjld5|M+#h{PNseSbkC;P{b5JVEMu(D+d6#iwJHm@41G+!ch%jz}}!v-93~h@*aRvImz!CYIa|S z%lL5GA5DgUZb_{#NO@gqkWw!)3lKLBZzOscyMLR;-8pL71reP9C`UrST+%%-%b9PI zl!_grzcCJ`^H_w!)bW>>2&;K|M~ec@ESt?svG~C zylMnAsk_c-dwA70xFy=9tY};s^bu$rm9NXafKl@;Ac5N9?knMhdRYnQ;F^W}cs1i` z(Lmj_@dShtNx+dMRRTe6FP$R8x1N!q91?xxkLZ9(j~S#hKzGe_zNGJSiCcv_MXSh! zLENM(U0_?SVEZfO>5;7@y&MTe>D}3d7Y9NP*t`chF^~zrL3fW3@{AEm3PG?~pFp~A zFv{8Dvym^|tha?+wZOn1Y#wEe%N?)CSs1fRx9zqe*m zS4Qdv72&BxMHEv6xUo9WG*ySAVq^UPVz{mVkyxRlF)U)K@hl>;s?+j?O(JX)T?O=R zz6mUxd=o}b#q~?={cnhs_x_hivoIyvBIN>Y@qD}3`bQw2J4hh)qTEH^)BWkrISWPC zoJA&VyXD(@Q#&LGM2!kUj)Z<}xU0jK_8mZrtp_j$XdCcFV+8vGs-})&4B+25(bVY{ z{p&bAAFjTus9%t2ar%Bt3!OxMJN6@nz`C~EWTvIwCa;Gi7lMD>D4i-P0hc;TAR;d{ zwA(1y>PGZkNo3UUb%Nw@iM_k+E%AxkR-+I5VQMFBrHxZGr(G$H2_fVB<8pdFN2yo| z5k|9zp@Sd+{|ltT|PV1szQb=(gdRe%9E?4xEZZc z@p7#cHzPbMZLXE#a(K^HzL2b@y$H)dHR40le2KJf56Wp}4JPkuh9!NbwT*kDb5cqt zL3CNF zS!M;UxO(SNWM( z9DRGTQy8XmSMJbt`AUfn8t3PIGbkUEjYrW@9PLS%y>qR^V?`$HFInrH)5$JCMQBAP ztowo+rik`F8&g}W$b|i^HXSPxsmz36DKZfh&!xb^1&t-*l~E1%QZZ6+s}(6woZ7g&&DAkk2eeCh;YQxOjt}$UVR-yHd>*Mw(|7v=_cl@P9gGZ-MFU5u zzu-;ter!3iTb10zdHwxixL(K0k&|EVkHh8raz(+&zOi?-kJJA6`R(!X^fdoA-}&-< z{K`qcjelQx>|4o^e9c!F1UEvi{!fq|EpV0yd zA*e+X!l`|`R*d9HAA-y%U{*#Lm{&#^o_a$6`G69NF9wu6clz-4iM>BH#~{DXACkm! zf5>xV6i#;-17q;Qga+`$4KZw^yCdczDJR39LA<8-ZFsd zA+FU!O0_9aCj%QDf{gV6Hv~PX_XItTEEeP-k};H*NJgqA4O-iUIe;Kx88JOmplE7Y zQAjE0DE*v9tShv1-fpr@UXLx;6?NQpZ+nSYie?A4Mao;TEgrNs*?*4Obc2RtVu$1XXi75M z)09VTdAk+gq?L{NCR5J|{1AjNG5jFd&my$i2v4db3YmYnq{pQCA7Y-E!+2ZK0m43X z*d|0u$opVM1jk>X03c=N1kd3B9RMjaEO_Ds=l}?uiMgZw5v88(k63Ib2a_JK^gjuR z;e60qH(k_X=5(>a)KFb*rGR?3l@bG)x!tOJd2x$dgx_uhXbRQG9KkIsllf{WEnKgJ z(jpVCS3tEEI(Ofv>-cR+Q?}IWhqp^0eQPUl`9*EKM5;7RLe*3#M%fLks^a=J0Ootw z07T^KrnUPParOVTi7`Sau~~87+Av8&#Zh7^$|0J(TbHF(3N=#GrsYUz((~e#Z=Nho zBWcv6CL>Dy?F;fK?W^1+c9nV&PEPk)zlvYVYy48`MJE2Z9)5`*tAo zMa@|#ZfMRT6Sj9U^9_yJ4j+Hpe;eUCf%Fz{km54l$dOPxkH2B_L~h#UycMDPs5kA} z`z}`Tq%}{H>vi{U+sJqvR-$wW7VCuEze6OqSYiLiAR^a0u|H}Uq3vFSE30Hr?L`gQ`-p|2cTPJ89&{7}w!wKoq_f0aW^ zAC;f;L+Oj!`;D8n5}LJ@=lqbhb!}0m+^*pzi)*Mpmdw0$chk7}mx%QCFXc$+eE-KA zsO!ghWxa!~yj2v_%LZvORn2JsXa+JKuGDp zn-4ij-+;(@zJ#GGc!+C9@Q}jlhWF?avxFCyn8<2a7$IQc2mvuwy>t^x3M?0}q{sAI zu3Mq4GS#MsVSfp#Z*`|Z@Z?v6pd6B(Hg4}_@&sUCGoS{_Q?>qi=d?Qw=al6+9ZS}; zW}$BVb6~yw&p||PZUellk5o>+rM$ZMmQpV=?!Dvg7i3m-aLyV`^@9S@6FlNo7Cj#ltC4`hkmu@4Ak%Rb=1?6gDe*bz&E1&RaRT@uF;a!^si zi%a4-ViKwd{CtCFfWr-*gsTxW+bBm{ag+utA~IK65j9x)ZVFVd^O}JN)#NBta~NssgLbCps*8poFRl&GUA#THkJP>kbyMY8@l(?q=6-p6*O*SzXVxPU1B4bo004 z;i~_+o&Ny;(?9Rw0I*$b>U9hq!~9Yow~P1vTW>|MCfGj7%O-@HJA{k(_w~uaVbn@ILuS#TI6yYcY3tEVeG zJPs(vuK(M;7|;|p{=8f4PL2`u_s2TtOK%25U#^eCU}SZTzdqf2_SeI(R9)VYY#OYw~`7cyqh-S^~d`nPgot^WxpLpo(6@X zjg3#l^tTCRj{pDEua7Wi>qEC#x;p;YttzDqk96qxFmSP68=Ye4kq6M~hJ%G~-1+W@ z#p15pe;q!1IIW#FzQTy@D7)%Li^=tmZfoY@?6<4Ym1q0?V%_a5)_u2o?Kg|>6w;ze0A$swbZDTc(HL3bDoq+FnluJh!}_~4 z3FP}UIbPm|UWG#((7jR}Y#Z7S$7A(TBK zMBtVf`ITWTe`OdJwi~X~1fx4GgJtbglvvh zx4mk*u0M>r3;?RlAOVI9$ylGTTkWf7ZrGlGx zaMqqMjjPaY49by^2VTtFc4l=*vQm1I@JmtRyd7*B`l0U{%8`)AhE(r*7!~93h@AS+ z{eA3)mC%y9Bm%1IH#|<6E5|^o33Ul$u}T3}1!htOk(DSq;dMusExo?G8b`v2;zK90|EA z*36+N+43CIwDI~1j^1HGZOD9^jXog7XDJDy*Als>^qYDvwYredo{|a;1l+E5K zv{llwgoI!6HrVRel9LAzQAim;1ni2W2bkd>!y+g-~fKptK zGdy}!BZX5G12hrPoU0R(i(nWZ!?=<&2o@<<(i%kx2ocSc1&h8u9|(3ouM z(3pf@mJV&6M{y`j3Ww69NL;7#S{;;gk2U@dJyf*641Y)uRP$xddeU{!m9EN9qO;Wv zn%J#~jR@M`(!WrnTb5-@TbA%kZd04@giX^sXfWq?(2ybLSshw@zMt-H`rZ9yO8PMF zR;XPyl6r|sQ??~4lLD4g$#*S}n_AuS_vdk%JnfyyeYlcjhzeu2Au1BrH2;wAzAkDp z?XRJIyK?@i1mZEMQVeADP}I81{In^zn|9^K>F2aFM}<@WuQ%^X6BF{-x`b4VXq)=H z%YGh;Dzq>vRY+9^8LQ5WBq(Ve!(K)F75>nKj&M(cZwQK+o7yInb3sjD6G9C;n4TK8 zgh31=UcamFDI%Kk=WrOsr^6v3G!N<;2?INj10fmUTW&YTpzh=G&rWpfFRSg+%B3^y zB~?hVDorPB3ht_F8A<0vYQu`(z$NY)iGGuskb2L?% zIhUpj+8KELB$FmQns2)G>ZRXayiXgCN9T466LmY=#q+vzDZ^yF%3&39pGcv7IUL@X zZMRr?jAs!2!o%ZlP|IpL=0~XB^+;-{pFxuqGia_rC5=_s8e; zYX3IQ#jKCN&8w|=plauM(PS7UWMHT^p8c9>S)bluX(P5aR8 z`{VAV`)%mhj%E<}zsHVicS@wa%eow%_;+XciL`M;Z}qZpj*A7vVO=^*){LRxZXaHT z+tVVotvs`@8hsVk!>c%7_5ETuOu&qZXuP2&?Njp^+U4D1JG`mQn9n>+QtX{1^&e?m z3!IPD;pBWWtf0!r(!dQvEZ{nW?e}gw%DT(P2M2u^{{CF7Ez;p~Saz*m$0v)vf|Rzi zg>--OCjh%?Zs{xdo)V@In%$ZBx^6f1@}_t1Q{-G1=A;2APfY^|VulR$YLKhdxSmy` z&{|iwN5S)PUPO%(i>cAzjNbB2^-le)u)vC-R?4ZNj8knj;e=|}&W5#Vcs=4oSKCF^ zXm~~A#O>Ne)oAvbNCdz&@KQuv0~M{V%mSN=LWPKB7tACGP@Y2&5cG=9NYZR8_bA3% z5S~YDllYOuHqTj4$~V$L%rB;atJkLBSWyF~=ZP8=xT=M1z@qSmV6luR0njB?AfDH@5yip;B zv^@xOr->$0r%6y23-O?BI6ZBffh--)Gk4mmL$d57PC<}`3WG#Yo$5`s+*8d`gFdHf zIW?MN>+#F;o?#Og+l|m?UcJd0OK743E9zOBoDF|Y)mge+zLi-3jr zBw%NAo|7b?CnY%=tQF9pzhd3<-vutD!t$+ycsf+$im6eJUa>dIAm>JMj(Tq7LmQ^w zF7X4eu#gQDME05t8r^G>pam6;;PN)^uR=ma9RBkXL~Y2iBzF-r8=d z$==>jn!Prtb8Xwb=-3)~sdsCjR(1gzZW@uj8%KO|X8|sh8g9LTS=pfg{d^0VcKI#* zmR*lpRlNT&>*M{CwWoro7&c2xE^MN?Gh<9Bszo+1t2;c%gw{l7#xGLzDPIfig{Ww7? z7*-Vn!D5&YX1>cPNYujWWFS}!)3wa^P6bIaSe*<6i(#sa^BiGg2(yikG0iq=LpkdC zvp%@0hF0BRt-Sioar0%TU=?XO|EkEOK%99s&vRHDj><{~QY}*Frk>%HOv9NpnB$r> zWXO4>(?Ay?%m8A}`d;DuVIwXl@V ziu*hr_ljb6O)vP!*5rXtN3l`@yQUX>oH9!o9{hBo-tadZrzdye(e{4H@gRYi?x8^k zO#*R76ao8&h`4+|M5rXUH`XPc4K%FZb7L6P>zIFW0?^Fh1*D~36vwD)jHaPtiTJ2fP5uU3}o=N z%!uK#>VT^N6xbDL4G+UDBi8~0P--=f^Pt2u#fZW1VYx{8rvli3y~EOHJ-06%aZ}CFZjK19kfq zYfK#gfI~~IJ#BB?Hj^xh`&bl35d=YD_z8l*2m;%6)ASWZv9{OFUSoS7ubtfWOCRk@ z-qmBRw2`!a32?yunfsqNFC;~Zl(g#xLA>J3kQ@%lnc2xh3sRW5hd58OD+Rj4|5 z2F7B~fctNjv@m|K%j@5|+}g&QrfK9+Q?#Sod0y|Ht%~Nk z2#VslU=OT{+O2er*I~J>w_60-C`W%uty1$xNs73PhCv!7JD}5UVqBu`02uPg5>#Ut zSOq?sjxM#d#tNo1qFZpS?R&uWXK6p1@n}SwvCSxLPS?44&Etv>;i$7vZR4h*YLU4? z)FgLB4CA);QZ^o}}Y8m;m6`Od8LMgLPlwVAo;5jj9Z& z3#wPV#@iuO-4=}MEp3UI$*R7!Uo^q>dEk9Kv*SQrkg9vlcUV~UV!EmiQ`KXw{1sn+ z!Nt2^sKo_35LM@c->RW|(Szd7^dP)YqiY}b@(we~P?LlUbRc$QVa<1fNV7lpbbc4r)Bfe!U~Uva6<1`j)EM>ypGa1%St{I<9(TDG+CDN(Z6>Ii*-X=*Fzi}7iDXTkbgt5AYL1I{TH}&5 zt1Is{k5)SSen%^*tx?<-`EW*Sd}zO_Y%99$eqSqDrEGo0+iJ|B^48!Y)$3;}qadDOr_Lb$JtkN8;Yt&l`t>Jwo z*GQB*P`8hDsJ4Z5gy}TYZwLA?`a+-&>2opa?+b6E(C-UxBdScfJkyN5V~}m#v+h~8 zZQI5!+qP}n*k#+cZ5z96+qQPO>%Q+fxBq?nL`O%=^~5ip%r!r)m^0QGBQrNHwNC%q z5(AF9V$acX5SP4%rw}=wEsFl0C}Z=+R-~_8)`DGw3z?CdS9C?7(E-2wjXCfAcRdo* zLJ){qrVOmj(DLbL)1livtFEJpWfLhmq=P_Bo;Ff4mw9QwLqkClzXwXLM$Mj6=a*Gx3vU$uzg@-$uE9$&_#yk;YR`T1OpWw48{ z%ZH%QAtX#T8}cz{REoU75&1HXY$G9733ef&>%8q^ATUA?uZwwBj|;{6+*gmUJk8Mh zL}j!O{37U5%M~7)X}n|sWF%DqMZX?#vx}o0ydP7joPkuZ>tXDds&t9&ekbvD*{ z(}Hyz9j?VP-m`=LS#lq5d-%Gyq8Z7#N$j`3OM-ZF`LUET{OwVJW6cnC6u!uSJmbv7 z6M{aEG=EBo4usGj%Cb!IDdde#hys$K=0x2R%>~Rz$%;B}Q5K0}PXv5-a={(up$Bnr zCz*1P(cNAQ6N*io)dV2{QC-wTDe2j4?}U5+B3XcItkWf_+*QtBZdoTv~R@v3Q zrvR9jbLZ*~^56<_pg&X@R|JY8ZF+_yM}9Yr0)~= zWP-b6EmYnB(Jx$XZtU^WehE3AobH=3a(~!EBRj@lfsBLf$sLRj#*hDL| z*aJrpqplS0STe*zpi>tVT6aFyBKi+JuosF6uDmdGMjw3y#k3O;_Ytf6JF&@867?|H z+~10v&!+27IIzJ!44Mz^8foFg0*YjG7>ce}0drgwrtSh7<0~O9u|2 zP({63f1!CoQaU89bXa8=AMl?M7C=XtQKqKmg=E5}6sW2hIHl@aa6hJrH)N3{ zahU`leCpS+)lHgSzu)V27O&qWGm#e_z{6$TSTTiq0SjVy+0#h-S}c_@^Vdq?RgyS!$ER%!3x9p zB+rfg-zamoD3gu@^rWSLlbv{3<`{lE_!cyP+(l@qsy@OPgQl}$QLQ1}(;V*ZDc)sf zBX*#cDQnMi&6Z=PRQ)cpL6s6ypvdM1Ju@ooTSuMigfRncIY64kkQSLG(5E`J#pTo! z!yibxt0VD6zBk=;}9v*|K0v=1X#uMD_w!==l+a3y+s}w@iBPX5fA& zgGt2^CI5DR%UmRIH3wc*FDOG`rMivKpXzLs{FS3q0FRdp-pB!2$?l!kY*5|+mv21` z^9a#$#}I0ZfS;m)*%f`l*!Fb#wmp3yb>!XOn3HbMUl6K?SSS;cAC--CA5ODISGT>A z2fHQ*%;edYzHs>#CfD#&rUB^0C7`1RHvDvl1oP{ZU)R>3l2nX6)$RMBx( zTT`BuTFNcfP?7X^7aCzjp7YQ%wZKFttjoAnXv1kMkTBQk zy=2^)6nSYY&R$K&@rFgIW>U&ak07>a^*{vd|JESx-SeT=V^F)zfil+MXGg~g5151T zw~EmqB1U;4^`%pAqEoJm0!gs<4l?n~*(%VDI+@_)F3<#o91|J$a4t@Ag#XBUh*aKDg8MMXjB`Rn=cF+;Xm_}xM9KnJ?@)ypW_*M)kHVc#UlX+R z@OShE7xlHik9qicXmg744(;>CmNLT^-tfD)XNEwPA%+W~XA?T}Aca;e6Bt87O-!Ky z^6Q#O25@Cxk&pXrObob9XU*ux&hj*5#^c zFL6F(&Wyb?np!-YFH-1yDDxY270y~9tE=_wvQ#lmgee)LfbOeIqnR7z%3qD@=h(fi zh69JBJ5$ChLxz8J`UuN)Nek=2+8I1!0gd5=8=Cp#o^ka2H4BI*t#eKgznG*>c&l0Y zzzxt^R2v{1Sh)bfBdeamoQMKcfdO9L^#-SUP+BL;Iq_ch&cG(x394M_3@kR`(BCXu z?9VvD)Cat5ruO&Fc~)k?BxGfWqr^!O#gV55Jk9YU0=LJ)83>pf5%ojQOF5S=4?$n$ zHl&IMLJctDSiZfhPE>}-eu$2Vl7ff7czxMuLiauYh{{-lPLyc6-yp7s6qrthKQvME z!YJW@s1&NQ=1Kv=*xtOKg2)soOM56t%&|~}C0{(gr_%)k8R|W&okEJq#@3XPLEEb6 zlNd{e@;OqII%LkWwM>wZ?Hj8sI;IYWf%3COaj)0s;;BpjkVK zQNeh%Zrv5K)cdAIbyAECK;ABP)h5v=BV`Hk!I{Km5>jSlK&4iYPF$bn24kd53M8T@8!J33MBuS@ae%U`B$c?N3lNiwvK{z?+~J)89Su0N7GqtLcojm2d*T zP@(vx(v*h;B3>hDueU3yQvnyD`mz)eCEY(fC&y9ve8ZSSJmx%#um8Hn0*}U=_H5_r zd!BtRXQavKUz zG*^!OGav-f(s?cj3!@t;Hf%$)i*hhcb?{y^;4@6>$WqcE2tcF2 zl2n0AK7d7G1`W%&itB$G*Z6IHsDB5IoCLJxE5_JV|7P}s@dL)9?qpCUk{nGk5?BX0 z8K}WAk!%hB?z?UzRahXx<3OFt^bpS~Em2d_GK*My$#ggO*7;t)#fS4n zqF8lYc1+x1PjNwilbc~uZ>x>}dJ+#1GFl~TfWt+8pi^IYa*uCuaEI-3oFvLZTNrH_ zgL(!|e7LZjgW$C!$?##2SjD>Fb$?D?L0>E)SJ~7*5{FxzrzS)3i)eMQ% z6HffkXj)RT!SJh*?E$8m{;ntU?R^*+wW-E>`YoWW2iece6OzmX=ii~dVwPQ+Okd}# z8SDVB^C4kkCDPPoloL>vC{iQ~ zN!DM_s2kze&I9?$2sPv|zJl$aC{&8zk6{5Pd}w7*&KF4eCTETEyNR(z{Y_~4ELKyvZ zs+8o|g+-rz|4TPIbK3ELz1>~V@Tx|ntT2DdeCqc%zigJ~yO{sBE*a0qZA75K5bmgJ zUK2O$F=-oDUtpKF$jFI5nGiqK?BuY{Pq?z}afvo0-2pp&Z|l09w0-*g3~T&e*Zrna zJrVGDzw%JS*{R)Vx4S*jbvgRA!q_7Crf68nGZW@5mv>Qnydm3^$`U?N2am-tgfVJ$ddT31|#Y|)-r_8<3&#lO?W2v)O(H0!A>JSNKS=)oUxEPD| z7Tt~2eD0?mogD$R8|!Vq@ltUh9dpj%1#7tXrEW(06*3-fQnW9pd6JG8Z`2+h{8?Dg zNZ|qhNNG#H&ftX%buv-C{mUwUqtdcE&ozcv)8Pzn4ZAwis39i_V}v>i^K3Zm*j<{* z4r7Bp)9}vjC`@mBiE-V^E2+Y~J7Qh3@~bLyJjSF+k(W^nL)3sdL+4ZqH;#s^sd_<2 zk+3_-Do-=67I%rwa)XoYAhkM){z~1H%cixeY0JIj(m)>y+#30Gi^yW5|SK58Fi=Nom>cH+euOIH<1k3e@B<{G4yIxR>wnY^!Mw>vLV^qnfA!o!9EmFgB^UH zTTu_CunpfYQ5UPa12SB!PW{|w5WPx2qg18Gf$~L%n{mBP?4l?^AqI|JnvIZ^iDp>-b9s0%y?KAmcL>aTED)(KA0`>?V<{!t@e z_fsbR_V<490=_3-lNEA|z1^H0{q-2!IerY0;)G_{TJtJP=mOdnLUB=PG>>rh%Y$t( zjHNJ%6ZbCDLw2ifWxH|Zx8q8gW~0h`r5V4$S$6juT`*4sPviHB<&KWT9B+dBY2&mjYKBQ$>V97Dibl1oQ8w7f z+v2S^Dp|`De%)Gsu$9%~i*COuv)!r$S9tDHvb5aaP13=b#9p?w{hyCi+w(y$Raab& zm&mb%B3^+`j_D&^)S3XL=W`K$rcyuo(#L29qRVzlMTV$$#5;s3^OF%nVqkb+FAdz6zZV3e9qn zX%Fh+ zcu!T_4NF0FG|OY!eb&c5$x$826W{ZNdV8hc>T~cFeaPNf&D?mbTcPX2&3d8wx*dPgo#X~KeYAvQ_cir$KdCSD zIuC4mrE-N|u(X0@Gq_j_!^(12bLLjTDn~}obw~GAp4EI9%w7HAyFi3RYD-nywN8DF zoVnumF*Mk!^Kgxgg-fPJndm4L^pJttf#L-(7+X z^_%-f!s!IMIfi87snBk5om5|2Xi5S%{U#W(xiqdW1Jg-`F++Us@`B?m8p>P6N`PqtgAW#@%ou@&n2`}$g+?YSxbnAp~(oqL%cyg46NDq>=OQ=_T(yi@f{Fkk8oP#vt(gMRMP zN(o+t4i~TLD3=#6A5kbcldA)XUC>>Xh0WRn6;z?9_vMi1kQCR6_$Uui#T57NAjW3T zcg-{WcE)T=SR)amoK;2!WFs+P*vXW8l*vXco`|mU^fr>(LEHRTylPb!(E+KuN#5R* zVvo5=1sO1}sU*81GH5m1Y9Fe(BxCZYSe->W_HX!VR<*}>ivP8zdgTLeovo6x<3;cK zaXDnSFUADS?0abxT4fj?1d>3A880h1VA~*N3K@i1rXLx;gD|u1V93R6jNSD0_3fi2 zj~s3x0E*g@mjFc~FCo$)42@(F4n=D*=DM0d*%T$LSrG6`ylCOQv)8M~N(hOYx*AHw z@W8Fd>D&9I^JLS>_hj>($368-@pYh+hWC55v|HloioS-Gd8EUBiXO{A;Q@%5%jnze z&iZ_6^4M2k%OzJQKl4!w^H%r0B>Oy*!S{MQo%+SA)x3+bM9$~~c3tmDgqg*r2pA1` z%XpeZdZ!+D!Cd&Dv9hGLh`y|{Fv7rTykMBUWb#blIBcZJWG&w-!-Gw{=-DfH7<DM+{>8O05xBy;|w2C<9f~Khvnx08+Ivi@LKaLj_2Qz?giOF1}nEpO`YQ5 z+@l@C8ovrs154Ix)_QiMB!g~OHx!S@boE{CX0)j)mqtz4R%)xAjF79Dh5HIGzEofy zx2c&NMGiT?o$UfrkA5#*#!uWkr{%xV(_o*o1ka40Jdh{hoHdO%f=*`ED^c2Qmvmc} z#@efS&69nyX`cgYt*95APR`84hSvqtmuj*yxwX-M|2XlvIMjGONq6)5ZDG1r5c&`w z47|gYC*U$~=Wx57om}1&oHe&v`2}~S|0TXJ^(e-C`2rTXp;k?M0zK(z^`?cR<#AKc zJPtyhY4dfx+0UA3b$p|I)@W|Cek(JbJZ!)}r$3Fi-bzatyg@s;;6qo_d3s&nJmVJI zvXic5wb{AXT6kr*tW^2CHGD#!m}V}1;}mK=# z8sE70ykvQ)Y7tx+b*VrVpWooS*y*mdC$Dr(0bf3shIR$~c+%$4jh$;e`s-~x;=Djv zZ?j(b)8JD|=2J@LlT%8Pm9=W=ytl-5LwONNhE`z_N~T(V5lg08VbN2jT5Zu(X3x&Y z23ANf@^|vZ#p7_t8-J>2O>?tmbLm=nPOa*a97kzY86E4dr@0wK9Sc$C;tKz{nql*m z2J3Q4tqSbG#&LVq^z{pQFWiY5c9RwKW_HZ!k^rZ~z0D$yfKtAan zTQLL%ShXu11a7~=u^_Gc*Cl26#C`IJh|`t8G*mwK7tHTv3&*&oBr$?DV;ZbmDL0}U zNIm!aduHlx21)4iVfu12GDZW+DSh~+B7@O0u`ho{BBjrR7d-;f)+J=9E)~96jpHZW zhZb?q9{r~DQy#}}cJo$rm($#49`F)r}PsT*Q>M9McS6aXjeQ{E1#_m@Xda_ z$lD?ML_5t*{Ng-yljwzh^O?U1{EB-F&GQp^Q;Tqw%y5;=;}UoCuSuv0$dU8pJq0a7 z_wPx1EY8a;%FIiR(*^RRJS)yqi`NBx^PFD^+!ppkKAkFJ59|qll*zLrtL8mcUd&)g zX&)g~`&}c1Yt=NvYH5ePaxSp(1Zd7!W7X`T9yS7ywl3+$HDOvz%{siEXCbOo+*+oppzySPnl-9WiKUH2Q0WO1E$fb;LkFk;?_7Xmy45%1@v3Y1S(30mP%23w$zX(#ETw?$*S zD2%Fytl~XYagsUUrKH?ZtR;9(WiI&!}ZZPy)joQF3hPq zJhLINBlBiE%O!CG!XxMj@@PBXDIk}S1LA{!_RcRCp93VLch;x&i}4JD<+CKwDwO4k zxp?d?5ldbv36BM$5Rjl5Y*F5h*Cl*-9o9dEyhkbLuPhg|&;WKr*XO`SZE{Nx?=jsR zJ_hk;JFwsNY%bUB3EcmQUHosLv-I)4kStRLz>TM~G`|=kr!$LoKx7(E`)GdM#QB1= z$P@u1pLz4Y0nf6;!$}uCAfCnYFKGW_NTr)9hITre*Y5a1nIdT9vw7hThWLN+IWa`T zt(L@x)I389{dm5(-PwR{3$;kiUsuQz_VlS}C9veo+2EH>hAeu?!cWu=tULSBb=EDR z2btw*F*v6~s3??Q$xP?8N{YuNzm)DD?_C0Tw0%(t-Sb?LUFWn!YRmce*(SI+A3(<2 zt{}elc_6fpJwE9th5301^p<@t$tQ{Vc{ntWLpeF!<4|!<+bnXb=f0raW~xLl%p2=` z?eCK5wpq;7Uk8F_+UHTw+5cyv_IXI9%Yo8-F4cOWt@|u&Y{#AeJNJ1A_|`32f@;1> zvEssCi*rPq>ttNtB3^rs2d2M8J>{df3jMt~IXM+?rR6)ezEbb?56P9qWu6pzc_VhL zy&n1dzL@c@Eg5B$sdFMX60w4<zo5$xE0{I5|@yp>SS7KEZ zNINWAb3AmsGg`D)vYge;6wqkh^r#9Ao#_qZbfTCoD!FZxPGxs@x3 zxuZJ~x-q7r?8aM+>&?v_b3Z(yj#sy?8A+`jmjO12T>y8bV>$brqdGC`qOczvu?&|l zUglAG;*O_L@dIhXFCo>OvX&gsvU-UhJnq`HhZor`;hgZqIE7OS6V|6a#06s``EkZVA$SP`*NaKF4;jWp z595RnXPMF5i0pNnd(cDQm`orOT&fdXc9C|qLj8FFA)G-j8F^Pc@Y#?As8#}47xFv| zRlio1Y1g7%Zv%4N3Qk!;(QRydZ|r(+EE%CHuODye&~;y#*vegT^V?3^Avt1~cs0=R zT}|4dJ8IqF6$@e~vWYom6O(@RQS{BVIe?yN<&JN(I=YOQ+$8elt$63P92fDeNzQ$* zxYcduj!%A1Ig(J{U#}ZN4R4QI%`z=Fn@&)SrA)jX`V=2=l#V^ZnCMQRe31+mj!_~S zm4S_~R!hc?foyD(vv+t<93~`}7WWBoV2;3O&0%16Pq>oHcqU)_DhfIzmw8VV5%--Bn@{AJ z=}bth1}i4h`eZ$lD)zP@^p#7A3MCa<%VrR1aO^TX%9?FRyq8hz8FOvbao?bo1ERW_ z-bW*si62tgj@#TX>KT>@^H<0ZEt@4?fA(+T5e>#G5R5h70A7C%YvIYWxgnf~caYpU zPU?XL)>>ZVmM$=*U2q^2hy4Vj@+3)i1f@&?(~iR{7xvoz+9%v*6G?D;Fnpf`4|4Oz zq>W|R0iJw;xZ>gWy1|^E@h8iA0XX3)aqdPJKwkIqf5sEyhbPPvGrs{`_X>Kz+wB^q zNe`t-A4QlIf;eSlJ|<*7Mx6G-C;IJQrB+Dw<`t3XGJd*4dA>tA*Q+G@EsOf*7D0&} z{Kz6ZOQ2mS6J0X5;uW1Ci-rx7ui^QSKPg-)(YtF(=H@hhY%6;Pq7nFxt5ys1TiczlwaYE|rRGRt zfAqcY6ljnfelKxmc3sT;iuwJN`2CdG_#Tnz6{gfDXo2^t2%hU~LH4aK@qfZhRMF-9 zSRis%U{V3}Qw=>v+c^@De0>d{^Hh+CydjtXvIsR0hYgFs4cQg&qP??%y)z3~IjO+~ zFpO-*zSAfILbgB416Z&nC)L<#anGlb$sBosw~H z#>^hp%$_tEKb3q&voc0AY1sOlucww|b!k6j*8bAa`@MW`G8%6Zn*UZxZxTvxPYQgz z@t)Vrbt6#NJD1(gJS!Gr7n*KxISdO-Xy%oPOQZ!hfhX_F5}~oj?Iv z?bzy0+s>#7Y*npUYuCZc-jZuN=KdkNHEA4e&E)Cfz}@+UtCtny*LP21eT&bUDfnWf zbn2@_r9bZ%k1hSS-61SpU?&8mCkXV-TG+#4%nPHzFND??2g+g$_}@7B2?8y!PzK6i z3HV#ypBMNT0{9RD_!t!U5EK}z4FHU8H$~E)HrZc`3a~{P=wBbGAAp}>mkGLV5{Rx5 zV1kB#0tNsIIA8!EkKteZ$Nfo&gN6x{1CIr$PVLa9B5sUf|W@xN2l+mrW;Ipg#Q`h4j!IWEI zZE2l?m3c%t{zh4(jo_)@$_@1UxLjFGqy#vlWjf02R#1PUe`NGPu_PLwGq9>#)1 z2xIKO@Sj|D5)d@Va1lZM__%-Y|8)mK?Jxv75;BP2kb<^3r?DLiqo7;l$E7nge|h!C zB1{RA2!3}AD!oNbc*bP*3z-`X;DHW- z5m2TG%pr=HzMKPyV+66ggsN?>Zo5y3c7t+%?D&yryNm{3pk=5iXELsPGEmtc&;r)<8pu@H%0ft9Vf~y!0>t`jEeFeO`*nV@PMo=YjZs5e)rGLaAp3YviVM$U+D9-V(rh*ZxRnB1kLB9IA-D2;!C; z$P4n^k+3}{qK+&`>i-+Jq(Rt`=ca`1nGq9V5fd5^|I0{&H>+k8v4U1=QZ?JLM9t}= zh6BOGZjULk&Q5D^Df#Ru`23~1*%yIbv=64_Af(_B7^YMuVO}jk!I?RWw+u;&{WF2@ zSN?AA?0&EKt&Z`X4oQ31pKCMW1i!F1ljzz7EAMQ|R2(5=H)f)G$@pf;cw^K8nfV#8 ztr;+Bb{-E9IXuRpaD;tf7zd&t4n(0W2trxm8{B>`vBytg_8j6|gw2~RTi>%%Z$I3elj9E{zx*W)(1b#ZmqXNG3X;r%NYSUnwgCn-YBDWR?KwDy( zYvt2twnm|&P16(z@oQzy)_%?cX0u9-bgjtbG3Kl3WnXs#7pQJfQw#@d!@MYIjHV;8Jz!@As zSbBMW+J7VjhjqzLptHM?ATF20logVNc1E?XnTdOHQ(w^GIbwP3a@KxVOf4WY%i$Z0 z0zYxaj1^K>{3)c)@NgFS8R@g?AcdD-Y`k;=QXxpxAZh#-D5x49uM%*TLM3ZjE_#Ip zA8J0nskqQqOy-_8;8ABvb}A6Q2nThd@1rl!D1^wT)Xg`*Q6)DjIBWvA;|ms7TG%WW zA#b~$JQqDGJrgSt!IDrVpll4=VqsP{l{6viW$d<2ED$hP7!03q4g^7r4JLvFCepxo zW4+Y6YB^3y5@9WlA|Z~_ZS3*m*Glrao%&ug93g>-)Mn~vn;~?zP3KXj`crsTVz^GA zKqiFKB!rXDMObU2NNA(@sP`=xJhNC^iYK9bN`i4#fm@6lg{K)}GY&Vb;BPqL+yU*; z)^$k*yOkeFd{MW&)~es@)lc~iJ6dz_M}di;UTNklw0|)PEg5d>yX;GGzE7T<0~fH~AHq<>Ms%)1!IlaJ*ndV41_*@=uRp zLsMBl@Zt1~G_1neP=zxQRrad&jgj>e20zGP4Tyo-00y;yD7^tr908m-1~^F=FwzJh zc!w50Y@ zfd8LpvYJVBDTDc30^y}J?HBPX$N5cp%y;xrn)aRakZbt$Kbt`3DE_~SX%znu{UfAp zvVb*80T(E{zy2E^&!`NF8>avUZ9o||MfKZcP~_moN!c|_lAP5HW8X=T)=6EN3FFh~ z>KS#27F!;m_?GQ?#m>cOdyJ${aoEZiTeOBlu`lQ>q9)Q?Ic zNhpx8iNuFVNLxn`Au^|_Gp9vhN?##HC`;>E%IHy*&^MRRqb{Vb8zGltbS~m$iVt@c zKd%Z?QARJ8uqaAc6tNY@OG*+qi%lrb^)8<4QN5*VeoBdaD^~iIpXymY(W8D!Reu#1 z_?0j9DnHUUzokah6sxW%I<%I%w3fGREOu-tZ`xRH*-%}x`GmAbBpovbdq`v6l!Un{ zjdW7(ZzbK?M!2(^bY&84%lwz!MrpX2#Aq9V!EVw+DAGgtuNIb1>QgZv<1roLF=b4_ zm@*fxP3p5T{|6ouG93~!Wz52mu^7n`3CR)}U1kzKPhq^9{*f@Alra8LmQu_~i;)lE zkPqR1RdgYvzsYn`<)@6-n57YO(pr=`vwza`9~|it3F#6MP0Z{+G-YYWl(zjhHfdn| z$H4es<0ZBK)5O^ib5rl%H0NMUZ39uYw0>06NgLxoHpWR_VC`oAlQ_p?Y8#8<{>cNz z+%f@kOP|v*wNL#Q74Vr(g+y1<`(2I~Lvh~Xl)xQN`KPs&W3-iJeg5Rbb3Q0?-Yast z5Qo|xE=J>Y#4E8oo{GwD{mIAvpUo%2P~OA;xRtj`jJL}4KPuaP66f___>wW$eVpV1 zr*ZO+IM;G+TKyCMS2RxITx9=|*W)-l+0{hg=ffZ#PJOw5G06fh{W!_!D<*s;ch)14 z{BK0h7z6k4pKr=FULIqhBcX(JpYgWWQYiLsl&ue?d!izzGQ~?fynV)cxIy;0Ru8{X zk7W|NoFflDr|3>@tL*Lo|9zo%X z>3B^$ct;Y4D_$AT?$fUB(-5Z_iEE68Ylaz_l^@{3oi-ocHesIJ85a-cZyYvm9J;@C zSZkHkB3H^$mueH`mNM4t%QLzU*el+YomCvY>~1p=Drk5VmL`!+5y&fXh9sOmTiTbw zYpH#vDSfJWWnR5XK6tuz7Zu!mHG&JWYtFJAg(jl?#%`h+w5@Zn6WXVk&sU_EF)bWL z+5D#MucuK|ax+3VatXI8V{xn$FN}s4`+ox|PDbbSrvoUftxGAoGIO;z{DLtVXkbp7 z#WaOkX{c;>x66%`ZTEsqSIWefB$bx6Nz0N<%UWmPOlIJ0HgKeZ%v&V$SA@)7*oRn9 z`X!yhD9%LDJeDT}Loo&YtDGcIvC||6Qgf0>kjh=-%RL;~hUWBaC#V#zfd1Uq^t% zdX@Im++-cczK=4mctqSBE4kVaKkhe*b6Z{bj+AIYoLoWwV+YNpyU}L^F;# za0p@GD7cIh$4YKI1*owRRAs}z%qEn^CYZ)XXoVfuEc0g_%-9CGqytE z0(-Ve#(W)&#RfT}1yE)qsKkbUfvu6>#`yR8zbOWm*bL1wY3pFp|Br9}ht14wLCkG| z+^`S4@WzNcHQKQA09nfyf6>^*ORdFYyJijCezb4H);bxD)4E{2(UuMNr;Wp)w8Nou z?1pWtqr2<68a@pSwlS2gPi_Tg+v&ZH{Df{^4^Bxn=yKz5-}@dOn)G!QB^-8)k2Yd* z@3G~QrKwURo>O}R4S$i&J8puwyN0u211)o*g{_qKHS#%mKHo~VzGWDvIT9Cq1xLju zlGIXbW)baTzGbk1Btyu_rk?WWx+bb} zaf_!!&zuXHI;Bq?FTQF%FXFsFn0uS9zz%VPjk(G6Y;ra!Uu0CF!lg)- zbfP|w?dUmLhNYImEk@G(I>}c1$hP}1Ug-XQM^9DN{g~+OdF(Ft`xbkE`_TBr|9V^T z+kP*6-1fW82FHIV|GqxA;q!e=Z=CpA@oPVL*Za2E$*=t!7F&6=q5XW*<9WI3{ad)@ z1r}iU{Wo(IUR&!P?)$~=H`lj! zkH+KR=6U$$BR2MXN=K{bec*e|_wnLLaa4{xMD$p%(R=uQiMpoqxZ|j@MnQVTCx0X^5ttg_c{CY^}55cydbCL;61Rgx(C*a{O4$$+$F}lgq8PBwNYSa>q>_L zL%o;1*hNBiV&cz%o2RA3>bWhi(a_Y`=pC=-ujv-95vW79>n-lKO4f#t zKrvDSQe?ck7>O&Xii^ z*g8iGr$Wnix2|SeHLIJ$zq^0tkEec?!!ft-z^i>WM!(vct+r-&GcK03ng3?vU#YV; z84hP87tePo7GKBQyL|=RXH7^!)6wsh7M5z~>Rn|h<;LP`(+({OesFv@X?J|!z_*(i zPSk{t^~c9A%ZFxEfVMV0U)sn>>)IQ(th_BE-{5Vq&UM&#Z#kGvXltB(e_E(kxDNi=jp6IbXZ`X(CKb%a=r%L7x8Fa{ou9l6 zNpJTQjC{7NdL>)-M&@hN45%di+rI>*UEK#?v%G5w>ucYPr*?4{SUJ_U9+g`;UcAGI zOgM76ynI-Mv*3MeS!H0pfR!LL)@ZfmXp%LYD;BIB#V3Ml>Y5kD}#hDq(n;I}( zu_Y4xIfdfdGQYKmWucRFttQ*yr$bkrJv>Au#-!BLDhnqotDSU{s@wD3sQvb-Azj6E zjqNH8_ic=zWbG$c1V66(vr-TpB0?g}4kb^W|Iw=DA8?+o-S($Qk;62$l5bochp zNwKfOh@L0rcdMhtV3iJ2!PgEhK6dl7mlAYfC&dYUXBL;_5mZlBjp}gfhT6%l)k$S` zF_c_8@tA8}sfMPq8@>YLZhr-WxPi7|Pxq6V6Y2}&M=q44&$W{I#*FhE;pdCS=gaLT zQco;qGFEER&ykx&1l{f5Q@k%_U%5DsFMgGkr9C=NYI;*}RuyH6DmE9_@pKQUZ(E)W zqxMcu9$nhR2e5`K2js=uFIQ>l_WR!V)Jo`^nQm>lVqdfz(wFGAjy zR@9U`sVd~2tX%85hcjZQM4nblIl7MzY;>BWG9m$rYxM7yIrEEqZa~(YNA`MKQo0x(WOm% z$c8ow9^dTvl7q#aAmWb^eC=5SDiJ?+Es@j`e||&0+E=4;X7FF=P!EeoNi%v=W31#S zwZ}NKS->AlS)r^a249xb2N@3>eyk@JQyv+;84p><+@pF^9tuvnhqVuCNAu?zquqWS zzBjuydwg>>&jn|n-=Ly|{Vi@U*Y$T}%d;c(@rbm#v>B01Ukwv&^JSdh<=P#lu7=xf zZr)wZR--+cA>?HADu1d$;P&QXJaQD+twZ1wr$(o*tTtRv+>4u z@@1d*|7WJIx%zZZSM}7?%sDj&_q3glkG>%4wd+?9kpHMMXFa(EH!SP)M9khwdzvsFGq*`j5B4gmiBVAMS2F>CfA?JI^f+_!@X{ zlI}=ItqC=PscWgvy73ROOsQ*gKeu~+#bn$o*3uK6-PN6c+)8XPaF$NodX}y|kHp+_ zxm2#eOhQgV`mY77kpMOT8{j6GCaJwVf$pNf2mJ?_Nsvhp327s8ih5{iC}}8vPAJEi zUZ;L1lr)Ak2G9kB1sNbipEe1A7r+Z%f?1N<3*QU>J&ibx7?c^3Srka2PXRNDHi_n+ z?w?LPH`B}-S00hv0Kj?bmgKtEZKZOy8VAj;qAkTJ-%K5nvnVI&Yxb$7c1_CclZEOw z+8|i__|ojNI?WuP-P;;|9HyO~2Gc%g+?9DcDP>oAs+^#uHC%J#_ZOOxFD=X6Q*L;C z8vT+iE1~N<8EV2OVpoci5`0`e6B7m7H=dGMGABnJ!m!-=w99 zdBUP!e1jNkxt}5JL4LQ<5~BWSNq5kAt}e2=a&{%Vq+1-X=gM5Z3txZ^jL>%3pj;)i zKJ8*b61XlsqivQb!EL^`Y1jHirYg~RkNV!%ye*Mi25vE4Kk+U+wpb=b{eVKQl=$O- zufWJ+p0o52#t@rekzq}j(`EE&s_tadms<}{XCQsq65IsQB&HV)2n${UtwaVePW#~x zqyH0BDfAa=8l-e!FOX0Cj@4fyM1um5hJ~_4Y`#*%2&xwoo%ZOKI!F_a(_oolzm*=L zHm-(|2qafiYEQPW<~#uJrX9n1)+S2NSls)4>-kpUgR@e}gNAjlvRkBxU9rj5^Z`EC zGQ-|2!A(ouJRR#=)9}^% z{7uV@U+)aXeOS8VXzgXG6`kyxHp_!O=v$Qu7r_di1aBov;p?_E>sbEzscm{zW$@t8 z_!9{53tSgz6a=#Av%$cZ=m>v3mry35 zy}%EVMk(L}@BteBP*3<3{E&0f5i~FyYYs#rYFHTF8W~G^a26jN@|Mww(!cKwZc79R z`26XLnidJbgqbu>n*fJIWpYCD?-PdKk^;T}U!W(6CW-v9L$JSYX?*?&G`xw?vBbX_ zJwkdX`zKM-P5~=0@Lcd7F}i0u8j7|C(&6h#dyLT*4L=YcXb<{Ogh~F`zuRM{aMP;vI;;JIHMS znF&mC{h}aHo?0p!9P*2b02z999v&EPOaL6{>H981<5*8km@k8}0#| zN`!biMaD#p;WfYZ?CWB0b(v0&Y|#z`Bt45dOtnx;J(h--o}UYjDxMVD3d)z_iQ;NT zu@c!f;1eFwpEdWECP$BS$tw>c4Ru90^@#$T)`@obtu5b_Eg$QC-Gmv;$a<$zC+tf;+2NUkFQfpU<*=Fj$XX(`5e&4$k{S4zr_(hs;Ra z;)Q&Dd%dELrH_$JW|VJ>H7NdytZiHO1wcdsl#Qw#~brQVg8FkcO&xpq|r6 z7}8}knW|w)jr)>Os-^?0m52==whWct5I>y{5#ruwp0-nTI0q$iu78U!p=g#@6lP!z znc>2ZX^COevKZ!zs?JL)wI6IPG316yEi{?VS@c6+Zu>&dKE9q#c-?ZijqaxA16vLsd8#8raW#H>H%m=g4s$gp%mU3uz7<5h@0x0UQ~cEWx9oEKayH$2 z!VMf78P-!l>AUxVW)H2qsc{hR9Kwa$gJYyHXZh#XKn3+b3Z5RD<2Y1X7TP;0g-i>j z#xF~5zr_Z$4$vx{0+y&!;MP3|(~j4SX85fuYM!qrovo@0@FTkMY+JK&=Cu1%Ur9(= z^&&_TM5i{3W_60Tjx(TePrb4a2}cUM)#Ui5@Q}K?o+5fymkSTkx%+U(Rc^h#WEo)? zdGD9qb*@(>e{KnsXjeJlk1uVc^YIFhWWfLI`MtL=TM0Ab)TQ%grG=ESBGsWO$*&8p z((`-x0!W{cuccEA@_sUxwp+%JI^^@0Gf}b+Q}-&zdTYjBU#ZEllN{H;d9}HkETOtY z?RogO`dpv0H2=K%#(fC`FIR3$;jMcIcoA5U5a>M2JT=G(=t+W~Q=pTSfQNtw8Icf? z5K0_!95ReJauF2>HWYTMpR}K}xWG7(F^o7giljg}k&47Nc4T9_14e z8Z5$PlR1-D8jqD1u)Di*FqdeVO1neM-p#ZgZ)}VP=!$WeUU^47QTdpp>NIWoe}I&z z8fzLON>|Zr5Xe^$Yv!_8c{U+DkJ*YPrz$Mobg%HZ1RjzT!4bis#F595!;JnItp_)P zFcJZ+hy9ASGvEWrr^C`{AF>!0JhDE4tR?%M`JYJ$JP1CJ6NM6mqQsHLk;05Jjn)-~BUZ|G zX+~R&ef^)LRdRNXP+ExO=d0dqPiev6r>#7W?Vo)#Ajq{CCp~Bx0^9IdjR3wZ%?msi zg@m}=FX2td_Ahv#b#zizobb(EhUoJ0Fk6|z^_?{)uIF2zcKh@kb&2IJ%3TvwUE;RR z+?SlHtWQ<%>lLlI{XzeKiXVR%ni}4SX{Rx>00eNz zAJxqkY|HQ_1!=r_awE}aB~y&MMh;&^or6;xyiT5Lj&1VxqKDVR=y&C1S(H{tC)gLO zyiE606)m%**Y#LTkI?FZxzBcUu+tbW()lz+)>GpHUI zYAJ=)C+aju>y)Kd9~nGZ&aUe0;zN5y{LO(lph8G(jpTs4I4N$>g^@dvxjHd6*IEhR zUc(9O3HG~SXujiP`O@315)tmRIiHvLQHS4Haog)^quZvb{I6YHj$4Of60WK>Q4j?8 zaG*l|W*M;X5CtdB{`mqdUBm#iu#y&V6PN}vz(ks{zy6HJOLlK1P!&8x=j_DVzb&wh z6mVuK=Zk^mQdimo4d1c4pf~gfDf##vp?d7M$Y#Oyq-d&RVb2S~XZCxt?N`1F3Dr}% zp1R5qR$3V;x{CbqznPME7bTA>d>FM+A*`fZaw&82Mt6qfFLr@&ZP74w2dv=k)`kI= z?p@QJ-BrSu);VfT%ctJiPPiD0xJVYoDBiUq@>?by+h>cK&nhjA+isdIYFbOSyvjQU ztbHiB0fWnOLG*RR5@)ZHEZx_$SI?G~kqdnE}}UWE6D6@+$4{PRQlqoLth(QK6e zvlif0&~2oF9Jh{4!*1G}0f5JG)QyJK4A~mfTg%#e4-ryQcoETCTe6P<9>PkV3JY&3 zdC}gxIk<_2wVbp`@2@X2Mi1jqdMWRr2P6OzKu-!y3i-PSxsw6z@FhRd(?-%p3a%b- zA$47h1SPg{ARfnz4Zm%C#T)xGF_JWGu%vaxW+<>Vp3-ds;fwoc?&$mFc%7;WR7w!FOa05%~?Q0Nxq!P@p1?Q8e5eO|TS6v)(jG3ymv-=}k1kr^_NKqn&48%z||AR(yV_Ohn+( zPi)rr&gM;4LBpSqZsPmz%3Hgt0Wb6~VBp2fI(EQA6fs=&fK?#ZLn0VCsMfaiHd>0VGL1dxHwKB@v=xjTgW9`0uLY_zD22 z@^1D(2LxF^@_OYJ4=BMy5@>wIfmFY4LLov1tlp6QcLBJ*(m<;En?z8d_~cv^tcXf4 zm45>;!9zYOJ_>qgeV5q((Qa};lJax+ziDcq;mK8e1cB8C)v)j~&u<9+Z6R$G5f4}^ zt3{d>dgW8YrHQJBi3CCqSG2ou=S~gi8%6xJ_a`Ro)sKl6oe)|Hz(~2*+t(#fgyUOn zg0iiG;wPRK)9XvgJBhx4RMVN?CY#*2D@XNu$Fv=`fxlwie0DS&`|#D;7}im5mo)ib zB~&eO7Jr3k46iv?I3LMTocnAxU%C(EUhpTI-Jmb;S8Vf!KHjktLvCM>TIU93#xza=N?Ha}Hr;Wxcv9h>gr@|4^8PWBf);yQ z{e|?<%#xD%wILpS)N%uqL`C=Y(VOy4pTPs?zz-gz$pt5hv&I6aD=IE;srb2mlCrb<^Cb*+fgLgzw9RYmx6j0~}@!6zjJ+8;=U zU0E6^o~|_8EkhdscqNOwWAiRQFWmye)cw|4iWhkspX%CMZPWON7B zl2X;D|5RHmq!$)^5Gt*#UDgtcE@y=WXI=3)MT54ezGtI~OC@5Yj$0wBq5iI{e`>8r zWGk>OPjo4;tsrt*zi;V@UmFnd4SvL))$6b6XDddA;Jtv(R_Y(^Q_bCbA-t2#P{+j*5mLu_$9co^T@)ZxCpGQ)PC#O2dF zbVoya#HDSNbuGJ#nCJUv8?7mH_iz%&0kUlQtz^x(JAhd-ugXJcqg7AVIDK1_km0Q? z&EJ|NXLLg~3)`_X-tJx2?r=rarG=S|D@_*v`W+=AIe{E`B7`_dh?P` zS0rB}Kn1&#wu%I1o94TV|HD#&@7GOQXwZK;Trxogy;d$1iHquComg7uk$s7@4UB&KatC6wLDSSV*A(A#U;_6i8cy73Jnp^9bYZ! zPsDIqLKUYGrvVGDL$Vc%2Hh^)?guKE`c*DjV3vFy8y1|Gcxwg?8UxxU9klPso)!&y zI997z0N}HU0}*h&w@m##im*k{ANba)_OENB=wFu>Eco6?SLr{B@o!W!bsT;iJ}fxt z__-nxmV!+zXkWPhMyY_E!EeMekdwW^yh{Zl4#MNyFA?8tkAVMguRPyy(7tDZ&mRy0 z3w|Feu;6u{9|*AEhLygFpnX`UvGSB=a!EabCGQ@j5%*vu6r-=K zKV0FK0fvar_O7gv+KUpFRdcLM`x=!>>W31il&43pV_6sRl67LRk)~WjYc;3vDPK`J z)j{pF58HRX%W8EyvbfFPyH=@^@ANUh0Gzy3G7kWvYSka`;tu9UPCwX_Wg2 z9+^hiE^L-K@F#dEG(MNpv3!xx5IjCCm$KdQY<^(iqfd7Y6GkYejt3I|li$x?QQI`#lyk$N&#SPbr~8bWfoD1H z`C;ZCKd0sDCX;Hmj(hiwJcXE@Cb-vU9m}y4<8?l)@=nfCC1MnOJsX!ZK4qR?50|QO zRmC_`5NYe3^}BU#piChMnyE@eQ!c zVk#dL=frT63AO^!#7c}qgXZays$vK!wgOzNrjV)CCxU+8ELLl329;WV1eI;9GsNN7 zldOa1`6Es@-hS~4pIx*qoWAH`F7-!bFoo^Ax9PI{HZsMopd` zN719imjfT-SedO+w&ED_p(CuGghuN~El##+ue#W1<^}VPHJOID9h;(L^=y3!ln)2O zn(`WowIQeckviBt9CKMv1wxY~AoD-vI8-tD_2 zUWzCnN+N#2!lRdTIf4oWn_mX>%ImLZVq(!qdq(~f*lGaF0OvZWX)2TDy_NdQ;3oJD z3;^6T1pl=`E7(a46DeRb(*~#`uA>(4!r%gS(tFa|f35Ef8s6KeOAPcD>sB3TMtI7L zjI}=EF(a&xcWzis0%(kF0|OO$P2;BeNA>;ly(jTezD8^!|3^{NzIISYSVu`97Qc<+ z7gW;#q6l4Ozt}}U@7Fu0^B)xagZh8K>Yu+mt%HdrnxuvP4^XkVE;kYU^KYlU=>bmL zZJD4#N7=8c@aLZdiEQLzrOPg6hz3< z7!n+OMI!%~p<(+n06O4t5DN_-o%K=HJDYMG3kPo<{!!FBJ9;t#9)dn82Mdp%{n6Mv zJ9jekWx{0eQvw=YUT#4LXpR`6;VZIoF|kxRd#C_+ZZFlnwHMD{X6DxI3V4XhbPX*0 zR1P0B{ArFJDpqxoj}EXk;RWGeH#P z5|ju!APr*(I?xGS3K8OtJPixqK$L}v)ov*y1U#-r_%hTcL#umdb#VE>)rv6_uq!(~F@FhDO_+tG7CI29$7mzd1+Xl6!@ycs!HA5yqd$~aYqy!&;q+;a|KmNbP>So z7M^L3V3ZhV)IsZ3cl1JeKWm7@i|%2Q--yFytXZ;#7O7^M9rKUS?1w7zlK8B%pJelSB0 z%rjQT84AXJ7^2%MzN}^Z8B55-+hWa<*A8q)A{i6Yil5v^-9EM{_P+g z46awr-M;6=^s`~gH5j#FtBx?H_eO4jY&}NePHchv3cdIDgfR>cfuCS1>elrrT)UN8 zx249s46>WMY&kT;s)Ixz9#VU+CDit1b%P>t;2NrV65jmLK2-T7Sbh5W@3#SGU7V&8 zFM39p*|U+;Yjc)iOVtW8i*gmYHv#(C{jSSGLTb{ZrF70-OI+Q7$@^#yI@Mt4?>1|l zD`sIoK_%KXq!!;>w}yzVbs4Lc7sI#C?0PYBCaCkPgS2kp=0uGJRbQV{oz&))eIT3k zK=t@8tEvw=a71qm%4&Nl!EN_5+kA|JZ?N$yUUi)fej6{2-_Yo0q3){)%u9LLCq04S zrC%P-HN|+@b8_6CL%lCKr%WQf_oqI;{IDh(+gQ6Z?4jo(VHo!jHOtnAIaXTH=s-Re zj33jSmmr-(f?K@qes7eSiAiziA+?DfL=>%iCJBTJs}g!!aOT-7=v^Tabq89?`#NNo zLLxQO8^k{cm$5d3Buf#zef!(|wtY)l+vI<4y5ep!*jyG~3H_CP6^oO=%B#5&6uuc= z>RYN+i>jVKbt;N!K`sS$h(XLo-;Y7I<5J>w^({?>oZVFW;GbMMppOUYOwEDu>E=V~ z>r&q|B1di7r}1ITfASuTaNqnQ>(Yi&bJm&?Q%WZI-1mMQ+gN~lycn-p7w05BkjAAx zD$24{8V@f_LKVZMMlF&yBQ?%QGPf?8jQdd-our{?(iHzgY&?ri@lYatMRXjL8g5-& zgUna~ms+Zb&YaXZJ;~U*$gRk2UHn&~;)9$NhWA10pI6sq)|fSq(2zz0De4*h7v($dhy-wE8Fec3JY)h<~*T(6q=i^R^WJe z3){X7)E34Msw%tR?1|`z35b0|AVMM5KgoAWdZ0#{`t3`lJCMo^XcOrERso`#ZpLZw zQM9Y<)6^)avJ_%!-@&uDHQ&rD*Mmyj z*Kcwkn{8W6-dAVYHm;<9rhtM;6)HOR?kpAUyV- z#-IIO!KbV?_aQ+#ke;8Q;uG3H`bmO3 z-?O#7&r*4wj*O#qT2w%s?F(~+L4R{AKd~~bw9r;(HwH}s*LK!l1 z(v3qaUgpHsJoa%Nd+}^aocgE=H&nn6{Zd9D% zeOw!K&bXekf!z7c(blG^V4Vm)jDB1`y30O32@`7KI4MtSbo*vkDmXLZY#ckYwX#ZNN#*t%20a5kX45;uB=kYNhiuzU zcRGr%`!V(GKC1~)J}`SkTx)X3!sB%@oQH%TCiwl~XA<{IIrQ4_ z3tx{2QTIGLndU(5?nOE*E=_;7s0|6^mX!v!tt&RthE~4+TtWT0oQU9b9V?$KQd@3|ab3L1rAF! z12f2d7>E1ei5AnT5oATjU)6`H$nHwzg9Lk&Oz=XIB2VO;Q4xKoz}LYn=Wh7-GEfRF zf!*!cjvW(kaTA+!yeE5@=c068{8*|y0o21ie@+ijCce1==3^npz^O?;}x z1hMh4AAS2gT46bgDp~ZwrH`@g0NNTAQ&M|lCihUc|%d0vq z16bO}BsH)Z0=N;DOwk=q-xRvSZbsgWVytGRNh?S0X6_c&|!z8M~Dm@`?++m&TXuv1r#akHf>NqQqNWVjX zT0$tpG&9<30p;ctk__%WH3RN>HjF2TMohM@N^Y-A!t#nD6MlCj(VW@l7Zc4ZL)GH+ z(|~tTIr%w(U=M-@Fj0+vN3zfvz{$MYB^Wj+zXxk1zE%$;s;ceZhRCpwYKvg8C1z%H zoYWpMDzGo-9|V|{E%)f7?VT^%8({?;h6O~bw$!uCv@Nr3O$xH&D1%{GrE>pS^7D z(ObWakp(R>RD26-K{&NGYbFE>2HkWLQ4WJNsuFd>62WQ9XB)sH7Tcp^ibfq`u|%8Y zkw#_yo>E)Gp3k^vG;jAZZy$-u1?gaI4Kk0swK&_F0#bbt>(4A-L4JYChw5EC?r~x2 z6kk-kvbL@_<}seCds^s$c}6LBRkeIwafDB}i$Pv`h4>?3W4&Y+YoPs91@f`DrVS-- zB2RGTX#FZC^M_SJ_;)0;1x^r$Xx5vdr#P%w`ys}+e9ZiF8E5w1@0or)x~ z`Gs?obyW4;CMTZ}9!PZB;OkeBph-vYQ1*AY+ekfEOwlrGSKE@(;Y#Sriznx=91x(;jQX>|{QZwk&_a>b-9l55KtPYq!s*Gv7KdXkMWioGsq)irYW&OzwaOq&#VvN!Z%UR~}8f5okf1aL(7Y!;B zkfn@~CwVbDf*6--5O2N$>#QgNZ#CmH8g^qcvHEC_VzjQD7rcULu%@*#)sEB*BSWJf z9NS!&vzfl`H;dFd>rgZ4#PzWl)9CIbd77sRT2C+ssLo{w$9SBpf<1D-q;?7K0}@7Q zekUGk!gj7b)#f_;Pw8s~);5Dc<(Fy1$vXFh&BR50WUtdW8>TIVS8D|w&!=0kX*gc$Zr47}<%3!5O`J2qwx=g&FT@@wM( zGe;$gO1Z)LuO$9OK6Jq7#I%B*bgXeo-=Sk4qLKtb7k2W+(JTGzcGkR!s@6DA7)Q`? z=SM$q&AK@w?LC&0AZP#4zCZp(JZZS$5C(mP-#Huo7mc)~VuS-8n0?xs18T>#sUAQ2 z)W3@d)B)-2b|#N;9~uNqRzJad1T_N=MH(l&xFGL>nh<#Ro&+{)8@Mtfv6qL$eI=AU zL{{GB^}MRy>M7so+5BQ%+e4gPFtM2at{(VpZ!&1j5;F!Pjvnr6f*%sZ8?mUd1>oT~ zGJx?sb{mRbnGujMp&8X0a(>(XiG6qg9RO1x2sZqQ)6&Ia1ut6_F3`WuP?-sE{arb- zspaAB=Q&3o;6mNXV|*lM18LSiRr5w(w3!d=1Y~^o(L-4@OV94iD4!ff=cIOa0yjdj2&B5ruVku!eI9=8aK`)dEX7=+#qN7l~SPk1A1!Grr$ zOkEvHERY^M=OzD+k1|L6J-a}gK{CP5bm97?fjX7il^R~|nQyCm)2_JzVcMm6;p$9e zhH6Qt%q`Zl;LN$gTyB1zUgZpf=05Bze~I~e9YE|EYSte6kP5ciPG{)E-#J0A^!H>$ zkU(Ix@*eIl;subYE%B!I1wRAbuqd^g%0{I6*@|N~>{_mD#G8D-IL9|wqSfex?umuP zT2cw77FPZ^i&FkLlV{GF)ceZRw!Z|bZ$*{-eIB}p&RK;MPu_O$K@rM1)p+ne_i^ag zT;rt9H)J2V2P>A(Y(7;9l^237IfLf&w~{oOlM#3$p_mD*oYOY0<&@i>@QaIQvL81- zCN(V{6^&eY6dbvLn~qDv{Vum+&U%%W8g^}&j0{2p+|(zZ!GQU39^4CvF;&i9|IlHqyd$m!qognE>!Hw$XPUN%K?xGVUb-v8iGK6)>T$S!eD zIO^VxH%#PF!o!PiK?c=}$1OD+XGZ3{y+Tkg`YfEgtbMwf76zw}eg5a@3!`?6~| z=DIgD@Um!2^@lY$3~J~HWC`zslQ1GHx2ZE#P|c1t3$4MSEot|{Yqk(V_a=Z^)ZUFe zMfj~-&xTwhJt8!k;||MknT6cNSmu*^bsEn40Q>@*%xYU&q0~)%LpjZi@%hHPGR7oe zI7_G1Wos;SLnSc;KSjjE2*-`>#U6k(PMiE`@c5=4(NT73y1BQ}hOBO6;8ZtB~CH9K$=WC4^ZSTs8bqSY`It=Yah@ ze&M+djy?nJAT1?AV;HmNDF;w<(LvhId`g5HqX+vmXnBh*!kLV1?ld{W}Ycl;k z$FrDaPo}^Z{ZNZvIYLff#h=qi;%G!B8%nc%D}j-~OWNbBI7f)Z+WceXEAdQ(Htb5K8@q zNIFaJ2LWDGOAh`5aRmde3j5m;`VQtd9CYRPUPI_2h%008A9$^vXt_ol9-#=YjI~Qe zssla*{=^`i0RpPuc7%y2{Vs{)FneRaV}0+HL&n(?7L5F^iqL-Yf0U zb%sCC&2OkA35SV`N)biHuTsRt174uzfo&s6LkMLEPZzmFppb3;NZ4XUMQReNKU1&g z1tZcKiUr|Skdja&DQj}HU_qH;_}Qtc)l%ydP|~?{N)DQ&&5E_Z5{XU9W^)y%#R_)4 zMJB2r9OoMF4mF{)4F;#}6;7qx3ie^K-7r~|aC$?_xM6x^*w6zxVrfC!(cib;enbO! zNi4`5CCASkjBFf&!`&rpX`-RKE^sPP`Io7Dl$Y@it`QL{$J?oq`cGgv8w73!ATMt7 zz2x&8FKHr=OSnpxA2nNU-S$iw19t9MUJ&@iWyM0L(o*Oyf-USWgL1d~_jeu#F;5S2 znL1mfOdn)_ztX#5y&`srORTD#_Vm%>KFa<+rK|n*n-_uBw`#c$kMK{(XQ8H1yBf+| z*2U0?4iAzyic4yK zY&eY}rPunwzPZSH zm8rRkaiAtl(JQRqyl`4bsAB(EO3Qz+CtX70wR7?j47OgcTy5a_W6(;&+KQS zH*$@>V|j^P|K;^&btU)OV}p-|D|*d7CG;P@k%4oIhAK19?S0Y&DPKkNR>!?F>!8^21!RA19{*nCBUY}P6pV$<2g zZV>q^(rS0-ruDRv;q2#R_msj=c-Q6Cs#ZtG4OeWxe(`|a15)%_kNvZ2^!x(;y8b#E z$Sxx3*#>n-DUSh?uW4QPr_tz^`bF7}dX!V$Vl>j19sLVF`?Ki|*aBd6lxlg^9YNB0^t7M} zYy3kId}ky-$@&^^Bn>}$mjgX{_bE(a)j|(lq+9dRA`LddKhq*QX-0yY={#&wQTAub zpH9>!P;0VMKC98=s@qfDms^~-hd-nvP9?{QmXwc=)1nXLR1Sz}ZywV(Jt<%AI^7ESzfcT6oNWhH_a)2avv={u&K_e)Vh^T_3T3AqZO<8!e8ndg+Zp$9THNG?e z_vP+aUhZYKW4T8=C7Iohw{AD1?}~5v-^E`GOG`_vrMTPl8w|t8fq#yo)ZOMS5b8^8HTd) z%2b`&5N69dK}Bh9*3F`=i7I(Z5iU0}$??=AmbJ5&;w~cw3DM%qOHVGy*Loi3L&d*d z>Q4p>hT1##VET8%^6&5QbDjK>!TdiySbc-k22Zjr9OEtTbRUjhjQjs?WHfRy4KF%K z>TXAyWS~dI7gmT!KfpN3n#_)Xd|RF8L)jKy*%P$SZpU9;?~rLOIT$QP6;MDG+v zKnSbt2k>?l@1N+B5q?A%{%CL~q<|qb`M~vFjW})TOhPKeOJrvm4|G=(er;*EQiuv! z2fda-YB2i1&%$q1(bZa^ddpkPB3y^%H~O?+Sw^^Sw={5;b1HJ~2hewNb)QUBXFt~q zp|^;QH$~B`^eHp^#i2W}1gNxnI5JO5Ag}Qc>Rm`XEqhPx)rGd0JDU#!y`~f9*LWU2 zqWETPwvVv;k2rm^W=^{>pLs&PbPIwpwX>4NG*ayxRUK`rjo3}$_!-QH8QVx+)tT4Q zNw_I?9ZZS&|I#Uwvs6_(E^3U%=7?3f5jbS&h}*&WTJ44yxnld90-~ajPe$H8K-+?jK4==! z(KgTxYVI;}4RwlBC-7H^sJ6uRsPj*c-xLj@wsUb)|Hd2wUOq}yU6B>^P{u(jGV zDl|O9UY;*-T_5_;IY#%kxN$m?d0`(YYXmb6TZva~c_6N1DQVfXJ#18?gW zD@D8Ae!l#<4r8PN)JT!)Jr&}@gWrk-GUO9cjAItW4I{MEBj&GXpl@9$)o)Rfp6f0N zchDESW@A~4CX7XuGFT2L_QP+h{n~XsDBOS*rnMEqMKn2(Va&K!ExBGD41QTygl}RZ zw1yFFnahB;k&HBdT0x4|9Luz5fhl3v*_d&@yH7W%PW%IJ!mcCHnK8t=RbN6{UQ*GP z5iTkdTY18=VugO@y{2nISEwGv)=rQsLvyn}nUN4kp1R`1%)3OlBE%iU)lofdqqm{?Xr z^rc36DpZB+_mk)M3yL8$K4pd-UIHQ^zc%zX@s2x3brVL5`)^uru>=FTv`==>%`8vdW6?fLTOqVqa zZR=0VOb&hS`+wBFOTK>0!KmbNupz?_dW90C7xs6i|iw zzJA7h1}uW`o^C2K13s6epQ?io2e3JKWDo+J9f@J9iOv9 z`N~+n8wN8rp+mLIMBi=Gg#OeY%CQaE4V*>ZYotLGjUqWzO6Wmn=XB3)H8;cmMXl1e_ zF)$Y|Wn_&if5#BX)ZHr<&%du%lAvtRJjn3BQ?d1}9~W!Q9a+!riqx5|6HNj75uc+8 z8scQIs!)vna~bBoG_lqjJZif2?{{LHJubT4OcK z&RxwoIxz!x2-R`7Z~J_WSqy7ORLlV0+7k#3kgCeS&tWsP;7x8NoT%!jOk4a*Gm6d7 zZJwa1%NzIS(SuZP|L3+X7q3S|8Zi%g;f9qxSGcw~oMJC-)3)4Z;Wtwg4pQH^9=Rxq zm+a`+@FLVtif*K3*JOKw6E=~sdYZaIjp{HR9O6EuiThi; zK`R~>JTyGtdq@aQhxwzQunUKzR&(mY>N4z`Ttn1?r=ngp9FneC_H3i*QK4%jsbuAM zMTccz7B7a?`>nGsPDry3aW9qfK@P@h6LOsOk;b)p^`&c)6Hxi;uUJT*V77e9Gbc|T zvZim9B6+bX0n zcxu;YdtLsqoVG+FO?w}wLmvh>QaxLF(l@A1a^(jP{y>{g09i;wrvXFf-kuv=`Lsws z=*O8OHF>v#EU?AZ4V{EBzJfoZ|J~_tm$arhrn{S9nT8Oum*oo80P7aJhG?R4myYjr zqH9FZ_)M38gx*fVXMCr%PD;Vl+*~AbP=1wVO!sFd1%}FAvy@~TSey{a={?VdaV<3r zM~7(~WK{8`k6DLon%D~9>6dQKxg^B45DH}(__oEX6eKf0z{NLDZ@^HNSD{1LC{w#u zNqYDkvYaRvo6IeLv$iVqxp$5`RET26+ejW4vBWpbcbL;1E{rn8!k_NKVEjM!-ZH9= zHfa>?ga848yF&=>?j*r2xVr~;O>hnF?w;W8?(QzZ-5mmfyNS%3dB2%+=G=AGy?>@^ zJylP6?P53Gz39!ZNrprK3nKpnt;Z?yzG=Kfc1Eow;%m@G5URxPv{DyG*G^D5W-OhA zeX?NkbX`-)HcKM+$kIEuq!Sy~%G*TFrM!89UHjAXie0-iuK7{Md@jXwz0CI%tJPFH zIEnU9gIVw7bGz%bP%b%Ot?a2*)Vhd+OfXm(Sm?}kox@HDyS#!V>3O;xgHG7iZi7-8 zQuMjHuff)wx|T4_ti0g_;WJ}P!F5%;E`yAM;)8C2d_b-7VVGc$(n;v6Wg=+w?3N2(sdT{I!0naClpE?SU%_m$U+W-h7rqBEw(^i(W~zFl%f#M6DpTxW6bhJ1h;UZbJ5JA4A`_H8qflj2w;*9 zDEq@P3=Iwr5{&z{e98&h@2OtAW84p7o>lfKn3JQ$+w6&OHNoUzr3s@N#Nw?IFFTx? zUG`#*h*m~_Scx&S)9IZ|60&^XeoKyV*^W>Zj(wxY9&-HTPw+2a~v3coA9ijQxX zEJDZ7J~9i<(?e%l<#_~dGh?RD)}9(mHH*e;(2G(4vsw8hR!=`}8p1guxD<8e`zz%# z6VuKf4g;+3VjfB2?J+21gAArd@FAw{F_$AG^Mr1^O6=^mT0atGGLY0Albh?BXO!S#e&HnsJ6Vt0{3~psQ?oc7L z>w{ZDY&fwP?bo1h^J7c~r+gCwznYm8nEp%|;qbt?Vj8#UAg}rgt*j%>@Cf1~X3@-? zXjPAfH^renoGV#2Y8~)KS_p5o+2MlG+-pkns?wg;9=Y?Ft!0ewwj7*t2O4B0!E*Wn6-)g-7uz%?o#Ed7o5 z9c$)=Ye`Z4*AD?>@GLN!aRoV)`XypzVF^C_;fGyL+whY1tQAr1^NYbeQSIGjU)7Bf zi=H=ynHH-A?Q`~~$oC(UpP=_@$ny0>;rUK_5stJQYLnS+Ygf>rSUn zQb*6_1IGLEr+u&X3Vgy~87rlr7~fILwIa&G$R8Jph%qNI7=7`j{fM#l0p%`MWQ**2 zG^-p!0TpYl0D=V-i@3Y(kT-MPkqv0jA6Y(nr)8>@_@!NFzY6)*fpDyKE ztj#OXcMi6~a0k;XK^BX$$n9lLwECxXeM)+UFUA6WM$(GeOJe*zs`ofqZ`x?1X9xzu zrZT+`#S$H=iXS^&+@~s{aLPE!Xhft8wx`JFX)jg)!K?`E9edZ8C1J&#k zJ;s$RyhVSnLw3fBwu&EV#0hsxQOJDB54CY54|IkX>yxo)?OX~YPY9i7Og|Z z<9+GgGgq`>fgeOkKu4Y>mfkSPGP;IAF|1J%?$9 zR+6SF+JQ_`jfyUjU2mn?f{BSfJW3gLRlzqdKkjSMlBe^YdRaDHtje%?KJa z63_b)TljDi-$HIKLWGK5l7rYm*YiuxO*8kzS7){UwcSuL8&yiIE%R$ZH>P0DxZ37> zxXaiU11wj(r;fT+wdfontOkki!Wh5CnX$ZOO|Eqr0bE|?+gwRwr8Vm@(jW0)kj!!o z)WaLc75W7qx?i|nN9tYGL>4Blbmu>t_c4Xhn}oJ+SseNXoEI?{)f7spm<*h$Y6}X!d)GYoCUrT$vEpM$bLPEaI^E z9*?6&*;-0%k4E@D@-UL#k($}L_Uk)5?Zm=cLM2ks%b)`Y$n;pfjna<=km+(|yE6=q zFMNer2wA)f>W0|H{j{8u=}F*P*E!b2@jdr;gKR#2x&r;BAQXN)kmh^=gSyl+wOMgt zj`#MX$ekO^9nnxr*M?8W)8cOC80?LQ$%U?i`v+0ze#wrL*yrrup>mr)Wojf6Z_z~D z=|lvTM6UB)PIj`W)rCIj8ZYjj`R`_P-ML+~zdky9qO#V+q(0rZ){4fA=bemx`@o;H z@_v*S`>2R>4Leu&9R^+cXVe;D*H%$G)vieHoty~P60Xz@0mNGHK5;ug%lhafyw07{ zoCTFg7Dfpjr>e-~IY+Sfr4XY_%2e_D3}dchx(z%{rK#9rrl8ZZ;)12axCUy?h+gO$ ztl&|7Z#AVRZ|S6W(lS9`1DPE{h}kDA%j8+A`i2y~1Q%d|F+E7=C3Ud{TG6cOAW)LF zU3|iCS5NvnP!o8f-9?I#s?X&+Bjf~T7-B1`7M$NBTf(_QKTpmUbjCWCp= ze4>~EMfL5y!BNIU{a7>&w21XGPL)hwf>`M~eB6ES79V?MO1s@h3LCCGm5f){x)UC8 zA=1fVhoOp;(f9ZKc0n>L7P%6#IXC4}Wi6UnLoy22V)QQcZgCun>5n%PXVYn1Px>8K z(lmvQCkYp(5X`G(oW`4j?1}`EDW%?LpVqrk#t_a6ie@#1uDJ%U;U%x0*+Em>4bR^d z9ME*)_sBfwi<_qiD>73!Ka0yJ7kzj`xEhExdyGZ27*0}puRIegV}}&MJ zv>m6}r%Hs}6Bz)XfJ{a@-8a==O`jJm<`(w8e@17cN@1;Jip@iJUgD##>gvaR%#Ncu z{fG4h^t~!drj&G-CK1h#kwudQR^?rVSk=ZuBBsOMjJ^0>q^9*b)wyDfU?*9~805JS zF2xL=33sUJ&BnQ?Nd=p``$t~uo2-A4-p#pU6ZP9xoZ%B75p6t=v-+HRi7f_yd>fJ- z?2N!-4R5;Iehh`@KFIZ4)e)oWbov+^&*R_@*V(^&g_7%u!x`CBRCB~Dlx1}fSErherEaB=T7d_~H!hZrqd z@&^+w)19z2OfK7yYzU$G?M|65R)JL+NA&5Q2!XMK>IV6lm20mXh-$h;-DN1?4&mARQv|U(J@6gumSvmd(&4V0hcjJDLxL-PLX1SP_bz`kmyKZdL zjCV7+kG!ePu;M+Dy`0Do7kSO@xAHn5uSnx;4s6;r+Bb!3wxZr;8v5W3Ua3;^{MCVb zs)N((f{jIzLN@OH*Agp-zMuC_Gbv4C_5^#NDh?s+*9gdqotn%lIr!YOMhuDU;Be+8 z?ZSa-YJ4_wV{EPQ>IIb3s-yF^XWG*es9m)ta}Kf>(?VTU43-NcJB6?xs9ihsE%94N zd|jqN{}&MagxHma1S5i!Oxg^=TLb;MbUmBw*@shr(8>3+XkxdEDmO50cPYZ16jgP( zRH_s!+qT#414|{B!^puXFXg#2M@4%htgm%Wj`6NgjM&o&pc*+WG;|uhqL61D zgS862EegZa3PJba7)(HDL{R&kq|2bc&Nm`&LG10V5|%1q=7ycK7qXuPI)`(DE$I-Z z6_CqI%&$zBj7IZ_0P(eXv58Q;rT|Q9&*K9D=!`FLdd~)#CbdvnFy^74XbwpZ{G?0dTw@7JQV3C)Dl+tbBgmbuI?CxQR1)N^;h7?cd#=CG z_56$0Q*lbA2?07aoLtU1o<)|9xtI@SAI+jiUxqHXT1rEpq(kiRLX-Qx#jIGbChmse zrES2DIa0bUqNZzwFiGkj^O^JQmZ>rD!!3T7XBYZj-TR$Hnn|5C=4hN!BoYhqA-425 zf%Or>;G=917_szLj&!V2is$1zP26eP#+soWQXOKx4=3Ew zhi2Mo*rSlaoG4hTM3z<$cnc=D^J{GioNJt7n8xbNy&T2zr>ayYZsSeuneK#M`Li5p zDqiZ>d92GmB?0kf9AR&QZEU0IH5)6dt92^PTgi&qtLAg^jgKRj8NQVU2vcBRuKCaZ$)zr;opMa%Z3RLSmf5JK4Sw5EpGS^Fh1dmQxkFtZLd--Ygh! z*6hZ3F37uwP*m7Gjny-gq)8oVHnxj z9%c|VJEec5R=_7Mn~dITn~3YE?gYVQMs?Nz z4tAa?FBq>Vn2DvsZWz!(T@*Js)pEri6@i+5hJ^Tq$-gp-4XJ<}uv^mqP8x#?ug= zL~jpI3=^#!#|)S%f;*Oy0X+ZeOrwrGsl%4akAB)hm`BgivS28DQL+enyC&>Gu!unMl$boT30?}gSx1>>8yf|Eb2XCXo*M%Xm-{OpSNke%j*}rT@*l5V8+Sz8t zfL15;OZU~~!y`!y6Myb~0>@wHFV-sMzo#&(0wFDkWL5X^qs}}TJvZN5&?kyl>x`?@ zT#I5D{lR4MLfh3)bw_+l#5i}$N>_Es=%P5K1qrGs`oBVatK9Y3KdD1AtM_s*V&~4v zA3{8NN@(iigkHa4Q@5atOVHG^G{&INsvSDjS#UFI*N-j<+X(wqt?Fcc{TF z^Lue3G@~i8#W-PI9D}VpPjV4G`%VqMbPH;5LBHpxNuF_kb~ms?l%4Gh;r|e-JvZN8HLMwW@s<08GOD6`$4gQ%ad!u~dnEK; z#l5TzSh{n{o-Z31Je$32c3;cT4f=^K^u%zDaN0#y6Yz6?ntvkq#c;;_b@XKM4irOGug zd?K?#1laAhl92gH?v>D#T(Ref~Xe)XTO>@Z$My>u$lN=gQUX zaytnQdSd6(N_I~jRg|YGOpsNkd|6N3wbs(+89|4sN%x^=!q=!{YtvWN0*13!g}R4o zg}c6{_#J6rB#M=VdeK@ivj*KO)`meJ8c)_mc4w&w2eP^}SCR!X9iBbB8EsNFOjB+M z6>R@7LFK_Yl5WC+O>6`>RTfBDctt~vVs-2{8eGho59}u#*)e-N$yYB;*ke#++`Suc zAdnDQl8%63d=);L<3gq)7H-`SOZ=J7SUHayO^(kQWde>OE$c=eK3ts7f@{+DGj8nq z#b*AFwvN`-N=_QTajK7a#kfpfrd1{K>Gj7sHqYI*xwjU*KZ`U{`BXFGqBfPC3!Au}~?xNRvdv{U)0Z!M?N zI^yt3PtvGci^q6&Ys~O1&@ZY++#9isd!xWSu7z=<_$F{f&BhoT7`Hi=MK5s1N~NTz z5lu21+@CnxtPv^St-rt%#)h{*w+j&L5N?Cm*gW~NYLh}>gq6lTz7NfE*LZFq(j>aI zji;XBV71X|^O~;gvn(GEf(M-@Q-5vB@dW<|bhfB^p(r<>VeY{d+0SDz&I%g?+!OU_ z`kBmU;_PoEU6qi#)Wh{&z95-|l#bCy-~%&shn!MJ^nWMxa_H?qRRXD`?*yW-ce?Q; zf!SzA$~lBrPy)ncIQH`-pL$xQ-iBMPnWt_n!<+luQCus*+PHY4(km~o;`%D}pOK~3 z`mMmP>CRlzY=gcyktyh*x2v#=s~~%MBF}{Td+miKMTCGn$v0GL7@v3Jy)*Qif<&9V zg&Dm`L6^y74uNHn?tK5)uH zchzZGNg`vCeNMHj9^U}=MVqF%W3If$-4-2z#XF^~Ikal*YQ=6B9a;?A_A%lBeU{i~A zqrV0Y9NX%|Ek&b#_naWm+=r^B8I8Qk;z4PmPN#x!y<7;R0#{(meZfPuRHK`|lYV() z6LjLRXdG_w(>e*z-{w~-z@orUL>6;O^ z$@B01&WCN^NOQ|54Bnibe`_C+4*X2c02Jyx$I0Q(h4VHhaH?FNc_ouFjex2WF_ftzm(lIpPC)UQ0X51fJzg65&3HHz`gf`- zaPwAXwb;0`A|-DHu1jETyN|=ZbD6t1b7qTN*3=*K*`P|~HEY`Z$Y=f4JDP zy$Y{8J42kJR`>p&Jnq43R`e;KLC zKF}ch=BKRU7Ur55(d;W<`lU4LMWQ={DK5w47!5p=rfW*X*xA*ny`riP>H;OUi$8-? z4AMr)hchbDzIS4WNm*gCaH)5U&Ka(7saqr_aK#C#41B9(sVnSt{yd&D@cd|D*)Q27 zS@jN-b*M>4YLrq(0*M*)l_@cgbO$naI(w+czH}tZd{^5yAAV=52>R;;-);GutDPR2 zcbA5HTQW4?2)9xA;yt9U15V-J9&K1bRq8R~cg%G!saL#mUa>FkVpuO6G@Q@JVl;En zh`wM@IWul3ZN_(*X<&?W#zzh5uqY7-YBTz_VT1gAoliI?$6(+AQ_NvZp(1bEKJGL^ zjw{R^bKalJgn8KEnbY%-nBiV5C$@JI>-Pw@G!kPe!pKqHGIdpK$`NZ%Ocqw}giNZs z7V62Z<>^9HsrIyZ);8kHg z$5)DEj2@}m5a5F}T09zI^^P9=W3&WAwV4(T0cyu}_l2|%Q#xy%g-h3G!JQU%U$3zl z+|Glm&AIG0@SBp88O|n6yO?a`d1++Ht8LEoHgo!}2WoQjoF<|NF{@3nokSWl%}vpZJKD8Us1&VZ9}EeP-c&*c+x$yaiDd!sV#uksDcZygD&&3gyU8 zvOPrw3+U>|Zwd&aF&5YLuv!KNaITVDUsWhq9Yp(ux)k$>&(vO)`{Qcf)o?L+R7=c$ zQHv3#oD52Am(Y0j;FRJ8rx&v(GOYcwKN%Cd0_#qS!7EkN z0ELa7eT9)CScq*!hy>G_E2nh}8Ozx_rZu`U@V&zGb467d-vF%S1^pTsz`hyIC=vB_geqht3BE7Fgc( z4J~Xsc$7u7>*-UBE!zYhVd#m3=mrxe4(3i2~ zV60N1NfRp4_ZM%#fIfg-)1f3UPI#?>NV&cKeQcl?J`jPr>^f1$hFOt*6fV0qVEOJ< z>kZU>z~lf9jXP?Z_8pQ)%n%yhmne)4bsGuon82jbv2JmLk-dRl{MQLU_ZsBv8cZ_NQia_LA5o2%dd4ly#hDeiwbAE5jsEBBh2+^N3R%O zX(ypf)Sb)eE!fl(b&Cy_$(Es7x7m>RvM_)OEf`Y#rZ+lF&ql2~%{o$>y;O%-gA&(L zJ|SQHZ4j>A4fFs4MN!Ecx^DM7nJ++R1Mt>{TW?TcpjIva+Xs0~{O;)a#2}Lxd>@IG zF%LX~aesm&o~tJE!vi1xj$Mg-^#(t<0%{8E0r&2fOT7GKT<6hV^{!j>f?fTen6fsyEgQ?b)8% zI!;0#DpJyisZ6I5PZaZMwvVnF+Hz6ee^&m$RkV7PSQF!nz0XwrrHgrzGIekS`Re8d zd1J%DV2km5ADx!gbtRipVQ*FJay2_pu>ieTtwKf9`D8WwJ8}NS>ODG*ve~oU)ZUT! z!ncOEg&uBtiqj2miwm1L-k>uw;kz|{`9^vqA4@|`BTxFW{mtuy^tQ3K)wXQ#xGf=u zsMx1mOb=}lnyG7E)`_#E=HC?D#`iikH4W{Zk0e@5n=js;2G(kRfAhN0qAmZS_0_h< z;F+SjVpAW*>*+GH8+zPk9%r};iSgXaKH)9P1k%jopbspA7)hGWYE#&5{O5~mGG~i8 z__Gdto>|yP1P3oe<|0}?t$ksR(9PWjTU&Zi91V4ik3+qVWya-8R_8ufL2bacF4lQ> zFR$O9d<^FD^tgO1?@Mzj!gga>Q|!xPe2fS3T)+Js`;Ti;_cE3=okx^2B4xTuX{3PU z;r7)w2GN+q*zw$$1Gw{QawzRpUw#_?_j2mNLG081h0jOwF0W&pcHvK)k(qDHWDWY} z$0(2Z(e;j^nurLxz52=fp%$?}EJcr~^7acj)AUB)EH8nvuHKe&&o+`~eq;Mis}*z# z&(*-2u*ImOm)eJ7a*AK6i@8F08GomqXr&bWwf#NR0`<#6*BAcQ&o8Tj^u@+)&Xry& zpW}THpJ#YKU$$oE1@=`rck5wocya=xaTHT*GcZ-G#ipLhLBh1Qd8O}x;%G^5@T6lJ ze&XhA$!TM}oa5o)+quTH>jtN_Cxhw${OecWN`2inp3Idol5u~BB>wh&Rnz&tJO07s z$k=_2tmu4xb}@c&Qgo`wwD z20@O2+@?iZ$X$*Gp)I~G)?2J5P}UMWIzKA%X$XEK!?GL!s`#-LJ6sK?s|-4Y(DK)h zi{<0xDwxPG2;~twWt%NN)ZJd}?WEx4H&5T&$}gp?nCi(TX@tDU5fo(54euXAv~hmL zz=dRVup7KT{33fVFc2(IA9E2ZNmAWhxY5QrQ2wy^Z9awd%2x}oAf_(FxZ%Px*TZpTe5Nsd}ka+ z-zUzbq1E!I#OhhZ)wdCvD!vXR@H2Ls)yrWeY~jeUP9^TRpxn_KvI|DSWHV}>McE&E zFJKj|;6==sNy^W^c!GbiWs{)lJr#EHE(OH`iV&Ku5ORSeM~GZcQ%k{X9+%oi>>2B^ zM}Qd$KAjX3;tJhaIT?#^xc^a0CQ1UGWo1V{`BO1=Kc&{X1{_V?vx}`$Beksh98aB@ zYZGT2)i0izK`CFAHb?u}zxZ+C#6`Id=OECcsGr+r4J6hdR$9rBof#o^>!*BjvRZ^i z7_G^r|E~TC;X6j>h%wqC{#c3fuyi@afkA2ZlSXGB&1o`zQ!V`-XH2r9AvI_zhESW` zGDkbEfBmF9xW_jL|H&`E7#xDQ3*x+NM{i zl;iZ9n`D^G+0HEKJ8PnH?^7qfulq8hX|ZHA6n+|~vRTs5p8Osr8H~Is2tqWlQd$!& z5eVJnuoI0~Na^}z=u)&Pmof!8`I3IYbx1_xZ!m3%_~yMet<;29t}c$xN&>5BX<)~j z+o;ioB~=EYcUKM0>~}Mw<5DIz-oFeuQhc>Zaf9<*b7#TNydFLI~Q>&q~o}8 zDYWBWaT)~UnBuhOVjBqLPrfYhiiXP_5)zX|>t>;d`EWIs@Ke0bpk&NCg^>|ec4{__ z7>Jts)^?b{{HciBU*Q&+5OFeDH+(?)KG(wLyw@x`iHY?D8`E+E;ajTko2%1AQp<{O zIeh0OAB^wF5{uA{puw;j(U4J^$T)nVpk1*R1EHWvu^L|>qudkM;Uc3{FwF%+L1SPo zdiz_8nvOUX?2XFDrEO=7a)_hI>L8MQTBPNGM1CUbJ@7DQC}Et@+EpGEROnP3q;3&X zr_B_mE=H8%_YjfOUg3R`2D^QC*I6{dxTnPYZa|%HG;;S&MZmzrFz<%-ll660-R1Tw zRPq`}VXoynU)pjHhzEgJEHZ4=%0<>mX(G1^GVS76mFZ<(nI z&{=fmoIZ54_17_u?{0ZtmsXnRBAI`AV@prDy+^~#`Q7eqY8;9h3QDO$hnLHxsr?dX z=b@^6JvUxITW3lkdkNVz=4f)=jeG}Vp|?ehK#I^UL{8<=m-1PMX_Q-YnFG#vlQNwp zN}v7tyu`r9RPQw!a=n@EN)xYYcXiGF$|a-eQOR){)&@tG`g^MYbq8{LBb=zOckfN< zXscz#og2dZ*_ejck0rGXtI%;0@aO%WEE<>VEF(3Rz`x!oy}6s+ud@hHcgvrvJV`ph zk~`Q9()gT5i6fX148_|%u9DyFnlYzjf?b>K9iCDi_2mi-X!(2X(?*XdY+7C3Sp*)T4#{GxAH!n@ddatzn~s+pzaX z>8~$m>(h=)&fmSJa$^Zrk435KhwT90NgSe?E9E%&W-(bL%Z^+H;{(%MA^rWOm|c9e zxl4~pQ-%cH*yA<2IGQ z?jNf=)j3W4PQ{u!EaLdyLu6*ofp(;bz5t`ZH>h&A97uh3hqfI1rse5VB(gI1mr&2B z3CPwk`sX^1{P#)bw#WU*!!uxA1{t84G>LTX>#T~Llw8Hv;FWUxxsCAB4i|zPp6`>i zncL`eLwy|ZZ&W3~zeYT}!Byhc&QG3s(ngXr!}`2_-k)1!MuhYdOWT5jp8CxN1kMan z+isE)w)TO9sb|Sv@=UTfuANRO@+BiFgutgA0XQn&86?uG@RDK9Qf}{fiT!zRmnDC0 z!5Ju+%quBBd~|EK2-@w$pqfy6iZ18!9*-N(Pq1uf;V@^V-OyU=y!SboF+xfc{^6=O z^&y@hdi#TB20!lSLp`MxH+9#I?`g8MK$Htacbz$VChsUDKZf2B_0 z3P%6=l^%MJ#qqhK$vL_?&rR`OooOzK9X054waJ#8eVJ5&YBY*~xvl!)*b4M8F&-|{ zQ9haO*IEr+73CZyiLwT-4KS*uW1e6n+X!L~LNR5Q^1GM)U{r1eOND!u2^%lGb{B_E zjbmOjHJLqIW?y6LQw&CzZfYIdBdQJCfL^lV^BcZZn;Ci%6I-&-fBGQ?)s>>Ty}7Np zT|4T@dDn*F;_DJ;xNOFu(!jOns#YN)^S%kMudbf)71YLy)T0P0Gp0opyTn)OD7DR% z&s?}t<)c+e;PGjiCOdm>JVo!7r>d8x@l#dP98t4WBHBDitRxh7#O&x__zM_MBtP1l+1 zmGL!nA4APd^Pq00^mn|_1l$4_TvyoK()V@w{Ayp8TAIBeLxc}-CmN1(CJgE|_?pc% z^rBB$E+wvBB5oXf$`?CpA9*Rg>7ds5*`-!x!J*m256!!dnD-+_C6ZEuoS|g80>ym- zQYE@HOn*;Cb(`wvL2t+yr~~-V(e2?X={FU)bEa$vs4C#bHd;c-BY9GZkmz0BQ|@z5 z;}mHtU_T2iSIg}29@vbG5LD1+RAD&x``EJ^i!IB4QTI`S#nIHB*MJFy8NBk288u$X znvhtrR)V1wJ|L#f7g*8%@;%fZsGQEa^k7M!Y@L@$Txo)@=Z& zE@~FcnK{`m{>985G7WE2%&h*lxB@0k#rSrSHB+H^%-jyFz~CTkf~BD1`!o;>4coL! zSZEMEa;P1gQgqAx3jXZ19e13V>ZvyTN|ZgNB6HW`F&WXYRf>&B^Le~T>J36I&bGfw zKf@41uQg2n0hKJ3pR`7uW<;5u$jC)bH=+#d6~?Z{Bb0s8j|z`YqVcTe0;yWWPQ>Ay$WwaNH3HtB zW`P{;+QjH(h8!PY5A7~KxUSuMeQbO`c7{6)mLkN}eD3Jv!?oT7o7#iDpgFyLblT*9 z`n>;$;Xdv5h$#SJW%D_rc?iPWt3lmbKv4vCvs|rb&&YdCN>00<%zz)UJBVyE4zV-r zbYVFjOMjW0`*mN-yP@V;t$lk{a-5G^T9O7z9k|O;gOnRR(HH~!OQ|f7;}=jmqwR`9 ztA5PIukLB;3b`X^Ie93?B3x6)xp%0fxvlG1xmmhsoo{Tv*(XORX_jnRh}x2Th@h^Y zTkXBPPw6NM;kU4GmVJtZyXZ3SaPjIxeLcrVGsk|%IX#B*se${6V`0sY`GucNFW3b? zijei0fdyvQ6z1m=eSJR(1(sMJ(O5qhiQC(x?r%oz&u{XTcr=dsyMM|-EhRLfx{KsD zv9((nQ3M|@gdArzC`|YAF|c@!~}*E~`6kKO!p-tK*6kOj5iUoR8W+ z*qb%qI6M+jsl3uM;fS=#_xdWb!;JB(X6?no{wvN95_yI$UuMRMy6l(D=MhwMWCZnrzuTJha>2iLsmsTK(H_ot0G-v z+eX}YLL?YwV|tL=EruKMUVj;tk#{Nq!uy~%e5I7!J$gKY3U{9Mnc{3bKNhDx3Z?KC zQ-V%eguy-SM2=fJOERw+hh1lRPY8Pi-?X`*q<(in#k)>Jdfz#mF>p3|m~n23iFpNx z+l@Y4~nbfzw>~#`{FDrCxA{P@GXX(}QIs*(Tdk?Qi z!i)w@7^t73+mZ_U)-m!Y1hIsSFa%|f+IS8M=U&RPGZ4G>Zj5_~hz>j3OOoVU%(JE} zuIbH5!k(bM9ZrCW@;ca_qYfPODGc|({j9!2*xLO9-9E8hF{f*+L$;slgo{jNe7nqL z7IwP8$j~f^wW1(^nU%S!6HAdQm&0P6OP>P9TVrL+DvrW6l zB<%S(iYkqg$e!Hp;M@6wG#$|6wq)~GFsChdHc}&717M_qp3e3`#zo1JTsRX-D z`Ra39qS5QFE1L2$`kC3Y7>YX@7D@q?v4VIc+_gvuBBbh>TB^;APwO-o(c;WTmZGnJN=$8u#=w@lg`nyAd2P|^Q$ua8bcdeJz4a^T zR6cmN>8WfBzC^2qe48?4Y9Z8*97IwZgxAD3A&C_5Q5zUXd1ub3ksI;thK)5@!FY=U zNev%&E$8ywTEuZ{fyV%QFZ_MSni4MzKIBnn%x6-=F=v`}9rs>7YFXbUa}f%paL7+d zU|QmM8=uzWXbOe2cUuUs0(N{G(=zfPV_`P)hL&2}zu*~z{-1zB5Zj@bG4oN;!gA#i z)?3JS=eKkM{7&`O-ZcCdZ*E$YS|J^`S#eW55hk@`D`B)?YU$g|5zR{q?cn5IDj-#c z*d&Bu;jvu%`ac}BtaREH+40yW*ZLJ%-U}DW)$};!&SB5u81?dqsA@~1dTu^7q1n@e zW?JD+kg)tv|5;YT=*!cjfHs-DrS*2{_J|gKb{qwxYE74!(yDvo&jz;)T;#z$x~4k| zpD-2KlnzRDCBe~@u`5YCr>3^v!S7{t<6QVs>3m&WFiz^Fgpss~b1+(=97^eQwmJJa zga>|;?J$=eJ36zo#;2t|&@j>mZ{^z^DUTGb{u#3NYv0bU{82(trNYq{zY#6L;?oyW z*lTR@9ZnH}e2kJbbYjUl1tQ)#xz8lcxVgR)$c#p^QuK81MbXn|>vIm9@rx%*jJ&s-yaF1s<@og{jsZbh^O5hB4BAi%QKMhn=5s`2592 zu;ipH8uxIkn)yePwyL4B6wc@+lm@PGpMCHOjRBXgG=k)SFN#G`D8kA-yuxU1{q2$I2>nknjCgh-CwCW(obG5li9V%>P&)XMlM)tf;>ojVnhkAN;Lz`G zvm3^GHCI@vo8sUa&*(1>A_K2YaRH6>eV@fsc}C)S!UEC^8>OO6 zTOM+sZ)W%*_z7=eRJ#-#Vo&yWsT}yL#@{ZoHcMgF=3iq)YxisEyJB~@)Uh;LIGGht zskO6dcH^l=ZF~*ZPX3sVS5{UmfO&COw46u4JE?GkBuHz1YBx-O?-w0QnvZ4<*^((F z5p2(WuC8|sESBE= z`TZrk)1tk3s|+ubVLR*)z zDUs&vM1LulLWSIbwz7ooznC~w5c#^>TIk2e-@gu~b3+D&j-6K9#@OE3k(jlErE$fe z8rSw&Z`2kMF*4RDs(~MpL@CDjSO<3X$;Wotgl5|DPL^CIHw)R-g}DK$igKtK?8LD< zmv>T&Q&DVJbQ?aYtz&nM!}~id?|Dq%QA(CxZHYHypDL@?#QWF_%oLWt!i?|lX42sa z{9yW(D?_X`H7y+`*4t$tEH!PD@EfKG8ebGk#3;Dh3Z>|$Arh`4+9MtWkq8L7@jJv)1f87X=0~vp`?^A2LQoLLRJ=PG&Qm_<3*^53}!9YfB1C>JD zek|3`c3Z7RJdh!{t`>R4=4j{XThG7VLdp1|I6I5^i{JQDLUqf%D6Bd#YD6lwt-z@4 zHt?0F_?W1?G0`S6@4R;8>vdthU@3Ki^RXSeWlUl<(M(K5i`5zpHb(UM>K)v2o-2Qy z(S8`$?j72>Q7R}Oa^rEPaud9xjeQzKzO~iOvvx0Enkg|3~pBAkDH*>gkQ7AwqumbAXbxe3lNRdj)cZ1Mx?@BWOKFx`P%N zXr+PHGtimRw6HVR`;q*Y z9U8>{40^2d7%XRKWJ6%|vl&o+P|S}`2y`vXZM8vq0$W3U0#l3kM!E#r=6XNu1lIai zc1G6vdIYu>ze5TB(|&1w^#k*xA6tD>PI@{<#-Fc&6r}se%f~Ay$j8h`O~=f~OwGi^ z#!LN{;VmmQFC#twTNVL!cEPs{E&%Wb&GW|jh;4gdwdQEQt;eUgo!2d)w;3w(=f1xSx8v}u#7zX?^rT{5G=HIXsC zPXKC=h3?nF2klruJ{$lS@EYI+1V9t<1N=cpB?j#ej6v~4fCcFNZu?6Y0_yHDzbj}q5kL$O2c!b&pw4(f zG!w`Hz5w|^A?SAm^*{9r@uLS8P^LPd0cZkRfHt5D^ls||`hfvp5cC>;cFFRqLlw|W z=7B|E30MI|t^?0Oi182nxqsCC-aXoW?;rV3+wa{^+fVP`x}V;EdHyT;r|zF~{m$}t z|KA<_`e>+seb4l^}iQr`+p3Nb8!D#)ZgX5ng2$m;?gg@r`v-V@` z@BIHsp5HzE_WeK2_h;=t_dojhHS-@eK#70X_|5y=0CPurvX6CNx4ydU@}KiYp|Ne|F69!yf=$H$4JA=z8Tb{x5i}^rz-=|9b|1>T!RBJl?hZe+OFs zajB&L*z^C6BMN{D5CR0CI}02D3qS|30n8tXUjZZl8Sp2i0%!n6fF2kIh5$Bz9bg7n z0e*lJ-~rwOe1H((3w#0sfOmitpa>`c@_;xX21o)jfE=IWz#K3GtNtlb_Kn>6V)B}w`GtdgO1KmI`$onUbf$oZ@fl-jh zI4}uJ0W-iHumF4omVs4Z6WI8FJ=!f`8`uGMfjwX!H~4^l!$WvESY9-5%UfeEw$qC2swyeh8fXxZnTNi{Mw~p7^9V&=~&> zJONz^5fC8!ux>y7d3R3+k_bTS4QM?9o`ERn#00Ya9a>si0C#tHkP);V;eVbQf9n4Y zWn`pB{0op785tP=07OQ{SNwm$8+v4hza-EO?6>^pr<(7#%*gaZ@mqewNcTeqL;jWT zm!1B%{4@RyJ*fWAOh3ax^?%BIzr%ku1orGv0Sf;m6TJe7kKw-pe&pu^h5wX))(2I8 z1duE5kF-C+f5?1{jK9Nw1pJVHhW{o13V#gvVgD8WTmD)7u>b@AW4+(uKRbAw)uZhP zJU08Y`M>19!hZ(*KkR)CKvY%Q|D9ogQ3q#KP)bZJEK4hD#AHVd(?Kk;A#{)uv@)8= zEwdT5O%%FJF*#Qp!Cb7uxf zW!<)I-~D@MxO2XrbI$KP=Q&@`xwI!&+#QnhB1dv35-Fj&E959ar|4$$g%^c`eqaW% zF;$O^3t#(ytSJlG$q!Fdz4F91BQ72z($F)oRe7#$69jq|VNym9W>NHLWZ6eglq}cN z6D!Nj^cZD1I8c^b7s<+p_*>hF|1TB}hKX2gk3T$U< zhLQJdh|F;;TU$H51<+#7|RZ&$;)`Ik)~Y`Sx4yx#wPI z@@;n{&vD&@gOcQNH|8b(^4^(uToD)7Jtag`L!UCNjx|vldMaLCkoxPZKS`~4IXm?v z%->#rU+Qw0&s_a!s)qYdNZr8A2U4GgsnbMjVl)ImtcKh--F3U;8JHpR5yNH`go&DH z!T+||7WS+cw1d9EyjibNzPD;l{r*bxE6s01-`{I~uUYdGeD`aVZ=2?a-({NLXa?Xr z2;bW@Gd0B;ho(d`OLLEAwq}mTsd-RSs_B8f`xTlMnjZLegAaX6`S)23egDY6&ui%W zKlrZ2_a%H^#`hJ?pEc_=8#Eg=uWL4GwrG5sZJLAl9@aF$_jUNln9f9LqqTaiLE9JK z-r9Knkp1-ELGT~M<6MHceYIWxQjG9(I(of9tNq&>bg2v!bD;JDZ69p{fBI?rX%q21 z58w0g?T>Ggc7Qfndm+Bb+KaR)@V!_&7|+GpA$StCm+};sg;G(vp?HQN<>h#;;4yzl z^GdDqP1Rndy;@7ZsW8b-E!6|(C(6nz%t3n1rJ7;N*Qoh}g|C{{l*Z4I%`IkyS;>*0h3FvRpTBQc*TKbyt9j+aLuVN?j^xx}pDsO~f$7ci{nm2q2C+(nW zfGmA(LU?bCr}TtBG|5pvDgr73Dgr73|FsBU4zGSx1XKi61XKk6ixE)e_2 zP!UiO00OEUSJ^;CKt(`B;J+IIRgV96x1U;i6#*52|2qiy{r<-ve|*M_86!rFNJ&XK z@4WN+^y$;Pckjf+#0xLH5IUW9yWQ*cZr;54`0?XEVX;*?{u6?!l2Q>+5jYnSIC$`& zD2nOn>0$Mee{5cU`Q=WhGpsoMuY#t^@qZOTHNA>}ioiLG!2bRF@4ox)?%nAvI6vZ} z)oL+AudS{97Xeh|_`e9Cnp{OdMc`aS;K-394?g&y!9ed_`xieto$j{VZu{bkFMc$R zsvQ5((5VSk1XKjhQ3S9Lo|<~f)x>{IoL_Lk1#8!?{c(V*a{R~PrlwL6P!Tvs5qRdA zXX4`MwZ}jC2iq)oVZ)DrRh8pE0yH&=ihzp1If}rtWy^kY@%;mWzx?GdTU+r0;eX!6K|jb{V8D#yx;AJU4!zZ$bgWZ+0xx25*@pF_r)oQB< zs0f@50?L2jgB-u)l1o1P@WU^Eme1kChp)dr^gr5fy6L92wzjT|s><=M@liun1XKjh zT?7JwKzw|>G8upR>8F2AAn?+a$bQW`@8EybcJ)!^cvtACVJZSD0_QRUxVotb)8yo2 zyinz5h9WX0cez|$XRXTduJKVrRRmN7&Rqm@b8{6r{>USb0ENcC@80#7CwBe$-~QL| zZVj?~`Q?|D+%LQAvS2XSMKh>!ybEyDAQb@>fpZsu&p!LCSFc`>q%koufBW0t0L1H$ z-Tg$d`Dgfh{(_AMU-#ZvZafbP~~_R;HW_=0xAOME&?yT^pYY&FTM0q zpwRT`2P+-Je+D6rEPh{X{&3gp$n=IAZcxe~Nm3Urp~~?tz)^!#1XKjhT?8I}_+dqc z-hA`TK;g5$)&6Bk@n0Tw{5*dLYyTISu2```DZ}K+le=gMRgQN7jvAyQpdxVYA~1F8 zR7HlaT)FZ;g~E;z4>v$%1+M{s9LH}L zEuqTsF2GTPR0LE6&RqnQo1A#V$p`Ph-+J=I>U&53JjyCcF3^o>tl!_#(xT`-Vo>R# zB~&@y1vqMuihzp1xr+eqaAG2i&%1l~0);=$pYSuw@$bI*vZ*Pc{4Y?v!?uf-P~~_R z;HW_=0xAOME&`Evj{AH*ps?rFl|S323NqUH(z3R;?++b1h+9Y)OHxu&x@ZYij&}i$ z8l)niB5>{^aOtFx+KZU~f?c0?y3?Dwci!!KkybEyDAQb@>fpZrDuh*-{ z&>L^O@jr!v$Kz4TP*haZMHy5%-UT>nkcxncz`2XS`t|D-89HdtApC2${|FG*UVE)l zhULqbcToUUj&}i$8l)niB5>{^@YPpe_3z&wViYPXe!m|;yytr!m-5#wz3bom_vl@J zUH1gC!@nX@lvT7^EiQI;(Gsd0?*be(NJT(J;G9Na+O%oPba>vpc>vg9a>t45_uqftMN6o1ybEyDAQb@>fpZ#x$Q!_M4JQyd{C#Wdrr+K7?-u1x z&-%r;O`kzpcAEJ)Sq)2E*b#0PcjPnF1B`+W4y)+0@y z*Q|MX^_;Q4zcUR}`={^8cccP_NhHm4~Nh`U4+Tj{g7<)u|$&BA_DB z34uTU@sG;X7C^X*e$^NuyL0DG zqtU43_~3&NM*O?5sB*juaMU0b0Tlri0YU&*ffT`NGMV0f`|Tfq()RuL+yCh4D6G$9 zuY2j&xNZM~iD36~S=S)88eEdwvsQxMfDgr73oe=o*pZ^>k9j%C3 zyb!#qs;X0PX9qT0@YmVzjIPa_H{*?l5h1>8*|IZ6Jzan*$4`ff>Zc;0BA_C0Is_of zBeQad-P>-v?W2!AI$gxG^~3FdTozScPOHfA#~yp^Y!ip$(Jg-UqavUppdz3maFz&c z+qSLa-1+?T&#$bk#QEe|CXYmGZf;(=a^+>0T^5;!<83Ny)~ty{ID3maA3uAn)R-y) zDgr73gaF=Pm7ALzk-xCupTNzZKOcMOxWdylMki06+`W4@M1SO_s6yu#zxW0GyH0zi zP*skf2^rO2MLjncK$YYF zciKWNiHd-VfQo>MfQo>MfQo>Mz`2KjIv+px+FY%%ihzp1|6d5Ga{T|V_Ec-5BA_C0 z?ji8bxmRVi#wr3T0xAOkUm?Z%(SGw0@ILKL#1n@zGT2pdD$W`@kJ42Hm-17Ghc ztn2pnppBY|Zx5R6xamo_bIz^5Ouqfrd+xc{nS9$F$#Y!yB;R#U^0*uGl7D&c z%sZ}#i|ZbKsn~>P`!vOEFWnk``WAe;bpYIb3*Os$6HMKvueM&m!xwDb%Ki6my^Ncm zZ#8i9i;!8*&71DJ-9fZ|SZdK{sW_AO3Bok^?%N><>nJ!`BMc9{tBstI zPpU?k-%SuQ{~!oS5zkXCGinj1qxUL7Xg&Sy1|I7Q=N0Xk+ptW(BflPS+` z_BmRs1QY6*X+G#F40;M%J=SKA^(dPJFr;S7k@UXwcaA zS{rO~!UBbFzFs}@E5S59LUHvdIPLjn+2VI~Up*X-D)K>sHN-_OljT@xcgY&>8EKZs z2Qn?Sr30m$c$=I?u{;{tWne>qytv)q$sn)507SNjf>SBDn-Z+yDJ1{&qQY$^6gi<1 z1uB_bBG{!Mn{ok26b})^NfTv|vioBuquD$Qb^fgQBu$y%&l-+;3UY!8g_>RiB+8rU zcJOLby9Mw&eKv=n6$G!h^`tE4qJ{PFfCQEko<|xmX8%x@sgBAuf+-R&VF}71 z<+PgLW)o0~2+)Q+^TG5&z3cpvm|OB3S0j5zGt#k7@e*f89c+R5_WV3KjUWqw#oNW^ zc#}#>En@b0OOL+z;){a{j}p_BXdM$!W(4`It&jFbvi;MGsOhhf6ISsuF6=&-CIxW< zy0&z{eei(+d5&u%Ip0M&uSCvy>}7P2f&$L~YRh)sFxbK9L9`7<3X@s(l(u?Gk9taj z>}(ag(@R&Hf8(VapxQYk1gAKZ2n zm0{!cp^!L-fDk+D#Y-2-VO8KE9@ln{Yn_~s$T4(fD`;A3JEDo0mf8ie zersKHrcfrk>KxBRaP0-r&OBu_Np{H=Sr*N129)()h+GUqdeox9->#@EPJ>!Hdd#o$K1)JwX)PNCQe9>#& zZY!^*5Qh^vdR$99u4SH_<$gCsp~0B>0JOP<7r4~ucQ1hdY#y~P&`q*#_i!IMtqB;( z2`f+pORa14+10r^Qs)5>G>*w2+ZYS_##gg-UPHFclT#)qtW;n;OOpNw$(@)^IffI- zbtGkZg=~3pLK3I9=q%~I9ijItq8Cr}W`Z8|rIjzfX!lxI+8on)H`?U4u0%D^!$}^3 zD=f9fM@b$c(`26M!r5Ne5^w1~yn;ZoZhY43TH`Hkfa6&)Cy1s&uiRyWSj%^$D+Cov z62_p7p3-#|*U^Oupp~M~nr?CV7OZJ}8aZwxCUOM9>^8I$8w4=}o~htvIkhJvird$T z_YOuX`8fKH;}G?y^wSA}Q7eMm}d`!q&wv2-1Z;p|-^ln9+`gh~uSCB)M0 z0wg~THQU*fScX9CN!B{^+f^h-*!Aai5P#!3_DMswU2^H2bF-ayi7d`J@p3In;p`#1 z;$;`IHw5|_U$vSs1({JFiTF$q%6AQE%t%JkmGUmf`H9y-DE?w zm53IyuAmenG5JYYPPQw|JMcCj`^KZ7XS3zzI&?y^%|Ttlv4(y~>dOhs5VeZ(F#EVL zFJcd3A}m0^=jq2m>3&Wpk)^ zcO+pswjg>7v7y~TGaO}X8V}*>*azBytbB~%&w~P=;jDoLb4E+obXG*@$f$&46X@8P z6@w8bmU;+g;Ofzn><*7OxtOK~1)8clT2W>i3znnPx_u9X=4~_VTk0XESkIs=7jf@; z#0yLiGg8q~8rL)jjh^h<{*HP$D8jl<+U}eP^op``(3g}IP8@n9B0DeYCCj4yd zSqzFOUvHW{9mIbhLr{#39mHFr_@uWRum3VIKcCxR8i3GMsA!467NY~va4!!&3VgsO zn3;n~G9VBa&57OG6D=FC5aUZdqkNWkoZa(nxvUyR3g}BTHugAdXq>(qDWa`pq@(Ty zOeBH~6or7+6H|n_PN6c-wwqhh(SHUKLeCe1nRA(bgj$a*HXVhG_6My$|aX-xaTWp(lIMveLMR|Qw(0+jUKJEf9M|b4o{zA zkDkI%E$6k!6_pqawiayp;7;}=#w^U(2y7RICxd6C#~es>w>U3HCB5V3wV|{-{81=@ z06OqbAX-4)Y2dNVK99NB6KnQiO~RKxVv_+=T!0>9KA10+Vt{R>wL$4o%(u_Cv0|{e z#~Ks?o&nP+s$*j}P`8|vGKQm>UDsj8n^%IFy&;bT(R-NBXN35^rt^%T)lx%JxiuQS zi01IOflT8IC@3lk49q)*#o@jGPp@@$Cz8(vQuXX z&W+weP`X=;m6sthI1VLC_F#PY$mY$7_fA1O7})RdB73PBeAaASLO>DedRcZR^2C;) zv7(Bg$k7*jG>s%qEJ0UFx;5Td@d)=f6{l;Qi_)!nFh1wbd0T!(OganWg;c2bSPfpQ z!G;Bd^q%wbjbA4B;f&^cT@shNAFSJxja(7Bh0zBZ&y zR+v+)*5dq9k&>x@)CUz0F&QmS>-0 zppq!F2lVA_R7O{VWKD$lh~`pIvL?Z<^(5Y+%w?05ZfY?5+&i3lg+Jy-^B(B-&A$eN z4|oyOQBUuEGKQjq>^h9L;&zDT`8_PP^I~0bl}V!mdi=aW*-bB!YHp#061ul1CsF|=1^1V#dsMcRX!8jI6MI%7ni z_IlTM?!B()tqKo0pqLh9=V>4Tx)xDPsw zi{pD%>~-oZdyTmv^G4T~MYn)SyG_VOKO;llj`u_1^M62XvpXbQdEL22^55cjY0;cEW*$b%A2F$~=e zb}kWkS7bES6rr8D)4no4N zcw?e56&wcyZ6(tRiY-g5-y*W}{1T00A4bG*EOtKXDh0tA*%(2Tq*z?}QEcveb%fev zQ1e7V5)M@4w%gZHZu7{|TS;is^cDLF=C^NQkD^@EaAsc()ddZNOlbE@tkJ3a#Pk zYc@_LI|o5uMQKCXmp8?CZeL=ovRG{Q$tn9V^B&tZSS6G%Ki`VHcVypnqy$sock z5ONNIXIqYJF-Oetx~T>>ubZj^gP7XJUYd{Gd5H1Vy4-4p{Zt+y>3RJ*>;+OG#h67ltBm+A+L8qW`o7cJzE2u-ZygWw* zqROrVa)O|QWk9m-+w&DdomZLn8ei2HTi$YBQZjdXvE{fkvBb_zlei6=n0t;xhFiXw z_dx*jq21KDMVyizl&F(gcTcAZTuK$F!N!ae{*L4qk>7rrCDl2jvEf@(<2Xu12zjA5 z6x9?p8o}b=#XRhcn7p%TT4p|I&u8PX&C+r7Gj8rXfeS&sb3o2XgunTv#>|yKaW9H0|6{*&>*ny={(h zC_cu*cd!T*x5o!!VUK~`Yc<*IlD|aQT1h-ShI%OI_XK@cDib(upr~P)b7@Z1jQvY? zC9HNV-UJ;J(N^H>7(09J2+3omh{7!)39Ca1+8dtoLb<%|R`hlUmCnZ2!OAW{nIQ+x zQ$i3&@0f_&zGUt##g-48#u7U> zW5-zP7BmE6JZVJymQcN zD8_0k2a`i%1x={2Cs0O3A^vhbcsj94A|ul4=Qw7qMb)f?v9(x+V<5WTEEqsVVYtk6VKE`6j##Y=9A=kX|I;@^7 z&CY1CP3yu!_&tQRuQzFKfGOFyV)0tRIa(|=2+om2C7(UTY0LnPAIRNiOpuNFjyhmv zXXm2~knSLe!wZ@ThL^v}J^`)Xy;hmHxz;KRESnSU1)^9`ScCn2#}0%x-*d%My^wFL zIDndB1?ZNI6>pO@mS&E5_BRg00glds#KfKvX6{NqqT1HYp+%RoH<+;J!o>F7^ngLO zwt~O&S$s32QMgu}spdk2=eu_pD}rdPVliDXVjQRT#LClH z@#$&W^Ln%=7J$^A2JEy9K`*qi&u0Il1|9oVs6j6!Ik}6#ctB~>hr%I7$8uiO`4I4s zbhn2aP0wo3g>0;hXX3gz+`P?ShMM=K_Lxubn0CZG4Hms9>-oHqy`V!Y>jnJ7 zPx?Su=kpa$jtRX@s+RUd)mqx->aliyXcgctKVAl8<|K(3Q!YIT

+s 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

bF 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

j&ia@nTfbzKhD%3;eVDqA)!t>|P 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

5Q15rZTe_gn<{|Yi-0jy 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 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.wixpdb b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/Release/Setup.SchedulerService.wixpdb deleted file mode 100644 index cef6a992f59c81e1422da6358993ed4a79a726a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360463 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 J)nT8Pc*btJVO{_L diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.dll b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/bin/WebsitePanel.SchedulerServiceInstaller.dll deleted file mode 100644 index 411b322ec31676e2090e1d49e9b5579225097717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/dlgbmp.bmp b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/dlgbmp.bmp deleted file mode 100644 index dbf9959b83dee182fc1e997ef440e82402f818c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461816 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

112522Installation Database3WebsitePanel Scheduler Service Installer4Outercurve Foundation5Installer6This installer database contains the logic and data required to install WebsitePanel Scheduler Service Installer.7Intel;10339*14200152192
bannrbmpbannrbmp.bmp
AUTHENTICATIONTYPE1Windows AuthenticationWindows AuthenticationAUTHENTICATIONTYPE2SQL Server AuthenticationSQL Server Authentication
DatabaseConnectionDlgBackPushButton18024356173BackNextDatabaseConnectionDlgNextPushButton23624356173NextCancelDatabaseConnectionDlgCancelPushButton30424356173CancelBannerBitmapDatabaseConnectionDlgBannerBitmapBitmap00370441[BannerBitmap]ServerEditDatabaseConnectionDlgBannerLineLine04437001DatabaseConnectionDlgBottomLineLine023437001DatabaseConnectionDlgDescriptionText202328020196611Configure WebsitePanel database connection stringDatabaseConnectionDlgTitleText15620015196611{\WixUI_Font_Title}Database connection stringDatabaseConnectionDlgServerLabelText756850173SQL Server:DatabaseConnectionDlgServerEditEdit14268163153SERVERNAMEAuthenticationComboDatabaseConnectionDlgAuthenticationLabelText629470173Authentication:DatabaseConnectionDlgAuthenticationComboComboBox14294163163AUTHENTICATIONTYPELoginEditDatabaseConnectionDlgLoginLabelText7112050173Login Name:DatabaseConnectionDlgLoginEditEdit142120163153LOGINPasswordEditDatabaseConnectionDlgPasswordLabelText8014650173Password:DatabaseConnectionDlgPasswordEditEdit142146163172097155PASSWORDDatabaseEditDatabaseConnectionDlgDatabaseLabelText8017250173Database:DatabaseConnectionDlgDatabaseEditEdit142172163173DATABASENAMEBackConnectionWarningDlgOkPushButton1846056173OkConnectionWarningDlgTextText88221303Connection not valid.InstallLocationDlgNextPushButton23624356173NextBackInstallLocationDlgBackPushButton18024356173BackCancelInstallLocationDlgCancelPushButton30424356173CancelBannerBitmapInstallLocationDlgDescriptionText252328015196611Configure Scheduler Service Install locationInstallLocationDlgTitleText15620015196611{\WixUI_Font_Title}Install LocationInstallLocationDlgBannerBitmapBitmap00370441[BannerBitmap]FolderInstallLocationDlgBannerLineLine04437001InstallLocationDlgBottomLineLine023437001InstallLocationDlgFolderLabelText206029030131075Folder Name:InstallLocationDlgFolderPathEdit22903201511WIXUI_INSTALLDIRNext
DatabaseConnectionDlgLoginEditDisableAUTHENTICATIONTYPE = "Windows Authentication"DatabaseConnectionDlgLoginEditEnableNOT(AUTHENTICATIONTYPE = "Windows Authentication")DatabaseConnectionDlgPasswordEditDisableAUTHENTICATIONTYPE = "Windows Authentication"DatabaseConnectionDlgPasswordEditEnableNOT(AUTHENTICATIONTYPE = "Windows Authentication")
DatabaseConnectionDlgBackNewDialogInstallLocationDlg11DatabaseConnectionDlgNextDoActionCheckConnection11DatabaseConnectionDlgNextSpawnDialogConnectionWarningDlgCORRECTCONNECTION = "0"2DatabaseConnectionDlgNextNewDialogVerifyReadyDlgCORRECTCONNECTION = "1"3DatabaseConnectionDlgCancelSpawnDialogCancelDlg11ConnectionWarningDlgOkEndDialogReturn11InstallLocationDlgNextNewDialogDatabaseConnectionDlg13InstallLocationDlgBackNewDialogLicenseAgreementDlg13InstallLocationDlgCancelSpawnDialogCancelDlg11LicenseAgreementDlgNextNewDialogInstallLocationDlgLicenseAccepted = "1"3VerifyReadyDlgBackNewDialogDatabaseConnectionDlg11
DatabaseConnectionDlg50503702703[ProductName] SetupBackNextCancelConnectionWarningDlg5050250853[ProductName] SetupOkInstallLocationDlg50503702707[ProductName] SetupNextNextCancel
ProductFeatureWebsitePanel Scheduler Service Installer210
WebSitePanel.icoWebSitePanel.ico
10#schedulerservice.cab
BannerBitmapbannrbmpARPPRODUCTICONWebSitePanel.icoSERVERNAMElocalhost\SQLExpressWIXUI_INSTALLDIRINSTALLFOLDERINSTALLFOLDERc:\WebsitePanel\SchedulerServiceCONNECTIONSTRING1DATABASENAMEWebsitePanelAUTHENTICATIONTYPEWindows Authentication
DlgTitleFontTahoma81
InstallExecuteSequenceFinalizeInstallInstallFinalize0
ProductFeature1ProductFiles10*5ProductFeature20
ProductFeatureFeatureProductFilesComponent*ProductProductFeatureFeature
PropertyManufacturerPropertyProductCodePropertyProductLanguagePropertyProductNamePropertyProductVersionPropertyUpgradeCodeComponentProductFilesWixUIWixUI_MondoDialogInstallLocationDlgCustomActionCheckConnectionDialogConnectionWarningDlgDialogVerifyReadyDlgDialogCancelDlgDialogDatabaseConnectionDlgDialogLicenseAgreementDlgDialogCancelDlgDialogLicenseAgreementDlgDialogInstallLocationDlgDialogVerifyReadyDlgDialogDatabaseConnectionDlgCustomActionFinalizeInstallWixActionInstallExecuteSequence/InstallFinalize
CustomInstaller
WixUIBannerBmpbannrbmp.bmp0WixUIDialogBmpdlgbmp.bmp0WixUILicenseRtfLicense.rtf0
ManufacturerOutercurve Foundation
ProductCode*
ProductLanguage1033
ProductNameWebsitePanel Scheduler Service Installer
ProductVersion2.1
UpgradeCode{629CCD5C-1F6D-4168-BBE6-01C69E232F44}
CheckConnection.CAbin\WebsitePanel.SchedulerServiceInstaller.CA.dll
CheckConnection1CheckConnection.CACheckConnection
BinaryCheckConnection.CA
FinalizeInstall1CheckConnection.CAFinalizeInstall
BinaryCheckConnection.CA
INSTALLFOLDERWEBSITEPANELFOLDERqdn8p7hz|SchedulerServiceWEBSITEPANELFOLDERTARGETDIRt16aovas|WebsitePanelTARGETDIRSourceDir
ProductFiles{A89FA6CF-53E2-4390-9E9D-11CD4297D739}INSTALLFOLDER0WebsitePanel.SchedulerService.exe
WebsitePanel.SchedulerService.exeProductFileswtygshhy.exe|WebsitePanel.SchedulerService.exe0512WebsitePanel.SchedulerService.exe.configProductFiles4byggbhs.con|WebsitePanel.SchedulerService.exe.config0512Ionic.Zip.Reduced.dllProductFilesgyue2hcm.dll|Ionic.Zip.Reduced.dll0512Microsoft.Web.Services3.dllProductFilesnptihjgq.dll|Microsoft.Web.Services3.dll0512WebsitePanel.Common.Utils.dllProductFilesljrg9zk1.dll|WebsitePanel.Common.Utils.dll0512WebsitePanel.EnterpriseServer.Base.dllProductFiles16komhg_.dll|WebsitePanel.EnterpriseServer.Base.dll0512WebsitePanel.EnterpriseServer.Code.dllProductFilesueyhr6ma.dll|WebsitePanel.EnterpriseServer.Code.dll0512WebsitePanel.Providers.Base.dllProductFiles0x7di2jh.dll|WebsitePanel.Providers.Base.dll0512WebsitePanel.Server.Client.dllProductFiles1ofao86h.dll|WebsitePanel.Server.Client.dll0512WebsitePanel.Templates.dllProductFilesxv1vm0ob.dll|WebsitePanel.Templates.dll0512WebsitePanel.Whois.dllProductFilesibq6r6sk.dll|WebsitePanel.Whois.dll0512
WebsitePanel.SchedulerService.exeINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.SchedulerService.exe-110WebsitePanel.SchedulerService.exe.configINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.SchedulerService.exe.config-110Ionic.Zip.Reduced.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\Ionic.Zip.Reduced.dll-110Microsoft.Web.Services3.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\Microsoft.Web.Services3.dll-110WebsitePanel.Common.Utils.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Common.Utils.dll-110WebsitePanel.EnterpriseServer.Base.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.EnterpriseServer.Base.dll-110WebsitePanel.EnterpriseServer.Code.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.EnterpriseServer.Code.dll-110WebsitePanel.Providers.Base.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Providers.Base.dll-110WebsitePanel.Server.Client.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Server.Client.dll-110WebsitePanel.Templates.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Templates.dll-110WebsitePanel.Whois.dllINSTALLFOLDER1..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Whois.dll-110
DirectoryINSTALLFOLDERMedia1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1
\ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt deleted file mode 100644 index eddba682..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt +++ /dev/null @@ -1,2 +0,0 @@ -C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.msi -C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.wixpdb diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindContentsFileListnull.txt b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindContentsFileListnull.txt deleted file mode 100644 index 1cd2c3dd..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindContentsFileListnull.txt +++ /dev/null @@ -1,11 +0,0 @@ -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\Ionic.Zip.Reduced.dll -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\Microsoft.Web.Services3.dll -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Common.Utils.dll -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.EnterpriseServer.Base.dll -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.EnterpriseServer.Code.dll -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Providers.Base.dll -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.SchedulerService.exe -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.SchedulerService.exe.config -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Server.Client.dll -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Templates.dll -..\..\..\WebsitePanel\Sources\WebsitePanel.SchedulerService\Bin\WebsitePanel.Whois.dll diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt deleted file mode 100644 index eddba682..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt +++ /dev/null @@ -1,2 +0,0 @@ -C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.msi -C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.wixpdb diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.FileList.txt b/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.FileList.txt deleted file mode 100644 index 05485b14..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.SchedulerService/obj/Release/Setup.SchedulerService.wixproj.FileList.txt +++ /dev/null @@ -1,6 +0,0 @@ -C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.msi -C:\Projects\wsp210\WebsitePanel.Installer\Sources\Setup.SchedulerService\bin\Release\Setup.SchedulerService.wixpdb -obj\Release\Product.wixobj -obj\Release\Setup.SchedulerService.wixproj.BindContentsFileListnull.txt -obj\Release\Setup.SchedulerService.wixproj.BindOutputsFileListnull.txt -obj\Release\Setup.SchedulerService.wixproj.BindBuiltOutputsFileListnull.txt diff --git a/WebsitePanel/build.xml b/WebsitePanel/build.xml index 3fa058fe..82ecea07 100644 --- a/WebsitePanel/build.xml +++ b/WebsitePanel/build.xml @@ -331,7 +331,7 @@ - + From 7d1b6e8cfe2d2d0c4e55224e4c6ce4ed21ef0327 Mon Sep 17 00:00:00 2001 From: Virtuworks Date: Fri, 21 Jun 2013 00:27:28 -0400 Subject: [PATCH 36/37] Backed out changeset: d58ee362e85e --- .../Sources/Setup.SchedulerService/Config.wxi | 6 + .../Setup.SchedulerService/License.rtf | Bin 0 -> 1833 bytes .../Setup.SchedulerService/Product.wxs | 132 ++++++++++++++++++ .../Setup.SchedulerService.wixproj | 52 +++++++ .../Setup.SchedulerService/WebSitePanel.ico | Bin 0 -> 15086 bytes .../Setup.SchedulerService/bannrbmp.bmp | Bin 0 -> 85896 bytes .../Sources/Setup.SchedulerService/dlgbmp.bmp | Bin 0 -> 461816 bytes 7 files changed, 190 insertions(+) create mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi create mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/License.rtf create mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs create mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/Setup.SchedulerService.wixproj create mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/WebSitePanel.ico create mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/bannrbmp.bmp create mode 100644 WebsitePanel.Installer/Sources/Setup.SchedulerService/dlgbmp.bmp diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi new file mode 100644 index 00000000..8265cb6f --- /dev/null +++ b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Config.wxi @@ -0,0 +1,6 @@ + + + + + + diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/License.rtf b/WebsitePanel.Installer/Sources/Setup.SchedulerService/License.rtf new file mode 100644 index 0000000000000000000000000000000000000000..8f1b42119da84cbf4e321e6102665a7c230db810 GIT binary patch literal 1833 zcmah~U2mgC6zy}Q{SR0Bv|CxJ?QK`u?h}TwJrV|&fn+W5f?-HTiy4<0VntE@d(S{p zJ8Go9ztpx#Jg>|9qBGJ?$uAnU@6`8aB+c@=Rn2?B=MPs;`LFq%Y-Lwi z-BF^-ds)q=^!0jv{cS#-KIacgo_?yf`aSQ<8GX3Qk40DICsmcU!7(?*?CUf)je~8P zL*Lk0{!@0XYVQEZ0i4gt*T=_B-Q8RIRDP!UbT*$*+*{d|efJ<~sr$AntkUhZYyaWO zYZ@Bz4Rz8;GoqkXi4)(sVct|v98hrvADs@{aH`NS92WkHt(Z0oG zNY}4mN?l1h^u~gQEdbJWEcP0l%YP+lwN<5@Af^m8VCNcK4g<%xNFYJk6zU+mcU3V? zjtdQFga8bnSM?CdwR^#F0fhb!$sq1ne3pgIXx!W(TqOGM|TEL9%(O~ ze;}|X*;crf&MFSuL0ilk6+CA;X^vx@P3Z+g-v}>y*}U7_dZ;7X`SD(u6OvG{(h8 zPoVPS5b&ZMu^-!n2|;l}e6tNXnxT8*MJZ=uLOk-rEa1^Wt zbsXUZ;o*)r!P{-c$uaB$WN+6DA=E(KQ8&*?LjsQRhfSYzF&Y+1FDO&QRv}-p$Y%~% z>{{J&!2rffI8d&}#ty=*x1$&W0fDnB5RS(SOHYRF5?_)R+@MYHnhZk-{^B9ji_BlY YEa3X}vw?5MEO%eKZ{y!9zEZ#Z1G&IOuK)l5 literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs new file mode 100644 index 00000000..f66dd59c --- /dev/null +++ b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Product.wxs @@ -0,0 +1,132 @@ + + + + + + + + + + + bannrbmp + + + + + + + + + + + + + + + + + 1 + + + 1 + CORRECTCONNECTION = "0" + CORRECTCONNECTION = "1" + + + 1 + + + + + + + + + + + + + + + + + + AUTHENTICATIONTYPE = "Windows Authentication" + NOT(AUTHENTICATIONTYPE = "Windows Authentication") + + + + + + + + + 1 + + + Connection not valid. + + + + + 1 + + + 1 + + + 1 + + + + + + + + + + + LicenseAccepted = "1" + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/Setup.SchedulerService.wixproj b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Setup.SchedulerService.wixproj new file mode 100644 index 00000000..12733ad4 --- /dev/null +++ b/WebsitePanel.Installer/Sources/Setup.SchedulerService/Setup.SchedulerService.wixproj @@ -0,0 +1,52 @@ + + + + Debug + x86 + 3.7 + {ead7c528-ea3d-40e8-9688-9f1d8dc8d758} + 2.0 + Setup.SchedulerService + Package + $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets + $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets + + + bin\ + obj\$(Configuration)\ + Debug;BUILD=debug + False + + + + + + + + + bin\$(Configuration)\ + obj\$(Configuration)\ + BUILD=release + + + + + + + + + + ..\..\..\tools\WIX\WixUIExtension.dll + WixUIExtension + + + + + \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/WebSitePanel.ico b/WebsitePanel.Installer/Sources/Setup.SchedulerService/WebSitePanel.ico new file mode 100644 index 0000000000000000000000000000000000000000..bf9c0b86135d355e2a1a0fe36d07d7b8829b89f8 GIT binary patch literal 15086 zcmd5@2Y6LQ7QPUqD0Kl9L}?#>C`u6pELo}|D^&$yzfV}j1v>)zu~H?pzIJJ;NgcKmN~O$ z$q#eil}%s2Q7X2~8X>-m76|(k#P4#fQl(1r!k?Tprn~r#Xzvt@|J`09R`^KQu3dEhy^Qh(zTaAYlg~f@TynFoO6Y>o;ydz5RmakI zI?2AEnR52G{c`$Xh)n7`wa- z!>0nEYIgpI@5n=5mdR~=eV%E8{4N0JCs*W5b}4z)@Q!Wp0hR-6O?-#+E1(xp6DZN1 z((-=#=_h0I*yE2sF226L!ZM%~pl{>G_#h56 zYSbu~@_Y8|SqtT+T)A>3dFj%n;*MNYUre{wty{~21q&oGF)9OzKE>*El;O_v^UpsomoH!D*xir5`J2|knS8Xn2Ka&wA3j`gD{XeA z5Bmb+n>s}F@84hbgERT)r%7zLCuM7$9)0vtxpYa*SM9zZEC%wFT^%-JY2ncm2=bmK(nZ*sC@l> zzL@%7IlV7f7GX_ajP>3VU|okd&6oA-)+qUuwRi7ch*tjWn}LCWDxZF7eEbR!YSpSr);HgLL;14+-x)JzsJxmrYf658KJz_K@LezgDgTh|pD9GmDpiy$)Ba{aev>0dj^yd_HxYJ`b2U{?9oQzZ82_HY zsmKt?N==aOzyDszrYz1!px%H1pXp@Vwr$lrtWA<|_Ot{}=q>c?UHSa(=Ch7v?>{RE z@yDf8r;bVn=irQt4Ekx>SNEgOM7=owu3x`SQqKJ@q2G>@_5b~+tergYmi1Wjb_e+_ z%wP8Gj*uGWK9qhxC=B5I%QdJs*B{*no&WAl{UrZdj%24N%jMW(5-_^!O?BWt?NIPy zSu^=nS@oaZNC(QVJHC^gtgAA3@L<)xM;>`Zu+BrIyl={;{3^hag$oxd9@^oE5hElo zFAv#*^|Anaq)_P4&7}@OlU|nO3$apIkS|$jS0pXrtYoEMQO{GSPF4NN{+&5I7`{Qmi!Z*Ybl_Y(Wy%!$d`KNGo{EyNg&#}c#Qw7Uqb{;yY!6xY z`CvJ)ey*e^o~NoMh(5*Lci*k*?AEOteV`05^|bmQ+W$uWn1qA`Y15{S;^$ZyIdY_M z+>kgX`AsM*;mj|RXgdMBPEu`D43qUqBHsM zk*h(5KlTyVXrt_}3Kc4dx3{-!+qO;8($Xvvod2X9?cBLj=*Q8PSqEiDL`0z53qywt z8KQh(XY#>oKsWl|zVsD)_3EX{vkvwJZ3lfNCr_TV+Xl7ZniUrpr@k$1Sob%}vCr9V z$PRh-*=I}jzbT&tADR2SPhbz1=g*%n^v95G2W^9EC1Xj9$<(P+$KF=WM_p-aXa_rO zHric>b!&3fe*L~yty%`gLmTKFNq>z#Q@eKU>^gwY>2K=F@y#)YvN5Yxt?GihD(ZT5 zYL(BuAfKH9Yx7;uzdx`VK2uC&WMm#~deWpxGG@#ewf~r6vfBKD<6bw8}~c+-+#YUt5!|8-VywL-+lL~aXx(ba24la84F#+ z?=OLdZYcpK@D_tR>olPJ0PatQ4I8HPWtC+C+rzS~gFb~xNl3>7h}M-(;Bi}j z@IC-+22}is^Auy+Wzn}ZUhW-Ory1L#n1eu@(prG`Zs`xc4nQ0r;o;%(+H0?QOmD|F zAk+P(dXM2K*OSkPDGFmLCKVzb?yL>SFI9iM?+U;) zGlY90uI--Gv$VP>>(fs^wT_E79otZv{&?38NTu#$$Br#Gy&c=cy|g*D`5pRO+u%xn z#3RpcwXnK&hpOZnC9GP(s+IY{B{KQiobCVhEM&M(Ovh|ph1K5`oQ^+@kK}dd6px~ zmM#0s>8{&A-Awulsa1da;DO_CZq&JZ2Z!nX2^ry7`?ECN?+fCLxm&BbpBb6&x zw(CV5P1=H#`g2bfO@Ef>&02rP+qi$vxO7JL2YoFE5lbmg><^qKDe=)tRUQALZuDDC z-<#u@`-Vn9PEb&gU3c<*_`&;#zZA%!wbMO%X5j9*1J4%1X1|5lZkEiSH&?}Lbl-mW z9gn3IaUa)(zdritBfI|GbL`!-Thgywlz?}iav585H`aNpe12~~DM_~Da_Qp5VsRAi zflT6Fl#ni6y4dySSq4IO>TX5+k?j%}6@F)Mc!y-BC8_va-MV${`Y~Q((j24<`MXi0 zM)vpI|NUv_Ev8_%lcFNU%DGV6566H>E08LG#~NGX9`>(B*13`UX_M9>UC-aNdELH# zeO^M046$XL4eeg}h3s8D?T%pgs;}g?P(R7Z$x$&|tsiwYiSd~d`uBOMmlWjX%C4p3 z)H&s?j=$S2$GK|j)K?IvPE&C~7y7SeTdelO@sXEzO^$4wBYqz|C;lIJ-w{yu9=}g; zKANS@-L?J}`(a#cKJ|a_!3XX3!|`$LTCSwy?i|mmm4h~j|7Znvs zQ6a#zJYmYD6334pFSZxt*^No;dwz_}HEV9%0bo0Z;hqO6<@_m$`eB(I+x~sI;%G>K zT#5fh>A-V%p7-efUAdAWS4EuYc_(oneWC{*c)-rn05--kkQfswzHj5cga^({%Q_#$ z9=L7;Jaf^y)AmjOjc0v~#nK1$0gCz0w4qHK*GmD;4G+SHE353=;b&j1n>+yL-6`_> z$>YU*AB+FYjR18gS^w<>L`h2^SxG-q;UPFU$UA0A6eTneOD??1dLzuzxFl1Ku6hl%1Z0JIiOKFh5VC z!&cbu%$BvU11I!T>$$VDYxd9is8A&`9OspH-F25;AI6N${bL*$=tNlc{|5_kkF5Kj zX}x;&)cEH+D`ll7%9dFp%lr*^XTTPHy>D&DBGg@=h!s<0&&n_5m+(NzO#DNM;W?jU zyp_6{M4#EJJAZQ=?{*eHxxQ~sH;dj#lF!GMsSW-gddrF38*Wr!{>q21!f$FN#<{I? z4(|z=@pU$^22f0Y^fjNofg;9=cm`|z4jebm&Z&6^{O8RJO1;NT`{Et#bGVc34)G2X zZCA_Zcd*2--Y|77p}(0wi!vPJhwKa9{llG<5-RX+R3i3CM?;p&_QjvzZpaW>^Vuu1 z72|zh;B+~2WGC)EB$X)VEMwfbamD5vhxj4)?6^^_`r4KLRlu{4b+aGHs=+qUmQI{F z!Pg~-K6g$=in^E2ah{o)AbHroxn!D(_sLj=4Y1$!#c!wjqYU#O1Y$YX zoyE`V*RQY6(!t{q!dbj9-eI+OszIN|oNstn;3?{+3C}L|ClB7Y1Z*tNKHzs`wg&HD z@J=>m)4#eE;@yvq9Xl3_@34N#;+cu5dj{(6hWuiLyi)ZiGkDkrbr!(!;5eqq!gg>? z=bc#ke7w`)tUbIlbm77U*}i?dx;w-E*7s0Yj|Ru8C0?H5On2}W)17T`MR@lRup3Zw zfWGg2) zh;uO45o??mY$e)Kmb@N4dZ;?h`5j`^{lj~2qLbVD>v~XcS0J1MXq)s!xGq@zR(JJg ztdeC}hiT`mHVPP|<&~C#ugv=E`cSqHKqsXDQ2s3AkDMpVU?9^4aS=QUaIJg>pzq=deQu|Y zhR}g~(RYEl0OK0#OavjNBTK)FHpn@_LpuAQ9t^+&^YRcc6Y<%G%SB9m41+s2{8N8$ z#|Sr?3S@hUtKC9HC nuZ{U=hiacr(N5iN-4D87bU)eq4HfWavY>$K*Bh6#RKNcpd{Dd; literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/bannrbmp.bmp b/WebsitePanel.Installer/Sources/Setup.SchedulerService/bannrbmp.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9ac7e922473bee7e8169543747e72dd7a373f782 GIT binary patch literal 85896 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 literal 0 HcmV?d00001 diff --git a/WebsitePanel.Installer/Sources/Setup.SchedulerService/dlgbmp.bmp b/WebsitePanel.Installer/Sources/Setup.SchedulerService/dlgbmp.bmp new file mode 100644 index 0000000000000000000000000000000000000000..dbf9959b83dee182fc1e997ef440e82402f818c5 GIT binary patch literal 461816 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 Date: Fri, 21 Jun 2013 00:35:54 -0400 Subject: [PATCH 37/37] Added tag build-2.1.0.123 for changeset 579eabfbfb27