Skip to content
Snippets Groups Projects
Select Git revision
  • Issue/2691-infiniteScrollAP
  • main default protected
  • Issue/3192-gitlabTokenUpdateNotPossible
  • dev protected
  • Issue/3175-uiQuotaSettingAndDisplayBug
  • Issue/3090-tosProblems
  • Issue/3178-iconColorBug
  • Issue/3176-addNewNFDI4INGLogo
  • Issue/3141-rdsNoLonga
  • Issue/3180-fixMetadataNotLoading
  • Issue/3177-resourceTypeDescriptionTexts
  • Issue/3160-deactivateDownloadForFolders
  • Issue/3111-fixLoadingGitLabResource
  • Issue/3133-subProjectsChanges
  • Issue/3139-dsnrw
  • Issue/3167-changeTextAndAddLink
  • Issue/3070-newIconsForResourceTypes
  • Issue/3145-redesignLoginPage
  • Issue/3093-moreInformationInTheDeletionEmails
  • Issue/3040-closeTokenWindowWithXButton
  • Issue/3152-fixResourceStore
  • v3.19.1
  • v3.19.0
  • v3.18.0
  • v3.17.2
  • v3.17.1
  • v3.17.0
  • v3.16.1
  • v3.16.0
  • v3.15.6
  • v3.15.5
  • v3.15.4
  • v3.15.3
  • v3.15.2
  • v3.15.1
  • v3.15.0
  • v3.14.0
  • v3.13.1
  • v3.13.0
  • v3.12.0
  • v3.11.0
41 results

components.d.ts

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ProjectQuotasModel.cs 1.38 KiB
    using Coscine.Database.DataModel;
    using Coscine.Database.ReturnObjects;
    using LinqToDB;
    using System;
    using System.Linq.Expressions;
    
    namespace Coscine.Database.Models
    {
        public class ProjectQuotaModel : DatabaseModel<ProjectQuota>
        {
            public ProjectQuotaObject CreateReturnObjectFromDatabaseObject(ProjectQuota projectQuota)
            {
                if (projectQuota.ResourceType == null)
                {
                    ResourceTypeModel resourceTypeModel = new ResourceTypeModel();
                    projectQuota.ResourceType = resourceTypeModel.GetById(projectQuota.ResourceTypeId);
                }
    
                return new ProjectQuotaObject(
                    projectQuota.RelationId,
                    projectQuota.ProjectId,
                    new ResourceTypeObject(
                        projectQuota.ResourceType.Id,
                        projectQuota.ResourceType.DisplayName
                    ),
                    projectQuota.Quota
                );
            }
    
            public override Expression<Func<ProjectQuota, Guid>> GetIdFromObject()
            {
                return (projectQuota) => projectQuota.RelationId;
            }
    
            public override ITable<ProjectQuota> GetITableFromDatabase(CoscineDB db)
            {
                return db.ProjectQuotas;
            }
    
            public override void SetObjectId(ProjectQuota databaseObject, Guid id)
            {
                databaseObject.RelationId = id;
            }
        }
    }