private static OCSServer GetOCSProxy(int itemId) { Organization org = OrganizationController.GetOrganization(itemId); int serviceId = PackageController.GetPackageServiceId(org.PackageId, ResourceGroups.OCS); OCSServer ocs = new OCSServer(); ServiceProviderProxy.Init(ocs, serviceId); return(ocs); }
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(); }
public static OCSUser GetUserGeneralSettings(int itemId, string instanceId) { TaskManager.StartTask("OCS", "GET_OCS_USER_GENERAL_SETTINGS"); OCSUser user; try { OCSServer ocs = GetOCSProxy(itemId); user = ocs.GetUserGeneralSettings(instanceId); } catch (Exception ex) { throw TaskManager.WriteError(ex); } TaskManager.CompleteTask(); return(user); }
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); }