ADP.Models 2.0.6

.NET Standard 2.0 .NET Framework 4.0
Install-Package ADP.Models -Version 2.0.6
dotnet add package ADP.Models --version 2.0.6
<PackageReference Include="ADP.Models" Version="2.0.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ADP.Models --version 2.0.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ADP.Models, 2.0.6"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install ADP.Models as a Cake Addin
#addin nuget:?package=ADP.Models&version=2.0.6

// Install ADP.Models as a Cake Tool
#tool nuget:?package=ADP.Models&version=2.0.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

ADP

Data Protocol C# model

לכבוד בורא עולם

ADP.Models

Contains models for the Data Protocols. Install this if you want to implement an Protocol service yourself. Installation is via nuget, PM> Install-Package ADP.Models

Filtering

This Adp1Filter supports the following filtering options:

Geographical filters (for geometry parameters)
  • AddGeoDistanceFilter(string parameterName, double lat, double lon, double distance)
  • AddGeoPolygonFilter(string parameterName, string polygonWkt)
Comparison filters (for integers and dates)
  • AddGreaterThanFilter<T>(string parameterName, T greaterThan)
  • AddGreaterThanOrEqualFilter<T>(string parameterName, T greaterThanOrEqualTo)
  • AddLessThanFilter<T>(string parameterName, T lessThan)
  • AddLessThanOrEqualFilter<T>(string parameterName, T lessThanOrEqualTo)
  • AddLessThanFilter<T>(string parameterName, T lessThan)
  • AddMatchFilter<T>(string parameterName, params T[] acceptableValues)
  • AddNotMatchFilter<T>(string parameterName, params T[] unacceptableValues)
  • AddRangeFilter<T>(string parameterName, T greaterThan, T lessThan)
String filters
  • AddStringContainsFilter(string parameterName, params string[] substrings)
  • AddStringNotContainsFilter(string parameterName, params string[] substrings)
  • AddStringEndsWithFilter(string parameterName, params string[] startsWith)
  • AddStringIsSubstringOfFilter(string parameterName, string superstring)
  • AddStringStartsWithFilter(string parameterName, params string[] startsWith)
Equality filters (for all types of fields)
  • AddMatchFilter<T>(string parameterName, params T[] acceptableValues)
  • AddNotMatchFilter<T>(string parameterName, params T[] unacceptableValues);

Adding your own filter

All the filter functions above internally use the AddFilter<T> function.

For service-specific filters, you can use the AddFilter function yourself, or add it as an extention method to the Adp1Filter:

public static class BlackboxExtentions
    {
        /// <summary>
        /// Filter for geometric fields - find all geometries that intersect with the given WKT
        /// </summary>
        /// <param name="parameterName">The name of the field in the entities</param>
        /// <param name="polygonWkt">The WKT of the bounding/intersecting polygon</param>
        public static void AddGeoIntersectFilter(this Adp1Filter filter, string parameterName, string polygonWkt)
        {
            filter.complex_operators.AddFilter(parameterName, "geo_intersect", polygonWkt);
        }
    }

We can then build our filter as normal:

    Adp1Filter filter = new Adp1Filter();
    filter.AddMatchFilter("ENTITY_TYPE", "Pikacho");
    filter.AddGeoIntersectFilter("geo", "POLYGON ((30 30,30 35,35 35, 35 30, 30 30))");
Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.0 netstandard2.1
.NET Framework net40 net403 net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen40 tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.6 420 4/19/2020
2.0.4 350 4/7/2020