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; } }
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); } }
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); } }
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); } }