This commit is contained in:
vfedosevich 2015-04-16 05:00:56 -07:00
commit 097378bc50
352 changed files with 45244 additions and 2550 deletions

View file

@ -75,6 +75,23 @@ namespace WebsitePanel.Server
}
}
[WebMethod, SoapHeader("settings")]
public SystemFile[] GetFoldersWithoutFrsm(string organizationId, WebDavSetting[] settings)
{
try
{
Log.WriteStart("'{0}' GetFolders", ProviderSettings.ProviderName);
SystemFile[] result = EnterpriseStorageProvider.GetFoldersWithoutFrsm(organizationId, settings);
Log.WriteEnd("'{0}' GetFolders", ProviderSettings.ProviderName);
return result;
}
catch (Exception ex)
{
Log.WriteError(String.Format("'{0}' GetFolders", ProviderSettings.ProviderName), ex);
throw;
}
}
[WebMethod, SoapHeader("settings")]
public SystemFile GetFolder(string organizationId, string folder, WebDavSetting setting)
{

View file

@ -0,0 +1 @@
<%@ WebService Language="C#" CodeBehind="HostedSharePointServerEnt.asmx.cs" Class="WebsitePanel.Server.HostedSharePointServerEnt" %>

View file

@ -0,0 +1,274 @@
// Copyright (c) 2015, 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.
using System;
using System.ComponentModel;
using System.Web.Services;
using System.Web.Services.Protocols;
using WebsitePanel.Providers;
using WebsitePanel.Providers.HostedSolution;
using WebsitePanel.Providers.SharePoint;
using WebsitePanel.Server.Utils;
using Microsoft.Web.Services3;
namespace WebsitePanel.Server
{
/// <summary>
/// Summary description for HostedSharePointServerEnt
/// </summary>
[WebService(Namespace = "http://smbsaas/websitepanel/server/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[Policy("ServerPolicy")]
[ToolboxItem(false)]
public class HostedSharePointServerEnt : HostingServiceProviderWebService
{
private delegate TReturn Action<TReturn>();
/// <summary>
/// Gets hosted SharePoint provider instance.
/// </summary>
private IHostedSharePointServerEnt HostedSharePointServerEntProvider
{
get { return (IHostedSharePointServerEnt)Provider; }
}
/// <summary>
/// Gets list of supported languages by this installation of SharePoint.
/// </summary>
/// <returns>List of supported languages</returns>
[WebMethod, SoapHeader("settings")]
public int[] Enterprise_GetSupportedLanguages()
{
return ExecuteAction<int[]>(delegate
{
return HostedSharePointServerEntProvider.Enterprise_GetSupportedLanguages();
}, "GetSupportedLanguages");
}
/// <summary>
/// Gets list of SharePoint collections within root web application.
/// </summary>
/// <returns>List of SharePoint collections within root web application.</returns>
[WebMethod, SoapHeader("settings")]
public SharePointEnterpriseSiteCollection[] Enterprise_GetSiteCollections()
{
return ExecuteAction<SharePointEnterpriseSiteCollection[]>(delegate
{
return HostedSharePointServerEntProvider.Enterprise_GetSiteCollections();
}, "GetSiteCollections");
}
/// <summary>
/// Gets SharePoint collection within root web application with given name.
/// </summary>
/// <param name="url">Url that uniquely identifies site collection to be loaded.</param>
/// <returns>SharePoint collection within root web application with given name.</returns>
[WebMethod, SoapHeader("settings")]
public SharePointEnterpriseSiteCollection Enterprise_GetSiteCollection(string url)
{
return ExecuteAction<SharePointEnterpriseSiteCollection>(delegate
{
return HostedSharePointServerEntProvider.Enterprise_GetSiteCollection(url);
}, "GetSiteCollection");
}
/// <summary>
/// Creates site collection within predefined root web application.
/// </summary>
/// <param name="siteCollection">Information about site coolection to be created.</param>
[WebMethod, SoapHeader("settings")]
public void Enterprise_CreateSiteCollection(SharePointEnterpriseSiteCollection siteCollection)
{
siteCollection.OwnerLogin = AttachNetbiosDomainName(siteCollection.OwnerLogin);
ExecuteAction<object>(delegate
{
HostedSharePointServerEntProvider.Enterprise_CreateSiteCollection(siteCollection);
return new object();
}, "CreateSiteCollection");
}
[WebMethod, SoapHeader("settings")]
public void Enterprise_UpdateQuotas(string url, long maxSize, long warningSize)
{
ExecuteAction<object>(delegate
{
HostedSharePointServerEntProvider.Enterprise_UpdateQuotas(url, maxSize, warningSize);
return new object();
}, "UpdateQuotas");
}
[WebMethod, SoapHeader("settings")]
public SharePointSiteDiskSpace[] Enterprise_CalculateSiteCollectionsDiskSpace(string[] urls)
{
SharePointSiteDiskSpace[] ret = null;
ret = ExecuteAction<SharePointSiteDiskSpace[]>(delegate
{
return HostedSharePointServerEntProvider.Enterprise_CalculateSiteCollectionsDiskSpace(urls);
}, "CalculateSiteCollectionDiskSpace");
return ret;
}
/// <summary>
/// Deletes site collection under given url.
/// </summary>
/// <param name="url">Url that uniquely identifies site collection to be deleted.</param>
[WebMethod, SoapHeader("settings")]
public void Enterprise_DeleteSiteCollection(SharePointEnterpriseSiteCollection siteCollection)
{
ExecuteAction<object>(delegate
{
HostedSharePointServerEntProvider.Enterprise_DeleteSiteCollection(siteCollection);
return new object();
}, "DeleteSiteCollection");
}
/// <summary>
/// Backups site collection under give url.
/// </summary>
/// <param name="url">Url that uniquely identifies site collection to be deleted.</param>
/// <param name="filename">Resulting backup file name.</param>
/// <param name="zip">A value which shows whether created backup must be archived.</param>
/// <returns>Created backup full path.</returns>
[WebMethod, SoapHeader("settings")]
public string Enterprise_BackupSiteCollection(string url, string filename, bool zip)
{
return ExecuteAction<string>(delegate
{
return
HostedSharePointServerEntProvider.Enterprise_BackupSiteCollection(url, filename, zip);
}, "BackupSiteCollection");
}
/// <summary>
/// Restores site collection under given url from backup.
/// </summary>
/// <param name="siteCollection">Site collection to be restored.</param>
/// <param name="filename">Backup file name to restore from.</param>
[WebMethod, SoapHeader("settings")]
public void Enterprise_RestoreSiteCollection(SharePointEnterpriseSiteCollection siteCollection, string filename)
{
siteCollection.OwnerLogin = AttachNetbiosDomainName(siteCollection.OwnerLogin);
ExecuteAction<object>(delegate
{
HostedSharePointServerEntProvider.Enterprise_RestoreSiteCollection(siteCollection, filename);
return new object();
}, "RestoreSiteCollection");
}
/// <summary>
/// Gets binary data chunk of specified size from specified offset.
/// </summary>
/// <param name="path">Path to file to get bunary data chunk from.</param>
/// <param name="offset">Offset from which to start data reading.</param>
/// <param name="length">Binary data chunk length.</param>
/// <returns>Binary data chunk read from file.</returns>
[WebMethod, SoapHeader("settings")]
public byte[] Enterprise_GetTempFileBinaryChunk(string path, int offset, int length)
{
return ExecuteAction<byte[]>(delegate
{
return
HostedSharePointServerEntProvider.Enterprise_GetTempFileBinaryChunk(path, offset, length);
}, "GetTempFileBinaryChunk");
}
/// <summary>
/// Appends supplied binary data chunk to file.
/// </summary>
/// <param name="fileName">Non existent file name to append to.</param>
/// <param name="path">Full path to existent file to append to.</param>
/// <param name="chunk">Binary data chunk to append to.</param>
/// <returns>Path to file that was appended with chunk.</returns>
[WebMethod, SoapHeader("settings")]
public virtual string Enterprise_AppendTempFileBinaryChunk(string fileName, string path, byte[] chunk)
{
return ExecuteAction<string>(delegate
{
return
HostedSharePointServerEntProvider.Enterprise_AppendTempFileBinaryChunk(fileName, path, chunk);
}, "AppendTempFileBinaryChunk");
}
[WebMethod, SoapHeader("settings")]
public long Enterprise_GetSiteCollectionSize(string url)
{
return ExecuteAction<long>(delegate
{
return
HostedSharePointServerEntProvider.Enterprise_GetSiteCollectionSize(url);
}, "GetSiteCollectionSize");
}
[WebMethod, SoapHeader("settings")]
public void Enterprise_SetPeoplePickerOu(string site, string ou)
{
HostedSharePointServerEntProvider.Enterprise_SetPeoplePickerOu(site, ou);
}
/// <summary>
/// Executes supplied action and performs logging.
/// </summary>
/// <typeparam name="TReturn">Type of action's return value.</typeparam>
/// <param name="action">Action to be executed.</param>
/// <param name="actionName">Action name for logging purposes.</param>
/// <returns>Action execution result.</returns>
private TReturn ExecuteAction<TReturn>(Action<TReturn> action, string actionName)
{
try
{
Log.WriteStart("'{0}' {1}", ProviderSettings.ProviderName, actionName);
TReturn result = action();
Log.WriteEnd("'{0}' {1}", ProviderSettings.ProviderName, actionName);
return result;
}
catch (Exception ex)
{
Log.WriteError(String.Format("Can't {1} '{0}' provider", ProviderSettings.ProviderName, actionName), ex);
throw;
}
}
/// <summary>
/// Returns fully qualified netbios account name.
/// </summary>
/// <param name="accountName">Account name.</param>
/// <returns>Fully qualified netbios account name.</returns>
private string AttachNetbiosDomainName(string accountName)
{
string domainNetbiosName = String.Format("{0}\\", ActiveDirectoryUtils.GetNETBIOSDomainName(ServerSettings.ADRootDomain));
return String.Format("{0}{1}", domainNetbiosName, accountName.Replace(domainNetbiosName, String.Empty));
}
}
}

View file

@ -665,12 +665,12 @@ namespace WebsitePanel.Server
}
[WebMethod, SoapHeader("settings")]
public void ApplyGPO(string collectionName, RdsServerSettings serverSettings)
public void ApplyGPO(string organizationId, string collectionName, RdsServerSettings serverSettings)
{
try
{
Log.WriteStart("'{0}' ApplyGPO", ProviderSettings.ProviderName);
RDSProvider.ApplyGPO(collectionName, serverSettings);
RDSProvider.ApplyGPO(organizationId, collectionName, serverSettings);
Log.WriteEnd("'{0}' ApplyGPO", ProviderSettings.ProviderName);
}
catch (Exception ex)
@ -679,5 +679,37 @@ namespace WebsitePanel.Server
throw;
}
}
[WebMethod, SoapHeader("settings")]
public void ShadowSession(string sessionId, bool control)
{
try
{
Log.WriteStart("'{0}' ShadowSession", ProviderSettings.ProviderName);
RDSProvider.ShadowSession(sessionId, control);
Log.WriteEnd("'{0}' ShadowSession", ProviderSettings.ProviderName);
}
catch (Exception ex)
{
Log.WriteError(String.Format("'{0}' ShadowSession", ProviderSettings.ProviderName), ex);
throw;
}
}
[WebMethod, SoapHeader("settings")]
public void MoveSessionHostsToCollectionOU(List<RdsServer> servers, string collectionName, string organizationId)
{
try
{
Log.WriteStart("'{0}' MoveSessionHostsToCollectionOU", ProviderSettings.ProviderName);
RDSProvider.MoveSessionHostsToCollectionOU(servers, collectionName, organizationId);
Log.WriteEnd("'{0}' MoveSessionHostsToCollectionOU", ProviderSettings.ProviderName);
}
catch (Exception ex)
{
Log.WriteError(String.Format("'{0}' MoveSessionHostsToCollectionOU", ProviderSettings.ProviderName), ex);
throw;
}
}
}
}

