From d73ca06cb1348cca355067f8bc98266f19d81219 Mon Sep 17 00:00:00 2001 From: Ruslan Keba Date: Fri, 13 Sep 2013 16:17:26 +0300 Subject: [PATCH] Zoo: try to enable engines on site creation --- .../WebServers/WebServerController.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs index cb8eebca..78bda188 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/WebServers/WebServerController.cs @@ -38,6 +38,7 @@ using System.Xml; using System.Xml.Serialization; using WebsitePanel.Providers; +using WebsitePanel.Providers.HeliconZoo; using WebsitePanel.Providers.Web; using WebsitePanel.Providers.DNS; using OS = WebsitePanel.Providers.OS; @@ -470,6 +471,8 @@ namespace WebsitePanel.EnterpriseServer } } + TryEnableHeliconZooEngines(site.SiteId, site.PackageId); + TaskManager.ItemId = siteItemId; return siteItemId; @@ -3469,6 +3472,26 @@ namespace WebsitePanel.EnterpriseServer return web.SetZooConsoleDisabled(siteItem.SiteId, appName); } + public static void TryEnableHeliconZooEngines(string siteId, int packageId) + { + try + { + ShortHeliconZooEngine[] allowedEngines = HeliconZooController.GetAllowedHeliconZooQuotasForPackage(packageId); + string[] engineNames = new string[allowedEngines.Length]; + int i = 0; + foreach (ShortHeliconZooEngine engine in allowedEngines) + { + engineNames[i] = engine.Name.Replace(HeliconZooController.HeliconZooQuotaPrefix, ""); + i++; + } + HeliconZooController.SetEnabledEnginesForSite(siteId, packageId, engineNames); + } + catch(Exception e) + { + TaskManager.WriteWarning("Error on enabling zoo engines for site '{0}': {1}", siteId, e.ToString()); + } + } + #endregion #region WebManagement Access