public SpeciesObservationList GetSpeciesObservationBySearchCriteriaPage(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification) { SpeciesObservationList speciesObservationList = new SpeciesObservationList(); IEnumerable <int> taxonIds; if (searchCriteria.TaxonIds != null && searchCriteria.TaxonIds.Count > 0) { taxonIds = searchCriteria.TaxonIds; } else { taxonIds = AllTaxonIds; } foreach (int taxonId in taxonIds) { SpeciesObservation speciesObservation = CreateSpeciesObservation(taxonId); speciesObservationList.Add(speciesObservation); } return(speciesObservationList); }
public DarwinCoreList GetDarwinCore(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification) { throw new NotImplementedException(); }
/// <summary> /// Get information about species observations /// that matches the search criteria. /// This method provides paging functionality of the result. /// Max page size is 10000 species observations. /// Scope is restricted to those observations /// that the user has access rights to. /// Species observations are returned in a format /// that is compatible with Darwin Core 1.5. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem"> /// Coordinate system used in geometry search criteria /// and returned species observations. /// </param> /// <param name="pageSpecification"> /// Specification of paging information when /// species observations are retrieved. /// </param> /// <returns>Information about requested species observations.</returns> public virtual DarwinCoreList GetDarwinCore(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification) { return(DataSource.GetDarwinCore(userContext, searchCriteria, coordinateSystem, pageSpecification)); }
/// <summary> /// Get information about species observations /// that matches the search criteria. /// This method provides paging functionality of the result. /// Max page size is 10000 species observations. /// Scope is restricted to those observations /// that the user has access rights to. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem"> /// Coordinate system used in geometry search criteria /// and returned species observations. /// </param> /// <param name="pageSpecification"> /// SpecificationId of paging information when /// species observations are retrieved. /// </param> /// <returns>Information about requested species observations.</returns> public SpeciesObservationList GetSpeciesObservations(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification) { return(GetSpeciesObservations(userContext, searchCriteria, coordinateSystem, pageSpecification, null)); }
/// <summary> /// Get information about species observations /// that matches the search criteria. /// This method provides paging functionality of the result. /// Max page size is 10000 species observations. /// Scope is restricted to those observations /// that the user has access rights to. /// </summary> /// <param name="userContext">User context.</param> /// <param name="searchCriteria">The species observation search criteria.</param> /// <param name="coordinateSystem"> /// Coordinate system used in geometry search criteria /// and returned species observations. /// </param> /// <param name="pageSpecification"> /// SpecificationId of paging information when /// species observations are retrieved. /// </param> /// <param name="speciesObservationSpecification"> /// Specify which subset of the data that should be /// returned for each species observation. /// All information for each species observation is /// returned if this parameter is null. /// This parameter is currently not used. /// </param> /// <returns>Information about requested species observations.</returns> public virtual SpeciesObservationList GetSpeciesObservations(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, ISpeciesObservationPageSpecification pageSpecification, ISpeciesObservationSpecification speciesObservationSpecification) { return(DataSource.GetSpeciesObservations(userContext, searchCriteria, coordinateSystem, pageSpecification, speciesObservationSpecification)); }
/// <summary> /// Convert a ISpeciesObservationPageSpecification instance /// to a WebSpeciesObservationPageSpecification instance. /// </summary> /// <param name="speciesObservationPageSpecification">An ISpeciesObservationPageSpecification instance.</param> /// <returns>A WebSpeciesObservationPageSpecification instance.</returns> protected WebSpeciesObservationPageSpecification GetSpeciesObservationPageSpecification(ISpeciesObservationPageSpecification speciesObservationPageSpecification) { WebSpeciesObservationPageSpecification webSpeciesObservationPageSpecification; webSpeciesObservationPageSpecification = new WebSpeciesObservationPageSpecification(); webSpeciesObservationPageSpecification.Size = speciesObservationPageSpecification.Size; webSpeciesObservationPageSpecification.SortOrder = new List <WebSpeciesObservationFieldSortOrder>(); webSpeciesObservationPageSpecification.SortOrder = GetSortOrder(speciesObservationPageSpecification.SortOrder); webSpeciesObservationPageSpecification.Start = speciesObservationPageSpecification.Start; return(webSpeciesObservationPageSpecification); }