private static void SetUserGeneralSettingsByDefault(int itemId, string instanceId, OCSServer ocs) { Organization org = OrganizationController.GetOrganization(itemId); PackageContext cntx = PackageController.GetPackageContext(org.PackageId); ocs.SetUserGeneralSettings(instanceId, !cntx.Quotas[Quotas.OCS_FederationByDefault].QuotaExhausted, !cntx.Quotas[Quotas.OCS_PublicIMConnectivityByDefault].QuotaExhausted, !cntx.Quotas[Quotas.OCS_ArchiveIMConversationByDefault].QuotaExhausted, !cntx.Quotas[Quotas.OCS_ArchiveFederatedIMConversationByDefault].QuotaExhausted, !cntx.Quotas[Quotas.OCS_PresenceAllowedByDefault].QuotaExhausted); }
public static void SetUserGeneralSettings(int itemId, string instanceId, bool enabledForFederation, bool enabledForPublicIMConnectivity, bool archiveInternalCommunications, bool archiveFederatedCommunications, bool enabledForEnhancedPresence) { TaskManager.StartTask("OCS", "SET_OCS_USER_GENERAL_SETTINGS"); try { OCSServer ocs = GetOCSProxy(itemId); ocs.SetUserGeneralSettings(instanceId, enabledForFederation, enabledForPublicIMConnectivity, archiveInternalCommunications, archiveFederatedCommunications, enabledForEnhancedPresence); } catch (Exception ex) { throw TaskManager.WriteError(ex); } TaskManager.CompleteTask(); }