コード例 #1
0
        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);
        }
コード例 #2
0
 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();
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }