Merge: dev to default
This commit is contained in:
commit
19d6bae05e
1884 changed files with 65140 additions and 30708 deletions
20
WebsitePanel/Sources/Tools/WSPTransportAgent.sln
Normal file
20
WebsitePanel/Sources/Tools/WSPTransportAgent.sln
Normal file
|
@ -0,0 +1,20 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||
# Visual Studio 2010
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WSPTransportAgent", "WSPTransportAgent\WSPTransportAgent.csproj", "{D959F137-A56F-4F4E-BA80-599FBE3700E3}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{D959F137-A56F-4F4E-BA80-599FBE3700E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{D959F137-A56F-4F4E-BA80-599FBE3700E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{D959F137-A56F-4F4E-BA80-599FBE3700E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{D959F137-A56F-4F4E-BA80-599FBE3700E3}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
10
WebsitePanel/Sources/Tools/WSPTransportAgent/App.config
Normal file
10
WebsitePanel/Sources/Tools/WSPTransportAgent/App.config
Normal file
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
<configSections/>
|
||||
<appSettings>
|
||||
<add key="routingDomain" value=".tmp"/>
|
||||
<add key="logFile" value="C:\Temp\WSP.Log"/>
|
||||
<add key="enableVerboseLogging" value="false"/>
|
||||
<add key="blockInternalInterTenantOOF" value="true"/>
|
||||
</appSettings>
|
||||
</configuration>
|
|
@ -0,0 +1,65 @@
|
|||
// Copyright (c) 2012, 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.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("WSPTransportAgent")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("WSPTransportAgent")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2012")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("e28cac4e-9660-4174-8010-c6a00c81bf57")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
289
WebsitePanel/Sources/Tools/WSPTransportAgent/WSPRoutingAgent.cs
Normal file
289
WebsitePanel/Sources/Tools/WSPTransportAgent/WSPRoutingAgent.cs
Normal file
|
@ -0,0 +1,289 @@
|
|||
// Copyright (c) 2012, 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.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Configuration;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Collections;
|
||||
using System.Collections.Specialized;
|
||||
using System.Xml;
|
||||
using Microsoft.Exchange.Data.Transport;
|
||||
using Microsoft.Exchange.Data.Transport.Routing;
|
||||
using Microsoft.Exchange.Data.Mime;
|
||||
using System.DirectoryServices;
|
||||
|
||||
|
||||
namespace WSPTransportAgent
|
||||
{
|
||||
public class WSPRoutingAgentFactory : RoutingAgentFactory
|
||||
{
|
||||
public override RoutingAgent CreateAgent(SmtpServer server)
|
||||
{
|
||||
return new WSPRoutingAgent(server);
|
||||
}
|
||||
}
|
||||
|
||||
public class WSPRoutingAgent : RoutingAgent
|
||||
{
|
||||
private string routingDomain;
|
||||
private bool enableVerboseLogging;
|
||||
private string logFile;
|
||||
private Hashtable htAcceptedDomains;
|
||||
private bool blockInternalInterTenantOOF;
|
||||
|
||||
public WSPRoutingAgent(SmtpServer server)
|
||||
{
|
||||
//subscribe to different events
|
||||
loadConfiguration();
|
||||
|
||||
WriteLine("WSPRoutingAgent Registration started");
|
||||
loadAcceptedDomains(server);
|
||||
//GetAcceptedDomains();
|
||||
WriteLine("\trouting Domain: " + routingDomain);
|
||||
|
||||
base.OnResolvedMessage += new ResolvedMessageEventHandler(WSPRoutingAgent_OnResolvedMessage);
|
||||
|
||||
WriteLine("WSPRoutingAgent Registration completed");
|
||||
}
|
||||
|
||||
private void loadConfiguration()
|
||||
{
|
||||
this.routingDomain = ".tmpdefault";
|
||||
this.enableVerboseLogging = true;
|
||||
this.logFile = "C:\\WSP.LOG";
|
||||
|
||||
try
|
||||
{
|
||||
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
|
||||
map.ExeConfigFilename = System.Reflection.Assembly.GetExecutingAssembly().Location + ".config";
|
||||
Configuration libConfig = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
|
||||
AppSettingsSection section = (libConfig.GetSection("appSettings") as AppSettingsSection);
|
||||
|
||||
this.routingDomain = section.Settings["routingDomain"].Value;
|
||||
this.enableVerboseLogging = (section.Settings["enableVerboseLogging"].Value == "true");
|
||||
this.blockInternalInterTenantOOF = (section.Settings["blockInternalInterTenantOOF"].Value == "true");
|
||||
this.logFile = section.Settings["logFile"].Value;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
WriteLine("\t[Error] " + ex.Message);
|
||||
LogErrorToEventLog("[Error] [loadConfiguration] Error :" + ex.Message);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void loadAcceptedDomains(SmtpServer server)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (htAcceptedDomains == null)
|
||||
this.htAcceptedDomains = new Hashtable();
|
||||
else
|
||||
this.htAcceptedDomains.Clear();
|
||||
|
||||
foreach (AcceptedDomain domain in server.AcceptedDomains)
|
||||
{
|
||||
htAcceptedDomains.Add(domain.ToString(), "1");
|
||||
WriteLine("\tAccepted Domain: " + domain.ToString());
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
WriteLine("\t[Error] " + ex.Message);
|
||||
LogErrorToEventLog("[Error] [loadAcceptedDomains] Error :" + ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void WSPRoutingAgent_OnResolvedMessage(ResolvedMessageEventSource source, QueuedMessageEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
WriteLine("Start WSPRoutingAgent_OnResolvedMessage");
|
||||
|
||||
WriteLine("\tFromAddress: " + e.MailItem.FromAddress.ToString());
|
||||
WriteLine("\tSubject: " + e.MailItem.Message.Subject.ToString());
|
||||
WriteLine("\tMapiMessageClass: " + e.MailItem.Message.MapiMessageClass.ToString());
|
||||
|
||||
MimeDocument mdMimeDoc = e.MailItem.Message.MimeDocument;
|
||||
HeaderList hlHeaderlist = mdMimeDoc.RootPart.Headers;
|
||||
Header mhProcHeader = hlHeaderlist.FindFirst("X-WSP");
|
||||
|
||||
if (mhProcHeader == null)
|
||||
{
|
||||
WriteLine("\tTouched: " + "No");
|
||||
|
||||
if (!e.MailItem.Message.IsSystemMessage)
|
||||
{
|
||||
bool touched = false;
|
||||
|
||||
if (e.MailItem.FromAddress.DomainPart != null)
|
||||
{
|
||||
foreach (EnvelopeRecipient recp in e.MailItem.Recipients)
|
||||
{
|
||||
WriteLine("\t\tTo: " + recp.Address.ToString().ToLower());
|
||||
if (IsMessageBetweenTenants(e.MailItem.FromAddress.DomainPart.ToLower(), recp.Address.DomainPart.ToLower()))
|
||||
{
|
||||
WriteLine("\t\tMessage routed to domain: " + recp.Address.DomainPart.ToLower() + routingDomain);
|
||||
RoutingDomain myRoutingDomain = new RoutingDomain(recp.Address.DomainPart.ToLower() + routingDomain);
|
||||
RoutingOverride myRoutingOverride = new RoutingOverride(myRoutingDomain, DeliveryQueueDomain.UseOverrideDomain);
|
||||
source.SetRoutingOverride(recp, myRoutingOverride);
|
||||
touched = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((e.MailItem.Message.MapiMessageClass.ToString() == "IPM.Note.Rules.OofTemplate.Microsoft") &
|
||||
blockInternalInterTenantOOF)
|
||||
{
|
||||
WriteLine("\t\tOOF From: " + e.MailItem.Message.From.SmtpAddress);
|
||||
if (e.MailItem.Message.From.SmtpAddress.Contains("@"))
|
||||
{
|
||||
string[] tmp = e.MailItem.Message.From.SmtpAddress.Split('@');
|
||||
foreach (EnvelopeRecipient recp in e.MailItem.Recipients)
|
||||
{
|
||||
WriteLine("\t\tTo: " + recp.Address.ToString().ToLower());
|
||||
if (IsMessageBetweenTenants(tmp[1].ToLower(), recp.Address.DomainPart.ToLower()))
|
||||
{
|
||||
WriteLine("\t\tRemove: " + recp.Address.DomainPart.ToLower());
|
||||
e.MailItem.Recipients.Remove(recp);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (touched)
|
||||
{
|
||||
MimeNode lhLasterHeader = hlHeaderlist.LastChild;
|
||||
TextHeader nhNewHeader = new TextHeader("X-WSP", "Logged00");
|
||||
hlHeaderlist.InsertBefore(nhNewHeader, lhLasterHeader);
|
||||
}
|
||||
}
|
||||
else
|
||||
WriteLine("\tSystem Message");
|
||||
}
|
||||
else
|
||||
WriteLine("\tTouched: " + "Yes");
|
||||
|
||||
}
|
||||
|
||||
catch (Exception ex)
|
||||
{
|
||||
WriteLine("\t[Error] Error :" + ex.Message);
|
||||
LogErrorToEventLog("[Error] [OnResolvedMessage] Error :" + ex.Message);
|
||||
}
|
||||
|
||||
WriteLine("End WSPRoutingAgent_OnResolvedMessage");
|
||||
}
|
||||
|
||||
private bool IsMessageBetweenTenants(string senderDomain, string recipientDomain)
|
||||
{
|
||||
if (senderDomain == recipientDomain) return false;
|
||||
|
||||
if ((htAcceptedDomains[senderDomain] != null) &&
|
||||
(htAcceptedDomains[recipientDomain] != null))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/*
|
||||
private void GetAcceptedDomains()
|
||||
{
|
||||
try
|
||||
{
|
||||
htAcceptedDomains.Clear();
|
||||
DirectoryEntry rdRootDSE = new DirectoryEntry("LDAP://RootDSE");
|
||||
DirectoryEntry cfConfigPartition = new DirectoryEntry("LDAP://" + rdRootDSE.Properties["configurationnamingcontext"].Value);
|
||||
DirectorySearcher cfConfigPartitionSearch = new DirectorySearcher(cfConfigPartition);
|
||||
cfConfigPartitionSearch.Filter = "(objectClass=msExchAcceptedDomain)";
|
||||
cfConfigPartitionSearch.SearchScope = SearchScope.Subtree;
|
||||
SearchResultCollection srSearchResults = cfConfigPartitionSearch.FindAll();
|
||||
|
||||
foreach (SearchResult srSearchResult in srSearchResults)
|
||||
{
|
||||
DirectoryEntry acDomain = srSearchResult.GetDirectoryEntry();
|
||||
htAcceptedDomains.Add(acDomain.Properties["msexchaccepteddomainname"].Value.ToString().ToLower(), "1");
|
||||
WriteLine("\tAccepted Domain :" + acDomain.Properties["msexchaccepteddomainname"].Value.ToString().ToLower());
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
WriteLine("\tError :" + ex.Message);
|
||||
EventLog.WriteEntry("WSP Transport Agent", ex.Message, EventLogEntryType.Error);
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
private void WriteLine(string Line)
|
||||
{
|
||||
if (!enableVerboseLogging) return;
|
||||
|
||||
try
|
||||
{
|
||||
StreamWriter writer = new StreamWriter(logFile, true, System.Text.Encoding.ASCII);
|
||||
writer.WriteLine("[" + DateTime.Now.ToString() + "]" + Line);
|
||||
writer.Close();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void LogErrorToEventLog(string Line)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (EventLog.SourceExists("WSPTransportAgent"))
|
||||
{
|
||||
EventLog.WriteEntry("WSPTransportAgent", Line, EventLogEntryType.Error);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
WriteLine("[Error] WritingEventLog :" + ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,62 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>8.0.30703</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{D959F137-A56F-4F4E-BA80-599FBE3700E3}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>WSPTransportAgent</RootNamespace>
|
||||
<AssemblyName>WSPTransportAgent</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="Microsoft.Exchange.Data.Common">
|
||||
<HintPath>..\..\..\Lib\References\Microsoft\Microsoft.Exchange.Data.Common.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Microsoft.Exchange.Data.Transport">
|
||||
<HintPath>..\..\..\Lib\References\Microsoft\Microsoft.Exchange.Data.Transport.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.configuration" />
|
||||
<Reference Include="System.DirectoryServices" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="WSPRoutingAgent.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="App.config" />
|
||||
<None Include="WSPTransportAgent.reg" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
</Project>
|
|
@ -0,0 +1,15 @@
|
|||
Windows Registry Editor Version 5.00
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\MEACPTransportAgent]
|
||||
"MaxSize"=dword:00080000
|
||||
"AutoBackupLogFiles"=dword:00000000
|
||||
"Retention"=dword:00000000
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\MEACPTransportAgent\MEACPTransportAgent]
|
||||
"EventMessageFile"=hex(2):43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,\
|
||||
00,73,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,2e,00,\
|
||||
4e,00,45,00,54,00,5c,00,46,00,72,00,61,00,6d,00,65,00,77,00,6f,00,72,00,6b,\
|
||||
00,36,00,34,00,5c,00,76,00,34,00,2e,00,30,00,2e,00,33,00,30,00,33,00,31,00,\
|
||||
39,00,5c,00,45,00,76,00,65,00,6e,00,74,00,4c,00,6f,00,67,00,4d,00,65,00,73,\
|
||||
00,73,00,61,00,67,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,00,00
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -26,6 +26,7 @@
|
|||
// (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.IO;
|
||||
using System.Data;
|
||||
|
@ -527,7 +528,7 @@ namespace WebsitePanel.Import.CsvBulk
|
|||
//create mailbox
|
||||
//ES.Services.ExchangeServer.
|
||||
string accountName = string.Empty;
|
||||
int accountId = ES.Services.ExchangeServer.CreateMailbox(orgId, 0, ExchangeAccountType.Mailbox, accountName, displayName, name, domain, password, false, string.Empty);
|
||||
int accountId = ES.Services.ExchangeServer.CreateMailbox(orgId, 0, ExchangeAccountType.Mailbox, accountName, displayName, name, domain, password, false, string.Empty, 0, string.Empty);
|
||||
if (accountId < 0)
|
||||
{
|
||||
string errorMessage = GetErrorMessage(accountId);
|
||||
|
@ -558,12 +559,13 @@ namespace WebsitePanel.Import.CsvBulk
|
|||
|
||||
|
||||
//update mailbox
|
||||
/*
|
||||
ES.Services.ExchangeServer.SetMailboxGeneralSettings(orgId, accountId, mailbox.DisplayName,
|
||||
null, mailbox.HideFromAddressBook, mailbox.Disabled, mailbox.FirstName, mailbox.Initials,
|
||||
mailbox.LastName, mailbox.Address, mailbox.City, mailbox.State, mailbox.Zip, mailbox.Country,
|
||||
mailbox.JobTitle, mailbox.Company, mailbox.Department, mailbox.Office, null, mailbox.BusinessPhone,
|
||||
mailbox.Fax, mailbox.HomePhone, mailbox.MobilePhone, mailbox.Pager, mailbox.WebPage, mailbox.Notes);
|
||||
|
||||
*/
|
||||
ret = true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
@ -672,7 +674,7 @@ namespace WebsitePanel.Import.CsvBulk
|
|||
string name = emailAddress.Substring(0, emailAddress.IndexOf("@"));
|
||||
string domain = emailAddress.Substring(emailAddress.IndexOf("@") + 1);
|
||||
string accountName = string.Empty;
|
||||
int accountId = ES.Services.Organizations.CreateUser(orgId, displayName, name, domain, password, false, string.Empty);
|
||||
int accountId = ES.Services.Organizations.CreateUser(orgId, displayName, name, domain, password, string.Empty,false, string.Empty);
|
||||
|
||||
if (accountId < 0)
|
||||
{
|
||||
|
@ -703,12 +705,13 @@ namespace WebsitePanel.Import.CsvBulk
|
|||
user.Notes = notes;
|
||||
|
||||
//update
|
||||
/*
|
||||
ES.Services.Organizations.SetUserGeneralSettings(orgId, accountId, user.DisplayName,
|
||||
null, false, user.Disabled, user.Locked, user.FirstName, user.Initials,
|
||||
user.LastName, user.Address, user.City, user.State, user.Zip, user.Country,
|
||||
user.JobTitle, user.Company, user.Department, user.Office, null, user.BusinessPhone,
|
||||
user.Fax, user.HomePhone, user.MobilePhone, user.Pager, user.WebPage, user.Notes, user.ExternalEmail);
|
||||
|
||||
*/
|
||||
ret = true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -439,12 +439,14 @@ namespace WebsitePanel.Import.Enterprise
|
|||
|
||||
PackageContext cntx = PackageController.GetPackageContext(packageId);
|
||||
// organization limits
|
||||
/*
|
||||
org.IssueWarningKB = cntx.Quotas[Quotas.EXCHANGE2007_DISKSPACE].QuotaAllocatedValue;
|
||||
if (org.IssueWarningKB > 0) org.IssueWarningKB *= 1024;
|
||||
org.ProhibitSendKB = cntx.Quotas[Quotas.EXCHANGE2007_DISKSPACE].QuotaAllocatedValue;
|
||||
if (org.ProhibitSendKB > 0) org.ProhibitSendKB *= 1024;
|
||||
org.ProhibitSendReceiveKB = cntx.Quotas[Quotas.EXCHANGE2007_DISKSPACE].QuotaAllocatedValue;
|
||||
if (org.ProhibitSendReceiveKB > 0) org.ProhibitSendReceiveKB *= 1024;
|
||||
*/
|
||||
|
||||
PackageSettings settings = PackageController.GetPackageSettings(packageId, PackageSettings.EXCHANGE_SERVER);
|
||||
org.KeepDeletedItemsDays = Utils.ParseInt(settings["KeepDeletedItemsDays"], 14);
|
||||
|
@ -933,13 +935,13 @@ namespace WebsitePanel.Import.Enterprise
|
|||
{
|
||||
return DataProvider.AddExchangeAccount(itemId, (int)accountType,
|
||||
accountName, displayName, primaryEmailAddress, mailEnabledPublicFolder,
|
||||
mailboxManagerActions.ToString(), samAccountName, CryptoUtils.Encrypt(accountPassword));
|
||||
mailboxManagerActions.ToString(), samAccountName, CryptoUtils.Encrypt(accountPassword),0, string.Empty);
|
||||
}
|
||||
|
||||
private static int AddOrganizationUser(int itemId, string accountName, string displayName, string email, string accountPassword)
|
||||
{
|
||||
return DataProvider.AddExchangeAccount(itemId, (int)ExchangeAccountType.User, accountName, displayName, email, false, string.Empty,
|
||||
string.Empty, CryptoUtils.Encrypt(accountPassword));
|
||||
string.Empty, CryptoUtils.Encrypt(accountPassword),0 , string.Empty);
|
||||
|
||||
}
|
||||
|
||||
|
@ -960,7 +962,7 @@ namespace WebsitePanel.Import.Enterprise
|
|||
mailEnabledPublicFolder,
|
||||
mailboxManagerActions,
|
||||
samAccountName,
|
||||
CryptoUtils.Encrypt(accountPassword));
|
||||
CryptoUtils.Encrypt(accountPassword), 0, string.Empty);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<?xml version="1.0" standalone="yes"?>
|
||||
<?xml version="1.0" standalone="yes"?>
|
||||
<Resources xmlns="http://tempuri.org/Resources.xsd">
|
||||
<Resource>
|
||||
<File>App_GlobalResources\Ecommerce_Modules.ascx.resx</File>
|
||||
|
@ -3334,6 +3334,16 @@
|
|||
<Key>ModuleTitle.Sql2008Users</Key>
|
||||
<DefaultValue>SQL Server 2008 Logins</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_Modules.ascx.resx</File>
|
||||
<Key>ModuleTitle.Sql2012Databases</Key>
|
||||
<DefaultValue>SQL Server 2012 Databases</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_Modules.ascx.resx</File>
|
||||
<Key>ModuleTitle.Sql2012Users</Key>
|
||||
<DefaultValue>SQL Server 2012 Logins</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_Modules.ascx.resx</File>
|
||||
<Key>ModuleTitle.SQLDatabaseProperties</Key>
|
||||
|
@ -3994,6 +4004,16 @@
|
|||
<Key>PageTitle.SpaceMsSql2008</Key>
|
||||
<DefaultValue>{user} - {space} - SQL Server 2008</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_Pages.ascx.resx</File>
|
||||
<Key>PageName.SpaceMsSql2012</Key>
|
||||
<DefaultValue>SQL Server 2012</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_Pages.ascx.resx</File>
|
||||
<Key>PageTitle.SpaceMsSql2012</Key>
|
||||
<DefaultValue>{user} - {space} - SQL Server 2012</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_Pages.ascx.resx</File>
|
||||
<Key>PageTitle.SpaceMsSql2005</Key>
|
||||
|
@ -7094,6 +7114,36 @@
|
|||
<Key>Quota.MsSQL2008.Users</Key>
|
||||
<DefaultValue>Users</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>Quota.MsSQL2012.Backup</Key>
|
||||
<DefaultValue>Database Backups</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>Quota.MsSQL2012.Databases</Key>
|
||||
<DefaultValue>Databases</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>Quota.MsSQL2012.MaxDatabaseSize</Key>
|
||||
<DefaultValue>Max Database Size, MB</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>Quota.MsSQL2012.Restore</Key>
|
||||
<DefaultValue>Database Restores</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>Quota.MsSQL2012.Truncate</Key>
|
||||
<DefaultValue>Database Truncate</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>Quota.MsSQL2012.Users</Key>
|
||||
<DefaultValue>Users</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>Quota.MySQL5.Backup</Key>
|
||||
|
@ -7129,6 +7179,11 @@
|
|||
<Key>ResourceGroup.MsSQL2008</Key>
|
||||
<DefaultValue>SQL Server 2008</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>ResourceGroup.MsSQL2012</Key>
|
||||
<DefaultValue>SQL Server 2012</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>ResourceGroup.MySQL5</Key>
|
||||
|
@ -7449,6 +7504,16 @@
|
|||
<Key>ServiceItemType.MsSQL2008User</Key>
|
||||
<DefaultValue>MS SQL 2008 User</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>ServiceItemType.MsSQL2012Database</Key>
|
||||
<DefaultValue>MS SQL 2012 Database</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>ServiceItemType.MsSQL2012User</Key>
|
||||
<DefaultValue>MS SQL 2012 User</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>ServiceItemType.MySQL4Database</Key>
|
||||
|
@ -9300,6 +9365,11 @@
|
|||
<Key>Quota.MsSQL2008.MaxLogSize</Key>
|
||||
<DefaultValue>Max Log Size, MB</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>Quota.MsSQL2012.MaxLogSize</Key>
|
||||
<DefaultValue>Max Log Size, MB</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>Error.EXCHANGE_UPDATE_MAILBOX_PERMISSIONS</Key>
|
||||
|
@ -11875,6 +11945,11 @@
|
|||
<Key>ReportResourceGroup.MsSQL2008</Key>
|
||||
<DefaultValue>SQL Server 2008</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>ReportResourceGroup.MsSQL2012</Key>
|
||||
<DefaultValue>SQL Server 2012</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>App_GlobalResources\WebsitePanel_SharedResources.ascx.resx</File>
|
||||
<Key>WebAppGallery.ApplicationInstallationError</Key>
|
||||
|
@ -15762,6 +15837,11 @@ for your installation of ResellerClub .NET API Kit.</div></DefaultValue>
|
|||
<Key>lclMSSQL2008Resources.Text</Key>
|
||||
<DefaultValue>Microsoft SQL 2008 Quotas</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>DesktopModules\Ecommerce\UserControls\App_LocalResources\HostingPlanQuotas.ascx.resx</File>
|
||||
<Key>lclMSSQL2012Resources.Text</Key>
|
||||
<DefaultValue>Microsoft SQL 2012 Quotas</DefaultValue>
|
||||
</Resource>
|
||||
<Resource>
|
||||
<File>DesktopModules\Ecommerce\UserControls\App_LocalResources\LoginUserAccount.ascx.resx</File>
|
||||
<Key>lclPassword.Text</Key>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.261
|
||||
// Runtime Version:4.0.30319.269
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
|
@ -15,8 +15,8 @@ using System.Runtime.InteropServices;
|
|||
|
||||
[assembly: AssemblyCompany("Outercurve Foundation")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2012 Outercurve Foundation.")]
|
||||
[assembly: AssemblyVersion("1.2.1.0")]
|
||||
[assembly: AssemblyFileVersion("1.2.1.6")]
|
||||
[assembly: AssemblyInformationalVersion("1.2.1")]
|
||||
[assembly: AssemblyVersion("1.2.2.0")]
|
||||
[assembly: AssemblyFileVersion("1.2.2.0")]
|
||||
[assembly: AssemblyInformationalVersion("1.2.2")]
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
'------------------------------------------------------------------------------
|
||||
' <auto-generated>
|
||||
' This code was generated by a tool.
|
||||
' Runtime Version:4.0.30319.261
|
||||
' Runtime Version:4.0.30319.269
|
||||
'
|
||||
' Changes to this file may cause incorrect behavior and will be lost if
|
||||
' the code is regenerated.
|
||||
|
@ -17,7 +17,7 @@ Imports System.Runtime.CompilerServices
|
|||
Imports System.Runtime.InteropServices
|
||||
<Assembly: AssemblyCompany("Outercurve Foundation"), _
|
||||
Assembly: AssemblyCopyright("Copyright © 2012 Outercurve Foundation."), _
|
||||
Assembly: AssemblyVersion("1.2.1.0"), _
|
||||
Assembly: AssemblyFileVersion("1.2.1.6"), _
|
||||
Assembly: AssemblyInformationalVersion("1.2.1")>
|
||||
Assembly: AssemblyVersion("1.2.2.0"), _
|
||||
Assembly: AssemblyFileVersion("1.2.2.0"), _
|
||||
Assembly: AssemblyInformationalVersion("1.2.2")>
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -62,6 +62,11 @@ namespace WebsitePanel.EnterpriseServer
|
|||
public const int ERROR_USER_WRONG_USERNAME = -109;
|
||||
public const int ERROR_USER_WRONG_PASSWORD = -110;
|
||||
public const int ERROR_INVALID_USER_NAME = -111;
|
||||
public const int ERROR_USER_ACCOUNT_NOT_ENOUGH_PERMISSIONS = -112;
|
||||
public const int ERROR_USER_ACCOUNT_ROLE_NOT_ALLOWED = -113;
|
||||
|
||||
public const int ERROR_USER_ACCOUNT_DISABLED = -114;
|
||||
public const int ERROR_USER_ACCOUNT_LOCKEDOUT = -115;
|
||||
#endregion
|
||||
|
||||
#region Packages
|
||||
|
@ -336,6 +341,10 @@ namespace WebsitePanel.EnterpriseServer
|
|||
public const int ERROR_FILE_MOVE_PATH_ALREADY_EXISTS = -3004;
|
||||
#endregion
|
||||
|
||||
#region Lync Server
|
||||
public const int ERROR_LYNC_DELETE_SOME_PROBLEMS = -2806;
|
||||
#endregion
|
||||
|
||||
public static string ToText(int code)
|
||||
{
|
||||
switch (code)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -43,6 +43,8 @@ namespace WebsitePanel.EnterpriseServer
|
|||
int statusId;
|
||||
DateTime purchaseDate;
|
||||
string comments;
|
||||
string planName;
|
||||
string planDescription;
|
||||
|
||||
|
||||
public PackageAddonInfo()
|
||||
|
@ -90,5 +92,18 @@ namespace WebsitePanel.EnterpriseServer
|
|||
get { return this.statusId; }
|
||||
set { this.statusId = value; }
|
||||
}
|
||||
|
||||
public string PlanName
|
||||
{
|
||||
get { return planName; }
|
||||
set { planName = value; }
|
||||
}
|
||||
|
||||
public string PlanDescription
|
||||
{
|
||||
get { return planDescription; }
|
||||
set { planDescription = value; }
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -42,7 +42,6 @@ namespace WebsitePanel.EnterpriseServer
|
|||
public const string NAME_SERVERS = "NameServers";
|
||||
public const string SHARED_SSL_SITES = "SharedSslSites";
|
||||
public const string EXCHANGE_SERVER = "ExchangeServer";
|
||||
public const string EXCHANGE_HOSTED_EDITION = "ExchangeHostedEdition";
|
||||
public const string HOSTED_SOLLUTION = "HostedSollution";
|
||||
public const string VIRTUAL_PRIVATE_SERVERS = "VirtualPrivateServers";
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -105,10 +105,12 @@ order by rg.groupOrder
|
|||
public const string EXCHANGE2007_OWAENABLED = "Exchange2007.OWAEnabled"; // OWA Enabled by default
|
||||
public const string EXCHANGE2007_MAPIENABLED = "Exchange2007.MAPIEnabled"; // MAPI Enabled by default
|
||||
public const string EXCHANGE2007_ACTIVESYNCENABLED = "Exchange2007.ActiveSyncEnabled"; // ActiveSync Enabled by default
|
||||
public const string EXCHANGEHOSTEDEDITION_DOMAINS = "ExchangeHostedEdition.Domains";
|
||||
public const string EXCHANGEHOSTEDEDITION_MAILBOXES = "ExchangeHostedEdition.Mailboxes";
|
||||
public const string EXCHANGEHOSTEDEDITION_CONTACTS = "ExchangeHostedEdition.Contacts";
|
||||
public const string EXCHANGEHOSTEDEDITION_DISTRIBUTIONLISTS = "ExchangeHostedEdition.DistributionLists";
|
||||
public const string EXCHANGE2007_KEEPDELETEDITEMSDAYS = "Exchange2007.KeepDeletedItemsDays"; // Keep deleted items
|
||||
public const string EXCHANGE2007_MAXRECIPIENTS = "Exchange2007.MaxRecipients"; // Max Recipients
|
||||
public const string EXCHANGE2007_MAXSENDMESSAGESIZEKB = "Exchange2007.MaxSendMessageSizeKB"; // Max Send Message Size
|
||||
public const string EXCHANGE2007_MAXRECEIVEMESSAGESIZEKB = "Exchange2007.MaxReceiveMessageSizeKB"; // Max Receive Message Size
|
||||
public const string EXCHANGE2007_ISCONSUMER = "Exchange2007.IsConsumer"; // Is Consumer Organization
|
||||
public const string EXCHANGE2007_ENABLEDPLANSEDITING = "Exchange2007.EnablePlansEditing"; // Enabled plans editing
|
||||
public const string MSSQL2000_DATABASES = "MsSQL2000.Databases"; // Databases
|
||||
public const string MSSQL2000_USERS = "MsSQL2000.Users"; // Users
|
||||
public const string MSSQL2000_MAXDATABASESIZE = "MsSQL2000.MaxDatabaseSize"; // Max Database Size
|
||||
|
@ -136,7 +138,8 @@ order by rg.groupOrder
|
|||
public const string SHAREPOINT_SITES = "SharePoint.Sites"; // SharePoint Sites
|
||||
public const string HOSTED_SHAREPOINT_SITES = "HostedSharePoint.Sites"; // Hosted SharePoint Sites
|
||||
public const string HOSTED_SHAREPOINT_STORAGE_SIZE = "HostedSharePoint.MaxStorage"; // Hosted SharePoint storage size;
|
||||
public const string DNS_EDITOR = "DNS.Editor"; // DNS Editor
|
||||
public const string HOSTED_SHAREPOINT_USESHAREDSSL = "HostedSharePoint.UseSharedSSL"; // Hosted SharePoint Use Shared SSL Root
|
||||
public const string DNS_EDITOR = "DNS.Editor"; // DNS Editor
|
||||
public const string DNS_ZONES = "DNS.Zones"; // DNS Editor
|
||||
public const string DNS_PRIMARY_ZONES = "DNS.PrimaryZones"; // DNS Editor
|
||||
public const string DNS_SECONDARY_ZONES = "DNS.SecondaryZones"; // DNS Editor
|
||||
|
@ -205,7 +208,19 @@ order by rg.groupOrder
|
|||
|
||||
public const string OCS_PresenceAllowed = "OCS.PresenceAllowed";
|
||||
public const string OCS_PresenceAllowedByDefault = "OCS.PresenceAllowedByDefault";
|
||||
|
||||
|
||||
|
||||
public const string LYNC_USERS = "Lync.Users";
|
||||
public const string LYNC_FEDERATION = "Lync.Federation";
|
||||
public const string LYNC_CONFERENCING = "Lync.Conferencing";
|
||||
public const string LYNC_MAXPARTICIPANTS = "Lync.MaxParticipants";
|
||||
public const string LYNC_ALLOWVIDEO = "Lync.AllowVideo";
|
||||
public const string LYNC_ENTERPRISEVOICE = "Lync.EnterpriseVoice";
|
||||
public const string LYNC_EVUSERS = "Lync.EVUsers";
|
||||
public const string LYNC_EVNATIONAL = "Lync.EVNational";
|
||||
public const string LYNC_EVMOBILE = "Lync.EVMobile";
|
||||
public const string LYNC_EVINTERNATIONAL = "Lync.EVInternational";
|
||||
public const string LYNC_ENABLEDPLANSEDITING = "Lync.EnablePlansEditing";
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -38,6 +38,10 @@ namespace WebsitePanel.EnterpriseServer
|
|||
NotDemo = 0x1,
|
||||
IsActive = 0x2,
|
||||
IsAdmin = 0x4,
|
||||
IsReseller = 0x8
|
||||
IsReseller = 0x8,
|
||||
IsPlatformCSR = 0x10,
|
||||
IsPlatformHelpdesk = 0x20,
|
||||
IsResellerCSR = 0x40,
|
||||
IsResellerHelpdesk = 0x80,
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -36,6 +36,22 @@ namespace WebsitePanel.EnterpriseServer
|
|||
public class GlobalDnsRecord
|
||||
{
|
||||
private int recordId;
|
||||
private string internalIP;
|
||||
private string externalIP;
|
||||
private int recordOrder;
|
||||
private int groupId;
|
||||
private int serviceId;
|
||||
private int serverId;
|
||||
private int packageId;
|
||||
private string recordType;
|
||||
private string recordName;
|
||||
private string recordData;
|
||||
private int mxPriority;
|
||||
private int ipAddressId;
|
||||
private int srvPriority;
|
||||
private int srvWeight;
|
||||
private int srvPort;
|
||||
|
||||
|
||||
public int RecordId
|
||||
{
|
||||
|
@ -43,63 +59,54 @@ namespace WebsitePanel.EnterpriseServer
|
|||
set { recordId = value; }
|
||||
}
|
||||
|
||||
private int recordOrder;
|
||||
|
||||
public int RecordOrder
|
||||
{
|
||||
get { return recordOrder; }
|
||||
set { recordOrder = value; }
|
||||
}
|
||||
private int groupId;
|
||||
|
||||
public int GroupId
|
||||
{
|
||||
get { return groupId; }
|
||||
set { groupId = value; }
|
||||
}
|
||||
private int serviceId;
|
||||
|
||||
public int ServiceId
|
||||
{
|
||||
get { return serviceId; }
|
||||
set { serviceId = value; }
|
||||
}
|
||||
private int serverId;
|
||||
|
||||
public int ServerId
|
||||
{
|
||||
get { return serverId; }
|
||||
set { serverId = value; }
|
||||
}
|
||||
private int packageId;
|
||||
|
||||
public int PackageId
|
||||
{
|
||||
get { return packageId; }
|
||||
set { packageId = value; }
|
||||
}
|
||||
private string recordType;
|
||||
|
||||
public string RecordType
|
||||
{
|
||||
get { return recordType; }
|
||||
set { recordType = value; }
|
||||
}
|
||||
private string recordName;
|
||||
|
||||
public string RecordName
|
||||
{
|
||||
get { return recordName; }
|
||||
set { recordName = value; }
|
||||
}
|
||||
private string recordData;
|
||||
|
||||
public string RecordData
|
||||
{
|
||||
get { return recordData; }
|
||||
set { recordData = value; }
|
||||
}
|
||||
private int mxPriority;
|
||||
|
||||
public int MxPriority
|
||||
{
|
||||
|
@ -107,7 +114,6 @@ namespace WebsitePanel.EnterpriseServer
|
|||
set { mxPriority = value; }
|
||||
}
|
||||
|
||||
private int ipAddressId;
|
||||
|
||||
public int IpAddressId
|
||||
{
|
||||
|
@ -115,9 +121,6 @@ namespace WebsitePanel.EnterpriseServer
|
|||
set { ipAddressId = value; }
|
||||
}
|
||||
|
||||
private string internalIP;
|
||||
private string externalIP;
|
||||
|
||||
public GlobalDnsRecord()
|
||||
{
|
||||
}
|
||||
|
@ -133,5 +136,24 @@ namespace WebsitePanel.EnterpriseServer
|
|||
get { return this.externalIP; }
|
||||
set { this.externalIP = value; }
|
||||
}
|
||||
|
||||
|
||||
public int SrvPriority
|
||||
{
|
||||
get { return srvPriority; }
|
||||
set { srvPriority = value; }
|
||||
}
|
||||
|
||||
public int SrvWeight
|
||||
{
|
||||
get { return srvWeight; }
|
||||
set { srvWeight = value; }
|
||||
}
|
||||
|
||||
public int SrvPort
|
||||
{
|
||||
get { return srvPort; }
|
||||
set { srvPort = value; }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -38,18 +38,19 @@ namespace WebsitePanel.EnterpriseServer
|
|||
public const string MySql4 = "MySQL4";
|
||||
public const string MsSql2005 = "MsSQL2005";
|
||||
public const string MsSql2008 = "MsSQL2008";
|
||||
public const string MsSql2012 = "MsSQL2012";
|
||||
public const string MySql5 = "MySQL5";
|
||||
public const string Dns = "DNS";
|
||||
public const string Statistics = "Statistics";
|
||||
public const string SharePoint = "SharePoint";
|
||||
public const string HostedSharePoint = "Hosted SharePoint";
|
||||
public const string Exchange = "Exchange";
|
||||
public const string ExchangeHostedEdition = "ExchangeHostedEdition";
|
||||
public const string HostedOrganizations = "Hosted Organizations";
|
||||
public const string HostedCRM = "Hosted CRM";
|
||||
public const string VPS = "VPS";
|
||||
public const string BlackBerry = "BlackBerry";
|
||||
public const string OCS = "OCS";
|
||||
public const string VPSForPC = "VPSForPC";
|
||||
public const string Lync = "Lync";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
@ -41,6 +41,7 @@ namespace WebsitePanel.EnterpriseServer
|
|||
public const string SMTP_SETTINGS = "SmtpSettings";
|
||||
public const string BACKUP_SETTINGS = "BackupSettings";
|
||||
public const string SETUP_SETTINGS = "SetupSettings";
|
||||
public const string WPI_SETTINGS = "WpiSettings";
|
||||
|
||||
public static readonly SystemSettings Empty = new SystemSettings { SettingsArray = new string[][] {} };
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright (c) 2011, Outercurve Foundation.
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue