// 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; namespace WebsitePanel.Providers.HostedSolution { public class ExchangeActiveSyncPolicy { //general private bool allowNonProvisionableDevices; private bool attachmentsEnabled; private int maxAttachmentSizeKB; private bool uncAccessEnabled; private bool wssAccessEnabled; //password private bool devicePasswordEnabled; private bool alphanumericPasswordRequired; private bool passwordRecoveryEnabled; private bool deviceEncryptionEnabled; private bool allowSimplePassword; private int maxPasswordFailedAttempts; private int minPasswordLength; private int inactivityLockMin; private int passwordExpirationDays; private int passwordHistory; private int refreshInterval; public int RefreshInterval { get { return refreshInterval; } set { refreshInterval = value; } } public bool AllowNonProvisionableDevices { get { return allowNonProvisionableDevices; } set { allowNonProvisionableDevices = value; } } public bool AttachmentsEnabled { get { return attachmentsEnabled; } set { attachmentsEnabled = value; } } public int MaxAttachmentSizeKB { get { return maxAttachmentSizeKB; } set { maxAttachmentSizeKB = value; } } public bool UNCAccessEnabled { get { return uncAccessEnabled; } set { uncAccessEnabled = value; } } public bool WSSAccessEnabled { get { return wssAccessEnabled; } set { wssAccessEnabled = value; } } public bool DevicePasswordEnabled { get { return devicePasswordEnabled; } set { devicePasswordEnabled = value; } } public bool AlphanumericPasswordRequired { get { return alphanumericPasswordRequired; } set { alphanumericPasswordRequired = value; } } public bool PasswordRecoveryEnabled { get { return passwordRecoveryEnabled; } set { passwordRecoveryEnabled = value; } } public bool DeviceEncryptionEnabled { get { return deviceEncryptionEnabled; } set { deviceEncryptionEnabled = value; } } public bool AllowSimplePassword { get { return allowSimplePassword; } set { allowSimplePassword = value; } } public int MaxPasswordFailedAttempts { get { return maxPasswordFailedAttempts; } set { maxPasswordFailedAttempts = value; } } public int MinPasswordLength { get { return minPasswordLength; } set { minPasswordLength = value; } } public int InactivityLockMin { get { return inactivityLockMin; } set { inactivityLockMin = value; } } public int PasswordExpirationDays { get { return passwordExpirationDays; } set { passwordExpirationDays = value; } } public int PasswordHistory { get { return passwordHistory; } set { passwordHistory = value; } } } }