public DarwinCoreList GetDarwinCore(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria, ICoordinateSystem coordinateSystem, SpeciesObservationFieldSortOrderList sortOrder) { throw new NotImplementedException(); }
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); }