From 4efda608727cb7f46790340f79d6345a66049cbd Mon Sep 17 00:00:00 2001 From: dev_amdtel Date: Mon, 5 Jan 2015 01:20:54 +0400 Subject: [PATCH] fix Calculate Spaces Disk Space scheduled Task. part 2 --- .../CalculatePackagesDiskspaceTask.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs index 021e536b..5e8be9b1 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/SchedulerTasks/CalculatePackagesDiskspaceTask.cs @@ -140,15 +140,18 @@ namespace WebsitePanel.EnterpriseServer if (!string.IsNullOrEmpty(org.GlobalAddressList)) { int exchangeServiceId = GetExchangeServiceID(org.PackageId); - ServiceProvider exchangeProvider = ExchangeServerController.GetExchangeServiceProvider(exchangeServiceId, item.ServiceId); - - SoapServiceProviderItem soapOrg = SoapServiceProviderItem.Wrap(org); - ServiceProviderItemDiskSpace[] itemsDiskspace = - exchangeProvider.GetServiceItemsDiskSpace(new SoapServiceProviderItem[] {soapOrg}); - - if (itemsDiskspace != null && itemsDiskspace.Length > 0) + if (exchangeServiceId > 0) { - size += itemsDiskspace[0].DiskSpace; + ServiceProvider exchangeProvider = ExchangeServerController.GetExchangeServiceProvider(exchangeServiceId, item.ServiceId); + + SoapServiceProviderItem soapOrg = SoapServiceProviderItem.Wrap(org); + ServiceProviderItemDiskSpace[] itemsDiskspace = + exchangeProvider.GetServiceItemsDiskSpace(new SoapServiceProviderItem[] { soapOrg }); + + if (itemsDiskspace != null && itemsDiskspace.Length > 0) + { + size += itemsDiskspace[0].DiskSpace; + } } }