public TaxonomyService(string context) { // TODO: REFACTOR this._familyDAO = new FamilyDAO(context); this._genusDAO = new GenusDAO(context); this._speciesDAO = new SpeciesDAO(context); this._cropForCwrDAO = new CropForCwrDAO(context); this._cwrMapDAO = new CwrMapDAO(context); this._cwrTraitDAO = new CwrTraitDAO(context); this._folderDAO = new FolderDAO(context); this._citationDAO = new CitationDAO(context); this._referenceDAO = new ReferenceDAO(context); this._regulationDAO = new RegulationDAO(context); this._reportDAO = new ReportDAO(context); }
public TaxonomyService(string context) { this._familyDAO = new FamilyDAO(context); this._genusDAO = new GenusDAO(context); this._speciesDAO = new SpeciesDAO(context); this._cropForCwrDAO = new CropForCwrDAO(context); this._cwrMapDAO = new CwrMapDAO(context); this._cwrTraitDAO = new CwrTraitDAO(context); this._folderDAO = new FolderDAO(context); this._authorDAO = new AuthorDAO(context); this._citationDAO = new CitationDAO(context); this._referenceDAO = new ReferenceDAO(context); this._regulationDAO = new RegulationDAO(context); this._reportDAO = new ReportDAO(context); this.geographyDAO = new GeographyDAO(context); }
public async Task <BatchImages> GetBatchImages(string id) { var results = new BatchImages(); var currentUser = GetCurrentUser(); results.Batch = await _batchDAO.Get(id); if (results.Batch == null) { return(results); } if (!currentUser.IsAdmin && currentUser.Email != results.Batch.User) { throw new Exception("Unauthorized"); } if (results.Batch.Type == ReferenceType.Animal) { var queryable = new AnimalsQueryable(); var animalsDAO = new ReferenceDAO <AnimalReference, AnimalClassifications>(ReferenceType.Animal, queryable); var images = await animalsDAO.Search(new AnimalClassifications() { BatchId = id }); results.Images = images.ToList <object>(); } else if (results.Batch.Type == ReferenceType.BodyPart) { var queryable = new BodyPartsQueryable(); var bodyPartsDAO = new ReferenceDAO <BodyPartReference, BodyPartClassifications>(ReferenceType.BodyPart, queryable); var images = await bodyPartsDAO.Search(new BodyPartClassifications { BatchId = id }); results.Images = images.ToList <object>(); } else if (results.Batch.Type == ReferenceType.FullBody) { var queryable = new FullBodiesQueryable(); var fullBodiesDAO = new ReferenceDAO <FullBodyReference, FullBodyClassifications>(ReferenceType.FullBody, queryable); var images = await fullBodiesDAO.Search(new FullBodyClassifications { BatchId = id }); results.Images = images.ToList <object>(); } else if (results.Batch.Type == ReferenceType.Vegetation) { var queryable = new VegetationQueryable(); var vegetationDAO = new ReferenceDAO <VegetationReference, VegetationClassifications>(ReferenceType.Vegetation, queryable); var images = await vegetationDAO.Search(new VegetationClassifications { BatchId = id }); results.Images = images.ToList <object>(); } else if (results.Batch.Type == ReferenceType.Structure) { var queryable = new StructuresQueryable(); var structuresDAO = new ReferenceDAO <StructureReference, StructureClassifications>(ReferenceType.Structure, queryable); var images = await structuresDAO.Search(new StructureClassifications { BatchId = id }); results.Images = images.ToList <object>(); } return(results); }
/// <summary> /// Constructor /// </summary> public StructuresController() { var queryable = new StructuresQueryable(); _dao = new ReferenceDAO <StructureReference, StructureClassifications>(ReferenceType.Structure, queryable); }
public CwrMapDAO(string context) { base._context = context; _referenceDAO = new ReferenceDAO(context); }
public CwrTraitDAO(string context) { _context = context; _referenceDAO = new ReferenceDAO(context); }
/// <summary> /// Constructor /// </summary> public BodyPartsController() { var queryable = new BodyPartsQueryable(); _dao = new ReferenceDAO <BodyPartReference, BodyPartClassifications>(ReferenceType.BodyPart, queryable); }
/// <summary> /// Constructor /// </summary> public AnimalsController() { var queryable = new AnimalsQueryable(); _dao = new ReferenceDAO <AnimalReference, AnimalClassifications>(DAO.Models.ReferenceType.Animal, queryable); }
/// <summary> /// Constructor /// </summary> public FullBodiesController() { var queryable = new FullBodiesQueryable(); _dao = new ReferenceDAO <FullBodyReference, FullBodyClassifications>(ReferenceType.FullBody, queryable); }
/// <summary> /// Constructor /// </summary> public VegetationController() { var queryable = new VegetationQueryable(); _dao = new ReferenceDAO <VegetationReference, VegetationClassifications>(ReferenceType.Vegetation, queryable); }