View file

@ -35,6 +35,7 @@
<WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<WarningsAsErrors>618</WarningsAsErrors>
<FilesToIncludeForPublish>OnlyFilesToRunTheApp</FilesToIncludeForPublish>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>none</DebugType>
@ -91,9 +92,187 @@
</ItemGroup>
<ItemGroup>
<Content Include="AutoDiscovery.asmx" />
<Content Include="bin\Crm2011\microsoft.crm.sdk.proxy.dll" />
<Content Include="bin\Crm2011\microsoft.xrm.client.codegeneration.dll" />
<Content Include="bin\Crm2011\microsoft.xrm.client.dll" />
<Content Include="bin\Crm2011\microsoft.xrm.portal.dll" />
<Content Include="bin\Crm2011\microsoft.xrm.portal.files.dll" />
<Content Include="bin\Crm2011\microsoft.xrm.sdk.deployment.dll" />
<Content Include="bin\Crm2011\microsoft.xrm.sdk.dll" />
<Content Include="bin\Crm2011\microsoft.xrm.sdk.workflow.dll" />
<Content Include="bin\Crm2011\WebsitePanel.Providers.HostedSolution.Crm2011.dll" />
<Content Include="bin\Crm2011\WebsitePanel.Providers.HostedSolution.Crm2011.pdb" />
<Content Include="bin\Crm2013\Microsoft.Crm.Sdk.Proxy.dll" />
<Content Include="bin\Crm2013\Microsoft.Xrm.Client.CodeGeneration.dll" />
<Content Include="bin\Crm2013\Microsoft.Xrm.Client.dll" />
<Content Include="bin\Crm2013\Microsoft.Xrm.Portal.dll" />
<Content Include="bin\Crm2013\Microsoft.Xrm.Portal.Files.dll" />
<Content Include="bin\Crm2013\Microsoft.Xrm.Sdk.Deployment.dll" />
<Content Include="bin\Crm2013\Microsoft.Xrm.Sdk.dll" />
<Content Include="bin\Crm2013\Microsoft.Xrm.Sdk.Workflow.dll" />
<Content Include="bin\Crm2013\System.Management.Automation.dll" />
<Content Include="bin\Crm2013\WebsitePanel.Providers.HostedSolution.Crm2013.dll" />
<Content Include="bin\Crm2013\WebsitePanel.Providers.HostedSolution.Crm2013.pdb" />
<Content Include="bin\Dns2012\Ionic.Zip.Reduced.dll" />
<Content Include="bin\Dns2012\Microsoft.Management.Infrastructure.dll" />
<Content Include="bin\Dns2012\System.Management.Automation.dll" />
<Content Include="bin\Dns2012\WebsitePanel.Providers.Base.dll" />
<Content Include="bin\Dns2012\WebsitePanel.Providers.Base.pdb" />
<Content Include="bin\Dns2012\WebsitePanel.Providers.DNS.MsDNS2012.dll" />
<Content Include="bin\Dns2012\WebsitePanel.Providers.DNS.MsDNS2012.pdb" />
<Content Include="bin\Dns2012\WebsitePanel.Server.Utils.dll" />
<Content Include="bin\Dns2012\WebsitePanel.Server.Utils.pdb" />
<Content Include="bin\Exchange2013\WebsitePanel.Providers.HostedSolution.Exchange2013.dll" />
<Content Include="bin\Exchange2013\WebsitePanel.Providers.HostedSolution.Exchange2013.pdb" />
<Content Include="bin\HyperV2012R2\Ionic.Zip.Reduced.dll" />
<Content Include="bin\HyperV2012R2\Microsoft.SharePoint.dll" />
<Content Include="bin\HyperV2012R2\Microsoft.Storage.Vds.dll" />
<Content Include="bin\HyperV2012R2\WebsitePanel.Providers.Base.dll" />
<Content Include="bin\HyperV2012R2\WebsitePanel.Providers.Base.pdb" />
<Content Include="bin\HyperV2012R2\WebsitePanel.Providers.HostedSolution.dll" />
<Content Include="bin\HyperV2012R2\WebsitePanel.Providers.HostedSolution.pdb" />
<Content Include="bin\HyperV2012R2\WebsitePanel.Providers.Virtualization.HyperV2012R2.dll" />
<Content Include="bin\HyperV2012R2\WebsitePanel.Providers.Virtualization.HyperV2012R2.pdb" />
<Content Include="bin\HyperV2012R2\WebsitePanel.Server.Utils.dll" />
<Content Include="bin\HyperV2012R2\WebsitePanel.Server.Utils.pdb" />
<Content Include="bin\IceWarp\WebsitePanel.Providers.Mail.IceWarp.dll" />
<Content Include="bin\IceWarp\WebsitePanel.Providers.Mail.IceWarp.pdb" />
<Content Include="bin\IIs80\WebsitePanel.Providers.Web.IIs80.dll" />
<Content Include="bin\IIs80\WebsitePanel.Providers.Web.IIs80.pdb" />
<Content Include="bin\Ionic.Zip.Reduced.dll" />
<Content Include="bin\Lync2013\WebsitePanel.Providers.Base.dll" />
<Content Include="bin\Lync2013\WebsitePanel.Providers.Base.pdb" />
<Content Include="bin\Lync2013\WebsitePanel.Providers.HostedSolution.Lync2013.dll" />
<Content Include="bin\Lync2013\WebsitePanel.Providers.HostedSolution.Lync2013.pdb" />
<Content Include="bin\Lync2013\WebsitePanel.Providers.HostedSolution.Lync2013HP.dll" />
<Content Include="bin\Lync2013\WebsitePanel.Providers.HostedSolution.Lync2013HP.pdb" />
<Content Include="bin\Lync2013\WebsitePanel.Server.Utils.dll" />
<Content Include="bin\Lync2013\WebsitePanel.Server.Utils.pdb" />
<Content Include="bin\Microsoft.Practices.EnterpriseLibrary.Caching.dll" />
<Content Include="bin\Microsoft.Practices.EnterpriseLibrary.Common.dll" />
<Content Include="bin\Microsoft.Practices.ObjectBuilder.dll" />
<Content Include="bin\Microsoft.SharePoint.dll" />
<Content Include="bin\Microsoft.Storage.Vds.dll" />
<Content Include="bin\Microsoft.Web.Deployment.dll" />
<Content Include="bin\Microsoft.Web.Management.dll" />
<Content Include="bin\Microsoft.Web.PlatformInstaller.dll" />
<Content Include="bin\Microsoft.Web.Services3.dll" />
<Content Include="bin\Sharepoint2013\WebsitePanel.Providers.HostedSolution.SharePoint2013.dll" />
<Content Include="bin\Sharepoint2013\WebsitePanel.Providers.HostedSolution.SharePoint2013.pdb" />
<Content Include="bin\Sharepoint2013\WebsitePanel.Providers.HostedSolution.SharePoint2013Ent.dll" />
<Content Include="bin\Sharepoint2013\WebsitePanel.Providers.HostedSolution.SharePoint2013Ent.pdb" />
<Content Include="bin\WebsitePanel.Providers.Base.dll" />
<Content Include="bin\WebsitePanel.Providers.Base.pdb" />
<Content Include="bin\WebsitePanel.Providers.Database.MySQL.dll" />
<Content Include="bin\WebsitePanel.Providers.Database.MySQL.pdb" />
<Content Include="bin\WebsitePanel.Providers.Database.SqlServer.dll" />
<Content Include="bin\WebsitePanel.Providers.Database.SqlServer.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.Bind.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.Bind.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.MsDNS.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.MsDNS.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.Nettica.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.Nettica.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.PowerDNS.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.PowerDNS.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.SimpleDNS.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.SimpleDNS.pdb" />
<Content Include="bin\WebsitePanel.Providers.DNS.SimpleDNS50.dll" />
<Content Include="bin\WebsitePanel.Providers.DNS.SimpleDNS50.pdb" />
<Content Include="bin\WebsitePanel.Providers.EnterpriseStorage.Windows2012.dll" />
<Content Include="bin\WebsitePanel.Providers.EnterpriseStorage.Windows2012.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.FileZilla.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.FileZilla.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.Gene6.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.Gene6.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs60.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs60.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs70.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs70.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs80.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.IIs80.pdb" />
<Content Include="bin\WebsitePanel.Providers.FTP.ServU.dll" />
<Content Include="bin\WebsitePanel.Providers.FTP.ServU.pdb" />
<Content Include="bin\WebsitePanel.Providers.HostedSolution.dll" />
<Content Include="bin\WebsitePanel.Providers.HostedSolution.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.AbilityMailServer.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.AbilityMailServer.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.ArgoMail.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.ArgoMail.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer43.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer43.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer5.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.hMailServer5.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.MailEnable.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.MailEnable.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.MDaemon.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.MDaemon.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.Merak.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.Merak.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.Merak10.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.Merak10.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail10.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail10.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail2.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail2.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail3.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail3.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail5.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail5.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail6.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail6.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail7.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail7.pdb" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail9.dll" />
<Content Include="bin\WebsitePanel.Providers.Mail.SmarterMail9.pdb" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2003.dll" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2003.pdb" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2008.dll" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2008.pdb" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2012.dll" />
<Content Include="bin\WebsitePanel.Providers.OS.Windows2012.pdb" />
<Content Include="bin\WebsitePanel.Providers.RemoteDesktopServices.Windows2012.dll" />
<Content Include="bin\WebsitePanel.Providers.RemoteDesktopServices.Windows2012.pdb" />
<Content Include="bin\WebsitePanel.Providers.SharePoint.Sps20.dll" />
<Content Include="bin\WebsitePanel.Providers.SharePoint.Sps20.pdb" />
<Content Include="bin\WebsitePanel.Providers.SharePoint.Sps30.dll" />
<Content Include="bin\WebsitePanel.Providers.SharePoint.Sps30.pdb" />
<Content Include="bin\WebsitePanel.Providers.Statistics.AWStats.dll" />
<Content Include="bin\WebsitePanel.Providers.Statistics.AWStats.pdb" />
<Content Include="bin\WebsitePanel.Providers.Statistics.SmarterStats.dll" />
<Content Include="bin\WebsitePanel.Providers.Statistics.SmarterStats.pdb" />
<Content Include="bin\WebsitePanel.Providers.Virtualization.HyperV.dll" />
<Content Include="bin\WebsitePanel.Providers.Virtualization.HyperV.pdb" />
<Content Include="bin\WebsitePanel.Providers.Virtualization.HyperV2012R2.dll" />
<Content Include="bin\WebsitePanel.Providers.Virtualization.HyperV2012R2.pdb" />
<Content Include="bin\WebsitePanel.Providers.VirtualizationForPC.HyperVForPC.dll" />
<Content Include="bin\WebsitePanel.Providers.VirtualizationForPC.HyperVForPC.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.HeliconZoo.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.HeliconZoo.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs60.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs60.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs70.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs70.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs80.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.IIs80.pdb" />
<Content Include="bin\WebsitePanel.Providers.Web.WebDav.dll" />
<Content Include="bin\WebsitePanel.Providers.Web.WebDav.pdb" />
<Content Include="bin\WebsitePanel.Server.Client.dll" />
<Content Include="bin\WebsitePanel.Server.Client.pdb" />
<Content Include="bin\WebsitePanel.Server.dll" />
<Content Include="bin\WebsitePanel.Server.pdb" />
<Content Include="bin\WebsitePanel.Server.Utils.dll" />
<Content Include="bin\WebsitePanel.Server.Utils.pdb" />
<Content Include="bin\WebsitePanel.Server.WPIService.exe" />
<Content Include="bin\WebsitePanel.Server.WPIService.pdb" />
<Content Include="bin\WpiServiceContract.dll" />
<Content Include="bin\WpiServiceContract.pdb" />
<Content Include="BlackBerry.asmx" />
<EmbeddedResource Include="Images\logo.png" />
<Content Include="EnterpriseStorage.asmx" />
<Content Include="HostedSharePointServerEnt.asmx" />
<Content Include="RemoteDesktopServices.asmx" />
<Content Include="HeliconZoo.asmx" />
<Content Include="LyncServer.asmx" />
@ -115,9 +294,11 @@
<Content Include="StatisticsServer.asmx" />
<Content Include="VirtualizationServer.asmx" />
<Content Include="VirtualizationServerForPrivateCloud.asmx" />
<Content Include="Web.config">
<Content Include="bin\WebsitePanel.Server.dll.config" />
<Content Include="bin\WebsitePanel.Server.WPIService.exe.config" />
<None Include="Web.config">
<SubType>Designer</SubType>
</Content>
</None>
<Content Include="WebServer.asmx" />
<Content Include="WindowsServer.asmx" />
</ItemGroup>
@ -141,6 +322,10 @@
<DependentUpon>EnterpriseStorage.asmx</DependentUpon>
<SubType>Component</SubType>
</Compile>
<Compile Include="HostedSharePointServerEnt.asmx.cs">
<DependentUpon>HostedSharePointServerEnt.asmx</DependentUpon>
<SubType>Component</SubType>
</Compile>
<Compile Include="RemoteDesktopServices.asmx.cs">
<DependentUpon>RemoteDesktopServices.asmx</DependentUpon>
<SubType>Component</SubType>
@ -243,6 +428,10 @@
<Project>{684C932A-6C75-46AC-A327-F3689D89EB42}</Project>
<Name>WebsitePanel.Providers.Base</Name>
</ProjectReference>
<ProjectReference Include="..\WebsitePanel.Server.Client\WebsitePanel.Server.Client.csproj">
<Project>{990c4a2a-34a5-4be0-9546-e10abdfffd0e}</Project>
<Name>WebsitePanel.Server.Client</Name>
</ProjectReference>
<ProjectReference Include="..\WebsitePanel.Server.Utils\WebsitePanel.Server.Utils.csproj">
<Project>{E91E52F3-9555-4D00-B577-2B1DBDD87CA7}</Project>
<Name>WebsitePanel.Server.Utils</Name>
@ -253,7 +442,7 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="WsePolicyCache.Config" />
<None Include="Properties\PublishProfiles\WebsitePanel Server.pubxml" />
</ItemGroup>
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>