public double GetUsedSpace() { return(Math.Round( TenantManager.FindTenantQuotaRows(Tenant.TenantId) .Where(q => !string.IsNullOrEmpty(q.Tag) && new Guid(q.Tag) != Guid.Empty) .Sum(q => q.Counter) / 1024f / 1024f / 1024f, 2)); }
public TennantQuotaController(int tenant, TenantManager tenantManager) { this.tenant = tenant; TenantManager = tenantManager; currentSize = TenantManager.FindTenantQuotaRows(new TenantQuotaRowQuery(tenant)) .Where(r => UsedInQuota(r.Tag)) .Sum(r => r.Counter); }
public TenantQuotaController(int tenant, TenantManager tenantManager) { this.tenant = tenant; TenantManager = tenantManager; lazyCurrentSize = new Lazy <long>(() => TenantManager.FindTenantQuotaRows(tenant) .Where(r => UsedInQuota(r.Tag)) .Sum(r => r.Counter)); }
public BackupAvailableSize GetAvailableSize(int tenantId) { if (CoreBaseSettings.Standalone) { return(BackupAvailableSize.Available); } var size = TenantManager.FindTenantQuotaRows(new TenantQuotaRowQuery(tenantId)) .Where(r => !string.IsNullOrEmpty(r.Tag) && new Guid(r.Tag) != Guid.Empty && !new Guid(r.Tag).Equals(mailStorageTag)) .Sum(r => r.Counter); if (size > AvailableZipSize) { return(BackupAvailableSize.NotAvailable); } size = TenantStatisticsProvider.GetUsedSize(tenantId); if (size > AvailableZipSize) { return(BackupAvailableSize.WithoutMail); } return(BackupAvailableSize.Available); }