Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
        }