示例#1
0
        public static void Increment(long val)
        {
            CoreContext.TenantManager.SetTenantQuotaRow(new TenantQuotaRow {
                Tenant = TenantProvider.CurrentTenantID, Path = "/voip", Counter = val
            }, true);

            var left = Left;

            if (left > 1.0 && left <= 10.0 && !IsSentWarning)
            {
                StudioNotifyService.Instance.SendToAdminVoipWarning(left);

                IsSentWarning = true;
            }

            if (left <= 1.0)
            {
                StudioNotifyService.Instance.SendToAdminVoipBlocked();
                var provider = VoipDao.GetVoipProvider();
                var numbers  = new CachedVoipDao(CoreContext.TenantManager.GetCurrentTenant().TenantId, "crm").GetNumbers();

                foreach (var voipPhone in numbers)
                {
                    provider.DisablePhone(voipPhone);
                }

                IsEnabled = false;
            }
        }
示例#2
0
        public void ClearOldNumbers()
        {
            if (string.IsNullOrEmpty(TwilioAccountSid) || string.IsNullOrEmpty(TwilioAuthToken))
            {
                return;
            }

            var provider = new TwilioProvider(TwilioAccountSid, TwilioAuthToken);

            var dao     = new CachedVoipDao(CoreContext.TenantManager.GetCurrentTenant().TenantId);
            var numbers = dao.GetNumbers();

            foreach (var number in numbers)
            {
                provider.DisablePhone(number);
                dao.DeleteNumber(number.Id);
            }
        }
示例#3
0
        public void ClearOldNumbers(DbContextManager <VoipDbContext> dbOptions, AuthContext authContext, TenantUtil tenantUtil, SecurityContext securityContext, TenantManager tenantManager, BaseCommonLinkUtility baseCommonLinkUtility, VoipDaoCache voipDaoCache)
        {
            if (string.IsNullOrEmpty(Key) || string.IsNullOrEmpty(Secret))
            {
                return;
            }

            var provider = new VoipService.Twilio.TwilioProvider(Key, Secret, authContext, tenantUtil, securityContext, baseCommonLinkUtility);

            var dao     = new CachedVoipDao(tenantManager.GetCurrentTenant().TenantId, dbOptions, authContext, tenantUtil, securityContext, baseCommonLinkUtility, ConsumerFactory, voipDaoCache);
            var numbers = dao.GetNumbers();

            foreach (var number in numbers)
            {
                provider.DisablePhone(number);
                dao.DeleteNumber(number.Id);
            }
        }
示例#4
0
        public void ClearOldNumbers()
        {
            if (string.IsNullOrEmpty(Key) || string.IsNullOrEmpty(Secret))
            {
                return;
            }

            var provider = new VoipService.Twilio.TwilioProvider(Key, Secret);

            var dao     = new CachedVoipDao(CoreContext.TenantManager.GetCurrentTenant().TenantId);
            var numbers = dao.GetNumbers();

            foreach (var number in numbers)
            {
                provider.DisablePhone(number);
                dao.DeleteNumber(number.Id);
            }
        }