Removed old sharepoint service item

This commit is contained in:
vfedosevich 2015-03-23 03:02:01 -07:00
parent dc7bc79cae
commit 1b1748cd86
21 changed files with 1154 additions and 56 deletions

View file

@ -45,6 +45,7 @@ using WebsitePanel.Providers.RemoteDesktopServices;
using WebsitePanel.Providers.Web;
using System.Net.Mail;
using System.Collections;
using WebsitePanel.EnterpriseServer.Base.RDS;
namespace WebsitePanel.EnterpriseServer
{
@ -320,6 +321,77 @@ namespace WebsitePanel.EnterpriseServer
return SendRdsSetupLetterInternal(itemId, accountId, to, cc);
}
public static RdsServerSettings GetRdsServerSettings(int serverId, string settingsName)
{
return GetRdsServerSettingsInternal(serverId, settingsName);
}
public static int UpdateRdsServerSettings(int serverId, string settingsName, RdsServerSettings settings)
{
return UpdateRdsServerSettingsInternal(serverId, settingsName, settings);
}
private static RdsServerSettings GetRdsServerSettingsInternal(int serverId, string settingsName)
{
IDataReader reader = DataProvider.GetRdsServerSettings(serverId, settingsName);
var settings = new RdsServerSettings();
settings.ServerId = serverId;
settings.SettingsName = settingsName;
while (reader.Read())
{
settings.Settings.Add(new RdsServerSetting
{
PropertyName = (string)reader["PropertyName"],
PropertyValue = (string)reader["PropertyValue"],
ApplyAdministrators = Convert.ToBoolean("ApplyAdministrators"),
ApplyUsers = Convert.ToBoolean("ApplyUsers")
});
}
reader.Close();
return settings;
}
private static int UpdateRdsServerSettingsInternal(int serverId, string settingsName, RdsServerSettings settings)
{
TaskManager.StartTask("REMOTE_DESKTOP_SERVICES", "UPDATE_SETTINGS");
try
{
XmlDocument doc = new XmlDocument();
XmlElement nodeProps = doc.CreateElement("properties");
if (settings != null)
{
foreach (var setting in settings.Settings)
{
XmlElement nodeProp = doc.CreateElement("property");
nodeProp.SetAttribute("name", setting.PropertyName);
nodeProp.SetAttribute("value", setting.PropertyValue);
nodeProp.SetAttribute("applyUsers", setting.ApplyUsers ? "1" : "0");
nodeProp.SetAttribute("applyAdministrators", setting.ApplyAdministrators ? "1" : "0");
nodeProps.AppendChild(nodeProp);
}
}
string xml = nodeProps.OuterXml;
DataProvider.UpdateRdsServerSettings(serverId, settingsName, xml);
return 0;
}
catch (Exception ex)
{
throw TaskManager.WriteError(ex);
}
finally
{
TaskManager.CompleteTask();
}
}
private static string GetRdsSetupLetterInternal(int itemId, int? accountId)
{
Organization org = OrganizationController.GetOrganization(itemId);