Example #1
0
 public DarwinCoreList GetDarwinCore(IUserContext userContext,
                                     ISpeciesObservationSearchCriteria searchCriteria,
                                     ICoordinateSystem coordinateSystem,
                                     ISpeciesObservationPageSpecification pageSpecification)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Get number of species observations that matches the search criteria.
 /// 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.</param>
 /// <returns>Number of species observations.</returns>
 public Int64 GetSpeciesObservationCountBySearchCriteria(IUserContext userContext,
                                                         ISpeciesObservationSearchCriteria searchCriteria,
                                                         ICoordinateSystem coordinateSystem)
 {
     return(CoreData.SpeciesObservationManager.GetSpeciesObservationCount(userContext, searchCriteria, coordinateSystem));
     //return DataSource.GetSpeciesObservationCountBySearchCriteria(userContext, searchCriteria, coordinateSystem);
 }
 /// <summary>
 /// Gets no of species
 /// that matches the search criteria and grid specifications.
 /// </summary>
 /// <param name="userContext">User context.</param>
 /// <param name="searchCriteria">The species observation search criteria.</param>
 /// <param name="gridSpecification">The species observation search criteria, GridCellSize and GridCoordinateSystem are the
 /// only properties that is used in this method.</param>
 /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param>
 /// <returns>Information about species.</returns>
 public IList <IGridCellSpeciesCount> GetGridSpeciesCounts(IUserContext userContext,
                                                           ISpeciesObservationSearchCriteria searchCriteria,
                                                           IGridSpecification gridSpecification,
                                                           ICoordinateSystem coordinateSystem)
 {
     return(DataSource.GetGridSpeciesCounts(userContext, searchCriteria, gridSpecification, coordinateSystem));
 }
 /// <summary>
 /// Gets a time serie with species observation counts based on time step specifications and observation search criteria.
 /// </summary>
 /// <param name="userContext">User context.</param>
 /// <param name="searchCriteria">The species observation search criteria.</param>
 /// <param name="periodicity">Specification on time step length and interval.</param>
 /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param>
 /// <returns>A list of time step specific counts of species observations.</returns>
 public TimeStepSpeciesObservationCountList GetTimeSpeciesObservationCounts(IUserContext userContext,
                                                                            ISpeciesObservationSearchCriteria searchCriteria,
                                                                            Periodicity periodicity,
                                                                            ICoordinateSystem coordinateSystem)
 {
     return(DataSource.GetTimeSpeciesObservationCounts(userContext, searchCriteria, periodicity, coordinateSystem));
 }
Example #5
0
 public DarwinCoreList GetDarwinCore(IUserContext userContext,
                                     ISpeciesObservationSearchCriteria searchCriteria,
                                     ICoordinateSystem coordinateSystem,
                                     SpeciesObservationFieldSortOrderList sortOrder)
 {
     throw new NotImplementedException();
 }
Example #6
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);
        }
