Skip to content
Snippets Groups Projects
Select Git revision
  • b8fa51714e5f4599e232f0cab7adcc9980f9e154
  • main default protected
  • feature/updated_engine_docu
  • feature/new_systems_methodology
  • fix/missing-API-documentation-for-python-modules
  • fix/missing-api-documentation
  • feature/python_example_folder_update
  • beta_release protected
  • fix/revert-gitlab-config
  • fix/citationEcologicalAssessment
  • documentation/styleupdate
  • feature/lightMode
  • documentation/create_mission_xml
  • 28-empennage-design-update-documentation-according-to-workshop
  • documentation/fix-dot-equations
  • documentation/propulsion-design-module
  • documentation/gitlab-workflow
  • documentation/cost_estimation_update
  • documentation/mkdocs_python_update
  • documentation/tank_design_update
  • documentation/landing_gear_design_update
  • 0.5.0
22 results

index.md

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ProjectQuotasModel.cs 1.47 KiB
    using Coscine.Database.DataModel;
    using Coscine.Database.ReturnObjects;
    using LinqToDB;
    using System;
    using System.Collections.Generic;
    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.ResourceType.Enabled
                    ),
                    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;
            }
        }
    }