コード例 #1
0
ファイル: PortalController.cs プロジェクト: sk81biz/AppServer
 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));
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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));
 }
コード例 #4
0
ファイル: BackupHelper.cs プロジェクト: ztcyun/AppServer
        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);
        }