예제 #1
0
 public DarwinCoreList GetDarwinCore(IUserContext userContext,
                                     ISpeciesObservationSearchCriteria searchCriteria,
                                     ICoordinateSystem coordinateSystem,
                                     SpeciesObservationFieldSortOrderList sortOrder)
 {
     throw new NotImplementedException();
 }
예제 #2
0
 public SpeciesObservationList GetSpeciesObservations(IUserContext userContext,
                                                      ISpeciesObservationSearchCriteria searchCriteria,
                                                      ICoordinateSystem coordinateSystem,
                                                      ISpeciesObservationSpecification speciesObservationSpecification,
                                                      SpeciesObservationFieldSortOrderList sortOrder)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Get information about species observations
 /// that matches the search criteria.
 /// </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="sortOrder">
 /// Defines how species observations should be sorted.
 /// This parameter is optional. Random order is used
 /// if no sort order has been specified.
 /// </param>
 /// <returns>Information about species observations.</returns>
 public virtual DarwinCoreList GetDarwinCore(IUserContext userContext,
                                             ISpeciesObservationSearchCriteria searchCriteria,
                                             ICoordinateSystem coordinateSystem,
                                             SpeciesObservationFieldSortOrderList sortOrder)
 {
     return(DataSource.GetDarwinCore(userContext,
                                     searchCriteria,
                                     coordinateSystem,
                                     sortOrder));
 }
 /// <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>
        /// Convert a ISpeciesObservationFieldSortOrder instance
        /// to a WebSpeciesObservationFieldSortOrder instance.
        /// </summary>
        /// <param name="speciesObservationFieldSortOrders">An ISpeciesObservationFieldSortOrder instance.</param>
        /// <returns>A WebSpeciesObservationFieldSortOrder instance.</returns>
        protected List <WebSpeciesObservationFieldSortOrder> GetSpeciesObservationSortOrder(SpeciesObservationFieldSortOrderList speciesObservationFieldSortOrders)
        {
            if (speciesObservationFieldSortOrders.IsNull())
            {
                return(null);
            }

            List <WebSpeciesObservationFieldSortOrder> webSpeciesObservationSortOrders = new List <WebSpeciesObservationFieldSortOrder>();

            foreach (SpeciesObservationFieldSortOrder speciesObservationFieldSortOrder in speciesObservationFieldSortOrders)
            {
                WebSpeciesObservationFieldSortOrder webSpeciesObservationSortOrder = new WebSpeciesObservationFieldSortOrder();

                if (speciesObservationFieldSortOrder.Class.IsNotNull())
                {
                    webSpeciesObservationSortOrder.Class            = new WebSpeciesObservationClass();
                    webSpeciesObservationSortOrder.Class.Id         = speciesObservationFieldSortOrder.Class.Id;
                    webSpeciesObservationSortOrder.Class.Identifier = speciesObservationFieldSortOrder.Class.Identifier;
                }

                if (speciesObservationFieldSortOrder.Property.IsNotNull())
                {
                    webSpeciesObservationSortOrder.Property            = new WebSpeciesObservationProperty();
                    webSpeciesObservationSortOrder.Property.Id         = speciesObservationFieldSortOrder.Property.Id;
                    webSpeciesObservationSortOrder.Property.Identifier = speciesObservationFieldSortOrder.Property.Identifier;
                }
                webSpeciesObservationSortOrder.SortOrder = speciesObservationFieldSortOrder.SortOrder;

                webSpeciesObservationSortOrders.Add(webSpeciesObservationSortOrder);
            }
            return(webSpeciesObservationSortOrders);
        }