Fixed: 8Gb mailbox limitation. Replaced variables to hold bigger numbers

This commit is contained in:
robvde 2012-08-06 07:44:21 +04:00
parent c4a835b92f
commit 4552d47fc4
8 changed files with 168 additions and 154 deletions

View file

@ -201,8 +201,8 @@ namespace WebsitePanel.Providers.HostedSolution
addressList, roomList, offlineAddressBook, securityGroup, addressBookPolicy);
}
public void SetOrganizationStorageLimits(string organizationDistinguishedName, int issueWarningKB, int prohibitSendKB,
int prohibitSendReceiveKB, int keepDeletedItemsDays)
public void SetOrganizationStorageLimits(string organizationDistinguishedName, long issueWarningKB, long prohibitSendKB,
long prohibitSendReceiveKB, int keepDeletedItemsDays)
{
SetOrganizationStorageLimitsInternal(organizationDistinguishedName, issueWarningKB, prohibitSendKB,
prohibitSendReceiveKB, keepDeletedItemsDays);
@ -293,7 +293,7 @@ namespace WebsitePanel.Providers.HostedSolution
public void SetMailboxAdvancedSettings(string organizationId, string accountName, bool enablePOP,
bool enableIMAP, bool enableOWA, bool enableMAPI, bool enableActiveSync,
int issueWarningKB, int prohibitSendKB, int prohibitSendReceiveKB, int keepDeletedItemsDays, int maxRecipients, int maxSendMessageSizeKB,
long issueWarningKB, long prohibitSendKB, long prohibitSendReceiveKB, int keepDeletedItemsDays, int maxRecipients, int maxSendMessageSizeKB,
int maxReceiveMessageSizeKB)
{
SetMailboxAdvancedSettingsInternal(organizationId, accountName, enablePOP, enableIMAP, enableOWA,
@ -1182,8 +1182,8 @@ namespace WebsitePanel.Providers.HostedSolution
return ret;
}
private void SetOrganizationStorageLimitsInternal(string organizationDistinguishedName, int issueWarningKB,
int prohibitSendKB, int prohibitSendReceiveKB, int keepDeletedItemsDays)
private void SetOrganizationStorageLimitsInternal(string organizationDistinguishedName, long issueWarningKB,
long prohibitSendKB, long prohibitSendReceiveKB, int keepDeletedItemsDays)
{
ExchangeLog.LogStart("SetOrganizationStorageLimitsInternal");
ExchangeLog.DebugInfo("Organization Id: {0}", organizationDistinguishedName);
@ -1752,7 +1752,7 @@ namespace WebsitePanel.Providers.HostedSolution
string mailboxDatabase, string offlineAddressBook,string addressBookPolicy,
string accountName, bool enablePOP, bool enableIMAP,
bool enableOWA, bool enableMAPI, bool enableActiveSync,
int issueWarningKB, int prohibitSendKB, int prohibitSendReceiveKB, int keepDeletedItemsDays,
long issueWarningKB, long prohibitSendKB, long prohibitSendReceiveKB, int keepDeletedItemsDays,
int maxRecipients, int maxSendMessageSizeKB, int maxReceiveMessageSizeKB, bool hideFromAddressBook, bool IsConsumer)
{
return CreateMailEnableUserInternal(upn, organizationId, organizationDistinguishedName, accountType,
@ -1767,7 +1767,7 @@ namespace WebsitePanel.Providers.HostedSolution
string mailboxDatabase, string offlineAddressBook, string addressBookPolicy,
string accountName, bool enablePOP, bool enableIMAP,
bool enableOWA, bool enableMAPI, bool enableActiveSync,
int issueWarningKB, int prohibitSendKB, int prohibitSendReceiveKB, int keepDeletedItemsDays,
long issueWarningKB, long prohibitSendKB, long prohibitSendReceiveKB, int keepDeletedItemsDays,
int maxRecipients, int maxSendMessageSizeKB, int maxReceiveMessageSizeKB, bool hideFromAddressBook, bool IsConsumer)
{
@ -2407,8 +2407,8 @@ namespace WebsitePanel.Providers.HostedSolution
}
private void SetMailboxAdvancedSettingsInternal(string organizationId, string accountName, bool enablePOP, bool enableIMAP,
bool enableOWA, bool enableMAPI, bool enableActiveSync, int issueWarningKB, int prohibitSendKB,
int prohibitSendReceiveKB, int keepDeletedItemsDays, int maxRecipients, int maxSendMessageSizeKB,
bool enableOWA, bool enableMAPI, bool enableActiveSync, long issueWarningKB, long prohibitSendKB,
long prohibitSendReceiveKB, int keepDeletedItemsDays, int maxRecipients, int maxSendMessageSizeKB,
int maxReceiveMessageSizeKB)
{
ExchangeLog.LogStart("SetMailboxAdvancedSettingsInternal");
@ -6533,6 +6533,19 @@ namespace WebsitePanel.Providers.HostedSolution
}
}
internal Unlimited<ByteQuantifiedSize> ConvertKBToUnlimited(long kb)
{
if (kb == -1)
return Unlimited<ByteQuantifiedSize>.UnlimitedValue;
else
{
Unlimited<ByteQuantifiedSize> ret = new Unlimited<ByteQuantifiedSize>();
ret.Value = ByteQuantifiedSize.FromKB(Convert.ToUInt64(kb));
return ret;
}
}
internal string ProxyAddressToString(ProxyAddress proxyAddress)
{
string ret = null;