示例#1
0
        public SpeciesObservationList GetSpeciesObservations(IUserContext userContext,
                                                             ISpeciesObservationSearchCriteria searchCriteria,
                                                             ICoordinateSystem coordinateSystem,
                                                             ISpeciesObservationPageSpecification pageSpecification,
                                                             ISpeciesObservationSpecification speciesObservationSpecification)
        {
            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);
        }
示例#2
0
 public SpeciesObservationList GetSpeciesObservations(IUserContext userContext,
                                                      List <long> speciesObservationIds,
                                                      ICoordinateSystem coordinateSystem,
                                                      ISpeciesObservationSpecification speciesObservationSpecification)
 {
     throw new NotImplementedException();
 }
示例#3
0
 public SpeciesObservationList GetSpeciesObservations(IUserContext userContext,
                                                      ISpeciesObservationSearchCriteria searchCriteria,
                                                      ICoordinateSystem coordinateSystem,
                                                      ISpeciesObservationSpecification speciesObservationSpecification,
                                                      SpeciesObservationFieldSortOrderList sortOrder)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Get requested 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.
 /// Max 25000 observations with information
 /// can be retrieved in one call.
 /// </summary>
 /// <param name="userContext">User context.</param>
 /// <param name="speciesObservationIds">Id for species observations to get.</param>
 /// <param name="coordinateSystem">
 /// Coordinate system used in returned species observations.
 /// </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>Species observations.</returns>
 public virtual SpeciesObservationList GetSpeciesObservations(IUserContext userContext,
                                                              List <Int64> speciesObservationIds,
                                                              ICoordinateSystem coordinateSystem,
                                                              ISpeciesObservationSpecification speciesObservationSpecification)
 {
     return(DataSource.GetSpeciesObservations(userContext,
                                              speciesObservationIds,
                                              coordinateSystem,
                                              speciesObservationSpecification));
 }
示例#5
0
 public ISpeciesObservationChange GetSpeciesObservationChange(IUserContext userContext,
                                                              DateTime?changedFrom,
                                                              DateTime?changedTo,
                                                              long?changeId,
                                                              long maxReturnedChanges,
                                                              ISpeciesObservationSearchCriteria searchCriteria,
                                                              ICoordinateSystem coordinateSystem,
                                                              ISpeciesObservationSpecification speciesObservationSpecification)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Get information about species observations
 /// that matches the search criteria.
 /// Max 25000 observations with information
 /// can be retrieved in one call.
 /// Max 1000000 observation ids can be retrieved in one call.
 /// </summary>
 /// <param name="userContext">User context.</param>
 /// <param name="searchCriteria">Species observation search criteria.</param>
 /// <param name="coordinateSystem">Coordinate system used in geometry search criteria
 /// and returned species observations. </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.
 /// </param>
 /// <param name="sortOrder">
 /// Defines how species observations should be sorted.
 /// This parameter is optional. Random order is used
 /// if no sort order has been specified.
 /// This parameter is currently not used.
 /// </param>
 /// <returns>Information about requested species observations.</returns>
 public virtual SpeciesObservationList GetSpeciesObservations(IUserContext userContext,
                                                              ISpeciesObservationSearchCriteria searchCriteria,
                                                              ICoordinateSystem coordinateSystem,
                                                              ISpeciesObservationSpecification speciesObservationSpecification,
                                                              SpeciesObservationFieldSortOrderList sortOrder)
 {
     return(DataSource.GetSpeciesObservations(userContext,
                                              searchCriteria,
                                              coordinateSystem,
                                              speciesObservationSpecification,
                                              sortOrder));
 }
 /// <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>
 /// Get information about species observations that has
 /// changed.
 ///
 /// Scope is restricted to those observations that the
 /// user has access rights to. There is no access right
 /// check on deleted species observations. This means
 /// that a client can obtain information about deleted
 /// species observations that the client has not
 /// received any create or update information about.
 ///
 /// Max 25000 species observation changes can be
 /// retrieved in one web service call.
 /// Exactly one of the parameters changedFrom and
 /// changeId should be specified.
 /// </summary>
 /// <param name="userContext">User context.</param>
 /// <param name="changedFrom">Start date and time for changes that should be returned.</param>
 /// <param name="changedTo">
 /// End date and time for changes that should be
 /// returned. Parameter changedTo is optional and works
 /// with either parameter changedFrom or changeId.
 /// </param>
 /// <param name="changeId">
 /// Start id for changes that should be returned.
 /// The species observation that is changed in the
 /// specified change id may be included in returned
 /// information.
 /// </param>
 /// <param name="maxReturnedChanges">
 /// Requested maximum number of changes that should
 /// be returned. This property is used by the client
 /// to avoid problems with resource limitations on
 /// the client side.
 /// Max 25000 changes are returned if property
 /// maxChanges has a higher value than 25000.
 /// </param>
 /// <param name="searchCriteria">
 /// Only species observations that matches the search
 /// criteria are included in the returned information.
 /// This parameter is optional and may be null.
 /// There is no check on search criteria for
 /// deleted species observations. </param>
 /// <param name="coordinateSystem">Coordinate system used in returned species observations. </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 changed species observations.
 /// </returns>
 public virtual ISpeciesObservationChange GetSpeciesObservationChange(IUserContext userContext,
                                                                      DateTime?changedFrom,
                                                                      DateTime?changedTo,
                                                                      Int64?changeId,
                                                                      Int64 maxReturnedChanges,
                                                                      ISpeciesObservationSearchCriteria searchCriteria,
                                                                      ICoordinateSystem coordinateSystem,
                                                                      ISpeciesObservationSpecification speciesObservationSpecification)
 {
     return(DataSource.GetSpeciesObservationChange(userContext,
                                                   changedFrom,
                                                   changedTo,
                                                   changeId,
                                                   maxReturnedChanges,
                                                   searchCriteria,
                                                   coordinateSystem,
                                                   speciesObservationSpecification));
 }