using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
using Microsoft.Web.Services3;
using System.ComponentModel;
using WebsitePanel.Providers.ExchangeHostedEdition;
using WebsitePanel.Providers.Common;
using WebsitePanel.Providers.ResultObjects;
namespace WebsitePanel.EnterpriseServer
{
///
/// Summary description for esExchangeHostedEdition
///
[WebService(Namespace = "http://smbsaas/websitepanel/enterpriseserver")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[Policy("ServerPolicy")]
[ToolboxItem(false)]
public class esExchangeHostedEdition : WebService
{
[WebMethod]
public List GetOrganizations(int packageId)
{
return ExchangeHostedEditionController.GetOrganizations(packageId);
}
[WebMethod]
public IntResult CreateExchangeOrganization(int packageId, string organizationId,
string domain, string adminName, string adminEmail, string adminPassword)
{
return ExchangeHostedEditionController.CreateOrganization(packageId, organizationId, domain, adminName, adminEmail, adminPassword);
}
[WebMethod]
public ExchangeOrganization GetExchangeOrganizationDetails(int itemId)
{
return ExchangeHostedEditionController.GetOrganizationDetails(itemId);
}
[WebMethod]
public List GetExchangeOrganizationDomains(int itemId)
{
return ExchangeHostedEditionController.GetOrganizationDomains(itemId);
}
[WebMethod]
public string GetExchangeOrganizationSummary(int itemId)
{
return ExchangeHostedEditionController.GetExchangeOrganizationSummary(itemId);
}
[WebMethod]
public ResultObject SendExchangeOrganizationSummary(int itemId, string toEmail)
{
return ExchangeHostedEditionController.SendExchangeOrganizationSummary(itemId, toEmail);
}
[WebMethod]
public ResultObject AddExchangeOrganizationDomain(int itemId, string domain)
{
return ExchangeHostedEditionController.AddOrganizationDomain(itemId, domain);
}
[WebMethod]
public ResultObject DeleteExchangeOrganizationDomain(int itemId, string domain)
{
return ExchangeHostedEditionController.DeleteOrganizationDomain(itemId, domain);
}
[WebMethod]
public ResultObject UpdateExchangeOrganizationQuotas(int itemId, int mailboxesNumber, int contactsNumber, int distributionListsNumber)
{
return ExchangeHostedEditionController.UpdateOrganizationQuotas(itemId, mailboxesNumber, contactsNumber, distributionListsNumber);
}
[WebMethod]
public ResultObject UpdateExchangeOrganizationCatchAllAddress(int itemId, string catchAllEmail)
{
return ExchangeHostedEditionController.UpdateOrganizationCatchAllAddress(itemId, catchAllEmail);
}
[WebMethod]
public ResultObject UpdateExchangeOrganizationServicePlan(int itemId, int newServiceId)
{
return ExchangeHostedEditionController.UpdateOrganizationServicePlan(itemId, newServiceId);
}
[WebMethod]
public ResultObject DeleteExchangeOrganization(int itemId)
{
return ExchangeHostedEditionController.DeleteOrganization(itemId);
}
}
}