Example #7
0
 public SpeciesObservationList GetSpeciesObservations(IUserContext userContext,
                                                      ISpeciesObservationSearchCriteria searchCriteria,
                                                      ICoordinateSystem coordinateSystem,
                                                      ISpeciesObservationSpecification speciesObservationSpecification,
                                                      SpeciesObservationFieldSortOrderList sortOrder)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Get an indication if specified geometries contains any
 /// protected species observations.
 /// </summary>
 /// <param name="userContext">User context.</param>
 /// <param name="searchCriteria">
 /// The species observation search criteria.
 /// At least one of BoundingBox, Polygons and RegionGuids
 /// must be specified.
 /// Search criteria that may be used: Accuracy,
 /// BirdNestActivityLimit, BoundingBox, IsAccuracyConsidered,
 /// IsDisturbanceSensitivityConsidered, MinProtectionLevel,
 /// ObservationDateTime, Polygons and RegionGuids.
 /// </param>
 /// <param name="coordinateSystem">Coordinate system used in geometry search criteria.</param>
 /// <returns>
 /// True, if specified geometries contains any
 /// protected species observations.
 /// </returns>
 public virtual Boolean GetProtectedSpeciesObservationIndication(IUserContext userContext,
                                                                 ISpeciesObservationSearchCriteria searchCriteria,
                                                                 ICoordinateSystem coordinateSystem)
 {
     return(DataSource.GetProtectedSpeciesObservationIndication(userContext,
                                                                searchCriteria,
                                                                coordinateSystem));
 }
        /// <summary>
        /// Gets taxa that matches the specified species observation 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.</param>
        /// <returns>Information about taxa.</returns>
        public TaxonList GetTaxaBySearchCriteria(IUserContext userContext,
                                                 ISpeciesObservationSearchCriteria searchCriteria,
                                                 ICoordinateSystem coordinateSystem)
        {
            TaxonList taxa = DataSource.GetTaxaBySearchCriteria(userContext, searchCriteria, coordinateSystem);

            taxa.Sort();
            return(taxa);
        }
 /// <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>
 /// <returns>Information about requested species observations.</returns>
 public virtual SpeciesObservationList GetSpeciesObservations(IUserContext userContext,
                                                              ISpeciesObservationSearchCriteria searchCriteria,
                                                              ICoordinateSystem coordinateSystem)
 {
     return(GetSpeciesObservations(userContext,
                                   searchCriteria,
                                   coordinateSystem,
                                   (ISpeciesObservationSpecification)null,
                                   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.
 /// 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));
 }
Example #14
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>
 /// <returns>
 /// Information about changed species observations.
 /// </returns>
 public virtual IDarwinCoreChange GetDarwinCoreChange(IUserContext userContext,
                                                      DateTime?changedFrom,
                                                      DateTime?changedTo,
                                                      Int64?changeId,
                                                      Int64 maxReturnedChanges,
                                                      ISpeciesObservationSearchCriteria searchCriteria,
                                                      ICoordinateSystem coordinateSystem)
 {
     return(DataSource.GetDarwinCoreChange(userContext,
                                           changedFrom,
                                           changedTo,
                                           changeId,
                                           maxReturnedChanges,
                                           searchCriteria,
                                           coordinateSystem));
 }
 /// <summary>
 /// Gets the grid cell feature statistics combined with species observation counts.
 /// </summary>
 /// <param name="userContext">User context.</param>
 /// <param name="gridSpecification">The grid specification: bounding box, grid cell size, etc.</param>
 /// <param name="searchCriteria">The species observation search criteria.</param>
 /// <param name="featureStatistics">Information about requested information from a web feature service.</param>
 /// <param name="featuresUrl">Address to data in a web feature service.</param>
 /// <param name="featureCollectionJson">Feature collection json.</param>
 /// <param name="coordinateSystem">Coordinate system used in returned grid.</param>
 /// <returns>A list with combined result from GetGridSpeciesCounts() and GetGridCellFeatureStatistics().</returns>
 public IList <IGridCellCombinedStatistics> GetGridCellFeatureStatisticsCombinedWithSpeciesObservationCounts(
     IUserContext userContext,
     IGridSpecification gridSpecification,
     ISpeciesObservationSearchCriteria searchCriteria,
     FeatureStatisticsSummary featureStatistics,
     String featuresUrl,
     String featureCollectionJson,
     ICoordinateSystem coordinateSystem)
 {
     return(DataSource.GetGridCellFeatureStatisticsCombinedWithSpeciesObservationCounts(userContext,
                                                                                        gridSpecification,
                                                                                        searchCriteria,
                                                                                        featureStatistics,
                                                                                        featuresUrl,
                                                                                        featureCollectionJson,
                                                                                        coordinateSystem));
 }
 /// <summary>
 /// Get number of species observations that matches the search criteria.
 /// 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.</param>
 /// <returns>Number of species observations.</returns>
 public Int64 GetSpeciesObservationCount(IUserContext userContext,
                                         ISpeciesObservationSearchCriteria searchCriteria,
                                         ICoordinateSystem coordinateSystem)
 {
     return(DataSource.GetSpeciesObservationCount(userContext, searchCriteria, coordinateSystem));
 }
        /// <summary>
        /// Gets taxa, with related number of observed species, that matches the specified species observation 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.</param>
        /// <returns>Information about taxa.</returns>
        public TaxonSpeciesObservationCountList GetTaxaWithSpeciesObservationCountsBySearchCriteria(IUserContext userContext,
                                                                                                    ISpeciesObservationSearchCriteria searchCriteria,
                                                                                                    ICoordinateSystem coordinateSystem)
        {
            TaxonSpeciesObservationCountList taxaSpeciesObservationCount = DataSource.GetTaxaWithSpeciesObservationCountsBySearchCriteria(userContext, searchCriteria, coordinateSystem);

            taxaSpeciesObservationCount.Sort();
            return(taxaSpeciesObservationCount);
        }
        /// <summary>
        /// Convert a ISpeciesObservationSearchCriteria instance
        /// to a WebSpeciesObservationSearchCriteria instance.
        /// </summary>
        /// <param name="speciesObservationSearchCriteria">An ISpeciesObservationSearchCriteria instance.</param>
        /// <returns>A WebSpeciesObservationSearchCriteria instance.</returns>
        protected WebSpeciesObservationSearchCriteria GetSpeciesObservationSearchCriteria(ISpeciesObservationSearchCriteria speciesObservationSearchCriteria)
        {
            WebSpeciesObservationSearchCriteria webSpeciesObservationSearchCriteria;

            webSpeciesObservationSearchCriteria = null;
            if (speciesObservationSearchCriteria.IsNotNull())
            {
                webSpeciesObservationSearchCriteria = new WebSpeciesObservationSearchCriteria();
                if (speciesObservationSearchCriteria.Accuracy.HasValue)
                {
                    webSpeciesObservationSearchCriteria.Accuracy = speciesObservationSearchCriteria.Accuracy.Value;
                }

#if !SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE
                if (speciesObservationSearchCriteria.BirdNestActivityLimit.IsNotNull())
                {
                    webSpeciesObservationSearchCriteria.BirdNestActivityLimit = speciesObservationSearchCriteria.BirdNestActivityLimit.Id;
                }
#endif

                if (speciesObservationSearchCriteria.BoundingBox.IsNotNull())
                {
                    webSpeciesObservationSearchCriteria.BoundingBox = GetBoundingBox(speciesObservationSearchCriteria.BoundingBox);
                }

                if (speciesObservationSearchCriteria.ChangeDateTime.IsNotNull())
                {
                    webSpeciesObservationSearchCriteria.ChangeDateTime = GetDateTimeSearchCriteria(speciesObservationSearchCriteria.ChangeDateTime);
                }

#if SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE
                webSpeciesObservationSearchCriteria.DataSourceGuids = speciesObservationSearchCriteria.DataSourceGuids;
#else
                webSpeciesObservationSearchCriteria.DataProviderGuids = speciesObservationSearchCriteria.DataSourceGuids;
#endif

                if (webSpeciesObservationSearchCriteria.DataFields.IsNull())
                {
                    webSpeciesObservationSearchCriteria.DataFields = new List <WebDataField>();
                }

                webSpeciesObservationSearchCriteria.DataFields.SetString("FieldLogicalOperator", speciesObservationSearchCriteria.FieldLogicalOperator.ToString());

                if (speciesObservationSearchCriteria.FieldSearchCriteria.IsNotNull())
                {
                    webSpeciesObservationSearchCriteria.FieldSearchCriteria = GetSpeciesObservationFieldSearchCriterias(speciesObservationSearchCriteria.FieldSearchCriteria);
                }

                webSpeciesObservationSearchCriteria.IncludeNeverFoundObservations      = speciesObservationSearchCriteria.IncludeNeverFoundObservations;
                webSpeciesObservationSearchCriteria.IncludeNotRediscoveredObservations = speciesObservationSearchCriteria.IncludeNotRediscoveredObservations;
                webSpeciesObservationSearchCriteria.IncludePositiveObservations        = speciesObservationSearchCriteria.IncludePositiveObservations;
                webSpeciesObservationSearchCriteria.IncludeRedListCategories           = speciesObservationSearchCriteria.IncludeRedListCategories;
                webSpeciesObservationSearchCriteria.IncludeRedlistedTaxa = speciesObservationSearchCriteria.IncludeRedlistedTaxa;
                webSpeciesObservationSearchCriteria.IsAccuracyConsidered = speciesObservationSearchCriteria.IsAccuracyConsidered;
                webSpeciesObservationSearchCriteria.IsAccuracySpecified  = speciesObservationSearchCriteria.Accuracy.HasValue;
#if !SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE
                webSpeciesObservationSearchCriteria.IsBirdNestActivityLimitSpecified = speciesObservationSearchCriteria.BirdNestActivityLimit.IsNotNull();
#endif
                webSpeciesObservationSearchCriteria.IsDisturbanceSensitivityConsidered = speciesObservationSearchCriteria.IsDisturbanceSensitivityConsidered;
                webSpeciesObservationSearchCriteria.IsMaxProtectionLevelSpecified      = speciesObservationSearchCriteria.MaxProtectionLevel.HasValue;
                webSpeciesObservationSearchCriteria.IsMinProtectionLevelSpecified      = speciesObservationSearchCriteria.MinProtectionLevel.HasValue;
#if !SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE
                webSpeciesObservationSearchCriteria.IsIsNaturalOccurrenceSpecified = speciesObservationSearchCriteria.IsNaturalOccurrence.HasValue;
                if (speciesObservationSearchCriteria.IsNaturalOccurrence.HasValue)
                {
                    webSpeciesObservationSearchCriteria.IsNaturalOccurrence = speciesObservationSearchCriteria.IsNaturalOccurrence.Value;
                }
#endif
                if (speciesObservationSearchCriteria.LocalityNameSearchString.IsNotNull())
                {
                    webSpeciesObservationSearchCriteria.LocalityNameSearchString = GetStringSearchCriteria(speciesObservationSearchCriteria.LocalityNameSearchString);
                }

                if (speciesObservationSearchCriteria.MaxProtectionLevel.HasValue)
                {
                    webSpeciesObservationSearchCriteria.MaxProtectionLevel = speciesObservationSearchCriteria.MaxProtectionLevel.Value;
                }

                if (speciesObservationSearchCriteria.MinProtectionLevel.HasValue)
                {
                    webSpeciesObservationSearchCriteria.MinProtectionLevel = speciesObservationSearchCriteria.MinProtectionLevel.Value;
                }

                if (speciesObservationSearchCriteria.ObservationDateTime.IsNotNull())
                {
                    webSpeciesObservationSearchCriteria.ObservationDateTime = GetDateTimeSearchCriteria(speciesObservationSearchCriteria.ObservationDateTime);
                }

                webSpeciesObservationSearchCriteria.ObserverIds = speciesObservationSearchCriteria.ObserverIds;
                if (speciesObservationSearchCriteria.ObserverSearchString.IsNotNull())
                {
                    webSpeciesObservationSearchCriteria.ObserverSearchString = GetStringSearchCriteria(speciesObservationSearchCriteria.ObserverSearchString);
                }

                if (speciesObservationSearchCriteria.Polygons.IsNotNull())
                {
                    webSpeciesObservationSearchCriteria.Polygons = GetPolygons(speciesObservationSearchCriteria.Polygons);
                }

                webSpeciesObservationSearchCriteria.ProjectGuids          = speciesObservationSearchCriteria.ProjectGuids;
                webSpeciesObservationSearchCriteria.RegionGuids           = speciesObservationSearchCriteria.RegionGuids;
                webSpeciesObservationSearchCriteria.RegionLogicalOperator = speciesObservationSearchCriteria.RegionLogicalOperator;
#if !SWEDISH_SPECIES_OBSERVATION_SOAP_SERVICE
                if (speciesObservationSearchCriteria.ReportedDateTime.IsNotNull())
                {
                    webSpeciesObservationSearchCriteria.ReportedDateTime = GetDateTimeSearchCriteria(speciesObservationSearchCriteria.ReportedDateTime);
                }
#endif

                webSpeciesObservationSearchCriteria.SpeciesActivityIds  = speciesObservationSearchCriteria.SpeciesActivityIds;
                webSpeciesObservationSearchCriteria.TaxonIds            = speciesObservationSearchCriteria.TaxonIds;
                webSpeciesObservationSearchCriteria.ValidationStatusIds = speciesObservationSearchCriteria.ValidationStatusIds;

                if (speciesObservationSearchCriteria.CountyProvinceRegionSearchType ==
                    CountyProvinceRegionSearchType.ByName)
                {
                    webSpeciesObservationSearchCriteria.DataFields.Add(new WebDataField()
                    {
                        Name  = typeof(CountyProvinceRegionSearchType).ToString(),
                        Type  = WebDataType.String,
                        Value = speciesObservationSearchCriteria.CountyProvinceRegionSearchType.ToString()
                    });
                }
            }

            return(webSpeciesObservationSearchCriteria);
        }
Example #22
0
 public bool GetProtectedSpeciesObservationIndication(IUserContext userContext, ISpeciesObservationSearchCriteria searchCriteria,
                                                      ICoordinateSystem coordinateSystem)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Get species observation provenances that matches the search criteria.
 /// 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.</param>
 /// <returns>List of species observation provenances.</returns>
 public List <SpeciesObservationProvenance> GetSpeciesObservationProvenancesBySearchCriteria(IUserContext userContext,
                                                                                             ISpeciesObservationSearchCriteria searchCriteria,
                                                                                             ICoordinateSystem coordinateSystem)
 {
     return(DataSource.GetSpeciesObservationProvenancesBySearchCriteria(userContext, searchCriteria, coordinateSystem));
 }
Example #24
0
 public Int64 GetSpeciesObservationCount(IUserContext userContext,
                                         ISpeciesObservationSearchCriteria searchCriteria,
                                         ICoordinateSystem coordinateSystem)
 {
     throw new NotImplementedException();
 }