diff --git a/.editorconfig b/.editorconfig index 91b82425..8c9a0b77 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,6 +2,78 @@ root = true [*] end_of_line = crlf -insert_final_newline = true +insert_final_newline = false indent_style = space indent_size = 4 +csharp_indent_labels = one_less_than_current +csharp_using_directive_placement = outside_namespace:silent +csharp_prefer_simple_using_statement = true:suggestion +csharp_prefer_braces = true:silent +csharp_style_namespace_declarations = block_scoped:silent +csharp_style_expression_bodied_methods = false:silent +csharp_style_expression_bodied_constructors = false:silent +csharp_style_expression_bodied_operators = false:silent +csharp_style_expression_bodied_properties = true:silent +csharp_style_expression_bodied_indexers = true:silent +csharp_style_expression_bodied_accessors = true:silent +csharp_style_expression_bodied_lambdas = true:silent +csharp_style_expression_bodied_local_functions = false:silent + +[*.{cs,vb}] +#### Naming styles #### + +# Naming rules + +dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion +dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface +dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i + +dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.types_should_be_pascal_case.symbols = types +dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case + +dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members +dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case + +# Symbol specifications + +dotnet_naming_symbols.interface.applicable_kinds = interface +dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.interface.required_modifiers = + +dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum +dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.types.required_modifiers = + +dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method +dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.non_field_members.required_modifiers = + +# Naming styles + +dotnet_naming_style.begins_with_i.required_prefix = I +dotnet_naming_style.begins_with_i.required_suffix = +dotnet_naming_style.begins_with_i.word_separator = +dotnet_naming_style.begins_with_i.capitalization = pascal_case + +dotnet_naming_style.pascal_case.required_prefix = +dotnet_naming_style.pascal_case.required_suffix = +dotnet_naming_style.pascal_case.word_separator = +dotnet_naming_style.pascal_case.capitalization = pascal_case + +dotnet_naming_style.pascal_case.required_prefix = +dotnet_naming_style.pascal_case.required_suffix = +dotnet_naming_style.pascal_case.word_separator = +dotnet_naming_style.pascal_case.capitalization = pascal_case +dotnet_style_operator_placement_when_wrapping = beginning_of_line +tab_width = 4 +dotnet_style_coalesce_expression = true:suggestion +dotnet_style_null_propagation = true:suggestion +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion +dotnet_style_prefer_auto_properties = true:silent +dotnet_style_object_initializer = true:suggestion +dotnet_style_collection_initializer = true:suggestion +dotnet_style_prefer_simplified_boolean_expressions = true:suggestion +dotnet_style_prefer_conditional_expression_over_assignment = true:silent +dotnet_style_prefer_conditional_expression_over_return = true:silent diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..756dff7c --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: [zzzprojects] +custom: ["https://zzzprojects.com/contribute"] diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..c62eb493 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,27 @@ +Here is what to include in your request to make sure we implement a solution as quickly as possible. + +## 1. Description +Describe the issue or propose a feature. + +## 2. Exception +If you are seeing an exception, include the full exception details (message and stack trace). + +``` +Exception message: +Stack trace: +``` + +## 3. Fiddle or Project +If you are able, + +Provide a Fiddle that reproduce the issue: https://dotnetfiddle.net/25Vjsn + +Or provide a project/solution that we can run to reproduce the issue. +- Make sure the project compile +- Make sure to provide only the code that is required to reproduce the issue, not the whole project +- You can send private code here: info@zzzprojects.com + +Otherwise, make sure to include as much information as possible to help our team to reproduce the issue. + +## 4. Any further technical details +Add any relevant detail that can help us. diff --git a/.github/workflows/CreateRelease.yml b/.github/workflows/CreateRelease.yml new file mode 100644 index 00000000..fc6a1db4 --- /dev/null +++ b/.github/workflows/CreateRelease.yml @@ -0,0 +1,15 @@ +name: CreateRelease + +on: + push: + tags: + - "v*.*.*" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Release + uses: softprops/action-gh-release@v1 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..9f9105da --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,42 @@ +name: Build with Tests + +on: [push] + +jobs: + build: + runs-on: windows-2022 + + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-dotnet@v1 + with: + dotnet-version: '6.0.x' + + - uses: actions/setup-dotnet@v1 + with: + dotnet-version: '7.0.x' + + - name: Build Projects + run: | + dotnet build ./src/System.Linq.Dynamic.Core/System.Linq.Dynamic.Core.csproj -c Release -p:buildType=azure-pipelines-ci + + - name: Run Tests net7.0 + run: | + dotnet build ./test/System.Linq.Dynamic.Core.Tests.Net7/System.Linq.Dynamic.Core.Tests.Net7.csproj -c Release -p:buildType=azure-pipelines-ci + dotnet test ./test/System.Linq.Dynamic.Core.Tests.Net7/System.Linq.Dynamic.Core.Tests.Net7.csproj -c Release -p:buildType=azure-pipelines-ci --no-build + + - name: Run Tests net6.0 + run: | + dotnet build ./test/System.Linq.Dynamic.Core.Tests.Net6/System.Linq.Dynamic.Core.Tests.Net6.csproj -c Release -p:buildType=azure-pipelines-ci + dotnet test ./test/System.Linq.Dynamic.Core.Tests.Net6/System.Linq.Dynamic.Core.Tests.Net6.csproj -c Release -p:buildType=azure-pipelines-ci --no-build + + - name: Run Tests netcoreapp31 + run: | + dotnet build ./test/System.Linq.Dynamic.Core.Tests/System.Linq.Dynamic.Core.Tests.csproj -c Release -f netcoreapp31 -p:buildType=azure-pipelines-ci + dotnet test ./test/System.Linq.Dynamic.Core.Tests/System.Linq.Dynamic.Core.Tests.csproj -c Release -f netcoreapp31 -p:buildType=azure-pipelines-ci --no-build + + - name: Run Tests net452 + run: | + dotnet build ./test/System.Linq.Dynamic.Core.Tests/System.Linq.Dynamic.Core.Tests.csproj -c Release -f net452 -p:buildType=azure-pipelines-ci + dotnet test ./test/System.Linq.Dynamic.Core.Tests/System.Linq.Dynamic.Core.Tests.csproj -c Release -f net452 -p:buildType=azure-pipelines-ci --no-build diff --git a/CHANGELOG.md b/CHANGELOG.md index 6edab2e3..9e773365 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,335 +1,569 @@ +# v1.3.0 (03 March 2023) +- [#669](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/669) - Methods should only be callable on predefined types [security] contributed by [StefH](https://github.com/StefH) +- [#671](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/671) - Add support for DateOnly and TimeOnly [feature] contributed by [StefH](https://github.com/StefH) +- [#672](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/672) - Fixed ExpressionParser when WrappedValue-string is used for equals-operator for Enum [bug] contributed by [StefH](https://github.com/StefH) +- [#674](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/674) - Fixed ExpressionParser when WrappedValue-string is used for equals-operator for Enum [refactor] contributed by [neilbgr](https://github.com/neilbgr) +- [#676](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/676) - Change default setting for PrioritizePropertyOrFieldOverTheType to 'true'. [bug] contributed by [StefH](https://github.com/StefH) +- [#660](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/660) - Question about security [security] +- [#667](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/667) - DateOnly support [feature] +- [#668](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/668) - With UseParameterizedNamesInDynamicQuery, can't compare enum type with String [bug] +- [#675](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/675) - Expression does not parse any more 1.2.25 (works in 1.2.24) [bug] + +# v1.2.25 (05 February 2023) +- [#664](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/664) - Add config setting for PrioritizePropertyOrFieldOverTheType [feature] contributed by [StefH](https://github.com/StefH) +- [#665](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/665) - Update AbstractDynamicLinqCustomTypeProvider to exclude null types [bug] contributed by [StefH](https://github.com/StefH) +- [#666](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/666) - Fixed ExpressionParser when WrappedValue-string is used for equals-operator contributed by [StefH](https://github.com/StefH) +- [#645](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/645) - With UseParameterizedNamesInDynamicQuery, can't compare DateTimeOffset with String [bug] +- [#662](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/662) - System.Linq.Dynamic.Core.Exceptions.ParseException : No applicable method 'DateTime' exists in type [feature] + +# v1.2.24 (18 December 2022) +- [#621](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/621) - Fix Join on inherited class [bug] contributed by [StefH](https://github.com/StefH) +- [#646](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/646) - Add more unittests for issue 645 [feature] contributed by [StefH](https://github.com/StefH) +- [#647](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/647) - Support nullable notation "xxx?" in As expression [feature] contributed by [StefH](https://github.com/StefH) +- [#649](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/649) - Fix DynamicExpressionParser and ExpressionPromoter to support LambdExpression [bug] contributed by [StefH](https://github.com/StefH) +- [#653](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/653) - Add support to cast to a fully qualified type [feature] contributed by [StefH](https://github.com/StefH) +- [#614](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/614) - Join problem with inherited entities [bug] +- [#652](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/652) - Implement casting to fully qualified type [feature] + +# v1.2.23 (12 November 2022) +- [#644](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/644) - Add support for .NET 7 and EF Core 7 [feature] contributed by [StefH](https://github.com/StefH) + +# v1.2.22 (06 November 2022) +- [#642](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/642) - Rename extension method "AsEnumerable" to "AsDynamicEnumerable". [feature] contributed by [StefH](https://github.com/StefH) +- [#304](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/304) - System.Linq.Dynamic.Core.DynamicQueryableExtensions.AsEnumerable conflicts with System.Linq.Enumerable.AsEnumerable [bug] + +# v1.2.21 (28 October 2022) +- [#627](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/627) - Use PackageIcon + upgrade JetBrains.Annotations [feature] contributed by [StefH](https://github.com/StefH) +- [#630](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/630) - Fix MethodFinder to return topmost implementation of the virtual method [feature] contributed by [jogibear9988](https://github.com/jogibear9988) +- [#631](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/631) - Init field only on first execution [bug] contributed by [BBreiden](https://github.com/BBreiden) +- [#636](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/636) - Fix nullable issues [bug] contributed by [StefH](https://github.com/StefH) +- [#637](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/637) - Fixed accessing dynamic properties by index [bug] contributed by [StefH](https://github.com/StefH) +- [#641](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/641) - Add unit test for DynamicClass SerializeToJson [feature] contributed by [StefH](https://github.com/StefH) +- [#580](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/580) - C# Expressions use Base Class Virtual Methodinfo [bug] +- [#629](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/629) - Error accessing values in DynamicClass - fails on second attempt [bug] +- [#634](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/634) - After Upgrade NuGet-Package to 1.2.20 accessing dynamic properties by index fails [bug] +- [#635](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/635) - Compile errors due to missing nullable reference annotations on APIs that accept null [bug] +- [#640](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/640) - NullReferenceException during json serialize of DynamicClass [bug] + +# v1.2.20 (03 September 2022) +- [#619](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/619) - Fix generic comparer type [bug] contributed by [StefH](https://github.com/StefH) +- [#620](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/620) - ToDynamicListAsync uses IAsyncEnumerable (if applicable) [feature] contributed by [StefH](https://github.com/StefH) +- [#622](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/622) - Add unit tests for "As acting on property" [feature, test] contributed by [StefH](https://github.com/StefH) +- [#625](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/625) - Add unit test for Where with empty string [test] contributed by [StefH](https://github.com/StefH) +- [#617](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/617) - "Failed to compare two elements in the array." System.InvalidOperationException (V1.2.19 compared to V1.2.18) [feature] + +# v1.2.19 (26 June 2022) +- [#579](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/579) - Support Struct for DynamicLinqTypeAttribute [feature] contributed by [StefH](https://github.com/StefH) +- [#583](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/583) - Fix example 'ConsoleApp_netcore2.1_EF2.1.1' [bug] contributed by [StefH](https://github.com/StefH) +- [#584](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/584) - Add more OrderBy unittests [feature] contributed by [StefH](https://github.com/StefH) +- [#585](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/585) - Fix SelectMany when using JArray [bug] contributed by [StefH](https://github.com/StefH) +- [#587](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/587) - Fixed: Parenthesis around an "In" expression raise an exception [bug] contributed by [cambirch](https://github.com/cambirch) +- [#590](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/590) - Bump jQuery from 2.2.2 to 3.0.0 in /web/DynamicLinqWebDocs [dependencies] contributed by [dependabot[bot]](https://github.com/apps/dependabot) +- [#592](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/592) - Bump Microsoft.NETCore.UniversalWindowsPlatform from 6.0.1 to 6.0.6 in /test-xamarin/WindowsUniversalTestApp16299 [dependencies] contributed by [dependabot[bot]](https://github.com/apps/dependabot) +- [#594](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/594) - Bump Newtonsoft.Json from 10.0.3 to 13.0.1 in /src-console/ConsoleAppEF2.1 [dependencies] contributed by [dependabot[bot]](https://github.com/apps/dependabot) +- [#599](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/599) - Bump Newtonsoft.Json from 8.0.3 to 13.0.1 in /web/DynamicLinqWebDocs [dependencies] contributed by [dependabot[bot]](https://github.com/apps/dependabot) +- [#609](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/609) - Bump Newtonsoft.Json from 10.0.3 to 13.0.1 in /src-console/ConsoleAppEF6_InMemory [dependencies] contributed by [dependabot[bot]](https://github.com/apps/dependabot) +- [#612](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/612) - Update dependencies (Newtonsoft.Json and more) [dependencies] contributed by [StefH](https://github.com/StefH) +- [#511](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/511) - Strange SelectMany behaviour using JSON [bug] +- [#548](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/548) - IComparer<T> not supported for OrderBy? [feature] +- [#581](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/581) - ConsoleApp_netcore2.1_EF2.1.1 fails to run with exception [bug] +- [#586](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/586) - Parenthesis around an "In" expression raise an exception [bug] + +# v1.2.18 (03 March 2022) +- [#573](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/573) - Updated 'new' command (finding a constructor with exact argument-types and same order) [feature] contributed by [StefH](https://github.com/StefH) +- [#574](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/574) - Bump bootstrap from 3.3.6 to 3.4.1 in /web/DynamicLinqWebDocs [dependencies] contributed by [dependabot[bot]](https://github.com/apps/dependabot) +- [#576](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/576) - fix enums could not be cast to decimal [feature] contributed by [jogibear9988](https://github.com/jogibear9988) +- [#571](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/571) - ParseException: 'Type 'System.IO.DirectoryInfo' not found' [bug] + +# v1.2.17 (21 February 2022) +- [#569](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/569) - Fix logic for indexer when parameter-type differs [bug] contributed by [StefH](https://github.com/StefH) + +# v1.2.16 (19 February 2022) +- [#562](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/562) - Make TextParser public [feature] contributed by [StefH](https://github.com/StefH) +- [#563](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/563) - GitHub Actions: use actions/checkout@v2 [security] contributed by [StefH](https://github.com/StefH) +- [#567](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/567) - Add support for property for Is,As and Cast [feature] contributed by [StefH](https://github.com/StefH) + +# v1.2.15 (18 December 2021) +- [#554](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/554) - Support for parsing Binary Integer [feature] contributed by [StefH](https://github.com/StefH) +- [#557](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/557) - bind expressions to correct constructor parameter [feature] contributed by [jonasdaniels](https://github.com/jonasdaniels) +- [#558](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/558) - Allow assembly to be collected [bug] contributed by [hemirunner426](https://github.com/hemirunner426) +- [#561](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/561) - Fix NET35 build + add unit test for OrderBy with IComparer [bug] contributed by [StefH](https://github.com/StefH) +- [#552](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/552) - Missing parse from binary literal to integer [bug] + +# v1.2.14 (09 November 2021) +- [#551](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/551) - Use Microsoft.EntityFrameworkCore 6.0.0 [feature] contributed by [StefH](https://github.com/StefH) + +# v1.2.13 (09 October 2021) +- [#517](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/517) - support for generic (static) methods, thus also support for extension… [feature] contributed by [dogguts](https://github.com/dogguts) +- [#546](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/546) - Fix StringParser to handle (escaped) newline correctly [bug] contributed by [StefH](https://github.com/StefH) +- [#547](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/547) - Set DebugType to portable for 'Release' builds [feature] contributed by [StefH](https://github.com/StefH) +- [#544](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/544) - 'System.Linq.Dynamic.Core.pdb' is using a deprecated debug information level [feature] +- [#545](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/545) - Unable to escape backslashes correctly [bug] + +# v1.2.12 (31 July 2021) +- [#535](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/535) - Fix DynamicQueryableExtensions for .NET 6 [bug] contributed by [StefH](https://github.com/StefH) +- [#493](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/493) - System.Linq.Queryable breaking changes in .NET 6 [bug] + +# v1.2.11 (19 July 2021) +- [#518](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/518) - Fix exception in DynamicClassFactory.CreateType when using Blazor WebAssembly [bug] contributed by [StefH](https://github.com/StefH) +- [#522](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/522) - Fix logic for np(...) : always add source object and use configurable default value for non-nullable value-types [bug] contributed by [StefH](https://github.com/StefH) +- [#524](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/524) - Parse in operator before comparisons [bug] contributed by [igitur](https://github.com/igitur) +- [#530](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/530) - Add support of Interpolated strings. contributed by [yangzhongke](https://github.com/yangzhongke) +- [#532](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/532) - Fix NumberParsing for double with exponent [bug] contributed by [StefH](https://github.com/StefH) +- [#516](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/516) - Unable to use DynamicClassFactory.CreateType from Blazor WebAssembly [bug] +- [#520](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/520) - np operator ignores single member access when no default value passed in +- [#527](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/527) - Do you have any plan to support interpolated String? [feature] +- [#531](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/531) - Number parsing rejecting doubles in scientific notation [bug] + +# v1.2.10 (31 May 2021) +- [#476](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/476) - Add IDynamicLinqCustomTypeProvider contributed by [StefH](https://github.com/StefH) +- [#495](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/495) - Fix ContainsKey in IReadOnlyDictionary<,> [bug] contributed by [StefH](https://github.com/StefH) +- [#496](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/496) - Fixed selecting int property into enum property [bug] contributed by [StefH](https://github.com/StefH) +- [#506](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/506) - Add Concat, Union, Except and Intersect [feature] contributed by [StefH](https://github.com/StefH) +- [#508](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/508) - Create EF6 preview NuGet [feature] contributed by [StefH](https://github.com/StefH) +- [#509](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/509) - Fix np(...) with UnaryExpression [bug] contributed by [StefH](https://github.com/StefH) +- [#510](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/510) - Fix FindMethod for extension methods [bug] contributed by [StefH](https://github.com/StefH) +- [#514](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/514) - Fix Enum [bug] contributed by [StefH](https://github.com/StefH) +- [#438](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/438) - Typo in IDynamicLinkCustomTypeProvider name [bug] +- [#452](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/452) - Filter properties of a derived class on a list of base class objects [bug] +- [#490](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/490) - Selecting int property into enum throws an exception [bug] +- [#494](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/494) - No applicable aggregate method 'ContainsKey(String)' exists [bug] +- [#497](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/497) - Extending with extensions methods (DynamicLinqType attribute) [bug] +- [#499](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/499) - Feature: Support for Concat and optionally Union, Except, Intersect [feature] +- [#513](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/513) - Where throws exception when property name doesn't match enum name [bug] + +# v1.2.9 (26 March 2021) +- [#485](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/485) - Add TypeConverters to config [feature] contributed by [StefH](https://github.com/StefH) +- [#488](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/488) - If args count is 0 -> parametereless method is better than method with parameters [bug] contributed by [AndriiZ](https://github.com/AndriiZ) +- [#477](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/477) - How to use Dynamic LINQ with custom types (i.e NodaTime) ? [feature] +- [#487](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/487) - DynamicExpressionParser.ParseLambda can not parse 'TrimEnd' string method [bug] + +# v1.2.8 (13 February 2021) +- [#455](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/455) - Ensure action delegate allows call to void methods contributed by [glopesdev](https://github.com/glopesdev) +- [#480](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/480) - Fix DynamicIndex implementation [bug] contributed by [StefH](https://github.com/StefH) +- [#481](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/481) - Xamarin fix Enum [bug] contributed by [StefH](https://github.com/StefH) +- [#484](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/484) - Implement support for anonymous types as dynamic objects [bug] contributed by [hazzik](https://github.com/hazzik) +- [#448](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/448) - Dynamic.DynamicIndex is exposed in the expression [bug] +- [#479](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/479) - Xamarin.Forms - DynamicExpressionParser.ParseLambda fails when comparing enum properties by their int value [bug] + +# v1.2.7 (26 December 2020) +- [#462](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/462) - Add PatchVersion [feature] contributed by [StefH](https://github.com/StefH) +- [#463](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/463) - Add extension method Where<TSource>(...) with LambdaExpression [feature] contributed by [StefH](https://github.com/StefH) +- [#464](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/464) - NullPropagation operator: support nullable DateTime contributed by [StefH](https://github.com/StefH) +- [#466](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/466) - Fix Android issue (Could not load the file 'System.Private.Corelib') [bug] contributed by [StefH](https://github.com/StefH) +- [#467](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/467) - Support 'System.Type' in As, Is, Cast and OfType [feature] contributed by [StefH](https://github.com/StefH) +- [#470](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/470) - Add EF 5 NuGet package [feature] contributed by [StefH](https://github.com/StefH) +- [#424](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/424) - How to GroupBy Nullable DateTime Year? [bug] +- [#459](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/459) - Allow `as` and `is` to use instances of `System.Type` [feature] +- [#465](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/465) - Crash on Android (regression in 1.2.6) [bug] +- [#468](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/468) - net5.0 OrderBy problem [bug] +- [#473](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/473) - Exception in System.Linq.Dynamic.Core.Parser.EnumerationsFromMscorlib after update to 1.2.6 [bug] + +# v1.2.6 (22 November 2020) +- [#443](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/443) - Fix MethodCallExpression when using NullPropagating (np) contributed by [StefH](https://github.com/StefH) +- [#445](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/445) - Add GitHub action for ci build + unit tests contributed by [StefH](https://github.com/StefH) +- [#446](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/446) - Remove MyGet links from Readme.md contributed by [StefH](https://github.com/StefH) +- [#447](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/447) - Fix Unit tests for net452 and net461 contributed by [StefH](https://github.com/StefH) +- [#449](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/449) - Fix DateTime constructor using ticks [bug] contributed by [StefH](https://github.com/StefH) +- [#450](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/450) - Support the enum UriKind [feature] contributed by [StefH](https://github.com/StefH) +- [#284](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/284) - String(Null) raises Ambiguous error [bug] +- [#432](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/432) - Clarify error message when using np with instance methods [bug] +- [#439](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/439) - Question: DateTime constructor using ticks [bug] +- [#442](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/442) - UriKind is not recognized in Uri constructor [bug] + +# v1.2.5 (24 October 2020) + +# v1.2.4 (19 October 2020) +- [#429](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/429) - save contributed by [Lempireqc](https://github.com/Lempireqc) + +# v1.2.3 (11 October 2020) +- [#428](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/428) - Add support for IQueryable.Min and .Max contributed by [gregfullman](https://github.com/gregfullman) +- [#230](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/230) - Request for contribution +- [#403](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/403) - Expression is missing an 'as' clause [bug] +- [#406](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/406) - Expression parameter should be case sensitive +- [#411](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/411) - Can't apply the library while using reflection emit with dynamic linq +- [#414](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/414) - Contains search in an Enum +- [#416](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/416) - "Target object is not an ExpandoObject" exception being thrown when using GroupBy +- [#417](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/417) - Expression is missing an 'as' clause +- [#418](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/418) - Dynamic is not playing nice with EF+ +- [#420](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/420) - How to set global date format conversion?not used utc +- [#423](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/423) - Produce Dynamic LINQ strings from expression trees + +# v1.2.2 (19 August 2020) +- [#409](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/409) - save contributed by [Lempireqc](https://github.com/Lempireqc) + +# v1.2.1 (08 August 2020) +- [#399](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/399) - Use parameterized names in dynamic query contributed by [ascott18](https://github.com/ascott18) +- [#391](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/391) - SumAsync and CountAsync (maybe more) do not work with EF Core 3.1 +- [#404](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/404) - Add support to Max and Min functions + +# v1.2.0 (27 July 2020) +- [#402](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/402) - Ef core 3x support contributed by [JonathanMagnan](https://github.com/JonathanMagnan) +- [#386](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/386) - Question: Generic and Param based Custom Type Methods Support +- [#397](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/397) - Dictionary parameter issue +- [#400](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/400) - [Question] OrderBy does not work with nullable navigation properties + +# v1.1.8 (12 July 2020) +- [#398](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/398) - Just add simple test contributed by [Lempireqc](https://github.com/Lempireqc) +- [#393](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/393) - Generate SQL Server Select Statement from a dynamically created table. +- [#394](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/394) - OrderByDynamic: Value cannot be null. (Parameter 'type') +- [#395](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/395) - SQL between and query +- [#396](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/396) - No property or field 'DynamicFunctions' exists in type 'Log' + +# v1.1.7 (06 July 2020) + +# v1.1.6 (05 July 2020) +- [#384](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/384) - Request: Please implement ContainsKey for dictionary type + +# v1.1.5 (15 June 2020) +- [#390](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/390) - Fixed loading "Microsoft.EntityFrameworkCore.DynamicLinq.DynamicFunctions" [bug] contributed by [StefH](https://github.com/StefH) +- [#388](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/388) - Version from the dll is 0.0.0.0 (microsoft.entityframeworkcore.dynamiclinq) [bug] + +# v1.1.3 (15 June 2020) +- [#351](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/351) - Case insensitive GroupBy() [feature] +- [#363](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/363) - OrderBy with non-english letters give different ordering result on string vs key selector [feature] +- [#382](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/382) - Call nullable method [bug] +- [#385](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/385) - Select Issue in EFCore 3 Update + +# v1.1.2 (31 May 2020) +- [#380](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/380) - save contributed by [Lempireqc](https://github.com/Lempireqc) +- [#381](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/381) - save contributed by [Lempireqc](https://github.com/Lempireqc) +- [#383](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/383) - Fixed : calling methods which return a nullable [bug] contributed by [StefH](https://github.com/StefH) +- [#378](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/378) - Versioning Issue in Latest NUGET packages [bug] + +# v1.1.1 (14 May 2020) + # 1.1.0.0 (25 April 2020) -- [#326](https://github.com/StefH/System.Linq.Dynamic.Core/pull/326) - Fixes for parsing escaped / quoted strings [bug] contributed by [StefH](https://github.com/StefH) -- [#307](https://github.com/StefH/System.Linq.Dynamic.Core/issues/307) - Found problem with backslashes parsing [bug] +- [#326](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/326) - Fixes for parsing escaped / quoted strings [bug] contributed by [StefH](https://github.com/StefH) +- [#307](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/307) - Found problem with backslashes parsing [bug] # 1.0.24.0 (16 April 2020) -- [#367](https://github.com/StefH/System.Linq.Dynamic.Core/pull/367) - Azure Pipelines: fix Build (coverlet), use new vmImage and update NuGet dependencies for UnitTests [bug] contributed by [StefH](https://github.com/StefH) -- [#368](https://github.com/StefH/System.Linq.Dynamic.Core/pull/368) - Support MethodCalls in NullPropagation function : np(...) [feature] contributed by [StefH](https://github.com/StefH) -- [#370](https://github.com/StefH/System.Linq.Dynamic.Core/pull/370) - Add ValidatedNotNullAttribute (for SonarQube) [refactor] contributed by [StefH](https://github.com/StefH) -- [#366](https://github.com/StefH/System.Linq.Dynamic.Core/issues/366) - Null propagation cannot be used for primitive type lists (string) [feature] +- [#367](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/367) - Azure Pipelines: fix Build (coverlet), use new vmImage and update NuGet dependencies for UnitTests [bug] contributed by [StefH](https://github.com/StefH) +- [#368](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/368) - Support MethodCalls in NullPropagation function : np(...) [feature] contributed by [StefH](https://github.com/StefH) +- [#370](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/370) - Add ValidatedNotNullAttribute (for SonarQube) [refactor] contributed by [StefH](https://github.com/StefH) +- [#366](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/366) - Null propagation cannot be used for primitive type lists (string) [feature] # 1.0.23.0 (26 March 2020) -- [#357](https://github.com/StefH/System.Linq.Dynamic.Core/pull/357) - Prioritize property or field over the type / Fix find for static property or field contributed by [konzen](https://github.com/konzen) -- [#360](https://github.com/StefH/System.Linq.Dynamic.Core/pull/360) - Support for Blazor webassembly [feature] contributed by [julienGrd](https://github.com/julienGrd) -- [#355](https://github.com/StefH/System.Linq.Dynamic.Core/issues/355) - Parser issue - NullReferenceException [bug] -- [#358](https://github.com/StefH/System.Linq.Dynamic.Core/issues/358) - [Blazor webassembly] library not working with linker disabled [feature] +- [#357](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/357) - Prioritize property or field over the type / Fix find for static property or field contributed by [konzen](https://github.com/konzen) +- [#360](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/360) - Support for Blazor webassembly [feature] contributed by [julienGrd](https://github.com/julienGrd) +- [#355](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/355) - Parser issue - NullReferenceException [bug] +- [#358](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/358) - [Blazor webassembly] library not working with linker disabled [feature] # 1.0.22.0 (18 March 2020) -- [#352](https://github.com/StefH/System.Linq.Dynamic.Core/pull/352) - Nested Cosmos Db compatibility contributed by [countincognito](https://github.com/countincognito) -- [#354](https://github.com/StefH/System.Linq.Dynamic.Core/pull/354) - Fix correctly type cast of nulls (and other constants) contributed by [rockResolve](https://github.com/rockResolve) -- [#339](https://github.com/StefH/System.Linq.Dynamic.Core/issues/339) - Error creating Null string [bug] +- [#352](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/352) - Nested Cosmos Db compatibility contributed by [countincognito](https://github.com/countincognito) +- [#354](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/354) - Fix correctly type cast of nulls (and other constants) contributed by [rockResolve](https://github.com/rockResolve) +- [#339](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/339) - Error creating Null string [bug] # 1.0.21.0 (29 February 2020) -- [#340](https://github.com/StefH/System.Linq.Dynamic.Core/pull/340) - Better error message in case property or field is not present in new() [feature] contributed by [StefH](https://github.com/StefH) -- [#342](https://github.com/StefH/System.Linq.Dynamic.Core/pull/342) - Fix np(...) logic when default value is supplied [bug] contributed by [StefH](https://github.com/StefH) -- [#343](https://github.com/StefH/System.Linq.Dynamic.Core/pull/343) - DocFx [feature] contributed by [StefH](https://github.com/StefH) -- [#349](https://github.com/StefH/System.Linq.Dynamic.Core/pull/349) - Update PagedResult logic [feature] contributed by [StefH](https://github.com/StefH) -- [#353](https://github.com/StefH/System.Linq.Dynamic.Core/pull/353) - Remove option for 'UseDynamicObjectClassForAnonymousTypes' [bug] contributed by [StefH](https://github.com/StefH) -- [#164](https://github.com/StefH/System.Linq.Dynamic.Core/issues/164) - Issue: The option `UseDynamicObjectClassForAnonymousTypes` does not work correctly [bug] -- [#337](https://github.com/StefH/System.Linq.Dynamic.Core/issues/337) - np (NullPropagation) throws NullReferenceException with property on .NET Core 3.1 [bug] +- [#340](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/340) - Better error message in case property or field is not present in new() [feature] contributed by [StefH](https://github.com/StefH) +- [#342](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/342) - Fix np(...) logic when default value is supplied [bug] contributed by [StefH](https://github.com/StefH) +- [#343](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/343) - DocFx [feature] contributed by [StefH](https://github.com/StefH) +- [#349](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/349) - Update PagedResult logic [feature] contributed by [StefH](https://github.com/StefH) +- [#353](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/353) - Remove option for 'UseDynamicObjectClassForAnonymousTypes' [bug] contributed by [StefH](https://github.com/StefH) +- [#164](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/164) - Issue: The option `UseDynamicObjectClassForAnonymousTypes` does not work correctly [bug] +- [#337](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/337) - np (NullPropagation) throws NullReferenceException with property on .NET Core 3.1 [bug] # 1.0.20.0 (11 January 2020) -- [#262](https://github.com/StefH/System.Linq.Dynamic.Core/pull/262) - Z.EntityFramework.Classic contributed by [StefH](https://github.com/StefH) -- [#286](https://github.com/StefH/System.Linq.Dynamic.Core/pull/286) - Do not generate IIF(...) when np(...) is used for a single expression [feature] contributed by [StefH](https://github.com/StefH) -- [#309](https://github.com/StefH/System.Linq.Dynamic.Core/pull/309) - Null propagation for methods [bug] contributed by [StefH](https://github.com/StefH) -- [#321](https://github.com/StefH/System.Linq.Dynamic.Core/pull/321) - LongCount contributed by [StefH](https://github.com/StefH) -- [#323](https://github.com/StefH/System.Linq.Dynamic.Core/pull/323) - ParseNumber using CultureInfo from configuration [feature] contributed by [StefH](https://github.com/StefH) -- [#329](https://github.com/StefH/System.Linq.Dynamic.Core/pull/329) - Fixed ToDynamicArrayAsync + ToDynamicListAsync (add type) [bug] contributed by [StefH](https://github.com/StefH) -- [#336](https://github.com/StefH/System.Linq.Dynamic.Core/pull/336) - Add EF3.1 example [feature] contributed by [StefH](https://github.com/StefH) -- [#338](https://github.com/StefH/System.Linq.Dynamic.Core/pull/338) - Fix np(...) [bug] contributed by [StefH](https://github.com/StefH) -- [#302](https://github.com/StefH/System.Linq.Dynamic.Core/issues/302) - np (NullPropagation) throws NullReferenceException with methods [bug] -- [#311](https://github.com/StefH/System.Linq.Dynamic.Core/issues/311) - Please support LongCount() [feature] -- [#320](https://github.com/StefH/System.Linq.Dynamic.Core/issues/320) - TypeHelper#ParseNumber TryParse does not use InvariantCulture [bug] -- [#327](https://github.com/StefH/System.Linq.Dynamic.Core/issues/327) - Incorrect ToDynamicListAsync(this IEnumerable source, Type type) and ToDynamicArrayAsync(this IEnumerable source, Type type) behavior [bug] +- [#262](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/262) - Z.EntityFramework.Classic contributed by [StefH](https://github.com/StefH) +- [#286](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/286) - Do not generate IIF(...) when np(...) is used for a single expression [feature] contributed by [StefH](https://github.com/StefH) +- [#309](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/309) - Null propagation for methods [bug] contributed by [StefH](https://github.com/StefH) +- [#321](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/321) - LongCount contributed by [StefH](https://github.com/StefH) +- [#323](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/323) - ParseNumber using CultureInfo from configuration [feature] contributed by [StefH](https://github.com/StefH) +- [#329](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/329) - Fixed ToDynamicArrayAsync + ToDynamicListAsync (add type) [bug] contributed by [StefH](https://github.com/StefH) +- [#336](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/336) - Add EF3.1 example [feature] contributed by [StefH](https://github.com/StefH) +- [#338](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/338) - Fix np(...) [bug] contributed by [StefH](https://github.com/StefH) +- [#302](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/302) - np (NullPropagation) throws NullReferenceException with methods [bug] +- [#311](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/311) - Please support LongCount() [feature] +- [#320](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/320) - TypeHelper#ParseNumber TryParse does not use InvariantCulture [bug] +- [#327](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/327) - Incorrect ToDynamicListAsync(this IEnumerable source, Type type) and ToDynamicArrayAsync(this IEnumerable source, Type type) behavior [bug] # 1.0.19.0 (29 August 2019) -- [#277](https://github.com/StefH/System.Linq.Dynamic.Core/pull/277) - DateTimeIsParsedAsUTC [feature] contributed by [StefH](https://github.com/StefH) -- [#281](https://github.com/StefH/System.Linq.Dynamic.Core/pull/281) - Support for AndAlso and OrElse [feature] contributed by [StefH](https://github.com/StefH) -- [#285](https://github.com/StefH/System.Linq.Dynamic.Core/pull/285) - Fix certain cases where implicit conversions aren't correctly detected when parsing comparison operators [bug] contributed by [alexweav](https://github.com/alexweav) -- [#287](https://github.com/StefH/System.Linq.Dynamic.Core/pull/287) - Ensure that one-way implicit conversions also work for value types contributed by [alexweav](https://github.com/alexweav) -- [#290](https://github.com/StefH/System.Linq.Dynamic.Core/pull/290) - Added SumAsync contributed by [wertzui](https://github.com/wertzui) -- [#292](https://github.com/StefH/System.Linq.Dynamic.Core/pull/292) - Add ConsoleApp using EF6 Effort contributed by [StefH](https://github.com/StefH) -- [#297](https://github.com/StefH/System.Linq.Dynamic.Core/pull/297) - Fix for #294 contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) -- [#298](https://github.com/StefH/System.Linq.Dynamic.Core/pull/298) - Add 'All', 'Average', 'AverageAsync' and update 'Sum' [feature] contributed by [StefH](https://github.com/StefH) -- [#299](https://github.com/StefH/System.Linq.Dynamic.Core/pull/299) - Add more PredefinedOperatorAliases [feature] contributed by [StefH](https://github.com/StefH) -- [#268](https://github.com/StefH/System.Linq.Dynamic.Core/issues/268) - Timezone conversion [feature] -- [#279](https://github.com/StefH/System.Linq.Dynamic.Core/issues/279) - Support .NET Expression string operators (AndAlso & OrElse) [feature] -- [#291](https://github.com/StefH/System.Linq.Dynamic.Core/issues/291) - Question: How to truncate possibly but not necessarily nullable datetime on SQL side? -- [#294](https://github.com/StefH/System.Linq.Dynamic.Core/issues/294) - Context lost in object initializer [bug] +- [#277](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/277) - DateTimeIsParsedAsUTC [feature] contributed by [StefH](https://github.com/StefH) +- [#281](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/281) - Support for AndAlso and OrElse [feature] contributed by [StefH](https://github.com/StefH) +- [#285](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/285) - Fix certain cases where implicit conversions aren't correctly detected when parsing comparison operators [bug] contributed by [alexweav](https://github.com/alexweav) +- [#287](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/287) - Ensure that one-way implicit conversions also work for value types contributed by [alexweav](https://github.com/alexweav) +- [#290](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/290) - Added SumAsync contributed by [wertzui](https://github.com/wertzui) +- [#292](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/292) - Add ConsoleApp using EF6 Effort contributed by [StefH](https://github.com/StefH) +- [#297](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/297) - Fix for #294 contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) +- [#298](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/298) - Add 'All', 'Average', 'AverageAsync' and update 'Sum' [feature] contributed by [StefH](https://github.com/StefH) +- [#299](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/299) - Add more PredefinedOperatorAliases [feature] contributed by [StefH](https://github.com/StefH) +- [#268](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/268) - Timezone conversion [feature] +- [#279](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/279) - Support .NET Expression string operators (AndAlso & OrElse) [feature] +- [#294](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/294) - Context lost in object initializer [bug] # 1.0.18.0 (02 July 2019) -- [#278](https://github.com/StefH/System.Linq.Dynamic.Core/issues/278) - Nuget System.Linq.Dynamic.Core 1.0.17 - Incorrect version [bug] +- [#278](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/278) - Nuget System.Linq.Dynamic.Core 1.0.17 - Incorrect version [bug] # 1.0.17.0 (14 June 2019) -- [#276](https://github.com/StefH/System.Linq.Dynamic.Core/pull/276) - op_Compare also for single "equals" token [bug] contributed by [nothrow](https://github.com/nothrow) +- [#276](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/276) - op_Compare also for single "equals" token [bug] contributed by [nothrow](https://github.com/nothrow) # 1.0.16.0 (06 June 2019) -- [#275](https://github.com/StefH/System.Linq.Dynamic.Core/pull/275) - Support Enumerations from System Namespace (e.g. StringComparison) [feature] contributed by [StefH](https://github.com/StefH) +- [#275](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/275) - Support Enumerations from System Namespace (e.g. StringComparison) [feature] contributed by [StefH](https://github.com/StefH) # 1.0.15.0 (20 May 2019) -- [#273](https://github.com/StefH/System.Linq.Dynamic.Core/pull/273) - Adding support for overloaded op_Equality contributed by [nothrow](https://github.com/nothrow) -- [#272](https://github.com/StefH/System.Linq.Dynamic.Core/issues/272) - Allow comparing via overloaded equality operator [feature] +- [#273](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/273) - Adding support for overloaded op_Equality contributed by [nothrow](https://github.com/nothrow) +- [#272](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/272) - Allow comparing via overloaded equality operator [feature] # 1.0.14.0 (14 May 2019) -- [#270](https://github.com/StefH/System.Linq.Dynamic.Core/pull/270) - Fix for np() opererator for Nullable (e.g. DateTime) contributed by [StefH](https://github.com/StefH) -- [#105](https://github.com/StefH/System.Linq.Dynamic.Core/issues/105) - Feature: Support for EF Core 2.0's EF.Functions.Like() [feature] -- [#269](https://github.com/StefH/System.Linq.Dynamic.Core/issues/269) - np() opererator fails for (Nullable) DateTime [bug] +- [#270](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/270) - Fix for np() opererator for Nullable (e.g. DateTime) contributed by [StefH](https://github.com/StefH) +- [#105](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/105) - Feature: Support for EF Core 2.0's EF.Functions.Like() [feature] +- [#269](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/269) - np() opererator fails for (Nullable) DateTime [bug] # 1.0.13.0 (03 May 2019) -- [#264](https://github.com/StefH/System.Linq.Dynamic.Core/pull/264) - Fix escape characters parsing [bug] contributed by [StefH](https://github.com/StefH) -- [#266](https://github.com/StefH/System.Linq.Dynamic.Core/pull/266) - Make ExpressionPromoter public + Fix issue with null constant expression compare [bug] contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) -- [#154](https://github.com/StefH/System.Linq.Dynamic.Core/issues/154) - Remark: Semantic Versioning... [wontfix] -- [#163](https://github.com/StefH/System.Linq.Dynamic.Core/issues/163) - Issue: Using escaped strings is not working correctly [bug] -- [#240](https://github.com/StefH/System.Linq.Dynamic.Core/issues/240) - Question: What is the proper way to construct a dynamic query for EF Core using DateTime or Nullable DateTime? -- [#244](https://github.com/StefH/System.Linq.Dynamic.Core/issues/244) - Possible to add 'Compare' Extension method [wontfix] +- [#264](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/264) - Fix escape characters parsing [bug] contributed by [StefH](https://github.com/StefH) +- [#266](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/266) - Make ExpressionPromoter public + Fix issue with null constant expression compare [bug] contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) +- [#163](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/163) - Issue: Using escaped strings is not working correctly [bug] +- [#240](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/240) - Question: What is the proper way to construct a dynamic query for EF Core using DateTime or Nullable DateTime? # 1.0.12.0 (26 March 2019) -- [#260](https://github.com/StefH/System.Linq.Dynamic.Core/pull/260) - Fix for Nullable Enum filter contributed by [StefH](https://github.com/StefH) -- [#258](https://github.com/StefH/System.Linq.Dynamic.Core/issues/258) - Filter by enum column with parameters throws exception [bug] +- [#260](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/260) - Fix for Nullable Enum filter contributed by [StefH](https://github.com/StefH) +- [#258](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/258) - Filter by enum column with parameters throws exception [bug] # 1.0.11.0 (28 February 2019) -- [#249](https://github.com/StefH/System.Linq.Dynamic.Core/pull/249) - Add support for OfType, Is, As and Cast [feature] contributed by [StefH](https://github.com/StefH) -- [#250](https://github.com/StefH/System.Linq.Dynamic.Core/pull/250) - Wrap all constant expressions to fix Parameterized SQL (#247) [bug, feature] contributed by [StefH](https://github.com/StefH) -- [#251](https://github.com/StefH/System.Linq.Dynamic.Core/pull/251) - Add NetCoreApp target & include DefaultDynamicLinqCustomTypeProvider [feature] contributed by [StefH](https://github.com/StefH) -- [#253](https://github.com/StefH/System.Linq.Dynamic.Core/pull/253) - OfType Function contributed by [StefH](https://github.com/StefH) -- [#254](https://github.com/StefH/System.Linq.Dynamic.Core/pull/254) - Resolve types by simple name #252 [feature] contributed by [StefH](https://github.com/StefH) -- [#255](https://github.com/StefH/System.Linq.Dynamic.Core/pull/255) - Fix SonarScanner in build [bug] contributed by [StefH](https://github.com/StefH) -- [#247](https://github.com/StefH/System.Linq.Dynamic.Core/issues/247) - Parameterized SQL doesn't work for Contains, StartsWith, and EndsWith -- [#248](https://github.com/StefH/System.Linq.Dynamic.Core/issues/248) - Add IQueryable.OfType support to ExpressionParser. -- [#252](https://github.com/StefH/System.Linq.Dynamic.Core/issues/252) - Implement ResolveTypesBySimpleName [feature] +- [#249](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/249) - Add support for OfType, Is, As and Cast [feature] contributed by [StefH](https://github.com/StefH) +- [#250](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/250) - Wrap all constant expressions to fix Parameterized SQL (#247) [bug, feature] contributed by [StefH](https://github.com/StefH) +- [#251](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/251) - Add NetCoreApp target & include DefaultDynamicLinqCustomTypeProvider [feature] contributed by [StefH](https://github.com/StefH) +- [#253](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/253) - OfType Function contributed by [StefH](https://github.com/StefH) +- [#254](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/254) - Resolve types by simple name #252 [feature] contributed by [StefH](https://github.com/StefH) +- [#255](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/255) - Fix SonarScanner in build [bug] contributed by [StefH](https://github.com/StefH) +- [#247](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/247) - Parameterized SQL doesn't work for Contains, StartsWith, and EndsWith +- [#248](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/248) - Add IQueryable.OfType support to ExpressionParser. +- [#252](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/252) - Implement ResolveTypesBySimpleName [feature] # 1.0.10.0 (05 February 2019) -- [#223](https://github.com/StefH/System.Linq.Dynamic.Core/pull/223) - Add 'np(...)' Null Propagating function [feature] contributed by [StefH](https://github.com/StefH) -- [#98](https://github.com/StefH/System.Linq.Dynamic.Core/issues/98) - Feature: Add the "?." operator (null-conditional operator) to support navigation properties with null values [feature] -- [#182](https://github.com/StefH/System.Linq.Dynamic.Core/issues/182) - Error when navigation property which named "Parent" -- [#243](https://github.com/StefH/System.Linq.Dynamic.Core/issues/243) - EF Core 2.2 - cannot use Where operator +- [#223](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/223) - Add 'np(...)' Null Propagating function [feature] contributed by [StefH](https://github.com/StefH) +- [#98](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/98) - Feature: Add the "?." operator (null-conditional operator) to support navigation properties with null values [feature] +- [#182](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/182) - Error when navigation property which named "Parent" +- [#243](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/243) - EF Core 2.2 - cannot use Where operator # 1.0.9.2 (10 January 2019) -- [#239](https://github.com/StefH/System.Linq.Dynamic.Core/pull/239) - SingleOrDefaultAsync [feature] contributed by [StefH](https://github.com/StefH) -- [#238](https://github.com/StefH/System.Linq.Dynamic.Core/issues/238) - Missing SingleOrDefaultAsync for EntityFrameworkCore [feature] +- [#239](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/239) - SingleOrDefaultAsync [feature] contributed by [StefH](https://github.com/StefH) +- [#238](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/238) - Missing SingleOrDefaultAsync for EntityFrameworkCore [feature] # 1.0.9.1 (07 January 2019) -- [#210](https://github.com/StefH/System.Linq.Dynamic.Core/pull/210) - Set up CI with Azure Pipelines contributed by [azure-pipelines[bot]](https://github.com/apps/azure-pipelines) -- [#211](https://github.com/StefH/System.Linq.Dynamic.Core/pull/211) - ParameterExpressionRenamer contributed by [StefH](https://github.com/StefH) -- [#212](https://github.com/StefH/System.Linq.Dynamic.Core/pull/212) - Make ExpressionPromoter plugable contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) -- [#213](https://github.com/StefH/System.Linq.Dynamic.Core/pull/213) - Generating Parameterized SQL (by sspekinc) contributed by [StefH](https://github.com/StefH) -- [#214](https://github.com/StefH/System.Linq.Dynamic.Core/pull/214) - UseParameterizedNamesInDynamicQuery=false contributed by [StefH](https://github.com/StefH) -- [#216](https://github.com/StefH/System.Linq.Dynamic.Core/pull/216) - Add sourcelink contributed by [StefH](https://github.com/StefH) -- [#217](https://github.com/StefH/System.Linq.Dynamic.Core/pull/217) - Use GitHubReleaseNotes contributed by [StefH](https://github.com/StefH) -- [#218](https://github.com/StefH/System.Linq.Dynamic.Core/pull/218) - Codecov integration contributed by [StefH](https://github.com/StefH) -- [#221](https://github.com/StefH/System.Linq.Dynamic.Core/pull/221) - Add docs folder for hosting documentation pages on github. [feature] contributed by [StefH](https://github.com/StefH) -- [#222](https://github.com/StefH/System.Linq.Dynamic.Core/pull/222) - GenerateConditional will cast to nullable valuetype if needed [feature] contributed by [StefH](https://github.com/StefH) -- [#228](https://github.com/StefH/System.Linq.Dynamic.Core/pull/228) - Issue215 [bug, feature] contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) -- [#229](https://github.com/StefH/System.Linq.Dynamic.Core/pull/229) - Override is linq to objects [feature] contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) -- [#231](https://github.com/StefH/System.Linq.Dynamic.Core/pull/231) - Make ParsingConfig mandatory contributed by [StefH](https://github.com/StefH) -- [#237](https://github.com/StefH/System.Linq.Dynamic.Core/pull/237) - Performance Fix [bug] contributed by [StefH](https://github.com/StefH) -- [#71](https://github.com/StefH/System.Linq.Dynamic.Core/issues/71) - Issue: Increase code-coverage [feature] -- [#119](https://github.com/StefH/System.Linq.Dynamic.Core/issues/119) - Feature: How to keep parameter input name of query [feature] -- [#145](https://github.com/StefH/System.Linq.Dynamic.Core/issues/145) - Question : Performance and 'System.IO.FileNotFoundException' in System.Private.CoreLib.dll -- [#152](https://github.com/StefH/System.Linq.Dynamic.Core/issues/152) - Multiple assemblies with equivalent identity have been imported -- [#179](https://github.com/StefH/System.Linq.Dynamic.Core/issues/179) - Feature: Implement SourceLink -- [#184](https://github.com/StefH/System.Linq.Dynamic.Core/issues/184) - Feature: Generate Parameterized SQL [feature] -- [#204](https://github.com/StefH/System.Linq.Dynamic.Core/issues/204) - Cannot GroupJoin when source is Linq-To-Entities -- [#209](https://github.com/StefH/System.Linq.Dynamic.Core/issues/209) - Feature: use Azure Pipelines for building -- [#215](https://github.com/StefH/System.Linq.Dynamic.Core/issues/215) - Issue: DynamicClassFactory fails to create dynamic type without properties [bug] -- [#234](https://github.com/StefH/System.Linq.Dynamic.Core/issues/234) - Does this support Json data -- [#236](https://github.com/StefH/System.Linq.Dynamic.Core/issues/236) - Massive performance hit when upgrading from 1.0.8.18 to 1.0.9 +- [#210](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/210) - Set up CI with Azure Pipelines contributed by [azure-pipelines[bot]](https://github.com/apps/azure-pipelines) +- [#211](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/211) - ParameterExpressionRenamer contributed by [StefH](https://github.com/StefH) +- [#212](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/212) - Make ExpressionPromoter plugable contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) +- [#213](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/213) - Generating Parameterized SQL (by sspekinc) contributed by [StefH](https://github.com/StefH) +- [#214](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/214) - UseParameterizedNamesInDynamicQuery=false contributed by [StefH](https://github.com/StefH) +- [#216](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/216) - Add sourcelink contributed by [StefH](https://github.com/StefH) +- [#217](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/217) - Use GitHubReleaseNotes contributed by [StefH](https://github.com/StefH) +- [#218](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/218) - Codecov integration contributed by [StefH](https://github.com/StefH) +- [#221](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/221) - Add docs folder for hosting documentation pages on github. [feature] contributed by [StefH](https://github.com/StefH) +- [#222](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/222) - GenerateConditional will cast to nullable valuetype if needed [feature] contributed by [StefH](https://github.com/StefH) +- [#228](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/228) - Issue215 [bug, feature] contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) +- [#229](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/229) - Override is linq to objects [feature] contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) +- [#231](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/231) - Make ParsingConfig mandatory contributed by [StefH](https://github.com/StefH) +- [#237](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/237) - Performance Fix [bug] contributed by [StefH](https://github.com/StefH) +- [#71](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/71) - Issue: Increase code-coverage [feature] +- [#119](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/119) - Feature: How to keep parameter input name of query [feature] +- [#145](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/145) - Question : Performance and 'System.IO.FileNotFoundException' in System.Private.CoreLib.dll +- [#152](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/152) - Multiple assemblies with equivalent identity have been imported +- [#179](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/179) - Feature: Implement SourceLink +- [#184](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/184) - Feature: Generate Parameterized SQL [feature] +- [#204](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/204) - Cannot GroupJoin when source is Linq-To-Entities +- [#209](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/209) - Feature: use Azure Pipelines for building +- [#215](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/215) - Issue: DynamicClassFactory fails to create dynamic type without properties [bug] +- [#234](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/234) - Does this support Json data +- [#236](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/236) - Massive performance hit when upgrading from 1.0.8.18 to 1.0.9 # 1.0.9.0 (19 October 2018) -- [#208](https://github.com/StefH/System.Linq.Dynamic.Core/pull/208) - Fix New() support for Type + Fix GroupJoin() not working when using Linq-To-Entities (2) contributed by [StefH](https://github.com/StefH) -- [#136](https://github.com/StefH/System.Linq.Dynamic.Core/issues/136) - Expressions on dynamic objects -- [#147](https://github.com/StefH/System.Linq.Dynamic.Core/issues/147) - Question: Making some queries dynamic possible -- [#173](https://github.com/StefH/System.Linq.Dynamic.Core/issues/173) - Error when trying to access an object declared on another lambda -- [#181](https://github.com/StefH/System.Linq.Dynamic.Core/issues/181) - Question: QueryValidator -- [#199](https://github.com/StefH/System.Linq.Dynamic.Core/issues/199) - Feature: Add EvaluateGroupByAtDatabase logic to Join and GroupJoin -- [#203](https://github.com/StefH/System.Linq.Dynamic.Core/issues/203) - How to query complex entities -- [#205](https://github.com/StefH/System.Linq.Dynamic.Core/issues/205) - Documentation of supported operations -- [#206](https://github.com/StefH/System.Linq.Dynamic.Core/issues/206) - Issue: new() expression cannot handle complex types +- [#208](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/208) - Fix New() support for Type + Fix GroupJoin() not working when using Linq-To-Entities (2) contributed by [StefH](https://github.com/StefH) +- [#136](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/136) - Expressions on dynamic objects +- [#147](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/147) - Question: Making some queries dynamic possible +- [#173](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/173) - Error when trying to access an object declared on another lambda +- [#181](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/181) - Question: QueryValidator +- [#199](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/199) - Feature: Add EvaluateGroupByAtDatabase logic to Join and GroupJoin +- [#203](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/203) - How to query complex entities +- [#205](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/205) - Documentation of supported operations +- [#206](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/206) - Issue: new() expression cannot handle complex types # 1.0.8.18 (04 September 2018) -- [#201](https://github.com/StefH/System.Linq.Dynamic.Core/pull/201) - Fix Parsing Config not passed down to expression parser in JOIN contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) -- [#165](https://github.com/StefH/System.Linq.Dynamic.Core/issues/165) - Consider fit the rule of AnonymousTypes for EFCore2.1? [feature] -- [#202](https://github.com/StefH/System.Linq.Dynamic.Core/issues/202) - Feature: support Explicit cast Operator [feature] +- [#201](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/201) - Fix Parsing Config not passed down to expression parser in JOIN contributed by [david-garcia-garcia](https://github.com/david-garcia-garcia) +- [#165](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/165) - Consider fit the rule of AnonymousTypes for EFCore2.1? [feature] +- [#202](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/202) - Feature: support Explicit cast Operator [feature] # 1.0.8.17 (27 August 2018) -- [#200](https://github.com/StefH/System.Linq.Dynamic.Core/pull/200) - Fix for parsing Guid and string in the same condition contributed by [OlegNadymov](https://github.com/OlegNadymov) -- [#191](https://github.com/StefH/System.Linq.Dynamic.Core/issues/191) - Feature: re-enable support for uap10 +- [#200](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/200) - Fix for parsing Guid and string in the same condition contributed by [OlegNadymov](https://github.com/OlegNadymov) +- [#191](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/191) - Feature: re-enable support for uap10 # 1.0.8.16 (19 August 2018) -- [#198](https://github.com/StefH/System.Linq.Dynamic.Core/pull/198) - re-enable UAP10 support contributed by [StefH](https://github.com/StefH) +- [#198](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/198) - re-enable UAP10 support contributed by [StefH](https://github.com/StefH) # 1.0.8.15 (17 August 2018) -- [#197](https://github.com/StefH/System.Linq.Dynamic.Core/pull/197) - Added EvaluateGroupByAtDatabase For EF Core 2.1 contributed by [StefH](https://github.com/StefH) +- [#197](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/197) - Added EvaluateGroupByAtDatabase For EF Core 2.1 contributed by [StefH](https://github.com/StefH) # 1.0.8.14 (14 August 2018) -- [#190](https://github.com/StefH/System.Linq.Dynamic.Core/pull/190) - Add SonarCloud (#186) contributed by [StefH](https://github.com/StefH) -- [#193](https://github.com/StefH/System.Linq.Dynamic.Core/pull/193) - Fix for ParseLambda with itType and resultType: correct order of arguments contributed by [OlegNadymov](https://github.com/OlegNadymov) -- [#195](https://github.com/StefH/System.Linq.Dynamic.Core/pull/195) - Fix the problem with inner double quotes contributed by [OlegNadymov](https://github.com/OlegNadymov) -- [#186](https://github.com/StefH/System.Linq.Dynamic.Core/issues/186) - Feature: include SonarCloud code checks [feature] -- [#187](https://github.com/StefH/System.Linq.Dynamic.Core/issues/187) - Add custom static classes for parsing +- [#190](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/190) - Add SonarCloud (#186) contributed by [StefH](https://github.com/StefH) +- [#193](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/193) - Fix for ParseLambda with itType and resultType: correct order of arguments contributed by [OlegNadymov](https://github.com/OlegNadymov) +- [#195](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/195) - Fix the problem with inner double quotes contributed by [OlegNadymov](https://github.com/OlegNadymov) +- [#186](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/186) - Feature: include SonarCloud code checks [feature] +- [#187](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/187) - Add custom static classes for parsing # 1.0.8.12 (27 July 2018) -- [#177](https://github.com/StefH/System.Linq.Dynamic.Core/pull/177) - Feature: Remove built-in references from netstandard2.0 target contributed by [hazzik](https://github.com/hazzik) -- [#189](https://github.com/StefH/System.Linq.Dynamic.Core/pull/189) - Fix conversion from a non-nullable value type to the nullable value type contributed by [StefH](https://github.com/StefH) -- [#178](https://github.com/StefH/System.Linq.Dynamic.Core/issues/178) - Question: No generic method 'Contains' on type 'System.Linq.Enumerable -- [#180](https://github.com/StefH/System.Linq.Dynamic.Core/issues/180) - Question: GroupBy fails for field named SHORT -- [#188](https://github.com/StefH/System.Linq.Dynamic.Core/issues/188) - Issue: Implicitly conversion from a non-nullable value type to the nullable form of that value type is broken? +- [#177](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/177) - Feature: Remove built-in references from netstandard2.0 target contributed by [hazzik](https://github.com/hazzik) +- [#189](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/189) - Fix conversion from a non-nullable value type to the nullable value type contributed by [StefH](https://github.com/StefH) +- [#178](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/178) - Question: No generic method 'Contains' on type 'System.Linq.Enumerable +- [#180](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/180) - Question: GroupBy fails for field named SHORT +- [#188](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/188) - Issue: Implicitly conversion from a non-nullable value type to the nullable form of that value type is broken? # 1.0.8.11 (06 June 2018) -- [#172](https://github.com/StefH/System.Linq.Dynamic.Core/issues/172) - Issue: DynamicQueryableExtensions.OrderBy extension method not using ParsingConfig parameter +- [#172](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/172) - Issue: DynamicQueryableExtensions.OrderBy extension method not using ParsingConfig parameter # 1.0.8.10 (05 June 2018) -- [#143](https://github.com/StefH/System.Linq.Dynamic.Core/issues/143) - Question : How to orderby an attribute of a List -- [#170](https://github.com/StefH/System.Linq.Dynamic.Core/issues/170) - Question: Support to build Expressions besides LambdaExpressions +- [#143](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/143) - Question : How to orderby an attribute of a List +- [#170](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/170) - Question: Support to build Expressions besides LambdaExpressions # 1.0.8.9 (26 May 2018) -- [#166](https://github.com/StefH/System.Linq.Dynamic.Core/pull/166) - Feature: Added support for implicit type conversions contributed by [arjenvrh](https://github.com/arjenvrh) +- [#166](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/166) - Feature: Added support for implicit type conversions contributed by [arjenvrh](https://github.com/arjenvrh) # 1.0.8.8 (21 May 2018) -- [#168](https://github.com/StefH/System.Linq.Dynamic.Core/pull/168) - Fixed ConstantExpressionHelper.cs (#167) contributed by [StefH](https://github.com/StefH) -- [#167](https://github.com/StefH/System.Linq.Dynamic.Core/issues/167) - Issue: Memory leak in `ConstantExpressionHelper.cs` [bug] +- [#168](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/168) - Fixed ConstantExpressionHelper.cs (#167) contributed by [StefH](https://github.com/StefH) +- [#167](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/167) - Issue: Memory leak in `ConstantExpressionHelper.cs` [bug] # 1.0.8.7 (09 May 2018) -- [#156](https://github.com/StefH/System.Linq.Dynamic.Core/pull/156) - Fix parsing config contributed by [jogibear9988](https://github.com/jogibear9988) +- [#156](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/156) - Fix parsing config contributed by [jogibear9988](https://github.com/jogibear9988) # 1.0.8.6 (28 April 2018) -- [#158](https://github.com/StefH/System.Linq.Dynamic.Core/pull/158) - Fix157 contributed by [jogibear9988](https://github.com/jogibear9988) -- [#157](https://github.com/StefH/System.Linq.Dynamic.Core/issues/157) - Issue : SkipWhile Method not found in mono [bug] -- [#161](https://github.com/StefH/System.Linq.Dynamic.Core/issues/161) - Error (1.0.8.3 to 1.0.8.4 on EF 6.2) "No generic method 'OrderBy' on type System.Linq.Queryable" +- [#158](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/158) - Fix157 contributed by [jogibear9988](https://github.com/jogibear9988) +- [#157](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/157) - Issue : SkipWhile Method not found in mono [bug] +- [#161](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/161) - Error (1.0.8.3 to 1.0.8.4 on EF 6.2) "No generic method 'OrderBy' on type System.Linq.Queryable" + +# 1.0.8.5 (27 April 2018) # 1.0.8.4 (25 April 2018) -- [#159](https://github.com/StefH/System.Linq.Dynamic.Core/pull/159) - Performance fix (#153) contributed by [StefH](https://github.com/StefH) -- [#151](https://github.com/StefH/System.Linq.Dynamic.Core/issues/151) - Parse Query Syntax like Code -- [#153](https://github.com/StefH/System.Linq.Dynamic.Core/issues/153) - Issue: Performance while working with EF core +- [#159](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/159) - Performance fix (#153) contributed by [StefH](https://github.com/StefH) +- [#151](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/151) - Parse Query Syntax like Code +- [#153](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/153) - Issue: Performance while working with EF core # 1.0.8.3 (30 March 2018) -- [#137](https://github.com/StefH/System.Linq.Dynamic.Core/pull/137) - Feature: Add support for querying a IQueryable<dynamic> contributed by [NickDarvey](https://github.com/NickDarvey) -- [#150](https://github.com/StefH/System.Linq.Dynamic.Core/pull/150) - Feature: Support Binary & For String and Int [feature] contributed by [jogibear9988](https://github.com/jogibear9988) -- [#139](https://github.com/StefH/System.Linq.Dynamic.Core/issues/139) - Question: How to get related entities only one field -- [#141](https://github.com/StefH/System.Linq.Dynamic.Core/issues/141) - Question: Is there TryParseLambda +- [#137](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/137) - Feature: Add support for querying a IQueryable<dynamic> contributed by [NickDarvey](https://github.com/NickDarvey) +- [#150](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/150) - Feature: Support Binary & For String and Int [feature] contributed by [jogibear9988](https://github.com/jogibear9988) +- [#139](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/139) - Question: How to get related entities only one field +- [#141](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/141) - Question: Is there TryParseLambda # 1.0.8.2 (09 January 2018) -- [#138](https://github.com/StefH/System.Linq.Dynamic.Core/pull/138) - Solved issue 130 contributed by [StefH](https://github.com/StefH) -- [#130](https://github.com/StefH/System.Linq.Dynamic.Core/issues/130) - BUG: Dynamic new in Where() causes NRE +- [#138](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/138) - Solved issue 130 contributed by [StefH](https://github.com/StefH) +- [#130](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/130) - BUG: Dynamic new in Where() causes NRE # 1.0.8.1 (05 January 2018) -- [#135](https://github.com/StefH/System.Linq.Dynamic.Core/pull/135) - Add DbGeography to predefined types to allow advanced spatial queries. contributed by [czielin](https://github.com/czielin) -- [#95](https://github.com/StefH/System.Linq.Dynamic.Core/issues/95) - Has no assembly version number. -- [#126](https://github.com/StefH/System.Linq.Dynamic.Core/issues/126) - How to make a request with Collate in order to get Accent Insensitive results? -- [#129](https://github.com/StefH/System.Linq.Dynamic.Core/issues/129) - ToDynamicList/ToDynamicArray cannot actually cast to specified type in .net core 2 [bug] -- [#131](https://github.com/StefH/System.Linq.Dynamic.Core/issues/131) - Adding LIKE operator for EF6 -- [#132](https://github.com/StefH/System.Linq.Dynamic.Core/issues/132) - System.Linq.Dynamic.Core.Exceptions.ParseException in IQueryable<object> filled with anonymous type -- [#133](https://github.com/StefH/System.Linq.Dynamic.Core/issues/133) - Possibility to parse an Expression<T, bool> to a valid expression string -- [#134](https://github.com/StefH/System.Linq.Dynamic.Core/issues/134) - Accessing DbGeography methods/properties +- [#135](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/135) - Add DbGeography to predefined types to allow advanced spatial queries. contributed by [czielin](https://github.com/czielin) +- [#95](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/95) - Has no assembly version number. +- [#126](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/126) - How to make a request with Collate in order to get Accent Insensitive results? +- [#129](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/129) - ToDynamicList/ToDynamicArray cannot actually cast to specified type in .net core 2 [bug] +- [#131](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/131) - Adding LIKE operator for EF6 +- [#132](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/132) - System.Linq.Dynamic.Core.Exceptions.ParseException in IQueryable<object> filled with anonymous type +- [#133](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/133) - Possibility to parse an Expression<T, bool> to a valid expression string +- [#134](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/134) - Accessing DbGeography methods/properties # 1.0.8.0 (16 December 2017) -- [#127](https://github.com/StefH/System.Linq.Dynamic.Core/pull/127) - Refactored Parser contributed by [StefH](https://github.com/StefH) +- [#127](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/127) - Refactored Parser contributed by [StefH](https://github.com/StefH) # 1.0.7.13 (29 November 2017) -- [#117](https://github.com/StefH/System.Linq.Dynamic.Core/pull/117) - New features contributed by [jogibear9988](https://github.com/jogibear9988) -- [#123](https://github.com/StefH/System.Linq.Dynamic.Core/pull/123) - appveyor contributed by [StefH](https://github.com/StefH) -- [#114](https://github.com/StefH/System.Linq.Dynamic.Core/issues/114) - Dynamic Linq Query not usable with ORM Provider [bug] -- [#120](https://github.com/StefH/System.Linq.Dynamic.Core/issues/120) - Error with parsing -- [#122](https://github.com/StefH/System.Linq.Dynamic.Core/issues/122) - Join with int list -- [#124](https://github.com/StefH/System.Linq.Dynamic.Core/issues/124) - OrderBy produces error. -- [#125](https://github.com/StefH/System.Linq.Dynamic.Core/issues/125) - Not compatable with dotnet Core 2. [bug] +- [#117](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/117) - New features contributed by [jogibear9988](https://github.com/jogibear9988) +- [#123](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/123) - appveyor contributed by [StefH](https://github.com/StefH) +- [#114](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/114) - Dynamic Linq Query not usable with ORM Provider [bug] +- [#120](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/120) - Error with parsing +- [#122](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/122) - Join with int list +- [#124](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/124) - OrderBy produces error. +- [#125](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/125) - Not compatable with dotnet Core 2. [bug] # 1.0.7.12 (09 November 2017) -- [#115](https://github.com/StefH/System.Linq.Dynamic.Core/pull/115) - Dynamic Linq Query not usable with ORM Provider (fix for #114) contributed by [jogibear9988](https://github.com/jogibear9988) -- [#116](https://github.com/StefH/System.Linq.Dynamic.Core/pull/116) - Bugfix DynamicLinq when using IQueryable contributed by [jogibear9988](https://github.com/jogibear9988) -- [#108](https://github.com/StefH/System.Linq.Dynamic.Core/issues/108) - [Question] Nullable property inside Join statement -- [#109](https://github.com/StefH/System.Linq.Dynamic.Core/issues/109) - Not able to build with VS2017 -- [#111](https://github.com/StefH/System.Linq.Dynamic.Core/issues/111) - [Bug] Incorrect Nullable<> parsing [bug] -- [#112](https://github.com/StefH/System.Linq.Dynamic.Core/issues/112) - Support NETStandard 2.0 [feature] -- [#113](https://github.com/StefH/System.Linq.Dynamic.Core/issues/113) - .pdb is missing in nuget [bug] +- [#115](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/115) - Dynamic Linq Query not usable with ORM Provider (fix for #114) contributed by [jogibear9988](https://github.com/jogibear9988) +- [#116](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/116) - Bugfix DynamicLinq when using IQueryable contributed by [jogibear9988](https://github.com/jogibear9988) +- [#108](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/108) - [Question] Nullable property inside Join statement +- [#109](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/109) - Not able to build with VS2017 +- [#111](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/111) - [Bug] Incorrect Nullable<> parsing [bug] +- [#112](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/112) - Support NETStandard 2.0 [feature] +- [#113](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/113) - .pdb is missing in nuget [bug] # 1.0.7.10 (27 October 2017) -- [#8](https://github.com/StefH/System.Linq.Dynamic.Core/pull/8) - Remove useless dependences [feature] contributed by [yyjdelete](https://github.com/yyjdelete) -- [#37](https://github.com/StefH/System.Linq.Dynamic.Core/pull/37) - Support strings as Enum Parameter Objects contributed by [jogibear9988](https://github.com/jogibear9988) -- [#38](https://github.com/StefH/System.Linq.Dynamic.Core/pull/38) - Support more comparisons with strings contributed by [jogibear9988](https://github.com/jogibear9988) -- [#39](https://github.com/StefH/System.Linq.Dynamic.Core/pull/39) - Exception friendly Type loading contributed by [jogibear9988](https://github.com/jogibear9988) -- [#47](https://github.com/StefH/System.Linq.Dynamic.Core/pull/47) - * Add unit test and fix public methods access. contributed by [jotab123](https://github.com/jotab123) -- [#55](https://github.com/StefH/System.Linq.Dynamic.Core/pull/55) - Fix Nullable Enums from String contributed by [jogibear9988](https://github.com/jogibear9988) -- [#56](https://github.com/StefH/System.Linq.Dynamic.Core/pull/56) - Create .editorconfig contributed by [jogibear9988](https://github.com/jogibear9988) -- [#68](https://github.com/StefH/System.Linq.Dynamic.Core/pull/68) - Work on #66 -> Should work now. Tests will follow on VS2017 support! contributed by [jogibear9988](https://github.com/jogibear9988) -- [#69](https://github.com/StefH/System.Linq.Dynamic.Core/pull/69) - Fix - when method has object parameter and ValueType value is passed into this method, result is exception in System.Dynamic.Utils.ExpressionUtils.ValidateOneArgument. contributed by [DavidCizek](https://github.com/DavidCizek) -- [#76](https://github.com/StefH/System.Linq.Dynamic.Core/pull/76) - Fix - shift operators work only for int, short, ushort, byte, sbyte. contributed by [DavidCizek](https://github.com/DavidCizek) -- [#77](https://github.com/StefH/System.Linq.Dynamic.Core/pull/77) - New features: Hexadecimal integers and array initializers contributed by [DavidCizek](https://github.com/DavidCizek) -- [#78](https://github.com/StefH/System.Linq.Dynamic.Core/pull/78) - New feature: GroupJoin [feature] contributed by [ghost](https://github.com/ghost) -- [#80](https://github.com/StefH/System.Linq.Dynamic.Core/pull/80) - [Feature] Usage of cached Lambda Expressions contributed by [jogibear9988](https://github.com/jogibear9988) -- [#85](https://github.com/StefH/System.Linq.Dynamic.Core/pull/85) - [Fix] Guid? == null comparison contributed by [jogibear9988](https://github.com/jogibear9988) -- [#86](https://github.com/StefH/System.Linq.Dynamic.Core/pull/86) - [Fix] Fixed null in Parameter and added functionality Binary And and Or with different Types contributed by [jogibear9988](https://github.com/jogibear9988) -- [#92](https://github.com/StefH/System.Linq.Dynamic.Core/pull/92) - [Feature] Adds support for decimal qualifiers. Resolves #91 contributed by [pferraris](https://github.com/pferraris) -- [#93](https://github.com/StefH/System.Linq.Dynamic.Core/pull/93) - [Bug] Fix uap10 build in appveyor contributed by [StefH](https://github.com/StefH) -- [#99](https://github.com/StefH/System.Linq.Dynamic.Core/pull/99) - Added DynamicEnumerable Async extension methods contributed by [StefH](https://github.com/StefH) -- [#100](https://github.com/StefH/System.Linq.Dynamic.Core/pull/100) - Feature: NullPropagation operator contributed by [StefH](https://github.com/StefH) -- [#103](https://github.com/StefH/System.Linq.Dynamic.Core/pull/103) - support group by with 2 parameters, add tolist contributed by [jogibear9988](https://github.com/jogibear9988) -- [#1](https://github.com/StefH/System.Linq.Dynamic.Core/issues/1) - SymbolTable.DoesMethodHaveParameterArray throws exception when accessing a dynamic created property -- [#2](https://github.com/StefH/System.Linq.Dynamic.Core/issues/2) - UnitTest : GroupByAndSelect_TestDynamicSelectMember fails [bug] -- [#3](https://github.com/StefH/System.Linq.Dynamic.Core/issues/3) - Add "SelectMany" [feature] -- [#4](https://github.com/StefH/System.Linq.Dynamic.Core/issues/4) - Illegal one-byte branch at position: 9. Requested branch was: 143 -- [#5](https://github.com/StefH/System.Linq.Dynamic.Core/issues/5) - Only parameterless constructors and initializers are supported in LINQ to Entities [bug] -- [#6](https://github.com/StefH/System.Linq.Dynamic.Core/issues/6) - Add support for dotnet5.4 framework [feature] -- [#7](https://github.com/StefH/System.Linq.Dynamic.Core/issues/7) - Add SelectMany with resultSelector [feature] -- [#9](https://github.com/StefH/System.Linq.Dynamic.Core/issues/9) - Add Null-coalescing operator support [feature] -- [#10](https://github.com/StefH/System.Linq.Dynamic.Core/issues/10) - Support explicit integer qualifiers [feature] -- [#11](https://github.com/StefH/System.Linq.Dynamic.Core/issues/11) - IN does not support negative and parse of negative integers with qualifiers. [bug] -- [#12](https://github.com/StefH/System.Linq.Dynamic.Core/issues/12) - parsing negative float or double with qualifier [feature] -- [#13](https://github.com/StefH/System.Linq.Dynamic.Core/issues/13) - Add isnull sql function "isnull(a, b)" [feature] -- [#14](https://github.com/StefH/System.Linq.Dynamic.Core/issues/14) - Ampersand can be used both as logical And or as vb-like concatenation operator [feature] -- [#15](https://github.com/StefH/System.Linq.Dynamic.Core/issues/15) - Add Skip, Take to ExpressionParser [feature] -- [#16](https://github.com/StefH/System.Linq.Dynamic.Core/issues/16) - Add Paging support [feature] -- [#17](https://github.com/StefH/System.Linq.Dynamic.Core/issues/17) - Windows 10 uwp support -- [#18](https://github.com/StefH/System.Linq.Dynamic.Core/issues/18) - SelectMany over an Array throws System.IndexOutOfRangeException [bug] -- [#19](https://github.com/StefH/System.Linq.Dynamic.Core/issues/19) - NotEqual filter not working with DateTime [bug] -- [#20](https://github.com/StefH/System.Linq.Dynamic.Core/issues/20) - Can't install using nuget in Asp.Net 4.0 Web Pages project -- [#21](https://github.com/StefH/System.Linq.Dynamic.Core/issues/21) - Question: why is Distinct not supported? [feature] -- [#22](https://github.com/StefH/System.Linq.Dynamic.Core/issues/22) - DynamicExpression accessibility [feature] -- [#23](https://github.com/StefH/System.Linq.Dynamic.Core/issues/23) - Cannot work with property which in base class. [bug] -- [#24](https://github.com/StefH/System.Linq.Dynamic.Core/issues/24) - FirstOrDefaultAsync method is missing -- [#25](https://github.com/StefH/System.Linq.Dynamic.Core/issues/25) - DynamicExpression gone in version 1.0.3.4 -- [#26](https://github.com/StefH/System.Linq.Dynamic.Core/issues/26) - Calling ToString on a nullable column throws error -- [#27](https://github.com/StefH/System.Linq.Dynamic.Core/issues/27) - UWP version -- [#28](https://github.com/StefH/System.Linq.Dynamic.Core/issues/28) - Dynamic Queries seem to lose "Include()"s -- [#29](https://github.com/StefH/System.Linq.Dynamic.Core/issues/29) - An another project ? -- [#30](https://github.com/StefH/System.Linq.Dynamic.Core/issues/30) - Move to .NET Core RTM -- [#31](https://github.com/StefH/System.Linq.Dynamic.Core/issues/31) - Group by multiple columns? [bug] -- [#32](https://github.com/StefH/System.Linq.Dynamic.Core/issues/32) - When same dynamic class is first used in Linq2Entities, it's reused for Linq2Sql [bug] -- [#33](https://github.com/StefH/System.Linq.Dynamic.Core/issues/33) - Package 1.0.6.3 install fails for UWP App [bug] -- [#36](https://github.com/StefH/System.Linq.Dynamic.Core/issues/36) - CreateClass Equivalent? [feature] -- [#40](https://github.com/StefH/System.Linq.Dynamic.Core/issues/40) - Add strong naming from library [feature] -- [#42](https://github.com/StefH/System.Linq.Dynamic.Core/issues/42) - Microsoft.EntityFrameworkCore.DynamicLinq - ToListAsync()? -- [#43](https://github.com/StefH/System.Linq.Dynamic.Core/issues/43) - Join with dependent subquery? -- [#44](https://github.com/StefH/System.Linq.Dynamic.Core/issues/44) - Casting a int to a nullable int will throw an error when using linq to entities"Only parameterless constructors and initializers are supported in LINQ to Entities" -- [#45](https://github.com/StefH/System.Linq.Dynamic.Core/issues/45) - Take() and Skip() lose ElementType [bug] -- [#46](https://github.com/StefH/System.Linq.Dynamic.Core/issues/46) - Methods on type are not accessible error -- [#48](https://github.com/StefH/System.Linq.Dynamic.Core/issues/48) - Add an overload to the "ToDynamicList" method which accepts a Type [feature] -- [#49](https://github.com/StefH/System.Linq.Dynamic.Core/issues/49) - .Contains("") operation Exception -- [#50](https://github.com/StefH/System.Linq.Dynamic.Core/issues/50) - Add functionality to optimize your queries using Linq.Expression.Optimizer [feature] -- [#51](https://github.com/StefH/System.Linq.Dynamic.Core/issues/51) - [Question] How can I format a datetime (nullable) field value in select? -- [#52](https://github.com/StefH/System.Linq.Dynamic.Core/issues/52) - Can I convert int to string type? -- [#57](https://github.com/StefH/System.Linq.Dynamic.Core/issues/57) - Issue finding indexer [bug] -- [#60](https://github.com/StefH/System.Linq.Dynamic.Core/issues/60) - Issue with nested Calls -- [#62](https://github.com/StefH/System.Linq.Dynamic.Core/issues/62) - OrderBy Chaining [bug, feature] -- [#63](https://github.com/StefH/System.Linq.Dynamic.Core/issues/63) - Syntax IN dont work with Enums -- [#65](https://github.com/StefH/System.Linq.Dynamic.Core/issues/65) - Support embedded quotes in string literal [feature] -- [#66](https://github.com/StefH/System.Linq.Dynamic.Core/issues/66) - Is there Way to enter a Complex query -- [#67](https://github.com/StefH/System.Linq.Dynamic.Core/issues/67) - Convert Project to VS2017 [feature] -- [#70](https://github.com/StefH/System.Linq.Dynamic.Core/issues/70) - Move all tests into 1 test project [feature] -- [#72](https://github.com/StefH/System.Linq.Dynamic.Core/issues/72) - [Bug] Re-enable support for uap10.0 [bug] -- [#73](https://github.com/StefH/System.Linq.Dynamic.Core/issues/73) - [Feature] Extend OrderBy functionality [feature] -- [#74](https://github.com/StefH/System.Linq.Dynamic.Core/issues/74) - Join on nullable and not nullable type throws exception [bug] -- [#75](https://github.com/StefH/System.Linq.Dynamic.Core/issues/75) - GroupBy clause add an "Item" property when projects the query -- [#79](https://github.com/StefH/System.Linq.Dynamic.Core/issues/79) - DynamicExpressionParser does not allow empty parameter lists. [bug] -- [#81](https://github.com/StefH/System.Linq.Dynamic.Core/issues/81) - [Question] Create new nuget? -- [#82](https://github.com/StefH/System.Linq.Dynamic.Core/issues/82) - [Feature] Add DefaultIfEmpty [feature] -- [#84](https://github.com/StefH/System.Linq.Dynamic.Core/issues/84) - [Bug] DynamicClassFactory not caching generated types [bug] -- [#90](https://github.com/StefH/System.Linq.Dynamic.Core/issues/90) - [Bug] ParseIntegerLiteral Int16 [bug] -- [#91](https://github.com/StefH/System.Linq.Dynamic.Core/issues/91) - [Bug] Support for decimal qualifiers 'M' & 'm' [bug] -- [#94](https://github.com/StefH/System.Linq.Dynamic.Core/issues/94) - [Bug] ParseException: Operator '==' incompatible with operand types 'ObjectId' and 'ObjectId' [bug] -- [#96](https://github.com/StefH/System.Linq.Dynamic.Core/issues/96) - Async support for ToDynamicList() [feature] -- [#102](https://github.com/StefH/System.Linq.Dynamic.Core/issues/102) - Aggregate method does not work with Average function -- [#104](https://github.com/StefH/System.Linq.Dynamic.Core/issues/104) - Add PDB to nuget package [feature] -- [#106](https://github.com/StefH/System.Linq.Dynamic.Core/issues/106) - Using both System.Linq and System.Linq.Dynamic.Core -- [#107](https://github.com/StefH/System.Linq.Dynamic.Core/issues/107) - Type conversions generated in cases where they're not needed. [bug] +- [#8](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/8) - Remove useless dependences [feature] contributed by [yyjdelete](https://github.com/yyjdelete) +- [#37](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/37) - Support strings as Enum Parameter Objects contributed by [jogibear9988](https://github.com/jogibear9988) +- [#38](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/38) - Support more comparisons with strings contributed by [jogibear9988](https://github.com/jogibear9988) +- [#39](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/39) - Exception friendly Type loading contributed by [jogibear9988](https://github.com/jogibear9988) +- [#47](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/47) - * Add unit test and fix public methods access. contributed by [jotab123](https://github.com/jotab123) +- [#55](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/55) - Fix Nullable Enums from String contributed by [jogibear9988](https://github.com/jogibear9988) +- [#56](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/56) - Create .editorconfig contributed by [jogibear9988](https://github.com/jogibear9988) +- [#68](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/68) - Work on #66 -> Should work now. Tests will follow on VS2017 support! contributed by [jogibear9988](https://github.com/jogibear9988) +- [#69](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/69) - Fix - when method has object parameter and ValueType value is passed into this method, result is exception in System.Dynamic.Utils.ExpressionUtils.ValidateOneArgument. contributed by [DavidCizek](https://github.com/DavidCizek) +- [#76](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/76) - Fix - shift operators work only for int, short, ushort, byte, sbyte. contributed by [DavidCizek](https://github.com/DavidCizek) +- [#77](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/77) - New features: Hexadecimal integers and array initializers contributed by [DavidCizek](https://github.com/DavidCizek) +- [#78](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/78) - New feature: GroupJoin [feature] contributed by [ghost](https://github.com/ghost) +- [#80](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/80) - [Feature] Usage of cached Lambda Expressions contributed by [jogibear9988](https://github.com/jogibear9988) +- [#85](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/85) - [Fix] Guid? == null comparison contributed by [jogibear9988](https://github.com/jogibear9988) +- [#86](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/86) - [Fix] Fixed null in Parameter and added functionality Binary And and Or with different Types contributed by [jogibear9988](https://github.com/jogibear9988) +- [#92](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/92) - [Feature] Adds support for decimal qualifiers. Resolves #91 contributed by [pferraris](https://github.com/pferraris) +- [#93](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/93) - [Bug] Fix uap10 build in appveyor contributed by [StefH](https://github.com/StefH) +- [#99](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/99) - Added DynamicEnumerable Async extension methods contributed by [StefH](https://github.com/StefH) +- [#100](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/100) - Feature: NullPropagation operator contributed by [StefH](https://github.com/StefH) +- [#103](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/103) - support group by with 2 parameters, add tolist contributed by [jogibear9988](https://github.com/jogibear9988) +- [#1](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/1) - SymbolTable.DoesMethodHaveParameterArray throws exception when accessing a dynamic created property +- [#2](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/2) - UnitTest : GroupByAndSelect_TestDynamicSelectMember fails [bug] +- [#3](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/3) - Add "SelectMany" [feature] +- [#4](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/4) - Illegal one-byte branch at position: 9. Requested branch was: 143 +- [#5](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/5) - Only parameterless constructors and initializers are supported in LINQ to Entities [bug] +- [#6](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/6) - Add support for dotnet5.4 framework [feature] +- [#7](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/7) - Add SelectMany with resultSelector [feature] +- [#9](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/9) - Add Null-coalescing operator support [feature] +- [#10](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/10) - Support explicit integer qualifiers [feature] +- [#11](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/11) - IN does not support negative and parse of negative integers with qualifiers. [bug] +- [#12](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/12) - parsing negative float or double with qualifier [feature] +- [#13](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/13) - Add isnull sql function "isnull(a, b)" [feature] +- [#14](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/14) - Ampersand can be used both as logical And or as vb-like concatenation operator [feature] +- [#15](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/15) - Add Skip, Take to ExpressionParser [feature] +- [#16](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/16) - Add Paging support [feature] +- [#17](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/17) - Windows 10 uwp support +- [#18](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/18) - SelectMany over an Array throws System.IndexOutOfRangeException [bug] +- [#19](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/19) - NotEqual filter not working with DateTime [bug] +- [#20](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/20) - Can't install using nuget in Asp.Net 4.0 Web Pages project +- [#21](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/21) - Question: why is Distinct not supported? [feature] +- [#22](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/22) - DynamicExpression accessibility [feature] +- [#23](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/23) - Cannot work with property which in base class. [bug] +- [#24](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/24) - FirstOrDefaultAsync method is missing +- [#25](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/25) - DynamicExpression gone in version 1.0.3.4 +- [#26](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/26) - Calling ToString on a nullable column throws error +- [#27](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/27) - UWP version +- [#28](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/28) - Dynamic Queries seem to lose "Include()"s +- [#29](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/29) - An another project ? +- [#30](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/30) - Move to .NET Core RTM +- [#31](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/31) - Group by multiple columns? [bug] +- [#32](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/32) - When same dynamic class is first used in Linq2Entities, it's reused for Linq2Sql [bug] +- [#33](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/33) - Package 1.0.6.3 install fails for UWP App [bug] +- [#36](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/36) - CreateClass Equivalent? [feature] +- [#40](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/40) - Add strong naming from library [feature] +- [#42](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/42) - Microsoft.EntityFrameworkCore.DynamicLinq - ToListAsync()? +- [#43](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/43) - Join with dependent subquery? +- [#44](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/44) - Casting a int to a nullable int will throw an error when using linq to entities"Only parameterless constructors and initializers are supported in LINQ to Entities" +- [#45](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/45) - Take() and Skip() lose ElementType [bug] +- [#46](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/46) - Methods on type are not accessible error +- [#48](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/48) - Add an overload to the "ToDynamicList" method which accepts a Type [feature] +- [#49](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/49) - .Contains("") operation Exception +- [#50](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/50) - Add functionality to optimize your queries using Linq.Expression.Optimizer [feature] +- [#51](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/51) - [Question] How can I format a datetime (nullable) field value in select? +- [#52](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/52) - Can I convert int to string type? +- [#57](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/57) - Issue finding indexer [bug] +- [#60](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/60) - Issue with nested Calls +- [#62](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/62) - OrderBy Chaining [bug, feature] +- [#63](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/63) - Syntax IN dont work with Enums +- [#65](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/65) - Support embedded quotes in string literal [feature] +- [#66](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/66) - Is there Way to enter a Complex query +- [#67](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/67) - Convert Project to VS2017 [feature] +- [#70](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/70) - Move all tests into 1 test project [feature] +- [#72](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/72) - [Bug] Re-enable support for uap10.0 [bug] +- [#73](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/73) - [Feature] Extend OrderBy functionality [feature] +- [#74](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/74) - Join on nullable and not nullable type throws exception [bug] +- [#75](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/75) - GroupBy clause add an "Item" property when projects the query +- [#79](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/79) - DynamicExpressionParser does not allow empty parameter lists. [bug] +- [#81](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/81) - [Question] Create new nuget? +- [#82](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/82) - [Feature] Add DefaultIfEmpty [feature] +- [#84](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/84) - [Bug] DynamicClassFactory not caching generated types [bug] +- [#90](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/90) - [Bug] ParseIntegerLiteral Int16 [bug] +- [#91](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/91) - [Bug] Support for decimal qualifiers 'M' & 'm' [bug] +- [#94](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/94) - [Bug] ParseException: Operator '==' incompatible with operand types 'ObjectId' and 'ObjectId' [bug] +- [#96](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/96) - Async support for ToDynamicList() [feature] +- [#102](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/102) - Aggregate method does not work with Average function +- [#104](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/104) - Add PDB to nuget package [feature] +- [#106](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/106) - Using both System.Linq and System.Linq.Dynamic.Core +- [#107](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/107) - Type conversions generated in cases where they're not needed. [bug] diff --git a/Directory.Build.props b/Directory.Build.props index c51d8169..60f829e0 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,10 +3,6 @@ $(MsBuildAllProjects);$(MsBuildThisFileFullPath) - - 1.2.1 - - diff --git a/Generate-ReleaseNotes.bat b/Generate-ReleaseNotes.bat new file mode 100644 index 00000000..f7d133e1 --- /dev/null +++ b/Generate-ReleaseNotes.bat @@ -0,0 +1,5 @@ +rem https://github.com/StefH/GitHubReleaseNotes + +SET version=v1.3.0 + +GitHubReleaseNotes --output CHANGELOG.md --exclude-labels invalid question documentation wontfix --language en --version %version% --token %GH_TOKEN% diff --git a/GitHubReleaseNotes.txt b/GitHubReleaseNotes.txt deleted file mode 100644 index 26ba5180..00000000 --- a/GitHubReleaseNotes.txt +++ /dev/null @@ -1,3 +0,0 @@ -https://github.com/StefH/GitHubReleaseNotes - -GitHubReleaseNotes.exe . --output CHANGELOG.md --skip-empty-releases --exclude-labels invalid question --language en --version 1.1.0.0 diff --git a/NuGet.txt b/NuGet.txt new file mode 100644 index 00000000..651eb880 --- /dev/null +++ b/NuGet.txt @@ -0,0 +1,9 @@ +Open Command Prompt + +System.Linq.Dynamic.Core\src> + +del /S *.nupkg + +VS rebuild + +dotnet nuget push **\*.nupkg --source https://api.nuget.org/v3/index.json --api-key x diff --git a/README.md b/README.md index 59bed9be..c54e1ec2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,19 @@ +### Library Powered By + +This library is powered by [Entity Framework Extensions](https://entityframework-extensions.net/?z=github&y=system.linq.dynamic.core) + + + +Entity Framework Extensions + + + +--- + # System.Linq.Dynamic.Core This is a **.NET Core / Standard port** of the Microsoft assembly for the .Net 4.0 Dynamic language functionality. -# Overview +## Overview With this library it's possible to write Dynamic LINQ queries (string based) on an `IQueryable`: ``` c# var query = db.Customers @@ -10,12 +22,22 @@ var query = db.Customers .Select("new(CompanyName as Name, Phone)"); ``` -# How to use -There are several documentation resources: -- [Getting Started](https://dynamic-linq.net/overview) : a website to get started with basic and advanced usage. -- [API Documentation][doc-api] : a low-level API description website with some code samples +Interpolated strings are supported on .NET 4.6(and above), .NET Core 2.1(and above), .NET Standard 1.3(and above) and UAP 10.0(and above). +For example: +``` csharp +string cityName = "London"; +int c = 10; +db.Customers.WhereInterpolated($"City == {cityName} and Orders.Count >= {c}"); +``` + +## Useful links -# Info +- [Website](https://dynamic-linq.net/) +- [Documentation](https://dynamic-linq.net/overview) +- [Online examples](https://dynamic-linq.net/online-examples) +- [nuget](https://www.nuget.org/packages/System.Linq.Dynamic.Core/) + +## Info | | | | --- | --- | | ***Project*** |   | @@ -23,31 +45,24 @@ There are several documentation resources: |   **Issues** | [![GitHub issues](https://img.shields.io/github/issues/StefH/System.Linq.Dynamic.Core.svg)](https://github.com/StefH/System.Linq.Dynamic.Core/issues) | | | | | ***Quality*** |   | -|   **Build** | [![Build Status Azure](https://stef.visualstudio.com/System.Linq.Dynamic.Core/_apis/build/status/StefH.System.Linq.Dynamic.Core)](https://stef.visualstudio.com/System.Linq.Dynamic.Core/_build/latest?definitionId=12) | -|   **Quality** | [![Sonar Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=system.linq.dynamic.core&metric=alert_status)](https://sonarcloud.io/project/issues?id=system.linq.dynamic.core) [![CodeFactor](https://www.codefactor.io/repository/github/stefh/system.linq.dynamic.core/badge)](https://www.codefactor.io/repository/github/stefh/system.linq.dynamic.core) -|   **Sonar** | [![Sonar Bugs](https://sonarcloud.io/api/project_badges/measure?project=system.linq.dynamic.core&metric=bugs)](https://sonarcloud.io/project/issues?id=system.linq.dynamic.core&resolved=false&types=BUG) [![Sonar Code Smells](https://sonarcloud.io/api/project_badges/measure?project=system.linq.dynamic.core&metric=code_smells)](https://sonarcloud.io/project/issues?id=system.linq.dynamic.core&resolved=false&types=CODE_SMELL)| -|   **Coverage** | [![codecov](https://codecov.io/gh/StefH/System.Linq.Dynamic.Core/branch/master/graph/badge.svg)](https://codecov.io/gh/StefH/System.Linq.Dynamic.Core) [![Coverage Status](https://coveralls.io/repos/github/StefH/System.Linq.Dynamic.Core/badge.svg?branch=master)](https://coveralls.io/github/StefH/System.Linq.Dynamic.Core?branch=master)| +|   **CI Workflow** | ![CI Workflow](https://github.com/zzzprojects/System.Linq.Dynamic.Core/actions/workflows/ci.yml/badge.svg) | | | | ***NuGet*** |   | |   **System.Linq.Dynamic.Core** | [![NuGet](https://buildstats.info/nuget/System.Linq.Dynamic.Core)](https://www.nuget.org/packages/System.Linq.Dynamic.Core) | |   **EntityFramework.DynamicLinq** | [![NuGet](https://buildstats.info/nuget/EntityFramework.DynamicLinq)](https://www.nuget.org/packages/EntityFramework.DynamicLinq) | |   **Microsoft.EntityFrameworkCore.DynamicLinq** | [![NuGet](https://buildstats.info/nuget/Microsoft.EntityFrameworkCore.DynamicLinq)](https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.DynamicLinq) | |   **Z.EntityFramework.Classic.DynamicLinq** | [![NuGet](https://buildstats.info/nuget/Z.EntityFramework.Classic.DynamicLinq)](https://www.nuget.org/packages/Z.EntityFramework.Classic.DynamicLinq) | -| ***MyGet (preview)*** |   | -|   **System.Linq.Dynamic.Core** | [![MyGet](https://buildstats.info/myget/system-linq-dynamic-core/System.Linq.Dynamic.Core)](https://www.myget.org/feed/system-linq-dynamic-core/package/nuget/System.Linq.Dynamic.Core) | -|   **EntityFramework.DynamicLinq** | [![MyGet](https://buildstats.info/myget/system-linq-dynamic-core/EntityFramework.DynamicLinq)](https://www.myget.org/feed/system-linq-dynamic-core/package/nuget/EntityFramework.DynamicLinq) | -|   **Microsoft.EntityFrameworkCore.DynamicLinq** | [![MyGet](https://buildstats.info/myget/system-linq-dynamic-core/Microsoft.EntityFrameworkCore.DynamicLinq)](https://www.myget.org/feed/system-linq-dynamic-core/package/nuget/Microsoft.EntityFrameworkCore.DynamicLinq) | -|   **Z.EntityFramework.Classic.DynamicLinq** | [![MyGet](https://buildstats.info/myget/system-linq-dynamic-core/Z.EntityFramework.Classic.DynamicLinq)](https://www.myget.org/feed/system-linq-dynamic-core/package/nuget/Z.EntityFramework.Classic.DynamicLinq) | -# Development Details +## Development Details -## Frameworks +### Frameworks The following frameworks are supported: - net35, net40, net45, net46 and up -- netstandard1.3 & netstandard2.0 -- uap10.0 (UAP 10.0.14393.0) +- netstandard1.3, netstandard2.0 and netstandard2.1 +- netcoreapp3.1, net5.0, net6.0 and net7.0 +- uap10.0 -## Fork details +### Fork details This fork takes the basic library to a new level. Contains XML Documentation and examples on how to use it. Also adds unit testing to help ensure that it works properly. Some background: @@ -74,3 +89,38 @@ However, currently there are multiple nuget packages and projects available: [doc-api]: http://zzzprojects.github.io/System.Linq.Dynamic.Core [doc-wiki]: https://github.com/zzzprojects/System.Linq.Dynamic.Core/wiki/Dynamic-Expressions + +## Contribute + +Want to help us? Your donation directly helps us maintain and grow ZZZ Free Projects. + +We can't thank you enough for your support 🙏. + +👍 [One-time donation](https://zzzprojects.com/contribute) + +❤️ [Become a sponsor](https://github.com/sponsors/zzzprojects) + +### Why should I contribute to this free & open-source library? +We all love free and open-source libraries! But there is a catch... nothing is free in this world. + +We NEED your help. Last year alone, we spent over **3000 hours** maintaining all our open source libraries. + +Contributions allow us to spend more of our time on: Bug Fix, Development, Documentation, and Support. + +### How much should I contribute? +Any amount is much appreciated. All our free libraries together have more than **100 million** downloads. + +If everyone could contribute a tiny amount, it would help us make the .NET community a better place to code! + +Another great free way to contribute is **spreading the word** about the library. + +A **HUGE THANKS** for your help! + +## More Projects + +- [EntityFramework Extensions](https://entityframework-extensions.net/) +- [Dapper Plus](https://dapper-plus.net/) +- [C# Eval Expression](https://eval-expression.net/) +- and much more! + +To view all our free and paid projects, visit our [website](https://zzzprojects.com/). diff --git a/System.Linq.Dynamic.Core.sln b/System.Linq.Dynamic.Core.sln index 6eb66904..232ced2e 100644 --- a/System.Linq.Dynamic.Core.sln +++ b/System.Linq.Dynamic.Core.sln @@ -1,22 +1,28 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29613.14 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31606.5 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{8463ED7E-69FB-49AE-85CF-0791AFD98E38}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{DBD7D9B6-FCC7-4650-91AF-E6457573A68F}" + ProjectSection(SolutionItems) = preProject + src\Directory.Build.props = src\Directory.Build.props + EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{25E69107-C89E-4807-AA31-C49423F0F1E3}" ProjectSection(SolutionItems) = preProject .deployment = .deployment + .editorconfig = .editorconfig azure-pipelines.yml = azure-pipelines.yml CHANGELOG.md = CHANGELOG.md Directory.Build.props = Directory.Build.props - GitHubReleaseNotes.txt = GitHubReleaseNotes.txt + Generate-ReleaseNotes.bat = Generate-ReleaseNotes.bat LICENSE = LICENSE + NuGet.txt = NuGet.txt README.md = README.md report\run-coverlet-local.cmd = report\run-coverlet-local.cmd + version.xml = version.xml EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EntityFramework.DynamicLinq.Tests.net452", "test\EntityFramework.DynamicLinq.Tests.net452\EntityFramework.DynamicLinq.Tests.net452.csproj", "{6B45E89C-0788-4942-924F-EF6397114BD1}" @@ -36,7 +42,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EntityFramework.DynamicLinq EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test-console", "test-console", "{7971CAEB-B9F2-416B-966D-2D697C4C1E62}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test-uap", "test-uap", "{ECA5702B-5D32-4888-A34E-9461FC533F23}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test-xamarin", "test-xamarin", "{ECA5702B-5D32-4888-A34E-9461FC533F23}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_netcore2.0_EF2.0.1", "src-console\ConsoleAppEF2.0\ConsoleApp_netcore2.0_EF2.0.1.csproj", "{60CE11E0-E057-45A2-8F8A-73B1BD045BFB}" EndProject @@ -48,21 +54,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp_net452_EF6", "sr EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_netcore2.0_EF2.0.2_InMemory", "src-console\ConsoleAppEF2.0.2_InMemory\ConsoleApp_netcore2.0_EF2.0.2_InMemory.csproj", "{437473EE-7FBB-4C28-96EC-41E1AEE161F3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MemoryLeakTest167", "src-console\MemoryLeakTest167\MemoryLeakTest167.csproj", "{AD4F83E5-4240-485D-BB5C-F43974F716E4}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_netcore2.0_EF2.1", "src-console\ConsoleAppEF2.1\ConsoleApp_netcore2.0_EF2.1.csproj", "{EDF434F6-70C0-4005-B63E-0C365B3DA42A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_netcore2.1_EF2.1.1_InMemory", "src-console\ConsoleAppEF2.1.1_InMemory\ConsoleApp_netcore2.1_EF2.1.1_InMemory.csproj", "{E4286D1D-A98C-4516-9E47-CBF9739448DA}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_netcore2.1_EF2.1.1", "src-console\ConsoleAppEF2.1.1\ConsoleApp_netcore2.1_EF2.1.1.csproj", "{F1880F07-238F-4A3A-9E58-141350665E1F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsUniversalTestApp14393", "test-uap\WindowsUniversalTestApp14393\WindowsUniversalTestApp14393.csproj", "{926D446C-8358-465A-AFAC-2F9078C22262}" - ProjectSection(ProjectDependencies) = postProject - {D3804228-91F4-4502-9595-39584E510002} = {D3804228-91F4-4502-9595-39584E510002} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleAppPerformanceTest236", "src-console\ConsoleAppPerformanceTest236\ConsoleAppPerformanceTest236.csproj", "{E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp_net452_EF6_Effort", "src-console\ConsoleApp_net452_EF6_Effort\ConsoleApp_net452_EF6_Effort.csproj", "{36B101B1-720B-4770-B222-C6ADD464F9EC}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Z.EntityFramework.Classic.DynamicLinq", "src\Z.EntityFramework.Classic.DynamicLinq\Z.EntityFramework.Classic.DynamicLinq.csproj", "{D3804228-91F4-4502-9595-39584EA20000}" @@ -94,6 +89,48 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Z.Dynamic.Core.Lab", "Z.Dyn EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.EntityFrameworkCore.DynamicLinq.EFCore3", "src\Microsoft.EntityFrameworkCore.DynamicLinq.EFCore3\Microsoft.EntityFrameworkCore.DynamicLinq.EFCore3.csproj", "{7994FECC-965C-4A5D-8B0E-1A6EA769D4BE}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.EntityFrameworkCore.DynamicLinq.EFCore5", "src\Microsoft.EntityFrameworkCore.DynamicLinq.EFCore5\Microsoft.EntityFrameworkCore.DynamicLinq.EFCore5.csproj", "{D3804228-91F4-4502-9595-39584E519901}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_net5.0_EF5", "src-console\ConsoleAppEF5\ConsoleApp_net5.0_EF5.csproj", "{B3D1A89E-CE12-4A0D-B23E-8970D681C719}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExpressionSample", "test-xamarin\ExpressionSample\ExpressionSample\ExpressionSample.csproj", "{060F5395-623F-464F-9C84-120E9496CBBA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExpressionSample.UWP", "test-xamarin\ExpressionSample\ExpressionSample.UWP\ExpressionSample.UWP.csproj", "{C7020A29-724F-40D3-9493-E6E9C018DE57}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestSLDC", "test-xamarin\TestSLDC\TestSLDC.csproj", "{C530A693-66FD-48A9-B42A-D613BB4CB754}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_net5.0_EF5_InMemory", "src-console\ConsoleAppEF5_InMemory\ConsoleApp_net5.0_EF5_InMemory.csproj", "{1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_netcore3.1_nhibernate", "src-console\ConsoleAppEF3.1_nhibernate\ConsoleApp_netcore3.1_nhibernate.csproj", "{38FDDF50-5F86-4B6D-9062-F687C6FD41A8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSLDC.Android", "test-xamarin\TestSLDC.Android\TestSLDC.Android.csproj", "{85D70423-5800-41E9-B7D5-244AAF051A85}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExpressionSample.Android", "test-xamarin\ExpressionSample\ExpressionSample.Android\ExpressionSample.Android.csproj", "{CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorWASMExample", "src-blazor\BlazorWASMExample\BlazorWASMExample.csproj", "{3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.EntityFrameworkCore.DynamicLinq.EFCore6", "src\Microsoft.EntityFrameworkCore.DynamicLinq.EFCore6\Microsoft.EntityFrameworkCore.DynamicLinq.EFCore6.csproj", "{D28F6393-B56B-40A2-AF67-E8D669F42546}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_net6.0_EF6_InMemory", "src-console\ConsoleAppEF6_InMemory\ConsoleApp_net6.0_EF6_InMemory.csproj", "{4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp_net6.0", "src-console\ConsoleApp_net6.0\ConsoleApp_net6.0.csproj", "{C206917D-6E90-4A31-8533-AF2DD68FF738}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Actions", "Actions", "{A42F1470-7801-4A19-BCA3-08AF24F3BFC5}" + ProjectSection(SolutionItems) = preProject + .github\workflows\ci.yml = .github\workflows\ci.yml + .github\workflows\CreateRelease.yml = .github\workflows\CreateRelease.yml + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Linq.Dynamic.Core.Tests.Net5", "test\System.Linq.Dynamic.Core.Tests.Net5\System.Linq.Dynamic.Core.Tests.Net5.csproj", "{2AC8773A-FCDD-4613-8758-E45E5F10CA3A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Linq.Dynamic.Core.Tests.Net6", "test\System.Linq.Dynamic.Core.Tests.Net6\System.Linq.Dynamic.Core.Tests.Net6.csproj", "{EDAB46DA-7079-42D7-819D-1932C542872F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorAppServer", "src-blazor\BlazorAppServer\BlazorAppServer.csproj", "{B133DA55-339D-4600-AED3-46214AD9F08A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.EntityFrameworkCore.DynamicLinq.EFCore7", "src\Microsoft.EntityFrameworkCore.DynamicLinq.EFCore7\Microsoft.EntityFrameworkCore.DynamicLinq.EFCore7.csproj", "{FB2F4C99-EC34-4D29-87E2-944B25D90EF7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Linq.Dynamic.Core.Tests.Net7", "test\System.Linq.Dynamic.Core.Tests.Net7\System.Linq.Dynamic.Core.Tests.Net7.csproj", "{CC63ECEB-18C1-462B-BAFC-7F146A7C2740}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -280,22 +317,6 @@ Global {437473EE-7FBB-4C28-96EC-41E1AEE161F3}.Release|x64.Build.0 = Release|Any CPU {437473EE-7FBB-4C28-96EC-41E1AEE161F3}.Release|x86.ActiveCfg = Release|Any CPU {437473EE-7FBB-4C28-96EC-41E1AEE161F3}.Release|x86.Build.0 = Release|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Debug|ARM.ActiveCfg = Debug|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Debug|ARM.Build.0 = Debug|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Debug|x64.ActiveCfg = Debug|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Debug|x64.Build.0 = Debug|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Debug|x86.ActiveCfg = Debug|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Debug|x86.Build.0 = Debug|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Release|Any CPU.Build.0 = Release|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Release|ARM.ActiveCfg = Release|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Release|ARM.Build.0 = Release|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Release|x64.ActiveCfg = Release|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Release|x64.Build.0 = Release|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Release|x86.ActiveCfg = Release|Any CPU - {AD4F83E5-4240-485D-BB5C-F43974F716E4}.Release|x86.Build.0 = Release|Any CPU {EDF434F6-70C0-4005-B63E-0C365B3DA42A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EDF434F6-70C0-4005-B63E-0C365B3DA42A}.Debug|Any CPU.Build.0 = Debug|Any CPU {EDF434F6-70C0-4005-B63E-0C365B3DA42A}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -312,22 +333,6 @@ Global {EDF434F6-70C0-4005-B63E-0C365B3DA42A}.Release|x64.Build.0 = Release|Any CPU {EDF434F6-70C0-4005-B63E-0C365B3DA42A}.Release|x86.ActiveCfg = Release|Any CPU {EDF434F6-70C0-4005-B63E-0C365B3DA42A}.Release|x86.Build.0 = Release|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Debug|ARM.Build.0 = Debug|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Debug|x64.ActiveCfg = Debug|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Debug|x64.Build.0 = Debug|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Debug|x86.ActiveCfg = Debug|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Debug|x86.Build.0 = Debug|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Release|Any CPU.Build.0 = Release|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Release|ARM.ActiveCfg = Release|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Release|ARM.Build.0 = Release|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Release|x64.ActiveCfg = Release|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Release|x64.Build.0 = Release|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Release|x86.ActiveCfg = Release|Any CPU - {E4286D1D-A98C-4516-9E47-CBF9739448DA}.Release|x86.Build.0 = Release|Any CPU {F1880F07-238F-4A3A-9E58-141350665E1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F1880F07-238F-4A3A-9E58-141350665E1F}.Debug|Any CPU.Build.0 = Debug|Any CPU {F1880F07-238F-4A3A-9E58-141350665E1F}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -344,42 +349,6 @@ Global {F1880F07-238F-4A3A-9E58-141350665E1F}.Release|x64.Build.0 = Release|Any CPU {F1880F07-238F-4A3A-9E58-141350665E1F}.Release|x86.ActiveCfg = Release|Any CPU {F1880F07-238F-4A3A-9E58-141350665E1F}.Release|x86.Build.0 = Release|Any CPU - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|Any CPU.ActiveCfg = Debug|x86 - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|ARM.ActiveCfg = Debug|ARM - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|ARM.Build.0 = Debug|ARM - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|ARM.Deploy.0 = Debug|ARM - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|x64.ActiveCfg = Debug|x64 - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|x64.Build.0 = Debug|x64 - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|x64.Deploy.0 = Debug|x64 - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|x86.ActiveCfg = Debug|x86 - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|x86.Build.0 = Debug|x86 - {926D446C-8358-465A-AFAC-2F9078C22262}.Debug|x86.Deploy.0 = Debug|x86 - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|Any CPU.ActiveCfg = Release|x86 - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|ARM.ActiveCfg = Release|ARM - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|ARM.Build.0 = Release|ARM - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|ARM.Deploy.0 = Release|ARM - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|x64.ActiveCfg = Release|x64 - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|x64.Build.0 = Release|x64 - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|x64.Deploy.0 = Release|x64 - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|x86.ActiveCfg = Release|x86 - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|x86.Build.0 = Release|x86 - {926D446C-8358-465A-AFAC-2F9078C22262}.Release|x86.Deploy.0 = Release|x86 - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Debug|ARM.ActiveCfg = Debug|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Debug|ARM.Build.0 = Debug|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Debug|x64.ActiveCfg = Debug|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Debug|x64.Build.0 = Debug|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Debug|x86.ActiveCfg = Debug|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Debug|x86.Build.0 = Debug|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Release|Any CPU.Build.0 = Release|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Release|ARM.ActiveCfg = Release|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Release|ARM.Build.0 = Release|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Release|x64.ActiveCfg = Release|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Release|x64.Build.0 = Release|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Release|x86.ActiveCfg = Release|Any CPU - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84}.Release|x86.Build.0 = Release|Any CPU {36B101B1-720B-4770-B222-C6ADD464F9EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {36B101B1-720B-4770-B222-C6ADD464F9EC}.Debug|Any CPU.Build.0 = Debug|Any CPU {36B101B1-720B-4770-B222-C6ADD464F9EC}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -524,6 +493,314 @@ Global {7994FECC-965C-4A5D-8B0E-1A6EA769D4BE}.Release|x64.Build.0 = Release|Any CPU {7994FECC-965C-4A5D-8B0E-1A6EA769D4BE}.Release|x86.ActiveCfg = Release|Any CPU {7994FECC-965C-4A5D-8B0E-1A6EA769D4BE}.Release|x86.Build.0 = Release|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Debug|ARM.ActiveCfg = Debug|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Debug|ARM.Build.0 = Debug|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Debug|x64.ActiveCfg = Debug|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Debug|x64.Build.0 = Debug|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Debug|x86.ActiveCfg = Debug|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Debug|x86.Build.0 = Debug|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Release|Any CPU.Build.0 = Release|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Release|ARM.ActiveCfg = Release|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Release|ARM.Build.0 = Release|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Release|x64.ActiveCfg = Release|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Release|x64.Build.0 = Release|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Release|x86.ActiveCfg = Release|Any CPU + {D3804228-91F4-4502-9595-39584E519901}.Release|x86.Build.0 = Release|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Debug|ARM.ActiveCfg = Debug|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Debug|ARM.Build.0 = Debug|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Debug|x64.ActiveCfg = Debug|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Debug|x64.Build.0 = Debug|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Debug|x86.ActiveCfg = Debug|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Debug|x86.Build.0 = Debug|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Release|Any CPU.Build.0 = Release|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Release|ARM.ActiveCfg = Release|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Release|ARM.Build.0 = Release|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Release|x64.ActiveCfg = Release|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Release|x64.Build.0 = Release|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Release|x86.ActiveCfg = Release|Any CPU + {B3D1A89E-CE12-4A0D-B23E-8970D681C719}.Release|x86.Build.0 = Release|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Debug|ARM.ActiveCfg = Debug|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Debug|ARM.Build.0 = Debug|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Debug|x64.ActiveCfg = Debug|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Debug|x64.Build.0 = Debug|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Debug|x86.ActiveCfg = Debug|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Debug|x86.Build.0 = Debug|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Release|Any CPU.Build.0 = Release|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Release|ARM.ActiveCfg = Release|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Release|ARM.Build.0 = Release|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Release|x64.ActiveCfg = Release|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Release|x64.Build.0 = Release|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Release|x86.ActiveCfg = Release|Any CPU + {060F5395-623F-464F-9C84-120E9496CBBA}.Release|x86.Build.0 = Release|Any CPU + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|Any CPU.ActiveCfg = Debug|x86 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|ARM.ActiveCfg = Debug|ARM + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|ARM.Build.0 = Debug|ARM + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|ARM.Deploy.0 = Debug|ARM + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|x64.ActiveCfg = Debug|x64 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|x64.Build.0 = Debug|x64 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|x64.Deploy.0 = Debug|x64 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|x86.ActiveCfg = Debug|x86 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|x86.Build.0 = Debug|x86 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Debug|x86.Deploy.0 = Debug|x86 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|Any CPU.ActiveCfg = Release|x86 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|ARM.ActiveCfg = Release|ARM + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|ARM.Build.0 = Release|ARM + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|ARM.Deploy.0 = Release|ARM + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|x64.ActiveCfg = Release|x64 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|x64.Build.0 = Release|x64 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|x64.Deploy.0 = Release|x64 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|x86.ActiveCfg = Release|x86 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|x86.Build.0 = Release|x86 + {C7020A29-724F-40D3-9493-E6E9C018DE57}.Release|x86.Deploy.0 = Release|x86 + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Debug|ARM.ActiveCfg = Debug|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Debug|ARM.Build.0 = Debug|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Debug|x64.ActiveCfg = Debug|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Debug|x64.Build.0 = Debug|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Debug|x86.ActiveCfg = Debug|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Debug|x86.Build.0 = Debug|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Release|Any CPU.Build.0 = Release|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Release|ARM.ActiveCfg = Release|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Release|ARM.Build.0 = Release|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Release|x64.ActiveCfg = Release|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Release|x64.Build.0 = Release|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Release|x86.ActiveCfg = Release|Any CPU + {C530A693-66FD-48A9-B42A-D613BB4CB754}.Release|x86.Build.0 = Release|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Debug|ARM.Build.0 = Debug|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Debug|x64.ActiveCfg = Debug|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Debug|x64.Build.0 = Debug|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Debug|x86.ActiveCfg = Debug|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Debug|x86.Build.0 = Debug|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Release|Any CPU.Build.0 = Release|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Release|ARM.ActiveCfg = Release|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Release|ARM.Build.0 = Release|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Release|x64.ActiveCfg = Release|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Release|x64.Build.0 = Release|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Release|x86.ActiveCfg = Release|Any CPU + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC}.Release|x86.Build.0 = Release|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Debug|ARM.ActiveCfg = Debug|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Debug|ARM.Build.0 = Debug|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Debug|x64.ActiveCfg = Debug|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Debug|x64.Build.0 = Debug|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Debug|x86.ActiveCfg = Debug|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Debug|x86.Build.0 = Debug|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Release|Any CPU.Build.0 = Release|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Release|ARM.ActiveCfg = Release|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Release|ARM.Build.0 = Release|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Release|x64.ActiveCfg = Release|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Release|x64.Build.0 = Release|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Release|x86.ActiveCfg = Release|Any CPU + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8}.Release|x86.Build.0 = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|Any CPU.Build.0 = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|ARM.ActiveCfg = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|ARM.Build.0 = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|ARM.Deploy.0 = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|x64.ActiveCfg = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|x64.Build.0 = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|x64.Deploy.0 = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|x86.ActiveCfg = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|x86.Build.0 = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Debug|x86.Deploy.0 = Debug|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|Any CPU.ActiveCfg = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|Any CPU.Build.0 = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|Any CPU.Deploy.0 = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|ARM.ActiveCfg = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|ARM.Build.0 = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|ARM.Deploy.0 = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|x64.ActiveCfg = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|x64.Build.0 = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|x64.Deploy.0 = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|x86.ActiveCfg = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|x86.Build.0 = Release|Any CPU + {85D70423-5800-41E9-B7D5-244AAF051A85}.Release|x86.Deploy.0 = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|ARM.ActiveCfg = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|ARM.Build.0 = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|ARM.Deploy.0 = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|x64.ActiveCfg = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|x64.Build.0 = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|x64.Deploy.0 = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|x86.ActiveCfg = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|x86.Build.0 = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Debug|x86.Deploy.0 = Debug|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|Any CPU.Build.0 = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|Any CPU.Deploy.0 = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|ARM.ActiveCfg = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|ARM.Build.0 = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|ARM.Deploy.0 = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|x64.ActiveCfg = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|x64.Build.0 = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|x64.Deploy.0 = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|x86.ActiveCfg = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|x86.Build.0 = Release|Any CPU + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3}.Release|x86.Deploy.0 = Release|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Debug|ARM.ActiveCfg = Debug|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Debug|ARM.Build.0 = Debug|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Debug|x64.ActiveCfg = Debug|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Debug|x64.Build.0 = Debug|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Debug|x86.ActiveCfg = Debug|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Debug|x86.Build.0 = Debug|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Release|Any CPU.Build.0 = Release|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Release|ARM.ActiveCfg = Release|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Release|ARM.Build.0 = Release|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Release|x64.ActiveCfg = Release|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Release|x64.Build.0 = Release|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Release|x86.ActiveCfg = Release|Any CPU + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655}.Release|x86.Build.0 = Release|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Debug|ARM.ActiveCfg = Debug|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Debug|ARM.Build.0 = Debug|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Debug|x64.ActiveCfg = Debug|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Debug|x64.Build.0 = Debug|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Debug|x86.ActiveCfg = Debug|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Debug|x86.Build.0 = Debug|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Release|Any CPU.Build.0 = Release|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Release|ARM.ActiveCfg = Release|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Release|ARM.Build.0 = Release|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Release|x64.ActiveCfg = Release|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Release|x64.Build.0 = Release|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Release|x86.ActiveCfg = Release|Any CPU + {D28F6393-B56B-40A2-AF67-E8D669F42546}.Release|x86.Build.0 = Release|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Debug|ARM.ActiveCfg = Debug|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Debug|ARM.Build.0 = Debug|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Debug|x64.ActiveCfg = Debug|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Debug|x64.Build.0 = Debug|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Debug|x86.ActiveCfg = Debug|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Debug|x86.Build.0 = Debug|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Release|Any CPU.Build.0 = Release|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Release|ARM.ActiveCfg = Release|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Release|ARM.Build.0 = Release|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Release|x64.ActiveCfg = Release|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Release|x64.Build.0 = Release|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Release|x86.ActiveCfg = Release|Any CPU + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB}.Release|x86.Build.0 = Release|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Debug|ARM.ActiveCfg = Debug|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Debug|ARM.Build.0 = Debug|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Debug|x64.ActiveCfg = Debug|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Debug|x64.Build.0 = Debug|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Debug|x86.ActiveCfg = Debug|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Debug|x86.Build.0 = Debug|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Release|Any CPU.Build.0 = Release|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Release|ARM.ActiveCfg = Release|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Release|ARM.Build.0 = Release|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Release|x64.ActiveCfg = Release|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Release|x64.Build.0 = Release|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Release|x86.ActiveCfg = Release|Any CPU + {C206917D-6E90-4A31-8533-AF2DD68FF738}.Release|x86.Build.0 = Release|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Debug|ARM.ActiveCfg = Debug|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Debug|ARM.Build.0 = Debug|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Debug|x64.ActiveCfg = Debug|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Debug|x64.Build.0 = Debug|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Debug|x86.ActiveCfg = Debug|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Debug|x86.Build.0 = Debug|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Release|Any CPU.Build.0 = Release|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Release|ARM.ActiveCfg = Release|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Release|ARM.Build.0 = Release|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Release|x64.ActiveCfg = Release|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Release|x64.Build.0 = Release|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Release|x86.ActiveCfg = Release|Any CPU + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A}.Release|x86.Build.0 = Release|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Debug|ARM.ActiveCfg = Debug|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Debug|ARM.Build.0 = Debug|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Debug|x64.ActiveCfg = Debug|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Debug|x64.Build.0 = Debug|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Debug|x86.ActiveCfg = Debug|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Debug|x86.Build.0 = Debug|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Release|Any CPU.Build.0 = Release|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Release|ARM.ActiveCfg = Release|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Release|ARM.Build.0 = Release|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Release|x64.ActiveCfg = Release|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Release|x64.Build.0 = Release|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Release|x86.ActiveCfg = Release|Any CPU + {EDAB46DA-7079-42D7-819D-1932C542872F}.Release|x86.Build.0 = Release|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Debug|ARM.ActiveCfg = Debug|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Debug|ARM.Build.0 = Debug|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Debug|x64.ActiveCfg = Debug|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Debug|x64.Build.0 = Debug|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Debug|x86.ActiveCfg = Debug|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Debug|x86.Build.0 = Debug|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Release|Any CPU.Build.0 = Release|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Release|ARM.ActiveCfg = Release|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Release|ARM.Build.0 = Release|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Release|x64.ActiveCfg = Release|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Release|x64.Build.0 = Release|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Release|x86.ActiveCfg = Release|Any CPU + {B133DA55-339D-4600-AED3-46214AD9F08A}.Release|x86.Build.0 = Release|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Debug|ARM.ActiveCfg = Debug|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Debug|ARM.Build.0 = Debug|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Debug|x64.ActiveCfg = Debug|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Debug|x64.Build.0 = Debug|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Debug|x86.ActiveCfg = Debug|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Debug|x86.Build.0 = Debug|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Release|Any CPU.Build.0 = Release|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Release|ARM.ActiveCfg = Release|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Release|ARM.Build.0 = Release|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Release|x64.ActiveCfg = Release|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Release|x64.Build.0 = Release|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Release|x86.ActiveCfg = Release|Any CPU + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7}.Release|x86.Build.0 = Release|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Debug|ARM.ActiveCfg = Debug|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Debug|ARM.Build.0 = Debug|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Debug|x64.ActiveCfg = Debug|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Debug|x64.Build.0 = Debug|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Debug|x86.ActiveCfg = Debug|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Debug|x86.Build.0 = Debug|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Release|Any CPU.Build.0 = Release|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Release|ARM.ActiveCfg = Release|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Release|ARM.Build.0 = Release|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Release|x64.ActiveCfg = Release|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Release|x64.Build.0 = Release|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Release|x86.ActiveCfg = Release|Any CPU + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -540,12 +817,8 @@ Global {E587974C-19A9-426A-A952-216D5F883EB6} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} {5DC68E83-ABE0-4887-B17E-1ED4EEE89C2C} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} {437473EE-7FBB-4C28-96EC-41E1AEE161F3} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} - {AD4F83E5-4240-485D-BB5C-F43974F716E4} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} {EDF434F6-70C0-4005-B63E-0C365B3DA42A} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} - {E4286D1D-A98C-4516-9E47-CBF9739448DA} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} {F1880F07-238F-4A3A-9E58-141350665E1F} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} - {926D446C-8358-465A-AFAC-2F9078C22262} = {ECA5702B-5D32-4888-A34E-9461FC533F23} - {E9C52E5E-28DC-4D45-B9AB-1B2CF2924A84} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} {36B101B1-720B-4770-B222-C6ADD464F9EC} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} {D3804228-91F4-4502-9595-39584EA20000} = {DBD7D9B6-FCC7-4650-91AF-E6457573A68F} {0077F262-D69B-44D2-8A7C-87D8D19022A6} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} @@ -555,6 +828,25 @@ Global {CD80A3AC-B0E1-45ED-BE07-DE6A0F1D4CD8} = {122BC4FA-7563-4E35-9D17-077F16F1629F} {CDD8D5BF-A212-43DD-B043-4B7242C553E0} = {E97833C1-77B6-44E2-8793-C1F952CA936F} {7994FECC-965C-4A5D-8B0E-1A6EA769D4BE} = {DBD7D9B6-FCC7-4650-91AF-E6457573A68F} + {D3804228-91F4-4502-9595-39584E519901} = {DBD7D9B6-FCC7-4650-91AF-E6457573A68F} + {B3D1A89E-CE12-4A0D-B23E-8970D681C719} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} + {060F5395-623F-464F-9C84-120E9496CBBA} = {ECA5702B-5D32-4888-A34E-9461FC533F23} + {C7020A29-724F-40D3-9493-E6E9C018DE57} = {ECA5702B-5D32-4888-A34E-9461FC533F23} + {C530A693-66FD-48A9-B42A-D613BB4CB754} = {ECA5702B-5D32-4888-A34E-9461FC533F23} + {1D30F4EB-3CD9-446C-BDFB-107F79F05BBC} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} + {38FDDF50-5F86-4B6D-9062-F687C6FD41A8} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} + {85D70423-5800-41E9-B7D5-244AAF051A85} = {ECA5702B-5D32-4888-A34E-9461FC533F23} + {CE0965F5-C4DD-4CAB-94C6-FE260775D2B3} = {ECA5702B-5D32-4888-A34E-9461FC533F23} + {3DA1CE3B-D1FB-4CEC-A4A6-22495CC36655} = {122BC4FA-7563-4E35-9D17-077F16F1629F} + {D28F6393-B56B-40A2-AF67-E8D669F42546} = {DBD7D9B6-FCC7-4650-91AF-E6457573A68F} + {4CC563F6-5352-4A77-A8C0-DC0D77A71DBB} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} + {C206917D-6E90-4A31-8533-AF2DD68FF738} = {7971CAEB-B9F2-416B-966D-2D697C4C1E62} + {A42F1470-7801-4A19-BCA3-08AF24F3BFC5} = {25E69107-C89E-4807-AA31-C49423F0F1E3} + {2AC8773A-FCDD-4613-8758-E45E5F10CA3A} = {8463ED7E-69FB-49AE-85CF-0791AFD98E38} + {EDAB46DA-7079-42D7-819D-1932C542872F} = {8463ED7E-69FB-49AE-85CF-0791AFD98E38} + {B133DA55-339D-4600-AED3-46214AD9F08A} = {122BC4FA-7563-4E35-9D17-077F16F1629F} + {FB2F4C99-EC34-4D29-87E2-944B25D90EF7} = {DBD7D9B6-FCC7-4650-91AF-E6457573A68F} + {CC63ECEB-18C1-462B-BAFC-7F146A7C2740} = {8463ED7E-69FB-49AE-85CF-0791AFD98E38} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {94C56722-194E-4B8B-BC23-B3F754E89A20} diff --git a/System.Linq.Dynamic.Core.sln.DotSettings b/System.Linq.Dynamic.Core.sln.DotSettings index 44f61182..13649a33 100644 --- a/System.Linq.Dynamic.Core.sln.DotSettings +++ b/System.Linq.Dynamic.Core.sln.DotSettings @@ -1,3 +1,7 @@  EF - UTC \ No newline at end of file + IL + UTC + WASM + True + True \ No newline at end of file diff --git a/Z.Dynamic.Core.Lab/Program.cs b/Z.Dynamic.Core.Lab/Program.cs index 77438313..14e8f795 100644 --- a/Z.Dynamic.Core.Lab/Program.cs +++ b/Z.Dynamic.Core.Lab/Program.cs @@ -1,27 +1,27 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Linq.Dynamic.Core; -using Newtonsoft.Json; namespace Z.Dynamic.Core.Lab { - class Program - { - static void Main(string[] args) - { - var data = new List { - new { ItemCode = "AAAA", Flag = true, SoNo="aaa",JobNo="JNO01" } , - new { ItemCode = "AAAA", Flag = true, SoNo="aaa",JobNo="JNO02" } , - new { ItemCode = "AAAA", Flag = false, SoNo="aaa",JobNo="JNO03" } , - new { ItemCode = "BBBB", Flag = true, SoNo="bbb",JobNo="JNO04" }, - new { ItemCode = "BBBB", Flag = true, SoNo="bbb",JobNo="JNO05" } , - new { ItemCode = "BBBB", Flag = true, SoNo="ccc",JobNo="JNO06" } , - }; - var jsonString = JsonConvert.SerializeObject(data); - var list = JsonConvert.DeserializeObject>>(jsonString); - - var groupList = list.AsQueryable().GroupBy("new (ItemCode, Flag)").ToDynamicList(); + class Program + { + public class Foo + { + public string? Bar { get; set; } + public string? Baz() => "zzz"; + } + + static void Main(string[] args) + { + var expression = "np(Bar.Length)"; + + var results = (new List() { new Foo() }).AsQueryable().Select("np(Baz().Length)").ToDynamicList(); + + + + + Request_LambdaAddFunc.Execute(); //var data = new List { // new { ItemCode = "AAAA", Flag = true, SoNo="aaa",JobNo="JNO01" } , @@ -32,10 +32,23 @@ static void Main(string[] args) // new { ItemCode = "BBBB", Flag = true, SoNo="ccc",JobNo="JNO06" } , //}; //var jsonString = JsonConvert.SerializeObject(data); - //var list = JsonConvert.DeserializeObject>(jsonString).ToList(); - //var groupList = list.Select("new (ItemCode, Flag)"); + //var list = JsonConvert.DeserializeObject>>(jsonString); + + //var groupList = list.AsQueryable().GroupBy("new (ItemCode, Flag)").ToDynamicList(); + + ////var data = new List { + //// new { ItemCode = "AAAA", Flag = true, SoNo="aaa",JobNo="JNO01" } , + //// new { ItemCode = "AAAA", Flag = true, SoNo="aaa",JobNo="JNO02" } , + //// new { ItemCode = "AAAA", Flag = false, SoNo="aaa",JobNo="JNO03" } , + //// new { ItemCode = "BBBB", Flag = true, SoNo="bbb",JobNo="JNO04" }, + //// new { ItemCode = "BBBB", Flag = true, SoNo="bbb",JobNo="JNO05" } , + //// new { ItemCode = "BBBB", Flag = true, SoNo="ccc",JobNo="JNO06" } , + ////}; + ////var jsonString = JsonConvert.SerializeObject(data); + ////var list = JsonConvert.DeserializeObject>(jsonString).ToList(); + ////var groupList = list.Select("new (ItemCode, Flag)"); - Request_Dictionary.Execute(); + //Request_Dictionary.Execute(); } - } -} + } +} \ No newline at end of file diff --git a/Z.Dynamic.Core.Lab/Request_AddMethod.cs b/Z.Dynamic.Core.Lab/Request_AddMethod.cs index b874a3b1..e5c3cd94 100644 --- a/Z.Dynamic.Core.Lab/Request_AddMethod.cs +++ b/Z.Dynamic.Core.Lab/Request_AddMethod.cs @@ -1,11 +1,6 @@ -using System; -using System.Collections; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Linq.Dynamic.Core; -using System.Linq.Dynamic.Core.Parser; -using System.Linq.Expressions; -using System.Text; namespace Z.Dynamic.Core.Lab { @@ -24,7 +19,7 @@ public class Order public static void Execute() { - List customers = new List() + var customers = new List() { new Customer() { City = "ZZZ1", CompanyName = "ZZZ", Orders = new Dictionary() }, new Customer() { City = "ZZZ2", CompanyName = "ZZZ", Orders = new Dictionary() }, @@ -32,20 +27,15 @@ public static void Execute() }; customers.ForEach(x => x.Orders.Add(x.City + "TEST", new Order())); - - var query = customers.AsQueryable() .Where("Orders.ContainsKey(\"ZZZ2TEST\")", "ZZZ", 1) .OrderBy("CompanyName") .Select("new(City as City, Phone)").ToDynamicList(); - - - var data = customers.AsQueryable() .Where("Orders.ContainsKey(it.City + \"TEST\")") .OrderBy("City") .Select("new(City as City, Phone)").ToDynamicList(); } } -} +} \ No newline at end of file diff --git a/Z.Dynamic.Core.Lab/Request_Dictionary.cs b/Z.Dynamic.Core.Lab/Request_Dictionary.cs index 22da33fd..87b1e75d 100644 --- a/Z.Dynamic.Core.Lab/Request_Dictionary.cs +++ b/Z.Dynamic.Core.Lab/Request_Dictionary.cs @@ -1,9 +1,7 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq.Dynamic.Core; using System.Linq.Dynamic.Core.CustomTypeProviders; using System.Linq.Expressions; -using System.Text; namespace Z.Dynamic.Core.Lab { @@ -25,4 +23,4 @@ public static void Execute() var x2 = lambda.DynamicInvoke(CreateDicParameter("John")); } } -} +} \ No newline at end of file diff --git a/Z.Dynamic.Core.Lab/Request_DynamicLinqType.cs b/Z.Dynamic.Core.Lab/Request_DynamicLinqType.cs index 3d81a651..10cb57f1 100644 --- a/Z.Dynamic.Core.Lab/Request_DynamicLinqType.cs +++ b/Z.Dynamic.Core.Lab/Request_DynamicLinqType.cs @@ -1,12 +1,7 @@ -using System; -using System.Collections; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using System.Linq.Dynamic.Core; using System.Linq.Dynamic.Core.CustomTypeProviders; -using System.Linq.Dynamic.Core.Parser; -using System.Linq.Expressions; -using System.Text; namespace Z.Dynamic.Core.Lab { @@ -48,9 +43,6 @@ public static string[] ConvertToArray(int a, params string[] values) public class Request_DynamicLinqType { - - - public static void Execute() { var externals = new Dictionary @@ -66,14 +58,14 @@ public static void Execute() //LambdaExpression expression = DynamicExpressionParser.ParseLambda(null, query, externals); //Delegate del = expression.Compile(); //var result = del.DynamicInvoke(); - + var config = new ParsingConfig(); //var list = new[] { new X { }, new X { Values = new[] { "a", "b" } } }.AsQueryable(); //var result = list.Select("Utils.ConvertToArray(Values)").ToDynamicList(); - var list = new[] { new X { Test = 1}, new X { Test = 2}}.AsQueryable(); + var list = new[] { new X { Test = 1 }, new X { Test = 2 } }.AsQueryable(); var result = list.Select("Test.IncrementMe(5)").ToDynamicList(); } @@ -83,4 +75,4 @@ public class X public string[] Values { get; set; } } } -} +} \ No newline at end of file diff --git a/Z.Dynamic.Core.Lab/Request_GroupBy_IEqualityComparer.cs b/Z.Dynamic.Core.Lab/Request_GroupBy_IEqualityComparer.cs index 61d5fb2e..f3c93fb5 100644 --- a/Z.Dynamic.Core.Lab/Request_GroupBy_IEqualityComparer.cs +++ b/Z.Dynamic.Core.Lab/Request_GroupBy_IEqualityComparer.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Linq; using System.Linq.Dynamic.Core; -using System.Text; namespace Z.Dynamic.Core.Lab { @@ -21,7 +20,7 @@ public class Order public static void Execute() { - List customers = new List() { new Customer() { City = "ZZZ" }, new Customer() { City = "ZzZ" } }; + var customers = new List() { new Customer() { City = "ZZZ" }, new Customer() { City = "ZzZ" } }; var check = customers.GroupBy(x => x.City, StringComparer.InvariantCultureIgnoreCase).ToList(); var query = customers.AsQueryable().GroupBy("City", StringComparer.InvariantCultureIgnoreCase).ToDynamicList(); @@ -29,4 +28,4 @@ public static void Execute() var queraay = customers.AsQueryable().GroupBy("City", "new(CompanyName as Name, Phone)" ).ToDynamicList(); } } -} +} \ No newline at end of file diff --git a/Z.Dynamic.Core.Lab/Request_LambdaAddFunc.cs b/Z.Dynamic.Core.Lab/Request_LambdaAddFunc.cs new file mode 100644 index 00000000..82ab6d31 --- /dev/null +++ b/Z.Dynamic.Core.Lab/Request_LambdaAddFunc.cs @@ -0,0 +1,17 @@ +using System; +using System.Linq.Dynamic.Core; +using System.Linq.Expressions; + +namespace Z.Dynamic.Core.Lab +{ + class Request_LambdaAddFunc + { + public static void Execute() + { + var expression = (Action)DynamicExpressionParser.ParseLambda(typeof(Action), new[] { Expression.Parameter(typeof(int), "x") }, typeof(int), "x + 1").Compile(); + var expression2 = (Func)DynamicExpressionParser.ParseLambda(typeof(Func), new[] { Expression.Parameter(typeof(int), "x") }, typeof(int), "x + 1").Compile(); + + var r1 = expression2(3); + } + } +} \ No newline at end of file diff --git a/Z.Dynamic.Core.Lab/Request_OrderBy_StringComparer.cs b/Z.Dynamic.Core.Lab/Request_OrderBy_StringComparer.cs index fe4d7194..9f2d8d24 100644 --- a/Z.Dynamic.Core.Lab/Request_OrderBy_StringComparer.cs +++ b/Z.Dynamic.Core.Lab/Request_OrderBy_StringComparer.cs @@ -3,7 +3,6 @@ using System.Globalization; using System.Linq; using System.Linq.Dynamic.Core; -using System.Text; namespace Z.Dynamic.Core.Lab { @@ -22,21 +21,23 @@ public class Order public static void Execute() { - List customers = new List() { new Customer() { CompanyName = "Ååå"} , - new Customer() { CompanyName = "Bbb" } , - new Customer() { CompanyName = "Ååå" } , - new Customer() { CompanyName = "Bbb" } , - new Customer() { CompanyName = "Aaa" }, - new Customer() { CompanyName = "Aaa" }, -}; + var customers = new List + { + new Customer { CompanyName = "Ååå" }, + new Customer { CompanyName = "Bbb" }, + new Customer { CompanyName = "Ååå" }, + new Customer { CompanyName = "Bbb" }, + new Customer { CompanyName = "Aaa" }, + new Customer { CompanyName = "Aaa" } + }; - CultureInfo culture = new CultureInfo("nb-NO"); + var culture = new CultureInfo("nb-NO"); var test1 = customers.AsQueryable().OrderBy(x => x.CompanyName, StringComparer.Create(culture, true)).ToList(); var test2 = customers.AsQueryable().OrderBy(x => x.CompanyName).ToList(); var test3 = customers.AsQueryable() .OrderBy("City").ThenBy("CompanyName", StringComparer.Create(culture, true)).ToDynamicList(); - var test4 = customers.AsQueryable() - .OrderBy("CompanyName", StringComparer.Create(culture, true)).ToDynamicList(); + var test4 = customers.AsQueryable() + .OrderBy("CompanyName", StringComparer.Create(culture, true)).ToDynamicList(); } } } diff --git a/Z.Dynamic.Core.Lab/Request_ParameterCaseSensitive.cs b/Z.Dynamic.Core.Lab/Request_ParameterCaseSensitive.cs new file mode 100644 index 00000000..0113e3b1 --- /dev/null +++ b/Z.Dynamic.Core.Lab/Request_ParameterCaseSensitive.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq.Dynamic.Core; +using System.Linq.Expressions; + +namespace Z.Dynamic.Core.Lab +{ + class Request_ParameterCaseSensitive + { + class DataClass + { + public bool IsTrue; + public string Name; + } + + public static void Execute() + { + + var isTrue = true; + var abc = new List() { new DataClass() { IsTrue = false, Name = "1" } }; + var x = new List(); + x.Add(Expression.Parameter(isTrue.GetType(), "isTrue")); + x.Add(Expression.Parameter(abc.GetType(), "abc")); + + var config = new ParsingConfig(); + var query = "abc.Where(IsTrue == true)"; + config.IsCaseSensitive = true; + var e = DynamicExpressionParser.ParseLambda(config, x.ToArray(), null, query); + var del = e.Compile(); + var result = ((IEnumerable)del.DynamicInvoke(isTrue, abc)).GetEnumerator(); + result.MoveNext(); + var t = result.Current; + } + } +} \ No newline at end of file diff --git a/Z.Dynamic.Core.Lab/Request_Promote.cs b/Z.Dynamic.Core.Lab/Request_Promote.cs index 77416d6c..d7522c8d 100644 --- a/Z.Dynamic.Core.Lab/Request_Promote.cs +++ b/Z.Dynamic.Core.Lab/Request_Promote.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Linq.Dynamic.Core; using System.Linq.Expressions; -using System.Text; namespace Z.Dynamic.Core.Lab { @@ -15,10 +14,10 @@ public static void Execute() x.Add(Expression.Parameter(strArray.GetType(), "strArray")); var config = new ParsingConfig(); - string query = "string.Join(\",\" , strArray)"; + var query = "string.Join(\",\" , strArray)"; var e = DynamicExpressionParser.ParseLambda(config, x.ToArray(), null, query); - Delegate del = e.Compile(); + var del = e.Compile(); var result = del.DynamicInvoke(strArray); //var intArray = new[] { 1, 2, 3, 4 }; @@ -33,4 +32,4 @@ public static void Execute() //var result = del.DynamicInvoke(intArray); } } -} +} \ No newline at end of file diff --git a/Z.Dynamic.Core.Lab/Request_PropertyCaseSensitive.cs b/Z.Dynamic.Core.Lab/Request_PropertyCaseSensitive.cs new file mode 100644 index 00000000..5f15b5f8 --- /dev/null +++ b/Z.Dynamic.Core.Lab/Request_PropertyCaseSensitive.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq.Dynamic.Core; +using System.Linq.Expressions; + +namespace Z.Dynamic.Core.Lab +{ + class Request_PropertyCaseSensitive + { + class DataClass + { + public bool IsTrue; + public bool ISTrue; + public string Name; + } + + public static void Execute() + { + + var isTrue = true; + var abc = new List() { new DataClass() { IsTrue = true, Name = "1" } }; + var x = new List(); + x.Add(Expression.Parameter(abc.GetType(), "abc")); + + var config = new ParsingConfig(); + var query = "abc.Where(IsTrue == true)"; + config.IsCaseSensitive = true; + var e = DynamicExpressionParser.ParseLambda(config, x.ToArray(), null, query); + var del = e.Compile(); + var result = ((IEnumerable)del.DynamicInvoke(abc)).GetEnumerator(); + result.MoveNext(); + var t = result.Current; + } + } +} diff --git a/Z.Dynamic.Core.Lab/Template_Simple.cs b/Z.Dynamic.Core.Lab/Template_Simple.cs index 989a0418..4273a99b 100644 --- a/Z.Dynamic.Core.Lab/Template_Simple.cs +++ b/Z.Dynamic.Core.Lab/Template_Simple.cs @@ -1,7 +1,5 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; -using System.Text; using System.Linq.Dynamic.Core; namespace Z.Dynamic.Core.Lab @@ -13,15 +11,15 @@ public class Customer public string City { get; set; } public List Orders { get; set; } public string CompanyName { get; set; } - public string Phone { get; set; } + public string Phone { get; set; } } public class Order - { + { } public static void Execute() { - List customers = new List() {new Customer() {City = "ZZZ", CompanyName = "ZZZ", Orders = new List() {new Order()}, Phone = "555 5555"}}; + var customers = new List() { new Customer() { City = "ZZZ", CompanyName = "ZZZ", Orders = new List() { new Order() }, Phone = "555 5555" } }; var query = customers.AsQueryable() .Where("City == @0 and Orders.Count >= @1", "ZZZ", 1) diff --git a/Z.Dynamic.Core.Lab/Z.Dynamic.Core.Lab.csproj b/Z.Dynamic.Core.Lab/Z.Dynamic.Core.Lab.csproj index 448e93dc..cf52b2cb 100644 --- a/Z.Dynamic.Core.Lab/Z.Dynamic.Core.Lab.csproj +++ b/Z.Dynamic.Core.Lab/Z.Dynamic.Core.Lab.csproj @@ -6,7 +6,7 @@ - + @@ -14,4 +14,4 @@ - + \ No newline at end of file diff --git a/docfx/howto.txt b/docfx/howto.txt index 82658ff3..209f7559 100644 --- a/docfx/howto.txt +++ b/docfx/howto.txt @@ -1,3 +1,3 @@ 1. choco install docfx -y -2. Run powershell script: build-docs.ps1 -serve +2. Run powershell script: ./build-docs.ps1 -serve diff --git a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.AbstractDynamicLinqCustomTypeProvider.html b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.AbstractDynamicLinqCustomTypeProvider.html index 7ad421a5..815a4cd4 100644 --- a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.AbstractDynamicLinqCustomTypeProvider.html +++ b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.AbstractDynamicLinqCustomTypeProvider.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
-
+
Search Results for

-
    +
      Inheritance
      - +
      AbstractDynamicLinqCustomTypeProvider
      Namespace: System.Linq.Dynamic.Core.CustomTypeProviders
      @@ -126,10 +126,10 @@

      Methods

      | - Improve this Doc + Improve this Doc - View Source + View Source

      FindTypesMarkedWithDynamicLinqTypeAttribute(IEnumerable<Assembly>)

      @@ -138,7 +138,7 @@

      Declaration
      -
      protected IEnumerable<Type> FindTypesMarkedWithDynamicLinqTypeAttribute([NotNull] IEnumerable<Assembly> assemblies)
      +
      protected IEnumerable<Type> FindTypesMarkedWithDynamicLinqTypeAttribute(IEnumerable<Assembly> assemblies)
      Parameters
      @@ -151,7 +151,7 @@
      Parameters
      - + @@ -168,18 +168,18 @@
      Returns
      - - +
      IEnumerable<Assembly>IEnumerable<Assembly> assemblies

      The assemblies to process.

      IEnumerable<Type>

      IEnumerable<T>

      +
      IEnumerable<Type>

      IEnumerable<T>

      | - Improve this Doc + Improve this Doc - View Source + View Source

      GetAssemblyTypesWithDynamicLinqTypeAttribute(IEnumerable<Assembly>)

      @@ -188,7 +188,7 @@

      Declaration
      -
      protected IEnumerable<Type> GetAssemblyTypesWithDynamicLinqTypeAttribute([NotNull] IEnumerable<Assembly> assemblies)
      +
      protected IEnumerable<Type> GetAssemblyTypesWithDynamicLinqTypeAttribute(IEnumerable<Assembly> assemblies)
      Parameters
      @@ -201,7 +201,7 @@
      Parameters
      - + @@ -218,18 +218,18 @@
      Returns
      - - +
      IEnumerable<Assembly>IEnumerable<Assembly> assemblies

      The assemblies to process.

      IEnumerable<Type>

      IEnumerable<T>

      +
      IEnumerable<Type>

      IEnumerable<T>

      | - Improve this Doc + Improve this Doc - View Source + View Source

      ResolveType(IEnumerable<Assembly>, String)

      @@ -238,7 +238,7 @@

      Declaration
      -
      protected Type ResolveType([NotNull] IEnumerable<Assembly> assemblies, [NotNull] string typeName)
      +
      protected Type ResolveType(IEnumerable<Assembly> assemblies, string typeName)
      Parameters
      @@ -251,13 +251,13 @@
      Parameters
      - + - + @@ -274,18 +274,18 @@
      Returns
      - - +
      IEnumerable<Assembly>IEnumerable<Assembly> assemblies

      The assemblies to inspect.

      StringString typeName

      The typename to resolve.

      Type

      A resolved Type or null when not found.

      +
      Type

      A resolved Type or null when not found.

      | - Improve this Doc + Improve this Doc - View Source + View Source

      ResolveTypeBySimpleName(IEnumerable<Assembly>, String)

      @@ -294,7 +294,7 @@

      Declaration
      -
      protected Type ResolveTypeBySimpleName([NotNull] IEnumerable<Assembly> assemblies, [NotNull] string simpleTypeName)
      +
      protected Type ResolveTypeBySimpleName(IEnumerable<Assembly> assemblies, string simpleTypeName)
      Parameters
      @@ -307,13 +307,13 @@
      Parameters
      - + - + @@ -330,8 +330,8 @@
      Returns
      - - + @@ -344,15 +344,16 @@
      Returns
      diff --git a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.DefaultDynamicLinqCustomTypeProvider.html b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.DefaultDynamicLinqCustomTypeProvider.html index 03c9bbbb..60656171 100644 --- a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.DefaultDynamicLinqCustomTypeProvider.html +++ b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.DefaultDynamicLinqCustomTypeProvider.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
      -
      +
      Search Results for

      -
        +
          - + - @@ -181,14 +182,15 @@

          Methods

          | - Improve this Doc + Improve this Doc - View Source + View Source

          GetCustomTypes()

          -
          +

          Returns a list of custom types that System.Linq.Dynamic.Core will understand.

          +
          Declaration
          @@ -204,21 +206,55 @@
          Returns
          - - + + + + +
          IEnumerable<Assembly>IEnumerable<Assembly> assemblies

          The assemblies to inspect.

          StringString simpleTypeName

          The simple typename to resolve.

          Type

          A resolved Type or null when not found.

          +
          Type

          A resolved Type or null when not found.

          BooleanBoolean cacheCustomTypes

          Defines whether to cache the CustomTypes which are found in the Application Domain. Default set to 'true'.

          +

          Defines whether to cache the CustomTypes (including extension methods) which are found in the Application Domain. Default set to 'true'.

          HashSet<Type>HashSet<Type>

          A HashSet<T> list of custom types.

          +
          + + | + Improve this Doc + + + View Source + + +

          GetExtensionMethods()

          +

          Returns a list of custom extension methods that System.Linq.Dynamic.Core will understand.

          +
          +
          +
          Declaration
          +
          +
          public Dictionary<Type, List<MethodInfo>> GetExtensionMethods()
          +
          +
          Returns
          + + + + + + + + + + +
          TypeDescription
          Dictionary<Type, List<MethodInfo>>

          A list of custom extension methods that System.Linq.Dynamic.Core will understand.

          +
          | - Improve this Doc + Improve this Doc - View Source + View Source

          ResolveType(String)

          -
          +

          Resolve any type by fullname which is registered in the current application domain.

          +
          Declaration
          @@ -235,9 +271,10 @@
          Parameters
          - String + String typeName - +

          The typename to resolve.

          + @@ -251,21 +288,23 @@
          Returns
          - Type - + Type +

          A resolved Type or null when not found.

          + | - Improve this Doc + Improve this Doc - View Source + View Source

          ResolveTypeBySimpleName(String)

          -
          +

          Resolve any type by the simple name which is registered in the current application domain.

          +
          Declaration
          @@ -282,9 +321,10 @@
          Parameters
          - String + String simpleTypeName - +

          The typename to resolve.

          + @@ -298,8 +338,9 @@
          Returns
          - Type - + Type +

          A resolved Type or null when not found.

          + @@ -307,6 +348,9 @@

          Implements

          +
          @@ -315,15 +359,16 @@

          Implements

          diff --git a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.DynamicLinqTypeAttribute.html b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.DynamicLinqTypeAttribute.html index ec24ee5a..5c5a5bbc 100644 --- a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.DynamicLinqTypeAttribute.html +++ b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.DynamicLinqTypeAttribute.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
          -
          +
          Search Results for

          -
            +
              Inheritance
              - - + +
              DynamicLinqTypeAttribute
              -
              +
              Implements
              - +
              Inherited Members
              Namespace: System.Linq.Dynamic.Core.CustomTypeProviders
              Assembly: System.Linq.Dynamic.Core.dll
              Syntax
              -
              [AttributeUsage(AttributeTargets.Class | AttributeTargets.Enum, AllowMultiple = false, Inherited = false)]
              +    
              [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum, AllowMultiple = false, Inherited = false)]
               public sealed class DynamicLinqTypeAttribute : Attribute, _Attribute

              Implements

              @@ -256,15 +256,16 @@

              Implements

              diff --git a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinkCustomTypeProvider.html b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinkCustomTypeProvider.html index eeb933eb..b78f6b3d 100644 --- a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinkCustomTypeProvider.html +++ b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinkCustomTypeProvider.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
              -
              +
              Search Results for

              -
                +
                  diff --git a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinqCustomTypeProvider.html b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinqCustomTypeProvider.html new file mode 100644 index 00000000..b0b7f031 --- /dev/null +++ b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinqCustomTypeProvider.html @@ -0,0 +1,303 @@ + + + + + + + + Interface IDynamicLinqCustomTypeProvider + + + + + + + + + + + + + + + + +
                  +
                  + + + + +
                  +
                  + +
                  +
                  Search Results for
                  +
                  +

                  +
                  +
                    +
                    +
                    + + + +
                    + + + + + + diff --git a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.html b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.html index 2aabbd59..dbe11daf 100644 --- a/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.html +++ b/docs/api/System.Linq.Dynamic.Core.CustomTypeProviders.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                    -
                    +
                    Search Results for

                    -
                      +
                        diff --git a/docs/api/System.Linq.Dynamic.Core.DefaultQueryableAnalyzer.html b/docs/api/System.Linq.Dynamic.Core.DefaultQueryableAnalyzer.html index 83a4de51..66ce87d3 100644 --- a/docs/api/System.Linq.Dynamic.Core.DefaultQueryableAnalyzer.html +++ b/docs/api/System.Linq.Dynamic.Core.DefaultQueryableAnalyzer.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                        -
                        +
                        Search Results for

                        -
                          +
                            Inheritance
                            -
                            +
                            DefaultQueryableAnalyzer
                            -
                            +
                            Implements
                            Namespace: System.Linq.Dynamic.Core
                            @@ -129,14 +129,15 @@

                            Methods

                            | - Improve this Doc + Improve this Doc - View Source + View Source

                            SupportsLinqToObjects(IQueryable, IQueryProvider)

                            -
                            +

                            Determines whether the specified query (and provider) supports LinqToObjects.

                            +
                            Declaration
                            @@ -153,14 +154,16 @@
                            Parameters
                            - IQueryable + IQueryable query - +

                            The query to check.

                            + - IQueryProvider + IQueryProvider provider - +

                            The provider to check (can be null).

                            + @@ -174,8 +177,9 @@
                            Returns
                            - Boolean - + Boolean +

                            true/false

                            + @@ -195,15 +199,16 @@

                            See Also

                            diff --git a/docs/api/System.Linq.Dynamic.Core.DynamicClass.html b/docs/api/System.Linq.Dynamic.Core.DynamicClass.html index 31d0077d..60696707 100644 --- a/docs/api/System.Linq.Dynamic.Core.DynamicClass.html +++ b/docs/api/System.Linq.Dynamic.Core.DynamicClass.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                            -
                            +
                            Search Results for

                            -
                              +
                                Inheritance
                                - +
                                DynamicClass
                                Namespace: System.Linq.Dynamic.Core
                                @@ -125,10 +125,10 @@

                                Methods

                                | - Improve this Doc + Improve this Doc - View Source + View Source

                                GetDynamicPropertyValue(String)

                                @@ -150,7 +150,7 @@
                                Parameters
                                - String + String propertyName

                                Name of the property.

                                @@ -167,7 +167,7 @@
                                Returns
                                - Object + Object

                                value

                                @@ -175,10 +175,10 @@
                                Returns
                                | - Improve this Doc + Improve this Doc - View Source + View Source

                                GetDynamicPropertyValue<T>(String)

                                @@ -200,7 +200,7 @@
                                Parameters
                                - String + String propertyName

                                Name of the property.

                                @@ -241,10 +241,10 @@
                                Type Parameters
                                | - Improve this Doc + Improve this Doc - View Source + View Source

                                SetDynamicPropertyValue(String, Object)

                                @@ -266,13 +266,13 @@
                                Parameters
                                - String + String propertyName

                                Name of the property.

                                - Object + Object value

                                The value.

                                @@ -281,10 +281,10 @@
                                Parameters
                                | - Improve this Doc + Improve this Doc - View Source + View Source

                                SetDynamicPropertyValue<T>(String, T)

                                @@ -306,7 +306,7 @@
                                Parameters
                                - String + String propertyName

                                Name of the property.

                                @@ -343,15 +343,16 @@
                                Type Parameters
                                diff --git a/docs/api/System.Linq.Dynamic.Core.DynamicClassFactory.html b/docs/api/System.Linq.Dynamic.Core.DynamicClassFactory.html index 1fabf250..c04be03a 100644 --- a/docs/api/System.Linq.Dynamic.Core.DynamicClassFactory.html +++ b/docs/api/System.Linq.Dynamic.Core.DynamicClassFactory.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                -
                                +
                                Search Results for

                                -
                                  +
                                    Inheritance
                                    - +
                                    DynamicClassFactory
                                    Namespace: System.Linq.Dynamic.Core
                                    @@ -125,10 +125,66 @@

                                    Methods

                                    | - Improve this Doc + Improve this Doc - View Source + View Source + + +

                                    CreateGenericComparerType(Type, Type)

                                    +

                                    Create a GenericComparerType based on the GenericType and an instance of a IComparer.

                                    +
                                    +
                                    +
                                    Declaration
                                    +
                                    +
                                    public static Type CreateGenericComparerType(Type comparerGenericType, Type comparerType)
                                    +
                                    +
                                    Parameters
                                    + + + + + + + + + + + + + + + + + + + + +
                                    TypeNameDescription
                                    TypecomparerGenericType

                                    The GenericType

                                    +
                                    TypecomparerType

                                    The IComparer instance

                                    +
                                    +
                                    Returns
                                    + + + + + + + + + + + + + +
                                    TypeDescription
                                    Type

                                    Type

                                    +
                                    + + | + Improve this Doc + + + View Source

                                    CreateType(IList<DynamicProperty>, Boolean)

                                    @@ -140,7 +196,7 @@

                                    Declaration
                                    -
                                    public static Type CreateType([NotNull] IList<DynamicProperty> properties, bool createParameterCtor = true)
                                    +
                                    public static Type CreateType(IList<DynamicProperty> properties, bool createParameterCtor = true)
                                    Parameters
                                    @@ -153,13 +209,13 @@
                                    Parameters
                                    - + - + @@ -176,7 +232,7 @@
                                    Returns
                                    - + @@ -198,15 +254,16 @@
                                    diff --git a/docs/api/System.Linq.Dynamic.Core.DynamicEnumerableExtensions.html b/docs/api/System.Linq.Dynamic.Core.DynamicEnumerableExtensions.html index 6d94ef25..f1a51c81 100644 --- a/docs/api/System.Linq.Dynamic.Core.DynamicEnumerableExtensions.html +++ b/docs/api/System.Linq.Dynamic.Core.DynamicEnumerableExtensions.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                    -
                                    +
                                    Search Results for

                                    -
                                      +
                                        IList<DynamicProperty>IList<DynamicProperty> properties

                                        The DynamicProperties

                                        BooleanBoolean createParameterCtor

                                        Create a constructor with parameters. Default set to true. Note that for Linq-to-Database objects, this needs to be set to false.

                                        TypeType

                                        Type

                                        @@ -150,9 +150,9 @@
                                        Parameters
                                        - + - @@ -167,7 +167,7 @@
                                        Returns
                                        - + @@ -175,19 +175,19 @@
                                        Returns
                                        IEnumerableIEnumerable source

                                        A IEnumerable to create an array from.

                                        +

                                        A IEnumerable to create an array from.

                                        Object[]Object[]

                                        An array that contains the elements from the input sequence.

                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                        ToDynamicArray(IEnumerable, Type)

                                        -

                                        Creates an array of dynamic objects from a IEnumerable.

                                        +

                                        Creates an array of dynamic objects from a IEnumerable.

                                        Declaration
                                        -
                                        public static object[] ToDynamicArray([NotNull] this IEnumerable source, [NotNull] Type type)
                                        +
                                        public static object[] ToDynamicArray(this IEnumerable source, Type type)
                                        Parameters
                                        @@ -200,15 +200,15 @@
                                        Parameters
                                        - + - - + - @@ -223,7 +223,7 @@
                                        Returns
                                        - + @@ -231,19 +231,19 @@
                                        Returns
                                        IEnumerableIEnumerable source

                                        A IEnumerable to create an array from.

                                        +

                                        A IEnumerable to create an array from.

                                        TypeType type

                                        A Type cast to.

                                        +

                                        A Type cast to.

                                        Object[]Object[]

                                        An Array that contains the elements from the input sequence.

                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                        ToDynamicArray<T>(IEnumerable)

                                        -

                                        Creates an array of dynamic objects from a IEnumerable.

                                        +

                                        Creates an array of dynamic objects from a IEnumerable.

                                        Declaration
                                        -
                                        public static T[] ToDynamicArray<T>([NotNull] this IEnumerable source)
                                        +
                                        public static T[] ToDynamicArray<T>(this IEnumerable source)
                                        Parameters
                                        @@ -256,9 +256,9 @@
                                        Parameters
                                        - + - @@ -297,19 +297,19 @@
                                        Type Parameters
                                        IEnumerableIEnumerable source

                                        A IEnumerable to create an array from.

                                        +

                                        A IEnumerable to create an array from.

                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                        ToDynamicList(IEnumerable)

                                        -

                                        Creates a list of dynamic objects from a IEnumerable.

                                        +

                                        Creates a list of dynamic objects from a IEnumerable.

                                        Declaration
                                        -
                                        public static List<object> ToDynamicList([NotNull] this IEnumerable source)
                                        +
                                        public static List<object> ToDynamicList(this IEnumerable source)
                                        Parameters
                                        @@ -322,9 +322,9 @@
                                        Parameters
                                        - + - @@ -339,7 +339,7 @@
                                        Returns
                                        - + @@ -347,19 +347,19 @@
                                        Returns
                                        IEnumerableIEnumerable source

                                        A IEnumerable to create an array from.

                                        +

                                        A IEnumerable to create an array from.

                                        List<Object>List<Object>

                                        A List that contains the elements from the input sequence.

                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                        ToDynamicList(IEnumerable, Type)

                                        -

                                        Creates a list of dynamic objects from a IEnumerable.

                                        +

                                        Creates a list of dynamic objects from a IEnumerable.

                                        Declaration
                                        -
                                        public static List<object> ToDynamicList([NotNull] this IEnumerable source, [NotNull] Type type)
                                        +
                                        public static List<object> ToDynamicList(this IEnumerable source, Type type)
                                        Parameters
                                        @@ -372,15 +372,15 @@
                                        Parameters
                                        - + - - + - @@ -395,7 +395,7 @@
                                        Returns
                                        - + @@ -403,19 +403,19 @@
                                        Returns
                                        IEnumerableIEnumerable source

                                        A IEnumerable to create an array from.

                                        +

                                        A IEnumerable to create an array from.

                                        TypeType type

                                        A Type cast to.

                                        +

                                        A Type cast to.

                                        List<Object>List<Object>

                                        A List that contains the elements from the input sequence.

                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                        ToDynamicList<T>(IEnumerable)

                                        -

                                        Creates a list of dynamic objects from a IEnumerable.

                                        +

                                        Creates a list of dynamic objects from a IEnumerable.

                                        Declaration
                                        -
                                        public static List<T> ToDynamicList<T>([NotNull] this IEnumerable source)
                                        +
                                        public static List<T> ToDynamicList<T>(this IEnumerable source)
                                        Parameters
                                        @@ -428,9 +428,9 @@
                                        Parameters
                                        - + - @@ -445,7 +445,7 @@
                                        Returns
                                        - + @@ -475,15 +475,16 @@
                                        Type Parameters
                                        diff --git a/docs/api/System.Linq.Dynamic.Core.DynamicExpressionParser.html b/docs/api/System.Linq.Dynamic.Core.DynamicExpressionParser.html index 3b576d8c..95ce693d 100644 --- a/docs/api/System.Linq.Dynamic.Core.DynamicExpressionParser.html +++ b/docs/api/System.Linq.Dynamic.Core.DynamicExpressionParser.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                        -
                                        +
                                        Search Results for

                                        -
                                          +
                                            Inheritance
                                            - +
                                            DynamicExpressionParser
                                            Namespace: System.Linq.Dynamic.Core
                                            @@ -125,10 +125,10 @@

                                            Methods

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(Boolean, ParameterExpression[], Type, String, Object[])

                                            @@ -138,7 +138,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda(bool createParameterCtor, [NotNull] ParameterExpression[] parameters, [CanBeNull] Type resultType, [NotNull] string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(bool createParameterCtor, ParameterExpression[] parameters, Type resultType, string expression, params object[] values)
                                            Parameters
                                            IEnumerableIEnumerable source

                                            A IEnumerable to create an array from.

                                            +

                                            A IEnumerable to create an array from.

                                            List<T>List<T>

                                            A List{T} that contains the elements from the input sequence.

                                            @@ -151,31 +151,31 @@
                                            Parameters
                                            - + - + - + - + - + @@ -192,18 +192,18 @@
                                            Returns
                                            - - +
                                            BooleanBoolean createParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            ParameterExpression[]ParameterExpression[] parameters

                                            A array from ParameterExpressions.

                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(Boolean, Type, Type, String, Object[])

                                            @@ -213,7 +213,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda(bool createParameterCtor, [NotNull] Type itType, [CanBeNull] Type resultType, string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(bool createParameterCtor, Type itType, Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -226,31 +226,31 @@
                                            Parameters
                                            - + - + - + - + - + @@ -267,18 +267,18 @@
                                            Returns
                                            - - +
                                            BooleanBoolean createParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            TypeType itType

                                            The main type from the dynamic class expression.

                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(ParsingConfig, Boolean, ParameterExpression[], Type, String, Object[])

                                            @@ -288,7 +288,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] ParameterExpression[] parameters, [CanBeNull] Type resultType, [NotNull] string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, bool createParameterCtor, ParameterExpression[] parameters, Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -307,31 +307,31 @@
                                            Parameters
                                            - + - + - + - + - + @@ -348,18 +348,18 @@
                                            Returns
                                            - - +
                                            BooleanBoolean createParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            ParameterExpression[]ParameterExpression[] parameters

                                            A array from ParameterExpressions.

                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(ParsingConfig, Boolean, Type, String, Object[])

                                            @@ -369,7 +369,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [CanBeNull] Type resultType, [NotNull] string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, bool createParameterCtor, Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -388,25 +388,25 @@
                                            Parameters
                                            - + - + - + - + @@ -423,18 +423,18 @@
                                            Returns
                                            - - +
                                            BooleanBoolean createParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(ParsingConfig, Boolean, Type, Type, String, Object[])

                                            @@ -444,7 +444,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] Type itType, [CanBeNull] Type resultType, string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, bool createParameterCtor, Type itType, Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -463,31 +463,31 @@
                                            Parameters
                                            - + - + - + - + - + @@ -504,18 +504,18 @@
                                            Returns
                                            - - +
                                            BooleanBoolean createParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            TypeType itType

                                            The main type from the dynamic class expression.

                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(ParsingConfig, ParameterExpression[], Type, String, Object[])

                                            @@ -525,7 +525,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, [NotNull] ParameterExpression[] parameters, [CanBeNull] Type resultType, string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, ParameterExpression[] parameters, Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -544,25 +544,25 @@
                                            Parameters
                                            - + - + - + - + @@ -579,18 +579,18 @@
                                            Returns
                                            - - +
                                            ParameterExpression[]ParameterExpression[] parameters

                                            A array from ParameterExpressions.

                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(ParsingConfig, Type, String, Object[])

                                            @@ -600,7 +600,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, [CanBeNull] Type resultType, [NotNull] string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -619,19 +619,19 @@
                                            Parameters
                                            - + - + - + @@ -648,18 +648,18 @@
                                            Returns
                                            - - +
                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(ParsingConfig, Type, Type, String, Object[])

                                            @@ -669,7 +669,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, [NotNull] Type itType, [CanBeNull] Type resultType, string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, Type itType, Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -688,25 +688,25 @@
                                            Parameters
                                            - + - + - + - + @@ -723,18 +723,18 @@
                                            Returns
                                            - - +
                                            TypeType itType

                                            The main type from the dynamic class expression.

                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(ParameterExpression[], Type, String, Object[])

                                            @@ -744,7 +744,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda([NotNull] ParameterExpression[] parameters, [CanBeNull] Type resultType, string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(ParameterExpression[] parameters, Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -757,25 +757,25 @@
                                            Parameters
                                            - + - + - + - + @@ -792,18 +792,585 @@
                                            Returns
                                            - - +
                                            ParameterExpression[]ParameterExpression[] parameters

                                            A array from ParameterExpressions.

                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source + + +

                                            ParseLambda(Type, ParsingConfig, Boolean, ParameterExpression[], Type, String, Object[])

                                            +

                                            Parses an expression into a LambdaExpression.

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, ParameterExpression[] parameters, Type resultType, string expression, params object[] values)
                                            +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            TypedelegateType

                                            The delegate type.

                                            +
                                            ParsingConfigparsingConfig

                                            The Configuration for the parsing.

                                            +
                                            BooleancreateParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            +
                                            ParameterExpression[]parameters

                                            A array from ParameterExpressions.

                                            +
                                            TyperesultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            + + | + Improve this Doc + + + View Source + + +

                                            ParseLambda(Type, ParsingConfig, Boolean, Type, String, Object[])

                                            +

                                            Parses an expression into a LambdaExpression.

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, Type resultType, string expression, params object[] values)
                                            +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            TypedelegateType

                                            The delegate type.

                                            +
                                            ParsingConfigparsingConfig

                                            The Configuration for the parsing.

                                            +
                                            BooleancreateParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            +
                                            TyperesultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            + + | + Improve this Doc + + + View Source + + +

                                            ParseLambda(Type, ParsingConfig, Boolean, Type, Type, String, Object[])

                                            +

                                            Parses an expression into a LambdaExpression.

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, Type itType, Type resultType, string expression, params object[] values)
                                            +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            TypedelegateType

                                            The delegate type.

                                            +
                                            ParsingConfigparsingConfig

                                            The Configuration for the parsing.

                                            +
                                            BooleancreateParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            +
                                            TypeitType

                                            The main type from the dynamic class expression.

                                            +
                                            TyperesultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            + + | + Improve this Doc + + + View Source + + +

                                            ParseLambda(Type, ParsingConfig, ParameterExpression[], Type, String, Object[])

                                            +

                                            Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.)

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, ParameterExpression[] parameters, Type resultType, string expression, params object[] values)
                                            +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            TypedelegateType

                                            The delegate type.

                                            +
                                            ParsingConfigparsingConfig

                                            The Configuration for the parsing.

                                            +
                                            ParameterExpression[]parameters

                                            A array from ParameterExpressions.

                                            +
                                            TyperesultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            + + | + Improve this Doc + + + View Source + + +

                                            ParseLambda(Type, ParsingConfig, Type, String, Object[])

                                            +

                                            Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.)

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, Type resultType, string expression, params object[] values)
                                            +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            TypedelegateType

                                            The delegate type.

                                            +
                                            ParsingConfigparsingConfig

                                            The Configuration for the parsing.

                                            +
                                            TyperesultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            + + | + Improve this Doc + + + View Source + + +

                                            ParseLambda(Type, ParsingConfig, Type, Type, String, Object[])

                                            +

                                            Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.)

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, Type itType, Type resultType, string expression, params object[] values)
                                            +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            TypedelegateType

                                            The delegate type.

                                            +
                                            ParsingConfigparsingConfig

                                            The Configuration for the parsing.

                                            +
                                            TypeitType

                                            The main type from the dynamic class expression.

                                            +
                                            TyperesultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            + + | + Improve this Doc + + + View Source + + +

                                            ParseLambda(Type, ParameterExpression[], Type, String, Object[])

                                            +

                                            Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.)

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static LambdaExpression ParseLambda(Type delegateType, ParameterExpression[] parameters, Type resultType, string expression, params object[] values)
                                            +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            TypedelegateType

                                            The delegate type.

                                            +
                                            ParameterExpression[]parameters

                                            A array from ParameterExpressions.

                                            +
                                            TyperesultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            + + | + Improve this Doc + + + View Source

                                            ParseLambda(Type, String, Object[])

                                            @@ -813,7 +1380,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda([CanBeNull] Type resultType, [NotNull] string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -826,19 +1393,19 @@
                                            Parameters
                                            - + - + - + @@ -855,18 +1422,18 @@
                                            Returns
                                            - - +
                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda(Type, Type, String, Object[])

                                            @@ -876,7 +1443,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static LambdaExpression ParseLambda([NotNull] Type itType, [CanBeNull] Type resultType, string expression, params object[] values)
                                            +public static LambdaExpression ParseLambda(Type itType, Type resultType, string expression, params object[] values)
                                            Parameters
                                            @@ -889,25 +1456,25 @@
                                            Parameters
                                            - + - + - + - + @@ -924,18 +1491,18 @@
                                            Returns
                                            - - +
                                            TypeType itType

                                            The main type from the dynamic class expression.

                                            TypeType resultType

                                            Type of the result. If not specified, it will be generated dynamically.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            LambdaExpression

                                            The generated LambdaExpression

                                            +
                                            LambdaExpression

                                            The generated LambdaExpression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda<TResult>(ParsingConfig, Boolean, ParameterExpression[], String, Object[])

                                            @@ -945,7 +1512,7 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static Expression<Func<TResult>> ParseLambda<TResult>([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] ParameterExpression[] parameters, [NotNull] string expression, params object[] values)
                                            +public static Expression<Func<TResult>> ParseLambda<TResult>(ParsingConfig parsingConfig, bool createParameterCtor, ParameterExpression[] parameters, string expression, params object[] values)
                                            Parameters
                                            @@ -964,25 +1531,25 @@
                                            Parameters
                                            - + - + - + - + @@ -999,8 +1566,8 @@
                                            Returns
                                            - - + @@ -1023,10 +1590,10 @@
                                            Type Parameters
                                            BooleanBoolean createParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            ParameterExpression[]ParameterExpression[] parameters

                                            A array from ParameterExpressions.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            Expression<Func<TResult>>

                                            The generated Expression

                                            +
                                            Expression<Func<TResult>>

                                            The generated Expression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda<TResult>(ParsingConfig, Boolean, String, Object[])

                                            @@ -1036,7 +1603,189 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static Expression<Func<TResult>> ParseLambda<TResult>([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] string expression, params object[] values)
                                            +public static Expression<Func<TResult>> ParseLambda<TResult>(ParsingConfig parsingConfig, bool createParameterCtor, string expression, params object[] values) +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            ParsingConfigparsingConfig

                                            The Configuration for the parsing.

                                            +
                                            BooleancreateParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            Expression<Func<TResult>>

                                            The generated Expression

                                            +
                                            +
                                            Type Parameters
                                            + + + + + + + + + + + + + +
                                            NameDescription
                                            TResult

                                            The type of the result.

                                            +
                                            + + | + Improve this Doc + + + View Source + + +

                                            ParseLambda<TResult>(Type, ParsingConfig, Boolean, ParameterExpression[], String, Object[])

                                            +

                                            Parses an expression into a Typed Expression.

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static Expression<Func<TResult>> ParseLambda<TResult>(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, ParameterExpression[] parameters, string expression, params object[] values)
                                            +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            TypedelegateType

                                            The delegate type.

                                            +
                                            ParsingConfigparsingConfig

                                            The Configuration for the parsing.

                                            +
                                            BooleancreateParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            +
                                            ParameterExpression[]parameters

                                            A array from ParameterExpressions.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            Expression<Func<TResult>>

                                            The generated Expression

                                            +
                                            +
                                            Type Parameters
                                            + + + + + + + + + + + + + +
                                            NameDescription
                                            TResult

                                            The type of the result.

                                            +
                                            + + | + Improve this Doc + + + View Source + + +

                                            ParseLambda<TResult>(Type, ParsingConfig, Boolean, String, Object[])

                                            +

                                            Parses an expression into a Typed Expression.

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static Expression<Func<TResult>> ParseLambda<TResult>(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, string expression, params object[] values)
                                            Parameters
                                            @@ -1048,6 +1797,12 @@
                                            Parameters
                                            + + + + + @@ -1055,19 +1810,19 @@
                                            Parameters
                                            - + - + - + @@ -1084,8 +1839,8 @@
                                            Returns
                                            - - + @@ -1108,10 +1863,10 @@
                                            Type Parameters
                                            TypedelegateType

                                            The delegate type.

                                            +
                                            ParsingConfig parsingConfig
                                            BooleanBoolean createParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            StringString expression

                                            The expression.

                                            Object[]Object[] values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            Expression<Func<TResult>>

                                            The generated Expression

                                            +
                                            Expression<Func<TResult>>

                                            The generated Expression

                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                            ParseLambda<T, TResult>(ParsingConfig, Boolean, String, Object[])

                                            @@ -1121,7 +1876,97 @@

                                            Declaration

                                            [PublicAPI]
                                            -public static Expression<Func<T, TResult>> ParseLambda<T, TResult>([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] string expression, params object[] values)
                                            +public static Expression<Func<T, TResult>> ParseLambda<T, TResult>(ParsingConfig parsingConfig, bool createParameterCtor, string expression, params object[] values) +
                                            +
                                            Parameters
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            TypeNameDescription
                                            ParsingConfigparsingConfig

                                            The Configuration for the parsing.

                                            +
                                            BooleancreateParameterCtor

                                            if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                            +
                                            Stringexpression

                                            The expression.

                                            +
                                            Object[]values

                                            An object array that contains zero or more objects which are used as replacement values.

                                            +
                                            +
                                            Returns
                                            + + + + + + + + + + + + + +
                                            TypeDescription
                                            Expression<Func<T, TResult>>

                                            The generated Expression

                                            +
                                            +
                                            Type Parameters
                                            + + + + + + + + + + + + + + + + + +
                                            NameDescription
                                            T

                                            The it-Type.

                                            +
                                            TResult

                                            The type of the result.

                                            +
                                            + + | + Improve this Doc + + + View Source + + +

                                            ParseLambda<T, TResult>(Type, ParsingConfig, Boolean, String, Object[])

                                            +

                                            Parses an expression into a Typed Expression.

                                            +
                                            +
                                            +
                                            Declaration
                                            +
                                            +
                                            [PublicAPI]
                                            +public static Expression<Func<T, TResult>> ParseLambda<T, TResult>(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, string expression, params object[] values)
                                            Parameters
                                            @@ -1133,6 +1978,12 @@
                                            Parameters
                                            + + + + + @@ -1140,19 +1991,19 @@
                                            Parameters
                                            - + - + - + @@ -1169,8 +2020,8 @@
                                            Returns
                                            - - + @@ -1204,15 +2055,16 @@
                                            Type Parameters
                                            diff --git a/docs/api/System.Linq.Dynamic.Core.DynamicProperty.html b/docs/api/System.Linq.Dynamic.Core.DynamicProperty.html index ddc6dbfd..aa122e67 100644 --- a/docs/api/System.Linq.Dynamic.Core.DynamicProperty.html +++ b/docs/api/System.Linq.Dynamic.Core.DynamicProperty.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                            -
                                            +
                                            Search Results for

                                            -
                                              +
                                                Inheritance
                                                - +
                                                DynamicProperty
                                                Namespace: System.Linq.Dynamic.Core
                                                @@ -125,10 +125,10 @@

                                                Constructors

                                                | - Improve this Doc + Improve this Doc - View Source + View Source

                                                DynamicProperty(String, Type)

                                                @@ -150,13 +150,13 @@
                                                Parameters
                                                - + - + @@ -167,10 +167,10 @@

                                                Properties

                                                | - Improve this Doc + Improve this Doc - View Source + View Source

                                                Name

                                                @@ -191,7 +191,7 @@
                                                Property Value
                                                - + @@ -199,10 +199,10 @@
                                                Property Value
                                                TypedelegateType

                                                The delegate type.

                                                +
                                                ParsingConfig parsingConfig
                                                BooleanBoolean createParameterCtor

                                                if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.

                                                StringString expression

                                                The expression.

                                                Object[]Object[] values

                                                An object array that contains zero or more objects which are used as replacement values.

                                                Expression<Func<T, TResult>>

                                                The generated Expression

                                                +
                                                Expression<Func<T, TResult>>

                                                The generated Expression

                                                StringString name

                                                The name from the property.

                                                TypeType type

                                                The type from the property.

                                                StringString

                                                The name from the property.

                                                | - Improve this Doc + Improve this Doc - View Source + View Source

                                                Type

                                                @@ -223,7 +223,7 @@
                                                Property Value
                                                - Type + Type

                                                The type from the property.

                                                @@ -237,15 +237,16 @@
                                                Property Value
                                                diff --git a/docs/api/System.Linq.Dynamic.Core.DynamicQueryableExtensions.html b/docs/api/System.Linq.Dynamic.Core.DynamicQueryableExtensions.html index 7b7d92fc..f72aca2c 100644 --- a/docs/api/System.Linq.Dynamic.Core.DynamicQueryableExtensions.html +++ b/docs/api/System.Linq.Dynamic.Core.DynamicQueryableExtensions.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                -
                                                +
                                                Search Results for

                                                -
                                                  +
                                                    Declaration
                                                    -
                                                    public static bool Any([NotNull] this IQueryable source)
                                                    +
                                                    public static bool Any(this IQueryable source)
                                                    Parameters
                                                    @@ -354,7 +346,7 @@
                                                    Parameters
                                                    - + @@ -371,7 +363,7 @@
                                                    Returns
                                                    - + @@ -383,10 +375,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Any(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -396,7 +388,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static bool Any([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +public static bool Any(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence to check for being empty.

                                                    BooleanBoolean

                                                    true if the source sequence contains any elements; otherwise, false.

                                                    @@ -409,7 +401,7 @@
                                                    Parameters
                                                    - + @@ -421,13 +413,13 @@
                                                    Parameters
                                                    - + - + @@ -444,7 +436,7 @@
                                                    Returns
                                                    - + @@ -458,10 +450,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Any(IQueryable, LambdaExpression)

                                                    @@ -470,7 +462,7 @@

                                                    Declaration
                                                    -
                                                    public static bool Any([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    public static bool Any(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence to check for being empty.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    BooleanBoolean

                                                    true if the source sequence contains any elements; otherwise, false.

                                                    @@ -483,13 +475,13 @@
                                                    Parameters
                                                    - + - + @@ -506,7 +498,7 @@
                                                    Returns
                                                    - + @@ -514,18 +506,19 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    A sequence to check for being empty.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A cached Lambda Expression.

                                                    BooleanBoolean

                                                    true if the source sequence contains any elements; otherwise, false.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Any(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Determines whether a sequence contains any elements.

                                                    +
                                                    Declaration
                                                    -
                                                    public static bool Any([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static bool Any(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -538,17 +531,17 @@
                                                    Parameters
                                                    - + - + - + @@ -564,26 +557,27 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    BooleanBoolean

                                                    true if the source sequence contains any elements; otherwise, false.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    AsEnumerable(IQueryable)

                                                    -

                                                    Returns the input typed as IEnumerable<T> of Object./>

                                                    + +

                                                    AsDynamicEnumerable(IQueryable)

                                                    +

                                                    Returns the input typed as IEnumerable<T> of Object./>

                                                    Declaration
                                                    -
                                                    public static IEnumerable<object> AsEnumerable([NotNull] this IQueryable source)
                                                    +
                                                    public static IEnumerable<object> AsDynamicEnumerable(this IQueryable source)
                                                    Parameters
                                                    @@ -596,9 +590,9 @@
                                                    Parameters
                                                    - + - @@ -613,18 +607,18 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The sequence to type as IEnumerable<T> of Object.

                                                    +

                                                    The sequence to type as IEnumerable<T> of Object.

                                                    IEnumerable<Object>

                                                    The input typed as IEnumerable<T> of Object.

                                                    +
                                                    IEnumerable<Object>

                                                    The input typed as IEnumerable<T> of Object.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Average(IQueryable)

                                                    @@ -634,7 +628,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static double Average([NotNull] this IQueryable source)
                                                    +public static double Average(this IQueryable source)
                                                    Parameters
                                                    @@ -647,7 +641,7 @@
                                                    Parameters
                                                    - + @@ -664,7 +658,7 @@
                                                    Returns
                                                    - + @@ -677,10 +671,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Average(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -690,7 +684,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static double Average([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +public static double Average(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of numeric values to calculate the average of.

                                                    DoubleDouble

                                                    The average of the values in the sequence.

                                                    @@ -703,7 +697,7 @@
                                                    Parameters
                                                    - + @@ -715,13 +709,13 @@
                                                    Parameters
                                                    - + - + @@ -738,7 +732,7 @@
                                                    Returns
                                                    - + @@ -750,10 +744,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Average(IQueryable, LambdaExpression)

                                                    @@ -763,7 +757,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static double Average([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +public static double Average(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of numeric values to calculate the average of.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    DoubleDouble

                                                    The average of the values in the sequence.

                                                    @@ -776,13 +770,13 @@
                                                    Parameters
                                                    - + - + @@ -799,7 +793,7 @@
                                                    Returns
                                                    - + @@ -807,19 +801,20 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    A sequence of numeric values to calculate the average of.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A Lambda Expression.

                                                    DoubleDouble

                                                    The average of the values in the sequence.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Average(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Computes the average of a sequence of numeric values.

                                                    +
                                                    Declaration
                                                    [PublicAPI]
                                                    -public static double Average([NotNull] this IQueryable source, [NotNull] string predicate, [CanBeNull] params object[] args)
                                                    +public static double Average(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -832,17 +827,17 @@
                                                    Parameters
                                                    - + - + - + @@ -858,26 +853,27 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    DoubleDouble

                                                    The average of the values in the sequence.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Cast(IQueryable, ParsingConfig, String)

                                                    -

                                                    Converts the elements of an IQueryable to the specified type.

                                                    +

                                                    Converts the elements of an IQueryable to the specified type.

                                                    Declaration
                                                    -
                                                    public static IQueryable Cast([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string typeName)
                                                    +
                                                    public static IQueryable Cast(this IQueryable source, ParsingConfig config, string typeName)
                                                    Parameters
                                                    @@ -890,9 +886,9 @@
                                                    Parameters
                                                    - + - @@ -902,7 +898,7 @@
                                                    Parameters
                                                    - + @@ -919,27 +915,27 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable that contains the elements to be converted.

                                                    +

                                                    The IQueryable that contains the elements to be converted.

                                                    StringString typeName

                                                    The type to convert the elements of source to.

                                                    IQueryable

                                                    An IQueryable that contains each element of the source sequence converted to the specified type.

                                                    +
                                                    IQueryable

                                                    An IQueryable that contains each element of the source sequence converted to the specified type.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Cast(IQueryable, String)

                                                    -

                                                    Converts the elements of an IQueryable to the specified type.

                                                    +

                                                    Converts the elements of an IQueryable to the specified type.

                                                    Declaration
                                                    -
                                                    public static IQueryable Cast([NotNull] this IQueryable source, [NotNull] string typeName)
                                                    +
                                                    public static IQueryable Cast(this IQueryable source, string typeName)
                                                    Parameters
                                                    @@ -952,13 +948,13 @@
                                                    Parameters
                                                    - + - - + @@ -975,27 +971,27 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable that contains the elements to be converted.

                                                    +

                                                    The IQueryable that contains the elements to be converted.

                                                    StringString typeName

                                                    The type to convert the elements of source to.

                                                    IQueryable

                                                    An IQueryable that contains each element of the source sequence converted to the specified type.

                                                    +
                                                    IQueryable

                                                    An IQueryable that contains each element of the source sequence converted to the specified type.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Cast(IQueryable, Type)

                                                    -

                                                    Converts the elements of an IQueryable to the specified type.

                                                    +

                                                    Converts the elements of an IQueryable to the specified type.

                                                    Declaration
                                                    -
                                                    public static IQueryable Cast([NotNull] this IQueryable source, [NotNull] Type type)
                                                    +
                                                    public static IQueryable Cast(this IQueryable source, Type type)
                                                    Parameters
                                                    @@ -1008,13 +1004,13 @@
                                                    Parameters
                                                    - + - - + @@ -1031,18 +1027,18 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable that contains the elements to be converted.

                                                    +

                                                    The IQueryable that contains the elements to be converted.

                                                    TypeType type

                                                    The type to convert the elements of source to.

                                                    IQueryable

                                                    An IQueryable that contains each element of the source sequence converted to the specified type.

                                                    +
                                                    IQueryable

                                                    An IQueryable that contains each element of the source sequence converted to the specified type.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Count(IQueryable)

                                                    @@ -1051,7 +1047,7 @@

                                                    Declaration
                                                    -
                                                    public static int Count([NotNull] this IQueryable source)
                                                    +
                                                    public static int Count(this IQueryable source)
                                                    Parameters
                                                    @@ -1064,9 +1060,9 @@
                                                    Parameters
                                                    - + - @@ -1081,7 +1077,7 @@
                                                    Returns
                                                    - + @@ -1093,10 +1089,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Count(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -1106,7 +1102,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static int Count([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +public static int Count(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    The IQueryable that contains the elements to be counted.

                                                    +

                                                    The IQueryable that contains the elements to be counted.

                                                    Int32Int32

                                                    The number of elements in the input sequence.

                                                    @@ -1119,9 +1115,9 @@
                                                    Parameters
                                                    - + - @@ -1131,13 +1127,13 @@
                                                    Parameters
                                                    - + - + @@ -1154,7 +1150,7 @@
                                                    Returns
                                                    - + @@ -1168,10 +1164,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Count(IQueryable, LambdaExpression)

                                                    @@ -1180,7 +1176,7 @@

                                                    Declaration
                                                    -
                                                    public static int Count([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    public static int Count(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    The IQueryable that contains the elements to be counted.

                                                    +

                                                    The IQueryable that contains the elements to be counted.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    Int32Int32

                                                    The number of elements in the specified sequence that satisfies a condition.

                                                    @@ -1193,13 +1189,13 @@
                                                    Parameters
                                                    - + - - + @@ -1216,7 +1212,7 @@
                                                    Returns
                                                    - + @@ -1224,18 +1220,19 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable that contains the elements to be counted.

                                                    +

                                                    The IQueryable that contains the elements to be counted.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A cached Lambda Expression.

                                                    Int32Int32

                                                    The number of elements in the specified sequence that satisfies a condition.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Count(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Returns the number of elements in a sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static int Count([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static int Count(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -1248,17 +1245,17 @@
                                                    Parameters
                                                    - + - + - + @@ -1274,17 +1271,18 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    Int32Int32

                                                    The number of elements in the specified sequence that satisfies a condition.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    DefaultIfEmpty(IQueryable)

                                                    @@ -1293,7 +1291,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable DefaultIfEmpty([NotNull] this IQueryable source)
                                                    +
                                                    public static IQueryable DefaultIfEmpty(this IQueryable source)
                                                    Parameters
                                                    @@ -1306,9 +1304,9 @@
                                                    Parameters
                                                    - + - @@ -1323,8 +1321,8 @@
                                                    Returns
                                                    - - + @@ -1334,10 +1332,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    DefaultIfEmpty(IQueryable, Object)

                                                    @@ -1346,7 +1344,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable DefaultIfEmpty([NotNull] this IQueryable source, [CanBeNull] object defaultValue)
                                                    +
                                                    public static IQueryable DefaultIfEmpty(this IQueryable source, object defaultValue)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    The IQueryable to return a default value for if empty.

                                                    +

                                                    The IQueryable to return a default value for if empty.

                                                    IQueryable

                                                    An IQueryable that contains default if source is empty; otherwise, source.

                                                    +
                                                    IQueryable

                                                    An IQueryable that contains default if source is empty; otherwise, source.

                                                    @@ -1359,13 +1357,13 @@
                                                    Parameters
                                                    - + - - + @@ -1382,8 +1380,8 @@
                                                    Returns
                                                    - - + @@ -1393,10 +1391,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Distinct(IQueryable)

                                                    @@ -1405,7 +1403,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable Distinct([NotNull] this IQueryable source)
                                                    +
                                                    public static IQueryable Distinct(this IQueryable source)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    The IQueryable to return a default value for if empty.

                                                    +

                                                    The IQueryable to return a default value for if empty.

                                                    ObjectObject defaultValue

                                                    The value to return if the sequence is empty.

                                                    IQueryable

                                                    An IQueryable that contains defaultValue if source is empty; otherwise, source.

                                                    +
                                                    IQueryable

                                                    An IQueryable that contains defaultValue if source is empty; otherwise, source.

                                                    @@ -1418,7 +1416,7 @@
                                                    Parameters
                                                    - + @@ -1435,8 +1433,8 @@
                                                    Returns
                                                    - - + @@ -1448,10 +1446,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    First(IQueryable)

                                                    @@ -1460,7 +1458,7 @@

                                                    Declaration
                                                    -
                                                    public static object First([NotNull] this IQueryable source)
                                                    +
                                                    public static object First(this IQueryable source)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    The sequence to remove duplicate elements from.

                                                    IQueryable

                                                    An IQueryable that contains distinct elements from the source sequence.

                                                    +
                                                    IQueryable

                                                    An IQueryable that contains distinct elements from the source sequence.

                                                    @@ -1473,9 +1471,9 @@
                                                    Parameters
                                                    - + - @@ -1490,7 +1488,7 @@
                                                    Returns
                                                    - + @@ -1498,10 +1496,10 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the first element of.

                                                    +

                                                    The IQueryable to return the first element of.

                                                    ObjectObject

                                                    The first element in source.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    First(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -1511,7 +1509,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static object First([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +public static object First(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -1524,9 +1522,9 @@
                                                    Parameters
                                                    - + - @@ -1536,13 +1534,13 @@
                                                    Parameters
                                                    - + - + @@ -1559,7 +1557,7 @@
                                                    Returns
                                                    - + @@ -1567,10 +1565,10 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the first element of.

                                                    +

                                                    The IQueryable to return the first element of.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    ObjectObject

                                                    The first element in source that passes the test in predicate.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    First(IQueryable, LambdaExpression)

                                                    @@ -1579,7 +1577,7 @@

                                                    Declaration
                                                    -
                                                    public static object First([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    public static object First(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    @@ -1592,13 +1590,13 @@
                                                    Parameters
                                                    - + - - + @@ -1615,7 +1613,7 @@
                                                    Returns
                                                    - + @@ -1623,18 +1621,19 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the first element of.

                                                    +

                                                    The IQueryable to return the first element of.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A cached Lambda Expression.

                                                    ObjectObject

                                                    The first element in source that passes the test in predicate.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    First(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Returns the first element of a sequence that satisfies a specified condition.

                                                    +
                                                    Declaration
                                                    -
                                                    public static object First([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static object First(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -1647,17 +1646,17 @@
                                                    Parameters
                                                    - + - + - + @@ -1673,17 +1672,18 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    ObjectObject

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    FirstOrDefault(IQueryable)

                                                    @@ -1692,7 +1692,7 @@

                                                    Declaration
                                                    -
                                                    public static object FirstOrDefault([NotNull] this IQueryable source)
                                                    +
                                                    public static object FirstOrDefault(this IQueryable source)
                                                    Parameters
                                                    @@ -1705,9 +1705,9 @@
                                                    Parameters
                                                    - + - @@ -1722,7 +1722,7 @@
                                                    Returns
                                                    - + @@ -1730,10 +1730,10 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the first element of.

                                                    +

                                                    The IQueryable to return the first element of.

                                                    ObjectObject

                                                    default if source is empty; otherwise, the first element in source.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    FirstOrDefault(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -1743,7 +1743,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static object FirstOrDefault([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +public static object FirstOrDefault(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -1756,9 +1756,9 @@
                                                    Parameters
                                                    - + - @@ -1768,13 +1768,13 @@
                                                    Parameters
                                                    - + - + @@ -1791,7 +1791,7 @@
                                                    Returns
                                                    - + @@ -1799,10 +1799,10 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the first element of.

                                                    +

                                                    The IQueryable to return the first element of.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    ObjectObject

                                                    default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    FirstOrDefault(IQueryable, LambdaExpression)

                                                    @@ -1811,7 +1811,7 @@

                                                    Declaration
                                                    -
                                                    public static object FirstOrDefault([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    public static object FirstOrDefault(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    @@ -1824,13 +1824,13 @@
                                                    Parameters
                                                    - + - - + @@ -1847,7 +1847,7 @@
                                                    Returns
                                                    - + @@ -1855,18 +1855,19 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the first element of.

                                                    +

                                                    The IQueryable to return the first element of.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A cached Lambda Expression.

                                                    ObjectObject

                                                    default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    FirstOrDefault(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found.

                                                    +
                                                    Declaration
                                                    -
                                                    public static object FirstOrDefault([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static object FirstOrDefault(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -1879,17 +1880,17 @@
                                                    Parameters
                                                    - + - + - + @@ -1905,28 +1906,28 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    ObjectObject

                                                    default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    GroupBy(IQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    GroupBy(IQueryable, ParsingConfig, String, IEqualityComparer, Object[])

                                                    Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key.

                                                    Declaration
                                                    -
                                                    [PublicAPI]
                                                    -public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string keySelector, [CanBeNull] params object[] args)
                                                    +
                                                    public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, IEqualityComparer equalityComparer, params object[] args)
                                                    Parameters
                                                    @@ -1939,9 +1940,9 @@
                                                    Parameters
                                                    - + - @@ -1951,13 +1952,19 @@
                                                    Parameters
                                                    - + - + + + + + + @@ -1974,32 +1981,29 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    A IQueryable whose elements to group.

                                                    +

                                                    A IQueryable whose elements to group.

                                                    StringString keySelector

                                                    A string expression to specify the key for each element.

                                                    Object[]IEqualityComparerequalityComparer

                                                    The comparer to use.

                                                    +
                                                    Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    +
                                                    IQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    -
                                                    Examples
                                                    -
                                                    var groupResult1 = queryable.GroupBy("NumberPropertyAsKey");
                                                    -var groupResult2 = queryable.GroupBy("new (NumberPropertyAsKey, StringPropertyAsKey)");
                                                    - | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    GroupBy(IQueryable, ParsingConfig, String, String)

                                                    +

                                                    GroupBy(IQueryable, ParsingConfig, String, Object[])

                                                    Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key.

                                                    Declaration
                                                    -
                                                    public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string keySelector, [NotNull] string resultSelector)
                                                    +
                                                    [PublicAPI]
                                                    +public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, params object[] args)
                                                    Parameters
                                                    @@ -2012,9 +2016,9 @@
                                                    Parameters
                                                    - + - @@ -2024,15 +2028,15 @@
                                                    Parameters
                                                    - + - - - + + @@ -2047,33 +2051,32 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    A IQueryable whose elements to group.

                                                    +

                                                    A IQueryable whose elements to group.

                                                    StringString keySelector

                                                    A string expression to specify the key for each element.

                                                    StringresultSelector

                                                    A string expression to specify a result value from each group.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    +
                                                    IQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    -
                                                    Examples
                                                    -
                                                    var groupResult1 = queryable.GroupBy("NumberPropertyAsKey", "StringProperty");
                                                    -var groupResult2 = queryable.GroupBy("new (NumberPropertyAsKey, StringPropertyAsKey)", "new (StringProperty1, StringProperty2)");
                                                    +
                                                    Examples
                                                    +
                                                    var groupResult1 = queryable.GroupBy("NumberPropertyAsKey");
                                                    +var groupResult2 = queryable.GroupBy("new (NumberPropertyAsKey, StringPropertyAsKey)");
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    GroupBy(IQueryable, ParsingConfig, String, String, Object[])

                                                    +

                                                    GroupBy(IQueryable, ParsingConfig, String, String)

                                                    Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key.

                                                    Declaration
                                                    -
                                                    [PublicAPI]
                                                    -public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string keySelector, [NotNull] string resultSelector, object[] args)
                                                    +
                                                    public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, string resultSelector)
                                                    Parameters
                                                    @@ -2086,9 +2089,9 @@
                                                    Parameters
                                                    - + - @@ -2098,21 +2101,15 @@
                                                    Parameters
                                                    - + - + - - - - - @@ -2127,31 +2124,32 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    A IQueryable whose elements to group.

                                                    +

                                                    A IQueryable whose elements to group.

                                                    StringString keySelector

                                                    A string expression to specify the key for each element.

                                                    StringString resultSelector

                                                    A string expression to specify a result value from each group.

                                                    -
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    +
                                                    IQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    -
                                                    Examples
                                                    +
                                                    Examples
                                                    var groupResult1 = queryable.GroupBy("NumberPropertyAsKey", "StringProperty");
                                                     var groupResult2 = queryable.GroupBy("new (NumberPropertyAsKey, StringPropertyAsKey)", "new (StringProperty1, StringProperty2)");
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    GroupBy(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    GroupBy(IQueryable, ParsingConfig, String, String, IEqualityComparer)

                                                    +

                                                    Groups the elements of a sequence according to a specified key string function +and creates a result value from each group and its key.

                                                    +
                                                    Declaration
                                                    -
                                                    [PublicAPI]
                                                    -public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] string keySelector, [CanBeNull] params object[] args)
                                                    +
                                                    public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, string resultSelector, IEqualityComparer equalityComparer)
                                                    Parameters
                                                    @@ -2164,19 +2162,34 @@
                                                    Parameters
                                                    - + - + + + + + + - + - + - - - + + + + + + + +
                                                    IQueryableIQueryable source

                                                    A IQueryable whose elements to group.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    StringString keySelector

                                                    A string expression to specify the key for each element.

                                                    +
                                                    Object[]argsStringresultSelector

                                                    A string expression to specify a result value from each group.

                                                    +
                                                    IEqualityComparerequalityComparer

                                                    The comparer to use.

                                                    +
                                                    @@ -2190,25 +2203,28 @@
                                                    Returns
                                                    - IQueryable - + IQueryable +

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    GroupBy(IQueryable, String, String)

                                                    -
                                                    +

                                                    GroupBy(IQueryable, ParsingConfig, String, String, IEqualityComparer, Object[])

                                                    +

                                                    Groups the elements of a sequence according to a specified key string function +and creates a result value from each group and its key.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] string keySelector, [NotNull] string resultSelector)
                                                    +
                                                    public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, string resultSelector, IEqualityComparer equalityComparer, object[] args)
                                                    Parameters
                                                    @@ -2221,19 +2237,40 @@
                                                    Parameters
                                                    - + - + + + + + + - + - + - + - + + + + + + + + + + +
                                                    IQueryableIQueryable source

                                                    A IQueryable whose elements to group.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    StringString keySelector

                                                    A string expression to specify the key for each element.

                                                    +
                                                    StringString resultSelector

                                                    A string expression to specify a result value from each group.

                                                    +
                                                    IEqualityComparerequalityComparer

                                                    The comparer to use.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    @@ -2247,26 +2284,29 @@
                                                    Returns
                                                    - IQueryable - + IQueryable +

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    GroupBy(IQueryable, String, String, Object[])

                                                    -
                                                    +

                                                    GroupBy(IQueryable, ParsingConfig, String, String, Object[])

                                                    +

                                                    Groups the elements of a sequence according to a specified key string function +and creates a result value from each group and its key.

                                                    +
                                                    Declaration
                                                    [PublicAPI]
                                                    -public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] string keySelector, [NotNull] string resultSelector, object[] args)
                                                    +public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, string resultSelector, object[] args)
                                                    Parameters
                                                    @@ -2279,24 +2319,34 @@
                                                    Parameters
                                                    - + - + + + + + + - + - + - + - + - + - +
                                                    IQueryableIQueryable source

                                                    A IQueryable whose elements to group.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    StringString keySelector

                                                    A string expression to specify the key for each element.

                                                    +
                                                    StringString resultSelector

                                                    A string expression to specify a result value from each group.

                                                    +
                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    @@ -2310,27 +2360,32 @@
                                                    Returns
                                                    - IQueryable - + IQueryable +

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    + +
                                                    Examples
                                                    +
                                                    var groupResult1 = queryable.GroupBy("NumberPropertyAsKey", "StringProperty");
                                                    +var groupResult2 = queryable.GroupBy("new (NumberPropertyAsKey, StringPropertyAsKey)", "new (StringProperty1, StringProperty2)");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    GroupByMany<TElement>(IEnumerable<TElement>, Func<TElement, Object>[])

                                                    -

                                                    Groups the elements of a sequence according to multiple specified key functions -and creates a result value from each group (and subgroups) and its key.

                                                    + +

                                                    GroupBy(IQueryable, String, IEqualityComparer, Object[])

                                                    +

                                                    Groups the elements of a sequence according to a specified key string function +and creates a result value from each group and its key.

                                                    Declaration
                                                    -
                                                    public static IEnumerable<GroupResult> GroupByMany<TElement>([NotNull] this IEnumerable<TElement> source, params Func<TElement, object>[] keySelectors)
                                                    +
                                                    public static IQueryable GroupBy(this IQueryable source, string keySelector, IEqualityComparer equalityComparer, params object[] args)
                                                    Parameters
                                                    @@ -2343,66 +2398,60 @@
                                                    Parameters
                                                    - + - + - - - + + + - -
                                                    IEnumerable<TElement>IQueryable source

                                                    A IEnumerable<T> whose elements to group.

                                                    -
                                                    Func<TElement, Object>[]keySelectors

                                                    Lambda expressions to specify the keys for each element.

                                                    -
                                                    StringkeySelector
                                                    -
                                                    Returns
                                                    - - - - + + + - - - - + + +
                                                    TypeDescriptionIEqualityComparerequalityComparer
                                                    IEnumerable<GroupResult>

                                                    A IEnumerable<T> of type GroupResult where each element represents a projection over a group, its key, and its subgroups.

                                                    -
                                                    Object[]args
                                                    -
                                                    Type Parameters
                                                    +
                                                    Returns
                                                    - + - - + +
                                                    NameType Description
                                                    TElementIQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    GroupByMany<TElement>(IEnumerable<TElement>, ParsingConfig, String[])

                                                    -

                                                    Groups the elements of a sequence according to multiple specified key string functions -and creates a result value from each group (and subgroups) and its key.

                                                    + +

                                                    GroupBy(IQueryable, String, Object[])

                                                    +

                                                    Groups the elements of a sequence according to a specified key string function +and creates a result value from each group and its key.

                                                    Declaration
                                                    -
                                                    public static IEnumerable<GroupResult> GroupByMany<TElement>([NotNull] this IEnumerable<TElement> source, [NotNull] ParsingConfig config, params string[] keySelectors)
                                                    +
                                                    [PublicAPI]
                                                    +public static IQueryable GroupBy(this IQueryable source, string keySelector, params object[] args)
                                                    Parameters
                                                    @@ -2415,22 +2464,19 @@
                                                    Parameters
                                                    - + - + - - - + + + - - - + + +
                                                    IEnumerable<TElement>IQueryable source

                                                    A IEnumerable<T> whose elements to group.

                                                    -
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    -
                                                    StringkeySelector
                                                    String[]keySelectors

                                                    String expressions to specify the keys for each element.

                                                    -
                                                    Object[]args
                                                    @@ -2444,41 +2490,28 @@
                                                    Returns
                                                    - IEnumerable<GroupResult> -

                                                    A IEnumerable<T> of type GroupResult where each element represents a projection over a group, its key, and its subgroups.

                                                    + IQueryable +

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    -
                                                    Type Parameters
                                                    - - - - - - - - - - - - - -
                                                    NameDescription
                                                    TElement
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    GroupByMany<TElement>(IEnumerable<TElement>, String[])

                                                    -
                                                    + +

                                                    GroupBy(IQueryable, String, String)

                                                    +

                                                    Groups the elements of a sequence according to a specified key string function +and creates a result value from each group and its key.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IEnumerable<GroupResult> GroupByMany<TElement>([NotNull] this IEnumerable<TElement> source, params string[] keySelectors)
                                                    +
                                                    public static IQueryable GroupBy(this IQueryable source, string keySelector, string resultSelector)
                                                    Parameters
                                                    @@ -2491,61 +2524,54 @@
                                                    Parameters
                                                    - + - - + + - -
                                                    IEnumerable<TElement>IQueryable source
                                                    String[]keySelectorsStringkeySelector
                                                    -
                                                    Returns
                                                    - - - - - - - - - + +
                                                    TypeDescription
                                                    IEnumerable<GroupResult>StringresultSelector
                                                    -
                                                    Type Parameters
                                                    +
                                                    Returns
                                                    - + - - + +
                                                    NameType Description
                                                    TElementIQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    GroupJoin(IQueryable, IEnumerable, String, String, String, Object[])

                                                    -
                                                    + +

                                                    GroupBy(IQueryable, String, String, IEqualityComparer)

                                                    +

                                                    Groups the elements of a sequence according to a specified key string function +and creates a result value from each group and its key.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable GroupJoin([NotNull] this IQueryable outer, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, [NotNull] string resultSelector, params object[] args)
                                                    +
                                                    public static IQueryable GroupBy(this IQueryable source, string keySelector, string resultSelector, IEqualityComparer equalityComparer)
                                                    Parameters
                                                    @@ -2558,32 +2584,1129 @@
                                                    Parameters
                                                    - - + + - - + + - - + + - - + + - - - + +
                                                    IQueryableouterIQueryablesource
                                                    IEnumerableinnerStringkeySelector
                                                    StringouterKeySelectorStringresultSelector
                                                    StringinnerKeySelectorIEqualityComparerequalityComparer
                                                    StringresultSelector
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    GroupBy(IQueryable, String, String, IEqualityComparer, Object[])

                                                    +

                                                    Groups the elements of a sequence according to a specified key string function +and creates a result value from each group and its key.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable GroupBy(this IQueryable source, string keySelector, string resultSelector, IEqualityComparer equalityComparer, object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource
                                                    StringkeySelector
                                                    StringresultSelector
                                                    IEqualityComparerequalityComparer
                                                    Object[]args
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    GroupBy(IQueryable, String, String, Object[])

                                                    +

                                                    Groups the elements of a sequence according to a specified key string function +and creates a result value from each group and its key.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    [PublicAPI]
                                                    +public static IQueryable GroupBy(this IQueryable source, string keySelector, string resultSelector, object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource
                                                    StringkeySelector
                                                    StringresultSelector
                                                    Object[]args
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    A IQueryable where each element represents a projection over a group and its key.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    GroupByMany<TElement>(IEnumerable<TElement>, Func<TElement, Object>[])

                                                    +

                                                    Groups the elements of a sequence according to multiple specified key functions +and creates a result value from each group (and subgroups) and its key.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IEnumerable<GroupResult> GroupByMany<TElement>(this IEnumerable<TElement> source, params Func<TElement, object>[] keySelectors)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IEnumerable<TElement>source

                                                    A IEnumerable<T> whose elements to group.

                                                    +
                                                    Func<TElement, Object>[]keySelectors

                                                    Lambda expressions to specify the keys for each element.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IEnumerable<GroupResult>

                                                    A IEnumerable<T> of type GroupResult where each element represents a projection over a group, its key, and its subgroups.

                                                    +
                                                    +
                                                    Type Parameters
                                                    + + + + + + + + + + + + + +
                                                    NameDescription
                                                    TElement
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    GroupByMany<TElement>(IEnumerable<TElement>, ParsingConfig, String[])

                                                    +

                                                    Groups the elements of a sequence according to multiple specified key string functions +and creates a result value from each group (and subgroups) and its key.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IEnumerable<GroupResult> GroupByMany<TElement>(this IEnumerable<TElement> source, ParsingConfig config, params string[] keySelectors)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IEnumerable<TElement>source

                                                    A IEnumerable<T> whose elements to group.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    String[]keySelectors

                                                    String expressions to specify the keys for each element.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IEnumerable<GroupResult>

                                                    A IEnumerable<T> of type GroupResult where each element represents a projection over a group, its key, and its subgroups.

                                                    +
                                                    +
                                                    Type Parameters
                                                    + + + + + + + + + + + + + +
                                                    NameDescription
                                                    TElement
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    GroupByMany<TElement>(IEnumerable<TElement>, String[])

                                                    +

                                                    Groups the elements of a sequence according to multiple specified key string functions +and creates a result value from each group (and subgroups) and its key.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IEnumerable<GroupResult> GroupByMany<TElement>(this IEnumerable<TElement> source, params string[] keySelectors)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IEnumerable<TElement>source
                                                    String[]keySelectors
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IEnumerable<GroupResult>

                                                    A IEnumerable<T> of type GroupResult where each element represents a projection over a group, its key, and its subgroups.

                                                    +
                                                    +
                                                    Type Parameters
                                                    + + + + + + + + + + + + + +
                                                    NameDescription
                                                    TElement
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    GroupJoin(IQueryable, IEnumerable, String, String, String, Object[])

                                                    +

                                                    Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable GroupJoin(this IQueryable outer, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryableouter
                                                    IEnumerableinner
                                                    StringouterKeySelector
                                                    StringinnerKeySelector
                                                    StringresultSelector
                                                    Object[]args
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    An IQueryable obtained by performing a grouped join on two sequences.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    GroupJoin(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[])

                                                    +

                                                    Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable GroupJoin(this IQueryable outer, ParsingConfig config, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryableouter

                                                    The first sequence to join.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    IEnumerableinner

                                                    The sequence to join to the first sequence.

                                                    +
                                                    StringouterKeySelector

                                                    A dynamic function to extract the join key from each element of the first sequence.

                                                    +
                                                    StringinnerKeySelector

                                                    A dynamic function to extract the join key from each element of the second sequence.

                                                    +
                                                    StringresultSelector

                                                    A dynamic function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    An IQueryable obtained by performing a grouped join on two sequences.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    Join(IQueryable, IEnumerable, String, String, String, Object[])

                                                    +

                                                    Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable Join(this IQueryable outer, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryableouter
                                                    IEnumerableinner
                                                    StringouterKeySelector
                                                    StringinnerKeySelector
                                                    StringresultSelector
                                                    Object[]args
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    An IQueryable obtained by performing an inner join on two sequences.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    Join(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[])

                                                    +

                                                    Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable Join(this IQueryable outer, ParsingConfig config, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryableouter

                                                    The first sequence to join.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    IEnumerableinner

                                                    The sequence to join to the first sequence.

                                                    +
                                                    StringouterKeySelector

                                                    A dynamic function to extract the join key from each element of the first sequence.

                                                    +
                                                    StringinnerKeySelector

                                                    A dynamic function to extract the join key from each element of the second sequence.

                                                    +
                                                    StringresultSelector

                                                    A dynamic function to create a result element from two matching elements.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    An IQueryable obtained by performing an inner join on two sequences.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    Join<TElement>(IQueryable<TElement>, IEnumerable<TElement>, String, String, String, Object[])

                                                    +

                                                    Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable<TElement> Join<TElement>(this IQueryable<TElement> outer, IEnumerable<TElement> inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryable<TElement>outer
                                                    IEnumerable<TElement>inner
                                                    StringouterKeySelector
                                                    StringinnerKeySelector
                                                    StringresultSelector
                                                    Object[]args
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable<TElement>

                                                    An IQueryable<T> that has elements of type TResult obtained by performing an inner join on two sequences.

                                                    +
                                                    +
                                                    Type Parameters
                                                    + + + + + + + + + + + + + +
                                                    NameDescription
                                                    TElement

                                                    The type of the elements of both sequences, and the result.

                                                    +
                                                    +
                                                    Remarks
                                                    +

                                                    This overload only works on elements where both sequences and the resulting element match.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    Join<TElement>(IQueryable<TElement>, ParsingConfig, IEnumerable<TElement>, String, String, String, Object[])

                                                    +

                                                    Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable<TElement> Join<TElement>(this IQueryable<TElement> outer, ParsingConfig config, IEnumerable<TElement> inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryable<TElement>outer

                                                    The first sequence to join.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    IEnumerable<TElement>inner

                                                    The sequence to join to the first sequence.

                                                    +
                                                    StringouterKeySelector

                                                    A dynamic function to extract the join key from each element of the first sequence.

                                                    +
                                                    StringinnerKeySelector

                                                    A dynamic function to extract the join key from each element of the second sequence.

                                                    +
                                                    StringresultSelector

                                                    A dynamic function to create a result element from two matching elements.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable<TElement>

                                                    An IQueryable<T> that has elements of type TResult obtained by performing an inner join on two sequences.

                                                    +
                                                    +
                                                    Type Parameters
                                                    + + + + + + + + + + + + + +
                                                    NameDescription
                                                    TElement

                                                    The type of the elements of both sequences, and the result.

                                                    +
                                                    +
                                                    Remarks
                                                    +

                                                    This overload only works on elements where both sequences and the resulting element match.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    Last(IQueryable)

                                                    +

                                                    Returns the last element of a sequence.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static object Last(this IQueryable source)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource

                                                    The IQueryable to return the last element of.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    Object

                                                    The last element in source.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    Last(IQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    Returns the last element of a sequence that satisfies a specified condition.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static object Last(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource

                                                    The IQueryable to return the last element of.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    Stringpredicate

                                                    A function to test each element for a condition.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    Object

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    Last(IQueryable, LambdaExpression)

                                                    +

                                                    Returns the last element of a sequence that satisfies a specified condition.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static object Last(this IQueryable source, LambdaExpression lambda)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource

                                                    The IQueryable to return the last element of.

                                                    +
                                                    LambdaExpressionlambda

                                                    A cached Lambda Expression.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    Object

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    Last(IQueryable, String, Object[])

                                                    +

                                                    Returns the last element of a sequence that satisfies a specified condition.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static object Last(this IQueryable source, string predicate, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + - + @@ -2599,26 +3722,27 @@
                                                    Returns
                                                    - - + +
                                                    TypeNameDescription
                                                    IQueryablesource
                                                    Stringpredicate
                                                    Object[]Object[] args
                                                    IQueryableObject

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    GroupJoin(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[])

                                                    -

                                                    Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys.

                                                    + +

                                                    LastOrDefault(IQueryable)

                                                    +

                                                    Returns the last element of a sequence, or a default value if the sequence contains no elements.

                                                    Declaration
                                                    -
                                                    public static IQueryable GroupJoin([NotNull] this IQueryable outer, [NotNull] ParsingConfig config, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, [NotNull] string resultSelector, params object[] args)
                                                    +
                                                    public static object LastOrDefault(this IQueryable source)
                                                    Parameters
                                                    @@ -2631,9 +3755,59 @@
                                                    Parameters
                                                    - - - + + + + +
                                                    IQueryableouter

                                                    The first sequence to join.

                                                    +
                                                    IQueryablesource

                                                    The IQueryable to return the last element of.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    Object

                                                    default if source is empty; otherwise, the last element in source.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    LastOrDefault(IQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static object LastOrDefault(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + @@ -2643,34 +3817,131 @@
                                                    Parameters
                                                    - - - + + - - - + + + +
                                                    TypeNameDescription
                                                    IQueryablesource

                                                    The IQueryable to return the last element of.

                                                    IEnumerableinner

                                                    The sequence to join to the first sequence.

                                                    +
                                                    Stringpredicate

                                                    A function to test each element for a condition.

                                                    StringouterKeySelector

                                                    A dynamic function to extract the join key from each element of the first sequence.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    Returns
                                                    + + + + + + + + - - - + + + +
                                                    TypeDescription
                                                    StringinnerKeySelector

                                                    A dynamic function to extract the join key from each element of the second sequence.

                                                    +
                                                    Object

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    LastOrDefault(IQueryable, LambdaExpression)

                                                    +

                                                    Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static object LastOrDefault(this IQueryable source, LambdaExpression lambda)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + - - - + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource

                                                    The IQueryable to return the last element of.

                                                    StringresultSelector

                                                    A dynamic function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

                                                    +
                                                    LambdaExpressionlambda

                                                    A cached Lambda Expression.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + +
                                                    TypeDescription
                                                    Object

                                                    The first element in source that passes the test in predicate.

                                                    + + | + Improve this Doc + + + View Source + + +

                                                    LastOrDefault(IQueryable, String, Object[])

                                                    +

                                                    Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static object LastOrDefault(this IQueryable source, string predicate, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + - + - +
                                                    TypeNameDescription
                                                    IQueryablesource
                                                    Stringpredicate
                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings.

                                                    -
                                                    @@ -2684,26 +3955,27 @@
                                                    Returns
                                                    - IQueryable -

                                                    An IQueryable obtained by performing a grouped join on two sequences.

                                                    + Object +

                                                    The first element in source that passes the test in predicate.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    Join(IQueryable, IEnumerable, String, String, String, Object[])

                                                    -
                                                    + +

                                                    LongCount(IQueryable)

                                                    +

                                                    Returns the number of elements in a sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable Join([NotNull] this IQueryable outer, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, [NotNull] string resultSelector, params object[] args)
                                                    +
                                                    public static long LongCount(this IQueryable source)
                                                    Parameters
                                                    @@ -2716,34 +3988,10 @@
                                                    Parameters
                                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
                                                    IQueryableouter
                                                    IEnumerableinner
                                                    StringouterKeySelector
                                                    StringinnerKeySelector
                                                    StringresultSelector
                                                    Object[]argsIQueryablesource

                                                    The IQueryable that contains the elements to be counted.

                                                    +
                                                    @@ -2757,26 +4005,32 @@
                                                    Returns
                                                    - IQueryable - + Int64 +

                                                    The number of elements in the input sequence.

                                                    + +
                                                    Examples
                                                    +
                                                    IQueryable queryable = employees.AsQueryable();
                                                    +var result = queryable.LongCount();
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    Join(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[])

                                                    -

                                                    Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.

                                                    + +

                                                    LongCount(IQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    Returns the number of elements in a sequence.

                                                    Declaration
                                                    -
                                                    public static IQueryable Join([NotNull] this IQueryable outer, [NotNull] ParsingConfig config, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, [NotNull] string resultSelector, params object[] args)
                                                    +
                                                    [PublicAPI]
                                                    +public static long LongCount(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -2789,9 +4043,9 @@
                                                    Parameters
                                                    - - - + + @@ -2801,33 +4055,15 @@
                                                    Parameters
                                                    - - - - - - - - - - - - - - - - - - + + - + - @@ -2842,26 +4078,33 @@
                                                    Returns
                                                    - - +
                                                    IQueryableouter

                                                    The first sequence to join.

                                                    +
                                                    IQueryablesource

                                                    The IQueryable that contains the elements to be counted.

                                                    IEnumerableinner

                                                    The sequence to join to the first sequence.

                                                    -
                                                    StringouterKeySelector

                                                    A dynamic function to extract the join key from each element of the first sequence.

                                                    -
                                                    StringinnerKeySelector

                                                    A dynamic function to extract the join key from each element of the second sequence.

                                                    -
                                                    StringresultSelector

                                                    A dynamic function to create a result element from two matching elements.

                                                    +
                                                    Stringpredicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings.

                                                    +

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    An IQueryable obtained by performing an inner join on two sequences.

                                                    +
                                                    Int64

                                                    The number of elements in the specified sequence that satisfies a condition.

                                                    +
                                                    Examples
                                                    +
                                                    IQueryable queryable = employees.AsQueryable();
                                                    +var result1 = queryable.LongCount("Income > 50");
                                                    +var result2 = queryable.LongCount("Income > @0", 50);
                                                    +var result3 = queryable.Select("Roles.LongCount()");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    Join<TElement>(IQueryable<TElement>, IEnumerable<TElement>, String, String, String, Object[])

                                                    -
                                                    + +

                                                    LongCount(IQueryable, LambdaExpression)

                                                    +

                                                    Returns the number of elements in a sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable<TElement> Join<TElement>([NotNull] this IQueryable<TElement> outer, [NotNull] IEnumerable<TElement> inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, string resultSelector, params object[] args)
                                                    +
                                                    public static long LongCount(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    @@ -2874,34 +4117,16 @@
                                                    Parameters
                                                    - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + +
                                                    IQueryable<TElement>outer
                                                    IEnumerable<TElement>inner
                                                    StringouterKeySelector
                                                    StringinnerKeySelector
                                                    StringresultSelectorIQueryablesource

                                                    The IQueryable that contains the elements to be counted.

                                                    +
                                                    Object[]argsLambdaExpressionlambda

                                                    A cached Lambda Expression.

                                                    +
                                                    @@ -2915,41 +4140,27 @@
                                                    Returns
                                                    - IQueryable<TElement> - - - - -
                                                    Type Parameters
                                                    - - - - - - - - - - - + +
                                                    NameDescription
                                                    TElementInt64

                                                    The number of elements in the specified sequence that satisfies a condition.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    Join<TElement>(IQueryable<TElement>, ParsingConfig, IEnumerable<TElement>, String, String, String, Object[])

                                                    -

                                                    Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.

                                                    + +

                                                    LongCount(IQueryable, String, Object[])

                                                    +

                                                    Returns the number of elements in a sequence.

                                                    Declaration
                                                    -
                                                    public static IQueryable<TElement> Join<TElement>([NotNull] this IQueryable<TElement> outer, [NotNull] ParsingConfig config, [NotNull] IEnumerable<TElement> inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, string resultSelector, params object[] args)
                                                    +
                                                    public static long LongCount(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -2962,46 +4173,19 @@
                                                    Parameters
                                                    - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - + - +
                                                    IQueryable<TElement>outer

                                                    The first sequence to join.

                                                    -
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    -
                                                    IEnumerable<TElement>inner

                                                    The sequence to join to the first sequence.

                                                    -
                                                    StringouterKeySelector

                                                    A dynamic function to extract the join key from each element of the first sequence.

                                                    -
                                                    StringinnerKeySelector

                                                    A dynamic function to extract the join key from each element of the second sequence.

                                                    -
                                                    IQueryablesource
                                                    StringresultSelector

                                                    A dynamic function to create a result element from two matching elements.

                                                    -
                                                    Stringpredicate
                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings.

                                                    -
                                                    @@ -3015,46 +4199,28 @@
                                                    Returns
                                                    - IQueryable<TElement> -

                                                    An IQueryable<T> that has elements of type TResult obtained by performing an inner join on two sequences.

                                                    - - - - -
                                                    Type Parameters
                                                    - - - - - - - - - - - +
                                                    NameDescription
                                                    TElement

                                                    The type of the elements of both sequences, and the result.

                                                    +
                                                    Int64

                                                    The number of elements in the specified sequence that satisfies a condition.

                                                    -
                                                    Remarks
                                                    -

                                                    This overload only works on elements where both sequences and the resulting element match.

                                                    -
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    Last(IQueryable)

                                                    -

                                                    Returns the last element of a sequence.

                                                    + +

                                                    Max(IQueryable)

                                                    +

                                                    Computes the max element of a sequence.

                                                    Declaration
                                                    -
                                                    public static object Last([NotNull] this IQueryable source)
                                                    +
                                                    [PublicAPI]
                                                    +public static object Max(this IQueryable source)
                                                    Parameters
                                                    @@ -3067,9 +4233,9 @@
                                                    Parameters
                                                    - + - @@ -3084,27 +4250,33 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    A sequence of values to calculate find the max for.

                                                    Object

                                                    The last element in source.

                                                    +
                                                    Object

                                                    The max element in the sequence.

                                                    +
                                                    Examples
                                                    +
                                                    IQueryable queryable = employees.AsQueryable();
                                                    +var result1 = queryable.Max();
                                                    +var result2 = queryable.Select("Roles.Max()");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    Last(IQueryable, ParsingConfig, String, Object[])

                                                    -

                                                    Returns the last element of a sequence that satisfies a specified condition.

                                                    + +

                                                    Max(IQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    Computes the max element of a sequence.

                                                    Declaration
                                                    -
                                                    public static object Last([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +
                                                    [PublicAPI]
                                                    +public static object Max(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -3117,9 +4289,9 @@
                                                    Parameters
                                                    - + - @@ -3129,13 +4301,13 @@
                                                    Parameters
                                                    - + - + @@ -3152,27 +4324,32 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    A sequence of values to calculate find the max for.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    Object

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    Object

                                                    The max element in the sequence.

                                                    +
                                                    Examples
                                                    +
                                                    IQueryable queryable = employees.AsQueryable();
                                                    +var result = queryable.Max("Income");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    Last(IQueryable, LambdaExpression)

                                                    -

                                                    Returns the last element of a sequence that satisfies a specified condition.

                                                    + +

                                                    Max(IQueryable, LambdaExpression)

                                                    +

                                                    Computes the max element of a sequence.

                                                    Declaration
                                                    -
                                                    public static object Last([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    [PublicAPI]
                                                    +public static object Max(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    @@ -3185,15 +4362,15 @@
                                                    Parameters
                                                    - + - - + - @@ -3208,26 +4385,28 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    A sequence of values to calculate find the max for.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A cached Lambda Expression.

                                                    +

                                                    A Lambda Expression.

                                                    Object

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    Object

                                                    The max element in the sequence.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    Last(IQueryable, String, Object[])

                                                    -
                                                    + +

                                                    Max(IQueryable, String, Object[])

                                                    +

                                                    Computes the max element of a sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static object Last([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    [PublicAPI]
                                                    +public static object Max(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -3240,17 +4419,17 @@
                                                    Parameters
                                                    - + - + - + @@ -3266,26 +4445,28 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    ObjectObject

                                                    The max element in the sequence.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    LastOrDefault(IQueryable)

                                                    -

                                                    Returns the last element of a sequence, or a default value if the sequence contains no elements.

                                                    + +

                                                    Min(IQueryable)

                                                    +

                                                    Computes the min element of a sequence.

                                                    Declaration
                                                    -
                                                    public static object LastOrDefault([NotNull] this IQueryable source)
                                                    +
                                                    [PublicAPI]
                                                    +public static object Min(this IQueryable source)
                                                    Parameters
                                                    @@ -3298,9 +4479,9 @@
                                                    Parameters
                                                    - + - @@ -3315,27 +4496,33 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    A sequence of values to calculate find the min for.

                                                    Object

                                                    default if source is empty; otherwise, the last element in source.

                                                    +
                                                    Object

                                                    The min element in the sequence.

                                                    +
                                                    Examples
                                                    +
                                                    IQueryable queryable = employees.AsQueryable();
                                                    +var result1 = queryable.Min();
                                                    +var result2 = queryable.Select("Roles.Min()");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    LastOrDefault(IQueryable, ParsingConfig, String, Object[])

                                                    -

                                                    Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements.

                                                    + +

                                                    Min(IQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    Computes the min element of a sequence.

                                                    Declaration
                                                    -
                                                    public static object LastOrDefault([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +
                                                    [PublicAPI]
                                                    +public static object Min(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -3348,9 +4535,9 @@
                                                    Parameters
                                                    - + - @@ -3360,13 +4547,13 @@
                                                    Parameters
                                                    - + - + @@ -3383,27 +4570,32 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    A sequence of values to calculate find the min for.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    Object

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    Object

                                                    The min element in the sequence.

                                                    +
                                                    Examples
                                                    +
                                                    IQueryable queryable = employees.AsQueryable();
                                                    +var result = queryable.Min("Income");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    LastOrDefault(IQueryable, LambdaExpression)

                                                    -

                                                    Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements.

                                                    + +

                                                    Min(IQueryable, LambdaExpression)

                                                    +

                                                    Computes the min element of a sequence.

                                                    Declaration
                                                    -
                                                    public static object LastOrDefault([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    [PublicAPI]
                                                    +public static object Min(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    @@ -3416,15 +4608,15 @@
                                                    Parameters
                                                    - + - - + - @@ -3439,26 +4631,28 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    A sequence of values to calculate find the min for.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A cached Lambda Expression.

                                                    +

                                                    A Lambda Expression.

                                                    Object

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    Object

                                                    The min element in the sequence.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    LastOrDefault(IQueryable, String, Object[])

                                                    -
                                                    + +

                                                    Min(IQueryable, String, Object[])

                                                    +

                                                    Computes the min element of a sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static object LastOrDefault([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    [PublicAPI]
                                                    +public static object Min(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -3471,17 +4665,17 @@
                                                    Parameters
                                                    - + - + - + @@ -3497,26 +4691,27 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    ObjectObject

                                                    The min element in the sequence.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    LongCount(IQueryable)

                                                    -

                                                    Returns the number of elements in a sequence.

                                                    + +

                                                    OfType(IQueryable, ParsingConfig, String)

                                                    +

                                                    Filters the elements of an IQueryable based on a specified type.

                                                    Declaration
                                                    -
                                                    public static long LongCount([NotNull] this IQueryable source)
                                                    +
                                                    public static IQueryable OfType(this IQueryable source, ParsingConfig config, string typeName)
                                                    Parameters
                                                    @@ -3526,12 +4721,24 @@
                                                    Parameters
                                                    - - + + + + + + + + + + + + - - - + + @@ -3546,32 +4753,27 @@
                                                    Returns
                                                    - - +
                                                    Name Description
                                                    IQueryablesource

                                                    An IQueryable whose elements to filter.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    IQueryablesource

                                                    The IQueryable that contains the elements to be counted.

                                                    +
                                                    StringtypeName

                                                    The type to filter the elements of the sequence on.

                                                    Int64

                                                    The number of elements in the input sequence.

                                                    +
                                                    IQueryable

                                                    A collection that contains the elements from source that have the type.

                                                    -
                                                    Examples
                                                    -
                                                    IQueryable queryable = employees.AsQueryable();
                                                    -var result = queryable.LongCount();
                                                    - | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    LongCount(IQueryable, ParsingConfig, String, Object[])

                                                    -

                                                    Returns the number of elements in a sequence.

                                                    + +

                                                    OfType(IQueryable, String)

                                                    +

                                                    Filters the elements of an IQueryable based on a specified type.

                                                    Declaration
                                                    -
                                                    [PublicAPI]
                                                    -public static long LongCount([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static IQueryable OfType(this IQueryable source, string typeName)
                                                    Parameters
                                                    @@ -3584,27 +4786,15 @@
                                                    Parameters
                                                    - + - - - - - - - - - - - - - - + + @@ -3619,33 +4809,27 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable that contains the elements to be counted.

                                                    -
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    -
                                                    Stringpredicate

                                                    A function to test each element for a condition.

                                                    +

                                                    An IQueryable whose elements to filter.

                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    StringtypeName

                                                    The type to filter the elements of the sequence on.

                                                    Int64

                                                    The number of elements in the specified sequence that satisfies a condition.

                                                    +
                                                    IQueryable

                                                    A collection that contains the elements from source that have the type.

                                                    -
                                                    Examples
                                                    -
                                                    IQueryable queryable = employees.AsQueryable();
                                                    -var result1 = queryable.LongCount("Income > 50");
                                                    -var result2 = queryable.LongCount("Income > @0", 50);
                                                    -var result3 = queryable.Select("Roles.LongCount()");
                                                    - | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    LongCount(IQueryable, LambdaExpression)

                                                    -

                                                    Returns the number of elements in a sequence.

                                                    + +

                                                    OfType(IQueryable, Type)

                                                    +

                                                    Filters the elements of an IQueryable based on a specified type.

                                                    Declaration
                                                    -
                                                    public static long LongCount([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    public static IQueryable OfType(this IQueryable source, Type type)
                                                    Parameters
                                                    @@ -3658,15 +4842,15 @@
                                                    Parameters
                                                    - + - - - - + + @@ -3681,26 +4865,27 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable that contains the elements to be counted.

                                                    +

                                                    An IQueryable whose elements to filter.

                                                    LambdaExpressionlambda

                                                    A cached Lambda Expression.

                                                    +
                                                    Typetype

                                                    The type to filter the elements of the sequence on.

                                                    Int64

                                                    The number of elements in the specified sequence that satisfies a condition.

                                                    +
                                                    IQueryable

                                                    A collection that contains the elements from source that have the type.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    LongCount(IQueryable, String, Object[])

                                                    -
                                                    + +

                                                    OrderBy(IQueryable, ParsingConfig, String, IComparer, Object[])

                                                    +

                                                    Sorts the elements of a sequence in ascending or descending order according to a key.

                                                    +
                                                    Declaration
                                                    -
                                                    public static long LongCount([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static IOrderedQueryable OrderBy(this IQueryable source, ParsingConfig config, string ordering, IComparer comparer, params object[] args)
                                                    Parameters
                                                    @@ -3713,19 +4898,34 @@
                                                    Parameters
                                                    - + - + - - - + + + + + + + + + + + + + - + - +
                                                    IQueryableIQueryable source

                                                    A sequence of values to order.

                                                    +
                                                    StringpredicateParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    Stringordering

                                                    An expression string to indicate values to order by.

                                                    +
                                                    IComparercomparer

                                                    The comparer to use.

                                                    +
                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    @@ -3739,26 +4939,27 @@
                                                    Returns
                                                    - Int64 - + IOrderedQueryable +

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    OfType(IQueryable, ParsingConfig, String)

                                                    -

                                                    Filters the elements of an IQueryable based on a specified type.

                                                    + +

                                                    OrderBy(IQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    Sorts the elements of a sequence in ascending or descending order according to a key.

                                                    Declaration
                                                    -
                                                    public static IQueryable OfType([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string typeName)
                                                    +
                                                    public static IOrderedQueryable OrderBy(this IQueryable source, ParsingConfig config, string ordering, params object[] args)
                                                    Parameters
                                                    @@ -3771,9 +4972,9 @@
                                                    Parameters
                                                    - + - @@ -3783,9 +4984,15 @@
                                                    Parameters
                                                    - - - + + + + + + + @@ -3800,27 +5007,32 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    An IQueryable whose elements to filter.

                                                    +

                                                    A sequence of values to order.

                                                    StringtypeName

                                                    The type to filter the elements of the sequence on.

                                                    +
                                                    Stringordering

                                                    An expression string to indicate values to order by.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    A collection that contains the elements from source that have the type.

                                                    +
                                                    IOrderedQueryable

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    +
                                                    Examples
                                                    +
                                                    var resultSingle = queryable.OrderBy("NumberProperty");
                                                    +var resultSingleDescending = queryable.OrderBy("NumberProperty DESC");
                                                    +var resultMultiple = queryable.OrderBy("NumberProperty, StringProperty DESC");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    OfType(IQueryable, String)

                                                    -

                                                    Filters the elements of an IQueryable based on a specified type.

                                                    + +

                                                    OrderBy(IQueryable, String, IComparer, Object[])

                                                    +

                                                    Sorts the elements of a sequence in ascending or descending order according to a key.

                                                    Declaration
                                                    -
                                                    public static IQueryable OfType([NotNull] this IQueryable source, [NotNull] string typeName)
                                                    +
                                                    public static IOrderedQueryable OrderBy(this IQueryable source, string ordering, IComparer comparer, params object[] args)
                                                    Parameters
                                                    @@ -3833,16 +5045,24 @@
                                                    Parameters
                                                    - + - + - - - + + + + + + + + + + + + +
                                                    IQueryableIQueryable source

                                                    An IQueryable whose elements to filter.

                                                    -
                                                    StringtypeName

                                                    The type to filter the elements of the sequence on.

                                                    -
                                                    Stringordering
                                                    IComparercomparer
                                                    Object[]args
                                                    @@ -3856,27 +5076,27 @@
                                                    Returns
                                                    - IQueryable -

                                                    A collection that contains the elements from source that have the type.

                                                    + IOrderedQueryable +

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    OfType(IQueryable, Type)

                                                    -

                                                    Filters the elements of an IQueryable based on a specified type.

                                                    + +

                                                    OrderBy(IQueryable, String, Object[])

                                                    +

                                                    Sorts the elements of a sequence in ascending or descending order according to a key.

                                                    Declaration
                                                    -
                                                    public static IQueryable OfType([NotNull] this IQueryable source, [NotNull] Type type)
                                                    +
                                                    public static IOrderedQueryable OrderBy(this IQueryable source, string ordering, params object[] args)
                                                    Parameters
                                                    @@ -3889,16 +5109,19 @@
                                                    Parameters
                                                    - + - + - - - + + + + + + + +
                                                    IQueryableIQueryable source

                                                    An IQueryable whose elements to filter.

                                                    -
                                                    Typetype

                                                    The type to filter the elements of the sequence on.

                                                    -
                                                    Stringordering
                                                    Object[]args
                                                    @@ -3912,27 +5135,27 @@
                                                    Returns
                                                    - IQueryable -

                                                    A collection that contains the elements from source that have the type.

                                                    + IOrderedQueryable +

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    OrderBy(IQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    OrderBy<TSource>(IQueryable<TSource>, ParsingConfig, String, IComparer, Object[])

                                                    Sorts the elements of a sequence in ascending or descending order according to a key.

                                                    Declaration
                                                    -
                                                    public static IOrderedQueryable OrderBy([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string ordering, params object[] args)
                                                    +
                                                    public static IOrderedQueryable<TSource> OrderBy<TSource>(this IQueryable<TSource> source, ParsingConfig config, string ordering, IComparer comparer, params object[] args)
                                                    Parameters
                                                    @@ -3945,7 +5168,7 @@
                                                    Parameters
                                                    - + @@ -3957,15 +5180,21 @@
                                                    Parameters
                                                    - + - + + + + + + - @@ -3980,31 +5209,43 @@
                                                    Returns
                                                    - - + + + +
                                                    IQueryableIQueryable<TSource> source

                                                    A sequence of values to order.

                                                    StringString ordering

                                                    An expression string to indicate values to order by.

                                                    Object[]IComparercomparer

                                                    The comparer to use.

                                                    +
                                                    Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IOrderedQueryable

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    +
                                                    IOrderedQueryable<TSource>

                                                    A IQueryable<T> whose elements are sorted according to the specified ordering.

                                                    +
                                                    +
                                                    Type Parameters
                                                    + + + + + + + + + + +
                                                    NameDescription
                                                    TSource

                                                    The type of the elements of source.

                                                    -
                                                    Examples
                                                    -
                                                    var resultSingle = queryable.OrderBy("NumberProperty");
                                                    -var resultSingleDescending = queryable.OrderBy("NumberProperty DESC");
                                                    -var resultMultiple = queryable.OrderBy("NumberProperty, StringProperty DESC");
                                                    - | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    OrderBy(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    OrderBy<TSource>(IQueryable<TSource>, ParsingConfig, String, Object[])

                                                    +

                                                    Sorts the elements of a sequence in ascending or descending order according to a key.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IOrderedQueryable OrderBy([NotNull] this IQueryable source, [NotNull] string ordering, params object[] args)
                                                    +
                                                    public static IOrderedQueryable<TSource> OrderBy<TSource>(this IQueryable<TSource> source, ParsingConfig config, string ordering, params object[] args)
                                                    Parameters
                                                    @@ -4017,19 +5258,28 @@
                                                    Parameters
                                                    - + - + + + + + + - + - + - + - +
                                                    IQueryableIQueryable<TSource> source

                                                    A sequence of values to order.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    StringString ordering

                                                    An expression string to indicate values to order by.

                                                    +
                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    @@ -4043,26 +5293,48 @@
                                                    Returns
                                                    - IOrderedQueryable - + IOrderedQueryable<TSource> +

                                                    A IQueryable<T> whose elements are sorted according to the specified ordering.

                                                    + + + + +
                                                    Type Parameters
                                                    + + + + + + + + + + +
                                                    NameDescription
                                                    TSource

                                                    The type of the elements of source.

                                                    +
                                                    +
                                                    Examples
                                                    +
                                                    var resultSingle = queryable.OrderBy<User>("NumberProperty");
                                                    +var resultSingleDescending = queryable.OrderBy<User>("NumberProperty DESC");
                                                    +var resultMultiple = queryable.OrderBy<User>("NumberProperty, StringProperty");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    OrderBy<TSource>(IQueryable<TSource>, ParsingConfig, String, Object[])

                                                    +

                                                    OrderBy<TSource>(IQueryable<TSource>, String, IComparer, Object[])

                                                    Sorts the elements of a sequence in ascending or descending order according to a key.

                                                    Declaration
                                                    -
                                                    public static IOrderedQueryable<TSource> OrderBy<TSource>([NotNull] this IQueryable<TSource> source, [NotNull] ParsingConfig config, [NotNull] string ordering, params object[] args)
                                                    +
                                                    public static IOrderedQueryable<TSource> OrderBy<TSource>(this IQueryable<TSource> source, string ordering, IComparer comparer, params object[] args)
                                                    Parameters
                                                    @@ -4075,25 +5347,25 @@
                                                    Parameters
                                                    - + - - - + + - - - + + - + @@ -4110,8 +5382,8 @@
                                                    Returns
                                                    - - + @@ -4132,25 +5404,21 @@
                                                    Type Parameters
                                                    IQueryable<TSource>IQueryable<TSource> source

                                                    A sequence of values to order.

                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    Stringordering

                                                    An expression string to indicate values to order by.

                                                    Stringordering

                                                    An expression string to indicate values to order by.

                                                    +
                                                    IComparercomparer

                                                    The comparer to use.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IOrderedQueryable<TSource>

                                                    A IQueryable<T> whose elements are sorted according to the specified ordering.

                                                    +
                                                    IOrderedQueryable<TSource>

                                                    A IQueryable<T> whose elements are sorted according to the specified ordering.

                                                    -
                                                    Examples
                                                    -
                                                    var resultSingle = queryable.OrderBy<User>("NumberProperty");
                                                    -var resultSingleDescending = queryable.OrderBy<User>("NumberProperty DESC");
                                                    -var resultMultiple = queryable.OrderBy<User>("NumberProperty, StringProperty");
                                                    - | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    OrderBy<TSource>(IQueryable<TSource>, String, Object[])

                                                    -
                                                    +

                                                    Sorts the elements of a sequence in ascending or descending order according to a key.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IOrderedQueryable<TSource> OrderBy<TSource>([NotNull] this IQueryable<TSource> source, [NotNull] string ordering, params object[] args)
                                                    +
                                                    public static IOrderedQueryable<TSource> OrderBy<TSource>(this IQueryable<TSource> source, string ordering, params object[] args)
                                                    Parameters
                                                    @@ -4163,17 +5431,17 @@
                                                    Parameters
                                                    - + - + - + @@ -4189,8 +5457,9 @@
                                                    Returns
                                                    - - + +
                                                    IQueryable<TSource>IQueryable<TSource> source
                                                    StringString ordering
                                                    Object[]Object[] args
                                                    IOrderedQueryable<TSource>IOrderedQueryable<TSource>

                                                    A IQueryable<T> whose elements are sorted according to the specified ordering.

                                                    +
                                                    @@ -4205,16 +5474,17 @@
                                                    Type Parameters
                                                    TSource - +

                                                    The type of the elements of source.

                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Page(IQueryable, Int32, Int32)

                                                    @@ -4223,7 +5493,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable Page([NotNull] this IQueryable source, int page, int pageSize)
                                                    +
                                                    public static IQueryable Page(this IQueryable source, int page, int pageSize)
                                                    Parameters
                                                    @@ -4236,19 +5506,19 @@
                                                    Parameters
                                                    - + - + - + @@ -4265,18 +5535,18 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    The IQueryable to return elements from.

                                                    Int32Int32 page

                                                    The page to return.

                                                    Int32Int32 pageSize

                                                    The number of elements per page.

                                                    IQueryable

                                                    A IQueryable that contains the paged elements.

                                                    +
                                                    IQueryable

                                                    A IQueryable that contains the paged elements.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Page<TSource>(IQueryable<TSource>, Int32, Int32)

                                                    @@ -4285,7 +5555,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable<TSource> Page<TSource>([NotNull] this IQueryable<TSource> source, int page, int pageSize)
                                                    +
                                                    public static IQueryable<TSource> Page<TSource>(this IQueryable<TSource> source, int page, int pageSize)
                                                    Parameters
                                                    @@ -4298,19 +5568,19 @@
                                                    Parameters
                                                    - + - + - + @@ -4327,8 +5597,8 @@
                                                    Returns
                                                    - - + @@ -4351,19 +5621,19 @@
                                                    Type Parameters
                                                    IQueryable<TSource>IQueryable<TSource> source

                                                    The IQueryable to return elements from.

                                                    Int32Int32 page

                                                    The page to return.

                                                    Int32Int32 pageSize

                                                    The number of elements per page.

                                                    IQueryable<TSource>

                                                    A IQueryable<T> that contains the paged elements.

                                                    +
                                                    IQueryable<TSource>

                                                    A IQueryable<T> that contains the paged elements.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    PageResult(IQueryable, Int32, Int32)

                                                    +

                                                    PageResult(IQueryable, Int32, Int32, Nullable<Int32>)

                                                    Returns the elements as paged and include the CurrentPage, PageCount, PageSize and RowCount.

                                                    Declaration
                                                    -
                                                    public static PagedResult PageResult([NotNull] this IQueryable source, int page, int pageSize)
                                                    +
                                                    public static PagedResult PageResult(this IQueryable source, int page, int pageSize, int? rowCount = null)
                                                    Parameters
                                                    @@ -4376,21 +5646,27 @@
                                                    Parameters
                                                    - + - + - + + + + + + @@ -4413,19 +5689,19 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return elements from.

                                                    Int32Int32 page

                                                    The page to return.

                                                    Int32Int32 pageSize

                                                    The number of elements per page.

                                                    +
                                                    Nullable<Int32>rowCount

                                                    If this optional parameter has been defined, this value is used as the RowCount instead of executing a Linq Count().

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    PageResult<TSource>(IQueryable<TSource>, Int32, Int32)

                                                    +

                                                    PageResult<TSource>(IQueryable<TSource>, Int32, Int32, Nullable<Int32>)

                                                    Returns the elements as paged and include the CurrentPage, PageCount, PageSize and RowCount.

                                                    Declaration
                                                    -
                                                    public static PagedResult<TSource> PageResult<TSource>([NotNull] this IQueryable<TSource> source, int page, int pageSize)
                                                    +
                                                    public static PagedResult<TSource> PageResult<TSource>(this IQueryable<TSource> source, int page, int pageSize, int? rowCount = null)
                                                    Parameters
                                                    @@ -4438,21 +5714,27 @@
                                                    Parameters
                                                    - + - + - + + + + + + @@ -4491,10 +5773,10 @@
                                                    Type Parameters
                                                    IQueryable<TSource>IQueryable<TSource> source

                                                    The IQueryable to return elements from.

                                                    Int32Int32 page

                                                    The page to return.

                                                    Int32Int32 pageSize

                                                    The number of elements per page.

                                                    +
                                                    Nullable<Int32>rowCount

                                                    If this optional parameter has been defined, this value is used as the RowCount instead of executing a Linq Count().

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Reverse(IQueryable)

                                                    @@ -4503,7 +5785,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable Reverse([NotNull] this IQueryable source)
                                                    +
                                                    public static IQueryable Reverse(this IQueryable source)
                                                    Parameters
                                                    @@ -4516,7 +5798,7 @@
                                                    Parameters
                                                    - + @@ -4533,18 +5815,18 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    A sequence of values to reverse.

                                                    IQueryable

                                                    A IQueryable whose elements correspond to those of the input sequence in reverse order.

                                                    +
                                                    IQueryable

                                                    A IQueryable whose elements correspond to those of the input sequence in reverse order.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Select(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -4553,7 +5835,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable Select([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable Select(this IQueryable source, ParsingConfig config, string selector, params object[] args)
                                                    Parameters
                                                    @@ -4566,7 +5848,7 @@
                                                    Parameters
                                                    - + @@ -4578,13 +5860,13 @@
                                                    Parameters
                                                    - + - + @@ -4601,8 +5883,8 @@
                                                    Returns
                                                    - - + @@ -4613,10 +5895,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Select(IQueryable, ParsingConfig, Type, String, Object[])

                                                    @@ -4626,7 +5908,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable Select([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] Type resultType, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable Select(this IQueryable source, ParsingConfig config, Type resultType, string selector, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of values to project.

                                                    StringString selector

                                                    A projection string expression to apply to each element.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking a projection string on each element of source.

                                                    +
                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking a projection string on each element of source.

                                                    @@ -4639,7 +5921,7 @@
                                                    Parameters
                                                    - + @@ -4651,19 +5933,19 @@
                                                    Parameters
                                                    - + - + - + @@ -4680,8 +5962,8 @@
                                                    Returns
                                                    - - + @@ -4691,18 +5973,19 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Select(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Projects each element of a sequence into a new form.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable Select([NotNull] this IQueryable source, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable Select(this IQueryable source, string selector, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of values to project.

                                                    TypeType resultType

                                                    The result type.

                                                    StringString selector

                                                    A projection string expression to apply to each element.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters.

                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking a projection string on each element of source.

                                                    +
                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking a projection string on each element of source.

                                                    @@ -4715,17 +5998,17 @@
                                                    Parameters
                                                    - + - + - + @@ -4741,25 +6024,28 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString selector
                                                    Object[]Object[] args
                                                    IQueryableIQueryable

                                                    An IQueryable whose elements are the result of invoking a projection string on each element of source.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Select(IQueryable, Type, String, Object[])

                                                    -
                                                    +

                                                    Projects each element of a sequence into a new class of type TResult. +Details see http://solutionizing.net/category/linq/

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable Select([NotNull] this IQueryable source, [NotNull] Type resultType, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable Select(this IQueryable source, Type resultType, string selector, params object[] args)
                                                    Parameters
                                                    @@ -4772,22 +6058,22 @@
                                                    Parameters
                                                    - + - + - + - + @@ -4803,17 +6089,18 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    TypeType resultType
                                                    StringString selector
                                                    Object[]Object[] args
                                                    IQueryableIQueryable

                                                    An IQueryable whose elements are the result of invoking a projection string on each element of source.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Select<TResult>(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -4823,7 +6110,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable<TResult> Select<TResult>([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable<TResult> Select<TResult>(this IQueryable source, ParsingConfig config, string selector, params object[] args)
                                                    Parameters
                                                    @@ -4836,7 +6123,7 @@
                                                    Parameters
                                                    - + @@ -4848,13 +6135,13 @@
                                                    Parameters
                                                    - + - + @@ -4871,8 +6158,8 @@
                                                    Returns
                                                    - - + @@ -4898,18 +6185,20 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Select<TResult>(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Projects each element of a sequence into a new class of type TResult. +Details see http://solutionizing.net/category/linq/.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable<TResult> Select<TResult>([NotNull] this IQueryable source, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable<TResult> Select<TResult>(this IQueryable source, string selector, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of values to project.

                                                    StringString selector

                                                    A projection string expression to apply to each element.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters.

                                                    IQueryable<TResult>

                                                    An IQueryable<T> whose elements are the result of invoking a projection string on each element of source.

                                                    +
                                                    IQueryable<TResult>

                                                    An IQueryable<T> whose elements are the result of invoking a projection string on each element of source.

                                                    @@ -4922,17 +6211,17 @@
                                                    Parameters
                                                    - + - + - + @@ -4948,8 +6237,9 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString selector
                                                    Object[]Object[] args
                                                    IQueryable<TResult>IQueryable<TResult>

                                                    An IQueryable<T> whose elements are the result of invoking a projection string on each element of source.

                                                    +
                                                    @@ -4964,25 +6254,26 @@
                                                    Type Parameters
                                                    TResult - +

                                                    The type of the result.

                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany(IQueryable, ParsingConfig, String, Object[])

                                                    -

                                                    Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence.

                                                    +

                                                    Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence.

                                                    Declaration
                                                    -
                                                    public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable SelectMany(this IQueryable source, ParsingConfig config, string selector, params object[] args)
                                                    Parameters
                                                    @@ -4995,7 +6286,7 @@
                                                    Parameters
                                                    - + @@ -5007,13 +6298,13 @@
                                                    Parameters
                                                    - + - + @@ -5030,8 +6321,8 @@
                                                    Returns
                                                    - - + @@ -5041,14 +6332,14 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany(IQueryable, ParsingConfig, String, String, Object[], Object[])

                                                    -

                                                    Projects each element of a sequence to an IQueryable +

                                                    Projects each element of a sequence to an IQueryable and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned.

                                                    @@ -5056,7 +6347,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string collectionSelector, [NotNull] string resultSelector, [CanBeNull] object[] collectionSelectorArgs = null, [CanBeNull] params object[] resultSelectorArgs)
                                                    +
                                                    public static IQueryable SelectMany(this IQueryable source, ParsingConfig config, string collectionSelector, string resultSelector, object[] collectionSelectorArgs = null, params object[] resultSelectorArgs)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of values to project.

                                                    StringString selector

                                                    A projection string expression to apply to each element.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.

                                                    +
                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.

                                                    @@ -5069,7 +6360,7 @@
                                                    Parameters
                                                    - + @@ -5081,25 +6372,25 @@
                                                    Parameters
                                                    - + - + - + - + @@ -5116,8 +6407,8 @@
                                                    Returns
                                                    - - + @@ -5129,14 +6420,14 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany(IQueryable, ParsingConfig, String, String, String, String, Object[], Object[])

                                                    -

                                                    Projects each element of a sequence to an IQueryable +

                                                    Projects each element of a sequence to an IQueryable and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned.

                                                    @@ -5144,7 +6435,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string collectionSelector, [NotNull] string resultSelector, [NotNull] string collectionParameterName, [NotNull] string resultParameterName, [CanBeNull] object[] collectionSelectorArgs = null, [CanBeNull] params object[] resultSelectorArgs)
                                                    +
                                                    public static IQueryable SelectMany(this IQueryable source, ParsingConfig config, string collectionSelector, string resultSelector, string collectionParameterName, string resultParameterName, object[] collectionSelectorArgs = null, params object[] resultSelectorArgs)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of values to project.

                                                    StringString collectionSelector

                                                    A projection function to apply to each element of the input sequence.

                                                    StringString resultSelector

                                                    A projection function to apply to each element of each intermediate sequence. Should only use x and y as parameter names.

                                                    Object[]Object[] collectionSelectorArgs

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    Object[]Object[] resultSelectorArgs

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking the one-to-many +

                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element.

                                                    @@ -5157,7 +6448,7 @@
                                                    Parameters
                                                    - + @@ -5169,37 +6460,37 @@
                                                    Parameters
                                                    - + - + - + - + - + - + @@ -5216,8 +6507,8 @@
                                                    Returns
                                                    - - + @@ -5229,19 +6520,19 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany(IQueryable, ParsingConfig, Type, String, Object[])

                                                    -

                                                    Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence.

                                                    +

                                                    Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence.

                                                    Declaration
                                                    -
                                                    public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] Type resultType, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable SelectMany(this IQueryable source, ParsingConfig config, Type resultType, string selector, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of values to project.

                                                    StringString collectionSelector

                                                    A projection function to apply to each element of the input sequence.

                                                    StringString resultSelector

                                                    A projection function to apply to each element of each intermediate sequence.

                                                    StringString collectionParameterName

                                                    The name from collectionParameter to use. Default is x.

                                                    StringString resultParameterName

                                                    The name from resultParameterName to use. Default is y.

                                                    Object[]Object[] collectionSelectorArgs

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    Object[]Object[] resultSelectorArgs

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking the one-to-many +

                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element.

                                                    @@ -5254,7 +6545,7 @@
                                                    Parameters
                                                    - + @@ -5266,19 +6557,19 @@
                                                    Parameters
                                                    - + - + - + @@ -5295,8 +6586,8 @@
                                                    Returns
                                                    - - + @@ -5306,18 +6597,19 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable SelectMany(this IQueryable source, string selector, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of values to project.

                                                    TypeType resultType

                                                    The result type.

                                                    StringString selector

                                                    A projection string expression to apply to each element.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.

                                                    +
                                                    IQueryable

                                                    An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.

                                                    @@ -5330,17 +6622,17 @@
                                                    Parameters
                                                    - + - + - + @@ -5356,25 +6648,30 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString selector
                                                    Object[]Object[] args
                                                    IQueryableIQueryable

                                                    An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany(IQueryable, String, String, Object[], Object[])

                                                    -
                                                    +

                                                    Projects each element of a sequence to an IQueryable +and invokes a result selector function on each element therein. The resulting +values from each intermediate sequence are combined into a single, one-dimensional +sequence and returned.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] string collectionSelector, [NotNull] string resultSelector, [CanBeNull] object[] collectionSelectorArgs = null, [CanBeNull] params object[] resultSelectorArgs)
                                                    +
                                                    public static IQueryable SelectMany(this IQueryable source, string collectionSelector, string resultSelector, object[] collectionSelectorArgs = null, params object[] resultSelectorArgs)
                                                    Parameters
                                                    @@ -5387,27 +6684,27 @@
                                                    Parameters
                                                    - + - + - + - + - + @@ -5423,25 +6720,32 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString collectionSelector
                                                    StringString resultSelector
                                                    Object[]Object[] collectionSelectorArgs
                                                    Object[]Object[] resultSelectorArgs
                                                    IQueryableIQueryable

                                                    An IQueryable whose elements are the result of invoking the one-to-many +projection function collectionSelector on each element of source and then mapping +each of those sequence elements and their corresponding source element to a result element.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany(IQueryable, String, String, String, String, Object[], Object[])

                                                    -
                                                    +

                                                    Projects each element of a sequence to an IQueryable +and invokes a result selector function on each element therein. The resulting +values from each intermediate sequence are combined into a single, one-dimensional +sequence and returned.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] string collectionSelector, [NotNull] string resultSelector, [NotNull] string collectionParameterName, [NotNull] string resultParameterName, [CanBeNull] object[] collectionSelectorArgs = null, [CanBeNull] params object[] resultSelectorArgs)
                                                    +
                                                    public static IQueryable SelectMany(this IQueryable source, string collectionSelector, string resultSelector, string collectionParameterName, string resultParameterName, object[] collectionSelectorArgs = null, params object[] resultSelectorArgs)
                                                    Parameters
                                                    @@ -5454,37 +6758,37 @@
                                                    Parameters
                                                    - + - + - + - + - + - + - + @@ -5500,25 +6804,29 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString collectionSelector
                                                    StringString resultSelector
                                                    StringString collectionParameterName
                                                    StringString resultParameterName
                                                    Object[]Object[] collectionSelectorArgs
                                                    Object[]Object[] resultSelectorArgs
                                                    IQueryableIQueryable

                                                    An IQueryable whose elements are the result of invoking the one-to-many +projection function collectionSelector on each element of source and then mapping +each of those sequence elements and their corresponding source element to a result element.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany(IQueryable, Type, String, Object[])

                                                    -
                                                    +

                                                    Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] Type resultType, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable SelectMany(this IQueryable source, Type resultType, string selector, params object[] args)
                                                    Parameters
                                                    @@ -5531,22 +6839,22 @@
                                                    Parameters
                                                    - + - + - + - + @@ -5562,26 +6870,27 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    TypeType resultType
                                                    StringString selector
                                                    Object[]Object[] args
                                                    IQueryableIQueryable

                                                    An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany<TResult>(IQueryable, ParsingConfig, String, Object[])

                                                    -

                                                    Projects each element of a sequence to an IQueryable<T> and combines the resulting sequences into one sequence.

                                                    +

                                                    Projects each element of a sequence to an IQueryable<T> and combines the resulting sequences into one sequence.

                                                    Declaration
                                                    -
                                                    public static IQueryable<TResult> SelectMany<TResult>([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable<TResult> SelectMany<TResult>(this IQueryable source, ParsingConfig config, string selector, params object[] args)
                                                    Parameters
                                                    @@ -5594,7 +6903,7 @@
                                                    Parameters
                                                    - + @@ -5606,13 +6915,13 @@
                                                    Parameters
                                                    - + - + @@ -5629,8 +6938,8 @@
                                                    Returns
                                                    - - + @@ -5656,18 +6965,19 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SelectMany<TResult>(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Projects each element of a sequence to an IQueryable<T> and combines the resulting sequences into one sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable<TResult> SelectMany<TResult>([NotNull] this IQueryable source, [NotNull] string selector, params object[] args)
                                                    +
                                                    public static IQueryable<TResult> SelectMany<TResult>(this IQueryable source, string selector, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of values to project.

                                                    StringString selector

                                                    A projection string expression to apply to each element.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable<TResult>

                                                    An IQueryable<T> whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.

                                                    +
                                                    IQueryable<TResult>

                                                    An IQueryable<T> whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.

                                                    @@ -5680,17 +6990,17 @@
                                                    Parameters
                                                    - + - + - + @@ -5706,8 +7016,9 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString selector
                                                    Object[]Object[] args
                                                    IQueryable<TResult>IQueryable<TResult>

                                                    An IQueryable<T> whose elements are the result of invoking a one-to-many projection function on each element of the input sequence.

                                                    +
                                                    @@ -5722,16 +7033,17 @@
                                                    Type Parameters
                                                    TResult - +

                                                    The type of the result.

                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Single(IQueryable)

                                                    @@ -5741,7 +7053,7 @@

                                                    Declaration
                                                    -
                                                    public static object Single([NotNull] this IQueryable source)
                                                    +
                                                    public static object Single(this IQueryable source)
                                                    Parameters
                                                    @@ -5754,9 +7066,9 @@
                                                    Parameters
                                                    - + - @@ -5771,7 +7083,7 @@
                                                    Returns
                                                    - + @@ -5779,10 +7091,10 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    A IQueryable to return the single element of.

                                                    +

                                                    A IQueryable to return the single element of.

                                                    ObjectObject

                                                    The single element of the input sequence.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Single(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -5792,7 +7104,7 @@

                                                    Declaration
                                                    -
                                                    public static object Single([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static object Single(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -5805,9 +7117,9 @@
                                                    Parameters
                                                    - + - @@ -5817,13 +7129,13 @@
                                                    Parameters
                                                    - + - + @@ -5840,7 +7152,7 @@
                                                    Returns
                                                    - + @@ -5848,10 +7160,10 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    The IQueryable to return the last element of.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    ObjectObject

                                                    The first element in source that passes the test in predicate.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Single(IQueryable, LambdaExpression)

                                                    @@ -5861,7 +7173,7 @@

                                                    Declaration
                                                    -
                                                    public static object Single([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    public static object Single(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    @@ -5874,13 +7186,13 @@
                                                    Parameters
                                                    - + - - + @@ -5897,7 +7209,7 @@
                                                    Returns
                                                    - + @@ -5905,18 +7217,20 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    The IQueryable to return the last element of.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A cached Lambda Expression.

                                                    ObjectObject

                                                    The first element in source that passes the test in predicate.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Single(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Returns the only element of a sequence that satisfies a specified condition, and throws an exception if there +is not exactly one element in the sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static object Single([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static object Single(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -5929,17 +7243,17 @@
                                                    Parameters
                                                    - + - + - + @@ -5955,17 +7269,18 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    ObjectObject

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SingleOrDefault(IQueryable)

                                                    @@ -5976,7 +7291,7 @@

                                                    Declaration
                                                    -
                                                    public static object SingleOrDefault([NotNull] this IQueryable source)
                                                    +
                                                    public static object SingleOrDefault(this IQueryable source)
                                                    Parameters
                                                    @@ -5989,9 +7304,9 @@
                                                    Parameters
                                                    - + - @@ -6006,7 +7321,7 @@
                                                    Returns
                                                    - + @@ -6014,10 +7329,10 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    A IQueryable to return the single element of.

                                                    +

                                                    A IQueryable to return the single element of.

                                                    ObjectObject

                                                    The single element of the input sequence, or default if the sequence contains no elements.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SingleOrDefault(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -6027,7 +7342,7 @@

                                                    Declaration
                                                    -
                                                    public static object SingleOrDefault([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static object SingleOrDefault(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -6040,9 +7355,9 @@
                                                    Parameters
                                                    - + - @@ -6052,13 +7367,13 @@
                                                    Parameters
                                                    - + - + @@ -6075,7 +7390,7 @@
                                                    Returns
                                                    - + @@ -6083,10 +7398,10 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    The IQueryable to return the last element of.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    ObjectObject

                                                    The first element in source that passes the test in predicate.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SingleOrDefault(IQueryable, LambdaExpression)

                                                    @@ -6096,7 +7411,7 @@

                                                    Declaration
                                                    -
                                                    public static object SingleOrDefault([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    public static object SingleOrDefault(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    @@ -6109,13 +7424,13 @@
                                                    Parameters
                                                    - + - - + @@ -6132,7 +7447,7 @@
                                                    Returns
                                                    - + @@ -6140,18 +7455,20 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    The IQueryable to return the last element of.

                                                    +

                                                    The IQueryable to return the last element of.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A cached Lambda Expression.

                                                    ObjectObject

                                                    The first element in source that passes the test in predicate.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SingleOrDefault(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Returns the only element of a sequence that satisfies a specified condition or a default value if the sequence +is empty; and throws an exception if there is not exactly one element in the sequence.

                                                    +
                                                    Declaration
                                                    -
                                                    public static object SingleOrDefault([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static object SingleOrDefault(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -6164,17 +7481,17 @@
                                                    Parameters
                                                    - + - + - + @@ -6190,17 +7507,18 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    ObjectObject

                                                    The first element in source that passes the test in predicate.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Skip(IQueryable, Int32)

                                                    @@ -6209,7 +7527,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable Skip([NotNull] this IQueryable source, int count)
                                                    +
                                                    public static IQueryable Skip(this IQueryable source, int count)
                                                    Parameters
                                                    @@ -6222,13 +7540,13 @@
                                                    Parameters
                                                    - + - - + @@ -6245,18 +7563,18 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    A IQueryable to return elements from.

                                                    +

                                                    A IQueryable to return elements from.

                                                    Int32Int32 count

                                                    The number of elements to skip before returning the remaining elements.

                                                    IQueryable

                                                    A IQueryable that contains elements that occur after the specified index in the input sequence.

                                                    +
                                                    IQueryable

                                                    A IQueryable that contains elements that occur after the specified index in the input sequence.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SkipWhile(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -6265,7 +7583,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable SkipWhile([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, [CanBeNull] params object[] args)
                                                    +
                                                    public static IQueryable SkipWhile(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -6278,7 +7596,7 @@
                                                    Parameters
                                                    - + @@ -6290,13 +7608,13 @@
                                                    Parameters
                                                    - + - + @@ -6313,8 +7631,8 @@
                                                    Returns
                                                    - - + @@ -6326,18 +7644,19 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    SkipWhile(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable SkipWhile([NotNull] this IQueryable source, [NotNull] string predicate, [CanBeNull] params object[] args)
                                                    +
                                                    public static IQueryable SkipWhile(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence to check for being empty.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    An IQueryable that contains elements from source starting at the first element in the linear series that does not pass the test specified by predicate.

                                                    +
                                                    IQueryable

                                                    An IQueryable that contains elements from source starting at the first element in the linear series that does not pass the test specified by predicate.

                                                    @@ -6350,17 +7669,17 @@
                                                    Parameters
                                                    - + - + - + @@ -6376,17 +7695,18 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    IQueryableIQueryable

                                                    An IQueryable that contains elements from source starting at the first element in the linear series that does not pass the test specified by predicate.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Sum(IQueryable)

                                                    @@ -6396,7 +7716,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static object Sum([NotNull] this IQueryable source)
                                                    +public static object Sum(this IQueryable source)
                                                    Parameters
                                                    @@ -6409,7 +7729,7 @@
                                                    Parameters
                                                    - + @@ -6426,7 +7746,7 @@
                                                    Returns
                                                    - + @@ -6439,10 +7759,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Sum(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -6452,7 +7772,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static object Sum([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +public static object Sum(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of numeric values to calculate the sum of.

                                                    ObjectObject

                                                    The sum of the values in the sequence.

                                                    @@ -6465,7 +7785,7 @@
                                                    Parameters
                                                    - + @@ -6477,13 +7797,13 @@
                                                    Parameters
                                                    - + - + @@ -6500,7 +7820,7 @@
                                                    Returns
                                                    - + @@ -6512,10 +7832,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Sum(IQueryable, LambdaExpression)

                                                    @@ -6525,7 +7845,7 @@

                                                    Declaration

                                                    [PublicAPI]
                                                    -public static object Sum([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +public static object Sum(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A sequence of numeric values to calculate the sum of.

                                                    StringString predicate

                                                    A function to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    ObjectObject

                                                    The sum of the values in the sequence.

                                                    @@ -6538,13 +7858,13 @@
                                                    Parameters
                                                    - + - + @@ -6561,7 +7881,7 @@
                                                    Returns
                                                    - + @@ -6569,19 +7889,267 @@
                                                    Returns
                                                    IQueryableIQueryable source

                                                    A sequence of numeric values to calculate the sum of.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A Lambda Expression.

                                                    ObjectObject

                                                    The sum of the values in the sequence.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Sum(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Computes the sum of a sequence of numeric values.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    [PublicAPI]
                                                    +public static object Sum(this IQueryable source, string predicate, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource
                                                    Stringpredicate
                                                    Object[]args
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    Object

                                                    The sum of the values in the sequence.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    Take(IQueryable, Int32)

                                                    +

                                                    Returns a specified number of contiguous elements from the start of a sequence.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable Take(this IQueryable source, int count)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource

                                                    The sequence to return elements from.

                                                    +
                                                    Int32count

                                                    The number of elements to return.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    A IQueryable that contains the specified number of elements from the start of source.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    TakeWhile(IQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    Returns elements from a sequence as long as a specified condition is true.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable TakeWhile(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource

                                                    A sequence to check for being empty.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    Stringpredicate

                                                    A function to test each element for a condition.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    An IQueryable that contains elements from the input sequence occurring before the element at which the test specified by predicate no longer passes.

                                                    +
                                                    +
                                                    Examples
                                                    +
                                                    IQueryable queryable = employees.AsQueryable();
                                                    +var result1 = queryable.TakeWhile("Income > 50");
                                                    +var result2 = queryable.TakeWhile("Income > @0", 50);
                                                    + + + | + Improve this Doc + + + View Source + + +

                                                    TakeWhile(IQueryable, String, Object[])

                                                    +

                                                    Returns elements from a sequence as long as a specified condition is true.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable TakeWhile(this IQueryable source, string predicate, params object[] args)
                                                    +
                                                    +
                                                    Parameters
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryablesource
                                                    Stringpredicate
                                                    Object[]args
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable

                                                    An IQueryable that contains elements from the input sequence occurring before the element at which the test specified by predicate no longer passes.

                                                    +
                                                    + + | + Improve this Doc + + + View Source + + +

                                                    ThenBy(IOrderedQueryable, ParsingConfig, String, IComparer, Object[])

                                                    +

                                                    Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.

                                                    +
                                                    Declaration
                                                    -
                                                    [PublicAPI]
                                                    -public static object Sum([NotNull] this IQueryable source, [NotNull] string predicate, [CanBeNull] params object[] args)
                                                    +
                                                    public static IOrderedQueryable ThenBy(this IOrderedQueryable source, ParsingConfig config, string ordering, IComparer comparer, params object[] args)
                                                    Parameters
                                                    @@ -6594,19 +8162,34 @@
                                                    Parameters
                                                    - + - + - - - + + + + + + + + + + + + + - + - +
                                                    IQueryableIOrderedQueryable source

                                                    A sequence of values to order.

                                                    +
                                                    StringpredicateParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    Stringordering

                                                    An expression string to indicate values to order by.

                                                    +
                                                    IComparercomparer

                                                    The comparer to use.

                                                    +
                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    @@ -6620,26 +8203,27 @@
                                                    Returns
                                                    - Object - + IOrderedQueryable +

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    Take(IQueryable, Int32)

                                                    -

                                                    Returns a specified number of contiguous elements from the start of a sequence.

                                                    + +

                                                    ThenBy(IOrderedQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.

                                                    Declaration
                                                    -
                                                    public static IQueryable Take([NotNull] this IQueryable source, int count)
                                                    +
                                                    public static IOrderedQueryable ThenBy(this IOrderedQueryable source, ParsingConfig config, string ordering, params object[] args)
                                                    Parameters
                                                    @@ -6652,15 +8236,27 @@
                                                    Parameters
                                                    - + - - - - + + + + + + + + + + + + @@ -6675,27 +8271,33 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIOrderedQueryable source

                                                    The sequence to return elements from.

                                                    +

                                                    A sequence of values to order.

                                                    Int32count

                                                    The number of elements to return.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    Stringordering

                                                    An expression string to indicate values to order by.

                                                    +
                                                    Object[]args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    A IQueryable that contains the specified number of elements from the start of source.

                                                    +
                                                    IOrderedQueryable

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    +
                                                    Examples
                                                    +
                                                    var result = queryable.OrderBy("LastName");
                                                    +var resultSingle = result.OrderBy("NumberProperty");
                                                    +var resultSingleDescending = result.OrderBy("NumberProperty DESC");
                                                    +var resultMultiple = result.OrderBy("NumberProperty, StringProperty DESC");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    TakeWhile(IQueryable, ParsingConfig, String, Object[])

                                                    -

                                                    Returns elements from a sequence as long as a specified condition is true.

                                                    + +

                                                    ThenBy(IOrderedQueryable, String, IComparer, Object[])

                                                    +

                                                    Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.

                                                    Declaration
                                                    -
                                                    public static IQueryable TakeWhile([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, [CanBeNull] params object[] args)
                                                    +
                                                    public static IOrderedQueryable ThenBy(this IOrderedQueryable source, string ordering, IComparer comparer, params object[] args)
                                                    Parameters
                                                    @@ -6708,28 +8310,24 @@
                                                    Parameters
                                                    - + - + - - - + + + - - - + + + - + - +
                                                    IQueryableIOrderedQueryable source

                                                    A sequence to check for being empty.

                                                    -
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    -
                                                    Stringordering
                                                    Stringpredicate

                                                    A function to test each element for a condition.

                                                    -
                                                    IComparercomparer
                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    -
                                                    @@ -6743,31 +8341,27 @@
                                                    Returns
                                                    - IQueryable -

                                                    An IQueryable that contains elements from the input sequence occurring before the element at which the test specified by predicate no longer passes.

                                                    + IOrderedQueryable +

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    -
                                                    Examples
                                                    -
                                                    IQueryable queryable = employees.AsQueryable();
                                                    -var result1 = queryable.TakeWhile("Income > 50");
                                                    -var result2 = queryable.TakeWhile("Income > @0", 50);
                                                    - | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                    TakeWhile(IQueryable, String, Object[])

                                                    -
                                                    + +

                                                    ThenBy(IOrderedQueryable, String, Object[])

                                                    +

                                                    Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable TakeWhile([NotNull] this IQueryable source, [NotNull] string predicate, [CanBeNull] params object[] args)
                                                    +
                                                    public static IOrderedQueryable ThenBy(this IOrderedQueryable source, string ordering, params object[] args)
                                                    Parameters
                                                    @@ -6780,17 +8374,17 @@
                                                    Parameters
                                                    - + - - + + - + @@ -6806,26 +8400,27 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIOrderedQueryable source
                                                    StringpredicateStringordering
                                                    Object[]Object[] args
                                                    IQueryableIOrderedQueryable

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    ThenBy(IOrderedQueryable, ParsingConfig, String, Object[])

                                                    +

                                                    ThenBy<TSource>(IOrderedQueryable<TSource>, ParsingConfig, String, IComparer, Object[])

                                                    Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.

                                                    Declaration
                                                    -
                                                    public static IOrderedQueryable ThenBy([NotNull] this IOrderedQueryable source, [NotNull] ParsingConfig config, [NotNull] string ordering, params object[] args)
                                                    +
                                                    public static IOrderedQueryable<TSource> ThenBy<TSource>(this IOrderedQueryable<TSource> source, ParsingConfig config, string ordering, IComparer comparer, params object[] args)
                                                    Parameters
                                                    @@ -6838,7 +8433,7 @@
                                                    Parameters
                                                    - + @@ -6850,15 +8445,21 @@
                                                    Parameters
                                                    - + - + + + + + + - @@ -6873,32 +8474,43 @@
                                                    Returns
                                                    - - + + + +
                                                    IOrderedQueryableIOrderedQueryable<TSource> source

                                                    A sequence of values to order.

                                                    StringString ordering

                                                    An expression string to indicate values to order by.

                                                    Object[]IComparercomparer

                                                    The comparer to use.

                                                    +
                                                    Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IOrderedQueryable

                                                    A IQueryable whose elements are sorted according to the specified ordering.

                                                    +
                                                    IOrderedQueryable<TSource>

                                                    A IOrderedQueryable<T> whose elements are sorted according to the specified ordering.

                                                    +
                                                    +
                                                    Type Parameters
                                                    + + + + + + + + + + +
                                                    NameDescription
                                                    TSource

                                                    The type of the elements of source.

                                                    -
                                                    Examples
                                                    -
                                                    var result = queryable.OrderBy("LastName");
                                                    -var resultSingle = result.OrderBy("NumberProperty");
                                                    -var resultSingleDescending = result.OrderBy("NumberProperty DESC");
                                                    -var resultMultiple = result.OrderBy("NumberProperty, StringProperty DESC");
                                                    - | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    ThenBy(IOrderedQueryable, String, Object[])

                                                    -
                                                    +

                                                    ThenBy<TSource>(IOrderedQueryable<TSource>, ParsingConfig, String, Object[])

                                                    +

                                                    Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IOrderedQueryable ThenBy([NotNull] this IOrderedQueryable source, [NotNull] string ordering, params object[] args)
                                                    +
                                                    public static IOrderedQueryable<TSource> ThenBy<TSource>(this IOrderedQueryable<TSource> source, ParsingConfig config, string ordering, params object[] args)
                                                    Parameters
                                                    @@ -6911,19 +8523,28 @@
                                                    Parameters
                                                    - + - + + + + + + - + - + - + - +
                                                    IOrderedQueryableIOrderedQueryable<TSource> source

                                                    A sequence of values to order.

                                                    +
                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    StringString ordering

                                                    An expression string to indicate values to order by.

                                                    +
                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    +
                                                    @@ -6937,26 +8558,49 @@
                                                    Returns
                                                    - IOrderedQueryable - + IOrderedQueryable<TSource> +

                                                    A IOrderedQueryable<T> whose elements are sorted according to the specified ordering.

                                                    + + + + +
                                                    Type Parameters
                                                    + + + + + + + + + + +
                                                    NameDescription
                                                    TSource

                                                    The type of the elements of source.

                                                    +
                                                    +
                                                    Examples
                                                    +
                                                    var result = queryable.OrderBy<User>("LastName");
                                                    +var resultSingle = result.ThenBy<User>("NumberProperty");
                                                    +var resultSingleDescending = result.ThenBy<User>("NumberProperty DESC");
                                                    +var resultMultiple = result.ThenBy<User>("NumberProperty, StringProperty");
                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source -

                                                    ThenBy<TSource>(IOrderedQueryable<TSource>, ParsingConfig, String, Object[])

                                                    +

                                                    ThenBy<TSource>(IOrderedQueryable<TSource>, String, IComparer, Object[])

                                                    Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.

                                                    Declaration
                                                    -
                                                    public static IOrderedQueryable<TSource> ThenBy<TSource>([NotNull] this IOrderedQueryable<TSource> source, [NotNull] ParsingConfig config, [NotNull] string ordering, params object[] args)
                                                    +
                                                    public static IOrderedQueryable<TSource> ThenBy<TSource>(this IOrderedQueryable<TSource> source, string ordering, IComparer comparer, params object[] args)
                                                    Parameters
                                                    @@ -6969,25 +8613,25 @@
                                                    Parameters
                                                    - + - - - + + - - - + + - + @@ -7004,8 +8648,8 @@
                                                    Returns
                                                    - - + @@ -7026,26 +8670,21 @@
                                                    Type Parameters
                                                    IOrderedQueryable<TSource>IOrderedQueryable<TSource> source

                                                    A sequence of values to order.

                                                    ParsingConfigconfig

                                                    The ParsingConfig.

                                                    +
                                                    Stringordering

                                                    An expression string to indicate values to order by.

                                                    Stringordering

                                                    An expression string to indicate values to order by.

                                                    +
                                                    IComparercomparer

                                                    The comparer to use.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IOrderedQueryable<TSource>

                                                    A IOrderedQueryable<T> whose elements are sorted according to the specified ordering.

                                                    +
                                                    IOrderedQueryable<TSource>

                                                    A IOrderedQueryable<T> whose elements are sorted according to the specified ordering.

                                                    -
                                                    Examples
                                                    -
                                                    var result = queryable.OrderBy<User>("LastName");
                                                    -var resultSingle = result.ThenBy<User>("NumberProperty");
                                                    -var resultSingleDescending = result.ThenBy<User>("NumberProperty DESC");
                                                    -var resultMultiple = result.ThenBy<User>("NumberProperty, StringProperty");
                                                    - | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    ThenBy<TSource>(IOrderedQueryable<TSource>, String, Object[])

                                                    -
                                                    +

                                                    Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IOrderedQueryable<TSource> ThenBy<TSource>([NotNull] this IOrderedQueryable<TSource> source, [NotNull] string ordering, params object[] args)
                                                    +
                                                    public static IOrderedQueryable<TSource> ThenBy<TSource>(this IOrderedQueryable<TSource> source, string ordering, params object[] args)
                                                    Parameters
                                                    @@ -7058,17 +8697,17 @@
                                                    Parameters
                                                    - + - + - + @@ -7084,8 +8723,9 @@
                                                    Returns
                                                    - - + +
                                                    IOrderedQueryable<TSource>IOrderedQueryable<TSource> source
                                                    StringString ordering
                                                    Object[]Object[] args
                                                    IOrderedQueryable<TSource>IOrderedQueryable<TSource>

                                                    A IOrderedQueryable<T> whose elements are sorted according to the specified ordering.

                                                    +
                                                    @@ -7100,16 +8740,17 @@
                                                    Type Parameters
                                                    TSource - +

                                                    The type of the elements of source.

                                                    + | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Where(IQueryable, ParsingConfig, String, Object[])

                                                    @@ -7118,7 +8759,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable Where([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static IQueryable Where(this IQueryable source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -7131,9 +8772,9 @@
                                                    Parameters
                                                    - + - @@ -7143,13 +8784,13 @@
                                                    Parameters
                                                    - + - + @@ -7166,8 +8807,8 @@
                                                    Returns
                                                    - - + @@ -7181,10 +8822,10 @@
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Where(IQueryable, LambdaExpression)

                                                    @@ -7193,7 +8834,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable Where([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda)
                                                    +
                                                    public static IQueryable Where(this IQueryable source, LambdaExpression lambda)
                                                    Parameters
                                                    IQueryableIQueryable source

                                                    A IQueryable to filter.

                                                    +

                                                    A IQueryable to filter.

                                                    StringString predicate

                                                    An expression string to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable

                                                    A IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate.

                                                    +
                                                    IQueryable

                                                    A IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate.

                                                    @@ -7206,13 +8847,13 @@
                                                    Parameters
                                                    - + - - + @@ -7229,26 +8870,27 @@
                                                    Returns
                                                    - - +
                                                    IQueryableIQueryable source

                                                    A IQueryable to filter.

                                                    +

                                                    A IQueryable to filter.

                                                    LambdaExpressionLambdaExpression lambda

                                                    A cached Lambda Expression.

                                                    IQueryable

                                                    A IQueryable that contains elements from the input sequence that satisfy the condition specified by LambdaExpression.

                                                    +
                                                    IQueryable

                                                    A IQueryable that contains elements from the input sequence that satisfy the condition specified by LambdaExpression.

                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Where(IQueryable, String, Object[])

                                                    -
                                                    +

                                                    Filters a sequence of values based on a predicate.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable Where([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static IQueryable Where(this IQueryable source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -7261,17 +8903,17 @@
                                                    Parameters
                                                    - + - + - + @@ -7287,17 +8929,18 @@
                                                    Returns
                                                    - - + +
                                                    IQueryableIQueryable source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    IQueryableIQueryable

                                                    A IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate.

                                                    +
                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                    Where<TSource>(IQueryable<TSource>, ParsingConfig, String, Object[])

                                                    @@ -7306,7 +8949,7 @@

                                                    Declaration
                                                    -
                                                    public static IQueryable<TSource> Where<TSource>([NotNull] this IQueryable<TSource> source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, ParsingConfig config, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -7319,9 +8962,9 @@
                                                    Parameters
                                                    - + - @@ -7331,13 +8974,13 @@
                                                    Parameters
                                                    - + - + @@ -7354,8 +8997,8 @@
                                                    Returns
                                                    - - + @@ -7385,18 +9028,89 @@
                                                    | - Improve this Doc + Improve this Doc + + + View Source + + +

                                                    Where<TSource>(IQueryable<TSource>, LambdaExpression)

                                                    +

                                                    Filters a sequence of values based on a predicate.

                                                    +
                                                    +
                                                    +
                                                    Declaration
                                                    +
                                                    +
                                                    public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, LambdaExpression lambda)
                                                    +
                                                    +
                                                    Parameters
                                                    +
                                                    IQueryable<TSource>IQueryable<TSource> source

                                                    A IQueryable<T> to filter.

                                                    +

                                                    A IQueryable<T> to filter.

                                                    StringString predicate

                                                    An expression string to test each element for a condition.

                                                    Object[]Object[] args

                                                    An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings.

                                                    IQueryable<TSource>

                                                    A IQueryable<T> that contains elements from the input sequence that satisfy the condition specified by predicate.

                                                    +
                                                    IQueryable<TSource>

                                                    A IQueryable<T> that contains elements from the input sequence that satisfy the condition specified by predicate.

                                                    + + + + + + + + + + + + + + + + + + + +
                                                    TypeNameDescription
                                                    IQueryable<TSource>source
                                                    LambdaExpressionlambda

                                                    A cached Lambda Expression.

                                                    +
                                                    +
                                                    Returns
                                                    + + + + + + + + + + + + + +
                                                    TypeDescription
                                                    IQueryable<TSource>

                                                    A IQueryable that contains elements from the input sequence that satisfy the condition specified by LambdaExpression.

                                                    +
                                                    +
                                                    Type Parameters
                                                    + + + + + + + + + + + + + +
                                                    NameDescription
                                                    TSource
                                                    + + | + Improve this Doc - View Source + View Source

                                                    Where<TSource>(IQueryable<TSource>, String, Object[])

                                                    -
                                                    +

                                                    Filters a sequence of values based on a predicate.

                                                    +
                                                    Declaration
                                                    -
                                                    public static IQueryable<TSource> Where<TSource>([NotNull] this IQueryable<TSource> source, [NotNull] string predicate, params object[] args)
                                                    +
                                                    public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, string predicate, params object[] args)
                                                    Parameters
                                                    @@ -7409,17 +9123,17 @@
                                                    Parameters
                                                    - + - + - + @@ -7435,8 +9149,9 @@
                                                    Returns
                                                    - - + +
                                                    IQueryable<TSource>IQueryable<TSource> source
                                                    StringString predicate
                                                    Object[]Object[] args
                                                    IQueryable<TSource>IQueryable<TSource>

                                                    A IQueryable<T> that contains elements from the input sequence that satisfy the condition specified by predicate.

                                                    +
                                                    @@ -7451,7 +9166,8 @@
                                                    Type Parameters
                                                    TSource - +

                                                    The type of the elements of source.

                                                    + @@ -7463,15 +9179,16 @@
                                                    Type Parameters
                                                    diff --git a/docs/api/System.Linq.Dynamic.Core.Exceptions.ParseException.html b/docs/api/System.Linq.Dynamic.Core.Exceptions.ParseException.html index 8bda5a3b..f0d5a42d 100644 --- a/docs/api/System.Linq.Dynamic.Core.Exceptions.ParseException.html +++ b/docs/api/System.Linq.Dynamic.Core.Exceptions.ParseException.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                    -
                                                    +
                                                    Search Results for

                                                    -
                                                      +
                                                        Inheritance
                                                        - - + +
                                                        ParseException
                                                        -
                                                        +
                                                        Namespace: System.Linq.Dynamic.Core.Exceptions
                                                        @@ -156,10 +156,10 @@

                                                        Constructors

                                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                                        ParseException(String, Int32)

                                                        @@ -181,13 +181,13 @@
                                                        Parameters
                                                        - String + String message

                                                        The message that describes the error.

                                                        - Int32 + Int32 position

                                                        The location in the parsed string that produced the ParseException

                                                        @@ -198,10 +198,10 @@

                                                        Properties

                                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                                        Position

                                                        @@ -222,7 +222,7 @@
                                                        Property Value
                                                        - Int32 + Int32 @@ -231,14 +231,14 @@

                                                        Methods

                                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                                        GetObjectData(SerializationInfo, StreamingContext)

                                                        -

                                                        When overridden in a derived class, sets the SerializationInfo with information about the exception.

                                                        +

                                                        When overridden in a derived class, sets the SerializationInfo with information about the exception.

                                                        Declaration
                                                        @@ -256,27 +256,27 @@
                                                        Parameters
                                                        - SerializationInfo + SerializationInfo info -

                                                        The SerializationInfo that holds the serialized object data about the exception being thrown.

                                                        +

                                                        The SerializationInfo that holds the serialized object data about the exception being thrown.

                                                        - StreamingContext + StreamingContext context -

                                                        The StreamingContext that contains contextual information about the source or destination.

                                                        +

                                                        The StreamingContext that contains contextual information about the source or destination.

                                                        Overrides
                                                        - + | - Improve this Doc + Improve this Doc - View Source + View Source

                                                        ToString()

                                                        @@ -297,20 +297,20 @@
                                                        Returns
                                                        - String + String

                                                        A string representation of the current exception.

                                                        Overrides
                                                        - +

                                                        Implements

                                                        @@ -320,15 +320,16 @@

                                                        Implements

                                                        diff --git a/docs/api/System.Linq.Dynamic.Core.Exceptions.html b/docs/api/System.Linq.Dynamic.Core.Exceptions.html index 3090922f..41dd7b27 100644 --- a/docs/api/System.Linq.Dynamic.Core.Exceptions.html +++ b/docs/api/System.Linq.Dynamic.Core.Exceptions.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                        -
                                                        +
                                                        Search Results for

                                                        -
                                                          +
                                                            diff --git a/docs/api/System.Linq.Dynamic.Core.ExtensibilityPoint.html b/docs/api/System.Linq.Dynamic.Core.ExtensibilityPoint.html index 399088d2..e76596e5 100644 --- a/docs/api/System.Linq.Dynamic.Core.ExtensibilityPoint.html +++ b/docs/api/System.Linq.Dynamic.Core.ExtensibilityPoint.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                            -
                                                            +
                                                            Search Results for

                                                            -
                                                              +
                                                                Inheritance
                                                                -
                                                                +
                                                                ExtensibilityPoint
                                                                Namespace: System.Linq.Dynamic.Core
                                                                @@ -126,10 +126,10 @@

                                                                Fields

                                                                | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                QueryOptimizer

                                                                Place to optimize your queries. Example: Add a reference to Nuget package Linq.Expression.Optimizer @@ -150,7 +150,7 @@

                                                                Field Value
                                                                - Func<Expression, Expression> + Func<Expression, Expression> @@ -163,15 +163,16 @@
                                                                Field Value
                                                                diff --git a/docs/api/System.Linq.Dynamic.Core.GroupResult.html b/docs/api/System.Linq.Dynamic.Core.GroupResult.html index d47f44a0..7f0f20fb 100644 --- a/docs/api/System.Linq.Dynamic.Core.GroupResult.html +++ b/docs/api/System.Linq.Dynamic.Core.GroupResult.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                -
                                                                +
                                                                Search Results for

                                                                -
                                                                  +
                                                                    Inheritance
                                                                    - +
                                                                    GroupResult
                                                                    Namespace: System.Linq.Dynamic.Core
                                                                    @@ -122,10 +122,10 @@

                                                                    Properties

                                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                    Count

                                                                    @@ -146,17 +146,17 @@
                                                                    Property Value
                                                                    - Int32 + Int32 | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                    Items

                                                                    @@ -177,17 +177,17 @@
                                                                    Property Value
                                                                    - IEnumerable + IEnumerable | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                    Key

                                                                    @@ -208,17 +208,17 @@
                                                                    Property Value
                                                                    - Object + Object | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                    Subgroups

                                                                    @@ -239,7 +239,7 @@
                                                                    Property Value
                                                                    - IEnumerable<GroupResult> + IEnumerable<GroupResult> @@ -248,14 +248,14 @@

                                                                    Methods

                                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                    ToString()

                                                                    -

                                                                    Returns a String showing the key of the group and the number of items in the group.

                                                                    +

                                                                    Returns a String showing the key of the group and the number of items in the group.

                                                                    Declaration
                                                                    @@ -272,14 +272,14 @@
                                                                    Returns
                                                                    - String -

                                                                    A String that represents this instance.

                                                                    + String +

                                                                    A String that represents this instance.

                                                                    Overrides
                                                                    - +
                                                                    @@ -288,15 +288,16 @@
                                                                    Overrides
                                                                    diff --git a/docs/api/System.Linq.Dynamic.Core.IAssemblyHelper.html b/docs/api/System.Linq.Dynamic.Core.IAssemblyHelper.html index e4dfb733..63532d00 100644 --- a/docs/api/System.Linq.Dynamic.Core.IAssemblyHelper.html +++ b/docs/api/System.Linq.Dynamic.Core.IAssemblyHelper.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                    -
                                                                    +
                                                                    Search Results for

                                                                    -
                                                                      +
                                                                        diff --git a/docs/api/System.Linq.Dynamic.Core.IQueryableAnalyzer.html b/docs/api/System.Linq.Dynamic.Core.IQueryableAnalyzer.html index 66a829de..9888fb23 100644 --- a/docs/api/System.Linq.Dynamic.Core.IQueryableAnalyzer.html +++ b/docs/api/System.Linq.Dynamic.Core.IQueryableAnalyzer.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                        -
                                                                        +
                                                                        Search Results for

                                                                        -
                                                                          +
                                                                            Declaration
                                                                            -
                                                                            bool SupportsLinqToObjects([NotNull] IQueryable query, [CanBeNull] IQueryProvider provider = null)
                                                                            +
                                                                            bool SupportsLinqToObjects(IQueryable query, IQueryProvider provider = null)
                                                                            Parameters
                                                                            @@ -121,13 +121,13 @@
                                                                            Parameters
                                                                            - + - + @@ -144,7 +144,7 @@
                                                                            Returns
                                                                            - + @@ -158,15 +158,16 @@
                                                                            Returns
                                                                            diff --git a/docs/api/System.Linq.Dynamic.Core.PagedResult-1.html b/docs/api/System.Linq.Dynamic.Core.PagedResult-1.html index ebc7860a..17a4d6b2 100644 --- a/docs/api/System.Linq.Dynamic.Core.PagedResult-1.html +++ b/docs/api/System.Linq.Dynamic.Core.PagedResult-1.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                            -
                                                                            +
                                                                            Search Results for

                                                                            -
                                                                              +
                                                                                Inheritance
                                                                                - +
                                                                                PagedResult<TSource>
                                                                                @@ -107,25 +107,25 @@
                                                                                Inherited Members
                                                                                PagedResult.RowCount
                                                                                Namespace: System.Linq.Dynamic.Core
                                                                                @@ -154,10 +154,10 @@

                                                                                Properties

                                                                                | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                Queryable

                                                                                @@ -178,7 +178,7 @@
                                                                                Property Value
                                                                                - + @@ -192,15 +192,16 @@
                                                                                Property Value
                                                                                diff --git a/docs/api/System.Linq.Dynamic.Core.PagedResult.html b/docs/api/System.Linq.Dynamic.Core.PagedResult.html index d708b9a3..7f73476b 100644 --- a/docs/api/System.Linq.Dynamic.Core.PagedResult.html +++ b/docs/api/System.Linq.Dynamic.Core.PagedResult.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                                -
                                                                                +
                                                                                Search Results for

                                                                                -
                                                                                  +
                                                                                    Inheritance
                                                                                    - +
                                                                                    PagedResult
                                                                                    Namespace: System.Linq.Dynamic.Core
                                                                                    @@ -126,10 +126,10 @@

                                                                                    Properties

                                                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                    CurrentPage

                                                                                    @@ -150,7 +150,7 @@
                                                                                    Property Value
                                                                                    - + @@ -158,10 +158,10 @@
                                                                                    Property Value
                                                                                    IQueryableIQueryable query

                                                                                    The query to check.

                                                                                    IQueryProviderIQueryProvider provider

                                                                                    The provider to check (can be null).

                                                                                    BooleanBoolean

                                                                                    true/false

                                                                                    IQueryable<TSource>IQueryable<TSource>

                                                                                    The queryable.

                                                                                    Int32Int32

                                                                                    The current page.

                                                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                    PageCount

                                                                                    @@ -182,7 +182,7 @@
                                                                                    Property Value
                                                                                    - Int32 + Int32

                                                                                    The page count.

                                                                                    @@ -190,10 +190,10 @@
                                                                                    Property Value
                                                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                    PageSize

                                                                                    @@ -214,7 +214,7 @@
                                                                                    Property Value
                                                                                    - Int32 + Int32

                                                                                    The size of the page.

                                                                                    @@ -222,10 +222,10 @@
                                                                                    Property Value
                                                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                    Queryable

                                                                                    @@ -246,7 +246,7 @@
                                                                                    Property Value
                                                                                    - IQueryable + IQueryable

                                                                                    The queryable.

                                                                                    @@ -254,10 +254,10 @@
                                                                                    Property Value
                                                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                    RowCount

                                                                                    @@ -278,7 +278,7 @@
                                                                                    Property Value
                                                                                    - Int32 + Int32

                                                                                    The row count.

                                                                                    @@ -292,15 +292,16 @@
                                                                                    Property Value
                                                                                    diff --git a/docs/api/System.Linq.Dynamic.Core.Parser.ExpressionParser.html b/docs/api/System.Linq.Dynamic.Core.Parser.ExpressionParser.html index 6f62eb0e..77dc984b 100644 --- a/docs/api/System.Linq.Dynamic.Core.Parser.ExpressionParser.html +++ b/docs/api/System.Linq.Dynamic.Core.Parser.ExpressionParser.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                                    -
                                                                                    +
                                                                                    Search Results for

                                                                                    -
                                                                                      +
                                                                                        Inheritance
                                                                                        - +
                                                                                        ExpressionParser
                                                                                        Namespace: System.Linq.Dynamic.Core.Parser
                                                                                        @@ -125,10 +125,10 @@

                                                                                        Constructors

                                                                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                        ExpressionParser(ParameterExpression[], String, Object[], ParsingConfig)

                                                                                        @@ -137,7 +137,7 @@

                                                                                        Declaration
                                                                                        -
                                                                                        public ExpressionParser([CanBeNull] ParameterExpression[] parameters, [NotNull] string expression, [CanBeNull] object[] values, [CanBeNull] ParsingConfig parsingConfig)
                                                                                        +
                                                                                        public ExpressionParser(ParameterExpression[] parameters, string expression, object[] values, ParsingConfig parsingConfig)
                                                                                        Parameters
                                                                                        @@ -150,19 +150,19 @@
                                                                                        Parameters
                                                                                        - + - + - + @@ -179,10 +179,10 @@

                                                                                        Properties

                                                                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                        ItName

                                                                                        @@ -203,17 +203,17 @@
                                                                                        Property Value
                                                                                        - +
                                                                                        ParameterExpression[]ParameterExpression[] parameters

                                                                                        The parameters.

                                                                                        StringString expression

                                                                                        The expression.

                                                                                        Object[]Object[] values

                                                                                        The values.

                                                                                        StringString
                                                                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                        LastLambdaItName

                                                                                        @@ -238,7 +238,7 @@
                                                                                        Property Value
                                                                                        - String + String @@ -247,10 +247,10 @@

                                                                                        Methods

                                                                                        | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                        Parse(Type, Boolean)

                                                                                        @@ -259,7 +259,7 @@

                                                                                        Declaration
                                                                                        -
                                                                                        public Expression Parse([CanBeNull] Type resultType, bool createParameterCtor = true)
                                                                                        +
                                                                                        public Expression Parse(Type resultType, bool createParameterCtor = true)
                                                                                        Parameters
                                                                                        @@ -272,13 +272,13 @@
                                                                                        Parameters
                                                                                        - + - + @@ -295,7 +295,7 @@
                                                                                        Returns
                                                                                        - + @@ -309,15 +309,16 @@
                                                                                        Returns
                                                                                        diff --git a/docs/api/System.Linq.Dynamic.Core.Parser.ExpressionPromoter.html b/docs/api/System.Linq.Dynamic.Core.Parser.ExpressionPromoter.html index 8bc43fa5..327c29fe 100644 --- a/docs/api/System.Linq.Dynamic.Core.Parser.ExpressionPromoter.html +++ b/docs/api/System.Linq.Dynamic.Core.Parser.ExpressionPromoter.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                                        -
                                                                                        +
                                                                                        Search Results for

                                                                                        -
                                                                                          +
                                                                                            - + - + - + - + - + - + - + - +
                                                                                            TypeType resultType

                                                                                            Type of the result.

                                                                                            BooleanBoolean createParameterCtor

                                                                                            if set to true [create parameter ctor].

                                                                                            ExpressionExpression

                                                                                            Expression

                                                                                            ExpressionExpression expr

                                                                                            Source expression

                                                                                            +
                                                                                            TypeType type

                                                                                            Destination data type to promote

                                                                                            +
                                                                                            BooleanBoolean exact

                                                                                            If the match must be exact

                                                                                            +
                                                                                            BooleanBoolean convertExpr

                                                                                            Convert expression

                                                                                            +
                                                                                            @@ -219,8 +225,9 @@
                                                                                            Returns
                                                                                            - Expression - + Expression +

                                                                                            The promoted Expression or null.

                                                                                            + @@ -236,15 +243,16 @@

                                                                                            Implements

                                                                                            diff --git a/docs/api/System.Linq.Dynamic.Core.Parser.IExpressionPromoter.html b/docs/api/System.Linq.Dynamic.Core.Parser.IExpressionPromoter.html index dd7daf3d..0f9adb0f 100644 --- a/docs/api/System.Linq.Dynamic.Core.Parser.IExpressionPromoter.html +++ b/docs/api/System.Linq.Dynamic.Core.Parser.IExpressionPromoter.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                                            -
                                                                                            +
                                                                                            Search Results for

                                                                                            -
                                                                                              +
                                                                                                diff --git a/docs/api/System.Linq.Dynamic.Core.Parser.NumberParser.html b/docs/api/System.Linq.Dynamic.Core.Parser.NumberParser.html index 0913cc44..b5e86767 100644 --- a/docs/api/System.Linq.Dynamic.Core.Parser.NumberParser.html +++ b/docs/api/System.Linq.Dynamic.Core.Parser.NumberParser.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                                                -
                                                                                                +
                                                                                                Search Results for

                                                                                                -
                                                                                                  +
                                                                                                    Inheritance
                                                                                                    - +
                                                                                                    NumberParser
                                                                                                    Namespace: System.Linq.Dynamic.Core.Parser
                                                                                                    @@ -125,10 +125,10 @@

                                                                                                    Constructors

                                                                                                    | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                    NumberParser(ParsingConfig)

                                                                                                    @@ -161,10 +161,65 @@

                                                                                                    Methods

                                                                                                    | - Improve this Doc + Improve this Doc - View Source + View Source + + +

                                                                                                    ParseIntegerLiteral(Int32, String)

                                                                                                    +

                                                                                                    Tries to parse the text into a IntegerLiteral ConstantExpression.

                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    Declaration
                                                                                                    +
                                                                                                    +
                                                                                                    public Expression ParseIntegerLiteral(int tokenPosition, string text)
                                                                                                    +
                                                                                                    +
                                                                                                    Parameters
                                                                                                    + + + + + + + + + + + + + + + + + + + + +
                                                                                                    TypeNameDescription
                                                                                                    Int32tokenPosition

                                                                                                    The current token position (needed for error reporting).

                                                                                                    +
                                                                                                    Stringtext

                                                                                                    The text.

                                                                                                    +
                                                                                                    +
                                                                                                    Returns
                                                                                                    + + + + + + + + + + + + + +
                                                                                                    TypeDescription
                                                                                                    Expression
                                                                                                    + + | + Improve this Doc + + + View Source

                                                                                                    ParseNumber(String, Type)

                                                                                                    @@ -186,13 +241,13 @@
                                                                                                    Parameters
                                                                                                    - String + String text

                                                                                                    The text.

                                                                                                    - Type + Type type

                                                                                                    The type.

                                                                                                    @@ -209,7 +264,126 @@
                                                                                                    Returns
                                                                                                    - Object + Object + + + + + + | + Improve this Doc + + + View Source + + +

                                                                                                    ParseRealLiteral(String, Char, Boolean)

                                                                                                    +

                                                                                                    Parse the text into a Real ConstantExpression.

                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    Declaration
                                                                                                    +
                                                                                                    +
                                                                                                    public Expression ParseRealLiteral(string text, char qualifier, bool stripQualifier)
                                                                                                    +
                                                                                                    +
                                                                                                    Parameters
                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                    TypeNameDescription
                                                                                                    Stringtext
                                                                                                    Charqualifier
                                                                                                    BooleanstripQualifier
                                                                                                    +
                                                                                                    Returns
                                                                                                    + + + + + + + + + + + + + +
                                                                                                    TypeDescription
                                                                                                    Expression
                                                                                                    + + | + Improve this Doc + + + View Source + + +

                                                                                                    TryParseNumber(String, Type, out Object)

                                                                                                    +

                                                                                                    Tries to parse the number (text) into the specified type.

                                                                                                    +
                                                                                                    +
                                                                                                    +
                                                                                                    Declaration
                                                                                                    +
                                                                                                    +
                                                                                                    public bool TryParseNumber(string text, Type type, out object result)
                                                                                                    +
                                                                                                    +
                                                                                                    Parameters
                                                                                                    + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                    TypeNameDescription
                                                                                                    Stringtext

                                                                                                    The text.

                                                                                                    +
                                                                                                    Typetype

                                                                                                    The type.

                                                                                                    +
                                                                                                    Objectresult

                                                                                                    The result.

                                                                                                    +
                                                                                                    +
                                                                                                    Returns
                                                                                                    + + + + + + + + + + @@ -222,15 +396,16 @@
                                                                                                    Returns
                                                                                                    diff --git a/docs/api/System.Linq.Dynamic.Core.Parser.html b/docs/api/System.Linq.Dynamic.Core.Parser.html index bebdbb3e..4d648ac1 100644 --- a/docs/api/System.Linq.Dynamic.Core.Parser.html +++ b/docs/api/System.Linq.Dynamic.Core.Parser.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                                                    -
                                                                                                    +
                                                                                                    Search Results for

                                                                                                    -
                                                                                                      +
                                                                                                        diff --git a/docs/api/System.Linq.Dynamic.Core.ParsingConfig.html b/docs/api/System.Linq.Dynamic.Core.ParsingConfig.html index 0d0ba303..7f25ff80 100644 --- a/docs/api/System.Linq.Dynamic.Core.ParsingConfig.html +++ b/docs/api/System.Linq.Dynamic.Core.ParsingConfig.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                                                        -
                                                                                                        +
                                                                                                        Search Results for

                                                                                                        -
                                                                                                          +
                                                                                                            Inheritance
                                                                                                            -
                                                                                                            +
                                                                                                            ParsingConfig
                                                                                                            Namespace: System.Linq.Dynamic.Core
                                                                                                            @@ -125,15 +125,15 @@

                                                                                                            Properties

                                                                                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            AllowNewToEvaluateAnyType

                                                                                                            Allows the New() keyword to evaluate any available Type.

                                                                                                            -

                                                                                                            Default value is false.

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            Declaration
                                                                                                            @@ -150,23 +150,23 @@
                                                                                                            Property Value
                                                                                                            - +
                                                                                                            TypeDescription
                                                                                                            Boolean
                                                                                                            BooleanBoolean
                                                                                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            AreContextKeywordsEnabled

                                                                                                            Determines if the context keywords (it, parent, and root) are valid and usable inside a Dynamic Linq string expression.
                                                                                                            Does not affect the usability of the equivalent context symbols ($, ^ and ~).

                                                                                                            -

                                                                                                            Default value is true.

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            Declaration
                                                                                                            @@ -183,17 +183,17 @@
                                                                                                            Property Value
                                                                                                            - Boolean + Boolean | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            CustomTypeProvider

                                                                                                            @@ -221,16 +221,16 @@
                                                                                                            Property Value
                                                                                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            DateTimeIsParsedAsUTC

                                                                                                            By default DateTime (like 'Fri, 10 May 2019 11:03:17 GMT') is parsed as local time. Use this flag to parse all DateTime strings as UTC.

                                                                                                            -

                                                                                                            Default value is false.

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            Declaration
                                                                                                            @@ -247,17 +247,17 @@
                                                                                                            Property Value
                                                                                                            - Boolean + Boolean | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            Default

                                                                                                            @@ -285,10 +285,41 @@
                                                                                                            Property Value
                                                                                                            | - Improve this Doc + Improve this Doc - View Source + View Source + + +

                                                                                                            DefaultCosmosDb

                                                                                                            +

                                                                                                            Default ParsingConfig for CosmosDb

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            Declaration
                                                                                                            +
                                                                                                            +
                                                                                                            public static ParsingConfig DefaultCosmosDb { get; }
                                                                                                            +
                                                                                                            +
                                                                                                            Property Value
                                                                                                            + + + + + + + + + + + + + +
                                                                                                            TypeDescription
                                                                                                            ParsingConfig
                                                                                                            + + | + Improve this Doc + + + View Source

                                                                                                            DefaultEFCore21

                                                                                                            @@ -316,17 +347,17 @@
                                                                                                            Property Value
                                                                                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            DisableMemberAccessToIndexAccessorFallback

                                                                                                            By default when a member is not found in a type and the type has a string based index accessor it will be parsed as an index accessor. Use this flag to disable this behaviour and have parsing fail when parsing an expression where a member access on a non existing member happens.

                                                                                                            -

                                                                                                            Default value is false.

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            Declaration
                                                                                                            @@ -343,24 +374,24 @@
                                                                                                            Property Value
                                                                                                            - Boolean + Boolean | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            EvaluateGroupByAtDatabase

                                                                                                            Gets or sets a value indicating whether the EntityFramework version supports evaluating GroupBy at database level. See https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-2.1#linq-groupby-translation

                                                                                                            Remark: when this setting is set to 'true', make sure to supply this ParsingConfig as first parameter on the extension methods.

                                                                                                            -

                                                                                                            Default value is false.

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            Declaration
                                                                                                            @@ -377,17 +408,17 @@
                                                                                                            Property Value
                                                                                                            - Boolean + Boolean | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            ExpressionPromoter

                                                                                                            @@ -415,10 +446,73 @@
                                                                                                            Property Value
                                                                                                            | - Improve this Doc + Improve this Doc + + + View Source + + +

                                                                                                            IsCaseSensitive

                                                                                                            +

                                                                                                            Gets or sets if parameter, method, and properties resolution should be case sensitive or not (false by default).

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            Declaration
                                                                                                            +
                                                                                                            +
                                                                                                            public bool IsCaseSensitive { get; set; }
                                                                                                            +
                                                                                                            +
                                                                                                            Property Value
                                                                                                            + + + + + + + + + + + + + +
                                                                                                            TypeDescription
                                                                                                            Boolean
                                                                                                            + + | + Improve this Doc + + + View Source + + +

                                                                                                            NullPropagatingUseDefaultValueForNonNullableValueTypes

                                                                                                            +

                                                                                                            When using the NullPropagating function np(...), use a "default value" for non-nullable value types instead of "null value".

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            Declaration
                                                                                                            +
                                                                                                            +
                                                                                                            public bool NullPropagatingUseDefaultValueForNonNullableValueTypes { get; set; }
                                                                                                            +
                                                                                                            +
                                                                                                            Property Value
                                                                                                            + + + + + + + + + + + + + +
                                                                                                            TypeDescription
                                                                                                            Boolean
                                                                                                            + + | + Improve this Doc - View Source + View Source

                                                                                                            NumberParseCulture

                                                                                                            @@ -440,17 +534,50 @@
                                                                                                            Property Value
                                                                                                            - CultureInfo + CultureInfo | - Improve this Doc + Improve this Doc - View Source + View Source + + +

                                                                                                            PrioritizePropertyOrFieldOverTheType

                                                                                                            +

                                                                                                            When the type and property have the same name the parser takes the property instead of type when this setting is set to true.

                                                                                                            +

                                                                                                            This setting is also used for calling ExtensionMethods.

                                                                                                            +

                                                                                                            Default value is true.

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            Declaration
                                                                                                            +
                                                                                                            +
                                                                                                            public bool PrioritizePropertyOrFieldOverTheType { get; set; }
                                                                                                            +
                                                                                                            +
                                                                                                            Property Value
                                                                                                            + + + + + + + + + + + + + +
                                                                                                            TypeDescription
                                                                                                            Boolean
                                                                                                            + + | + Improve this Doc + + + View Source

                                                                                                            QueryableAnalyzer

                                                                                                            @@ -478,15 +605,47 @@
                                                                                                            Property Value
                                                                                                            | - Improve this Doc + Improve this Doc - View Source + View Source + + +

                                                                                                            RenameEmptyParameterExpressionNames

                                                                                                            +

                                                                                                            Prevents any System.Linq.Expressions.ParameterExpression.Name value from being empty by substituting a random 16 character word.

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            Declaration
                                                                                                            +
                                                                                                            +
                                                                                                            public bool RenameEmptyParameterExpressionNames { get; set; }
                                                                                                            +
                                                                                                            +
                                                                                                            Property Value
                                                                                                            + + + + + + + + + + + + + +
                                                                                                            TypeDescription
                                                                                                            Boolean
                                                                                                            + + | + Improve this Doc + + + View Source

                                                                                                            RenameParameterExpression

                                                                                                            Renames the (Typed)ParameterExpression empty Name to a the correct supplied name from it.

                                                                                                            -

                                                                                                            Default value is false.

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            Declaration
                                                                                                            @@ -503,24 +662,24 @@
                                                                                                            Property Value
                                                                                                            - Boolean + Boolean | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            ResolveTypesBySimpleName

                                                                                                            By default finding types by a simple name is not supported. Use this flag to use the CustomTypeProvider to resolve types by a simple name like "Employee" instead of "MyDatabase.Entities.Employee". Note that a first matching type is returned and this functionality needs to scan all types from all assemblies, so use with caution.

                                                                                                            -

                                                                                                            Default value is false.

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            Declaration
                                                                                                            @@ -537,17 +696,50 @@
                                                                                                            Property Value
                                                                                                            - Boolean + Boolean + + + + + + | + Improve this Doc + + + View Source + + +

                                                                                                            SupportCastingToFullyQualifiedTypeAsString

                                                                                                            +

                                                                                                            Support casting to a full qualified type using a string (double quoted value).

                                                                                                            +
                                                                                                            var result = queryable.Select($"\"System.DateTime\"(LastUpdate)");
                                                                                                            +

                                                                                                            Default value is true.

                                                                                                            +
                                                                                                            +
                                                                                                            +
                                                                                                            Declaration
                                                                                                            +
                                                                                                            +
                                                                                                            public bool SupportCastingToFullyQualifiedTypeAsString { get; set; }
                                                                                                            +
                                                                                                            +
                                                                                                            Property Value
                                                                                                            + + + + + + + + + +
                                                                                                            TypeDescription
                                                                                                            Boolean
                                                                                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            SupportEnumerationsFromSystemNamespace

                                                                                                            @@ -569,27 +761,26 @@
                                                                                                            Property Value
                                                                                                            - Boolean + Boolean | - Improve this Doc + Improve this Doc - View Source + View Source - -

                                                                                                            UseDynamicObjectClassForAnonymousTypes

                                                                                                            -

                                                                                                            Gets or sets a value indicating whether to use dynamic object class for anonymous types.

                                                                                                            -

                                                                                                            Default value is false.

                                                                                                            + +

                                                                                                            TypeConverters

                                                                                                            +

                                                                                                            Additional TypeConverters

                                                                                                            Declaration
                                                                                                            -
                                                                                                            public bool UseDynamicObjectClassForAnonymousTypes { get; set; }
                                                                                                            +
                                                                                                            public IDictionary<Type, TypeConverter> TypeConverters { get; set; }
                                                                                                            Property Value
                                                                                                            @@ -601,23 +792,23 @@
                                                                                                            Property Value
                                                                                                            - +
                                                                                                            BooleanIDictionary<Type, TypeConverter>
                                                                                                            | - Improve this Doc + Improve this Doc - View Source + View Source

                                                                                                            UseParameterizedNamesInDynamicQuery

                                                                                                            Use Parameterized Names in generated dynamic SQL query. See https://github.com/graeme-hill/gblog/blob/master/source_content/articles/2014.139_entity-framework-dynamic-queries-and-parameterization.mkd

                                                                                                            -

                                                                                                            Default value is false.

                                                                                                            +

                                                                                                            Default value is false.

                                                                                                            Declaration
                                                                                                            @@ -634,7 +825,7 @@
                                                                                                            Property Value
                                                                                                            - Boolean + Boolean @@ -647,15 +838,16 @@
                                                                                                            Property Value
                                                                                                            diff --git a/docs/api/System.Linq.Dynamic.Core.Tokenizer.TextParser.html b/docs/api/System.Linq.Dynamic.Core.Tokenizer.TextParser.html new file mode 100644 index 00000000..c2b1aa4d --- /dev/null +++ b/docs/api/System.Linq.Dynamic.Core.Tokenizer.TextParser.html @@ -0,0 +1,328 @@ + + + + + + + + Class TextParser + + + + + + + + + + + + + + + + +
                                                                                                            +
                                                                                                            + + + + +
                                                                                                            +
                                                                                                            + +
                                                                                                            +
                                                                                                            Search Results for
                                                                                                            +
                                                                                                            +

                                                                                                            +
                                                                                                            +
                                                                                                              +
                                                                                                              +
                                                                                                              + + + +
                                                                                                              + + + + + + diff --git a/docs/api/System.Linq.Dynamic.Core.Tokenizer.Token.html b/docs/api/System.Linq.Dynamic.Core.Tokenizer.Token.html new file mode 100644 index 00000000..b81db55b --- /dev/null +++ b/docs/api/System.Linq.Dynamic.Core.Tokenizer.Token.html @@ -0,0 +1,284 @@ + + + + + + + + Struct Token + + + + + + + + + + + + + + + + +
                                                                                                              +
                                                                                                              + + + + +
                                                                                                              +
                                                                                                              + +
                                                                                                              +
                                                                                                              Search Results for
                                                                                                              +
                                                                                                              +

                                                                                                              +
                                                                                                              +
                                                                                                                +
                                                                                                                +
                                                                                                                + + + +
                                                                                                                + + + + + + diff --git a/docs/api/System.Linq.Dynamic.Core.Tokenizer.TokenId.html b/docs/api/System.Linq.Dynamic.Core.Tokenizer.TokenId.html new file mode 100644 index 00000000..1a45b514 --- /dev/null +++ b/docs/api/System.Linq.Dynamic.Core.Tokenizer.TokenId.html @@ -0,0 +1,305 @@ + + + + + + + + Enum TokenId + + + + + + + + + + + + + + + + +
                                                                                                                +
                                                                                                                + + + + +
                                                                                                                +
                                                                                                                + +
                                                                                                                +
                                                                                                                Search Results for
                                                                                                                +
                                                                                                                +

                                                                                                                +
                                                                                                                +
                                                                                                                  +
                                                                                                                  +
                                                                                                                  + + + +
                                                                                                                  + + + + + + diff --git a/docs/api/System.Linq.Dynamic.Core.Tokenizer.html b/docs/api/System.Linq.Dynamic.Core.Tokenizer.html new file mode 100644 index 00000000..dad26072 --- /dev/null +++ b/docs/api/System.Linq.Dynamic.Core.Tokenizer.html @@ -0,0 +1,139 @@ + + + + + + + + Namespace System.Linq.Dynamic.Core.Tokenizer + + + + + + + + + + + + + + + + +
                                                                                                                  +
                                                                                                                  + + + + +
                                                                                                                  +
                                                                                                                  + +
                                                                                                                  +
                                                                                                                  Search Results for
                                                                                                                  +
                                                                                                                  +

                                                                                                                  +
                                                                                                                  +
                                                                                                                    +
                                                                                                                    +
                                                                                                                    + + + +
                                                                                                                    + + + + + + diff --git a/docs/api/System.Linq.Dynamic.Core.html b/docs/api/System.Linq.Dynamic.Core.html index 30fb9972..41e2e6f2 100644 --- a/docs/api/System.Linq.Dynamic.Core.html +++ b/docs/api/System.Linq.Dynamic.Core.html @@ -10,7 +10,7 @@ - + @@ -61,11 +61,11 @@
                                                                                                                    -
                                                                                                                    +
                                                                                                                    Search Results for

                                                                                                                    -
                                                                                                                      +
                                                                                                                        diff --git a/docs/api/System.Tuple-2.html b/docs/api/System.Tuple-2.html new file mode 100644 index 00000000..ad26279c --- /dev/null +++ b/docs/api/System.Tuple-2.html @@ -0,0 +1,251 @@ + + + + + + + + Class Tuple<T1, T2> + + + + + + + + + + + + + + + + +
                                                                                                                        +
                                                                                                                        + + + + +
                                                                                                                        +
                                                                                                                        + +
                                                                                                                        +
                                                                                                                        Search Results for
                                                                                                                        +
                                                                                                                        +

                                                                                                                        +
                                                                                                                        +
                                                                                                                          +
                                                                                                                          +
                                                                                                                          + + + +
                                                                                                                          + + + + + + diff --git a/docs/api/System.html b/docs/api/System.html new file mode 100644 index 00000000..0b290949 --- /dev/null +++ b/docs/api/System.html @@ -0,0 +1,129 @@ + + + + + + + + Namespace System + + + + + + + + + + + + + + + + +
                                                                                                                          +
                                                                                                                          + + + + +
                                                                                                                          +
                                                                                                                          + +
                                                                                                                          +
                                                                                                                          Search Results for
                                                                                                                          +
                                                                                                                          +

                                                                                                                          +
                                                                                                                          +
                                                                                                                            +
                                                                                                                            +
                                                                                                                            + + + +
                                                                                                                            + + + + + + diff --git a/docs/api/toc.html b/docs/api/toc.html index b64f00d5..4f222bf8 100644 --- a/docs/api/toc.html +++ b/docs/api/toc.html @@ -12,6 +12,16 @@
                                                                                                                          • @@ -109,6 +122,22 @@
                                                                                                                          • +
                                                                                                                          • + + System.Linq.Dynamic.Core.Tokenizer + + +
                                                                                                                          • diff --git a/docs/index.html b/docs/index.html index de189b89..d8d1d3e7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,7 +8,7 @@ System.Linq.Dynamic.Core - + @@ -59,11 +59,11 @@
                                                                                                                            -
                                                                                                                            +
                                                                                                                            Search Results for

                                                                                                                            -
                                                                                                                              +
                                                                                                                                diff --git a/docs/index.json b/docs/index.json index 48f80ea5..491bb727 100644 --- a/docs/index.json +++ b/docs/index.json @@ -1,93 +1,108 @@ { + "api/System.html": { + "href": "api/System.html", + "title": "Namespace System", + "keywords": "Namespace System Classes Tuple Represents a 2-tuple, or pair." + }, + "api/System.Linq.Dynamic.Core.CustomTypeProviders.AbstractDynamicLinqCustomTypeProvider.html": { + "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.AbstractDynamicLinqCustomTypeProvider.html", + "title": "Class AbstractDynamicLinqCustomTypeProvider", + "keywords": "Class AbstractDynamicLinqCustomTypeProvider The abstract DynamicLinqCustomTypeProvider which is used by the DefaultDynamicLinqCustomTypeProvider and can be used by a custom TypeProvider like in .NET Core. Inheritance Object AbstractDynamicLinqCustomTypeProvider DefaultDynamicLinqCustomTypeProvider Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.CustomTypeProviders Assembly : System.Linq.Dynamic.Core.dll Syntax public abstract class AbstractDynamicLinqCustomTypeProvider Methods | Improve this Doc View Source FindTypesMarkedWithDynamicLinqTypeAttribute(IEnumerable) Finds the unique types marked with DynamicLinqTypeAttribute. Declaration protected IEnumerable FindTypesMarkedWithDynamicLinqTypeAttribute(IEnumerable assemblies) Parameters Type Name Description IEnumerable < Assembly > assemblies The assemblies to process. Returns Type Description IEnumerable < Type > IEnumerable | Improve this Doc View Source GetAssemblyTypesWithDynamicLinqTypeAttribute(IEnumerable) Gets the assembly types annotated with DynamicLinqTypeAttribute in an Exception friendly way. Declaration protected IEnumerable GetAssemblyTypesWithDynamicLinqTypeAttribute(IEnumerable assemblies) Parameters Type Name Description IEnumerable < Assembly > assemblies The assemblies to process. Returns Type Description IEnumerable < Type > IEnumerable | Improve this Doc View Source ResolveType(IEnumerable, String) Resolve any type which is registered in the current application domain. Declaration protected Type ResolveType(IEnumerable assemblies, string typeName) Parameters Type Name Description IEnumerable < Assembly > assemblies The assemblies to inspect. String typeName The typename to resolve. Returns Type Description Type A resolved Type or null when not found. | Improve this Doc View Source ResolveTypeBySimpleName(IEnumerable, String) Resolve a type by the simple name which is registered in the current application domain. Declaration protected Type ResolveTypeBySimpleName(IEnumerable assemblies, string simpleTypeName) Parameters Type Name Description IEnumerable < Assembly > assemblies The assemblies to inspect. String simpleTypeName The simple typename to resolve. Returns Type Description Type A resolved Type or null when not found." + }, + "api/System.Linq.Dynamic.Core.CustomTypeProviders.DefaultDynamicLinqCustomTypeProvider.html": { + "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.DefaultDynamicLinqCustomTypeProvider.html", + "title": "Class DefaultDynamicLinqCustomTypeProvider", + "keywords": "Class DefaultDynamicLinqCustomTypeProvider The default implementation for DefaultDynamicLinqCustomTypeProvider . Scans the current AppDomain for all types marked with DynamicLinqTypeAttribute , and adds them as custom Dynamic Link types. Also provides functionality to resolve a Type in the current Application Domain. This class is used as default for full .NET Framework, so not for .NET Core Inheritance Object AbstractDynamicLinqCustomTypeProvider DefaultDynamicLinqCustomTypeProvider Implements IDynamicLinkCustomTypeProvider IDynamicLinqCustomTypeProvider Inherited Members AbstractDynamicLinqCustomTypeProvider.FindTypesMarkedWithDynamicLinqTypeAttribute(IEnumerable) AbstractDynamicLinqCustomTypeProvider.ResolveType(IEnumerable, String) AbstractDynamicLinqCustomTypeProvider.ResolveTypeBySimpleName(IEnumerable, String) AbstractDynamicLinqCustomTypeProvider.GetAssemblyTypesWithDynamicLinqTypeAttribute(IEnumerable) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.CustomTypeProviders Assembly : System.Linq.Dynamic.Core.dll Syntax public class DefaultDynamicLinqCustomTypeProvider : AbstractDynamicLinqCustomTypeProvider, IDynamicLinkCustomTypeProvider, IDynamicLinqCustomTypeProvider Constructors | Improve this Doc View Source DefaultDynamicLinqCustomTypeProvider(Boolean) Initializes a new instance of the DefaultDynamicLinqCustomTypeProvider class. Declaration public DefaultDynamicLinqCustomTypeProvider(bool cacheCustomTypes = true) Parameters Type Name Description Boolean cacheCustomTypes Defines whether to cache the CustomTypes (including extension methods) which are found in the Application Domain. Default set to 'true'. Methods | Improve this Doc View Source GetCustomTypes() Returns a list of custom types that System.Linq.Dynamic.Core will understand. Declaration public virtual HashSet GetCustomTypes() Returns Type Description HashSet < Type > A HashSet list of custom types. | Improve this Doc View Source GetExtensionMethods() Returns a list of custom extension methods that System.Linq.Dynamic.Core will understand. Declaration public Dictionary> GetExtensionMethods() Returns Type Description Dictionary < Type , List < MethodInfo >> A list of custom extension methods that System.Linq.Dynamic.Core will understand. | Improve this Doc View Source ResolveType(String) Resolve any type by fullname which is registered in the current application domain. Declaration public Type ResolveType(string typeName) Parameters Type Name Description String typeName The typename to resolve. Returns Type Description Type A resolved Type or null when not found. | Improve this Doc View Source ResolveTypeBySimpleName(String) Resolve any type by the simple name which is registered in the current application domain. Declaration public Type ResolveTypeBySimpleName(string simpleTypeName) Parameters Type Name Description String simpleTypeName The typename to resolve. Returns Type Description Type A resolved Type or null when not found. Implements IDynamicLinkCustomTypeProvider IDynamicLinqCustomTypeProvider" + }, + "api/System.Linq.Dynamic.Core.CustomTypeProviders.DynamicLinqTypeAttribute.html": { + "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.DynamicLinqTypeAttribute.html", + "title": "Class DynamicLinqTypeAttribute", + "keywords": "Class DynamicLinqTypeAttribute Indicates to Dynamic Linq to consider the Type as a valid dynamic linq type. Inheritance Object Attribute DynamicLinqTypeAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.CustomTypeProviders Assembly : System.Linq.Dynamic.Core.dll Syntax [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum, AllowMultiple = false, Inherited = false)] public sealed class DynamicLinqTypeAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute" + }, + "api/System.Linq.Dynamic.Core.CustomTypeProviders.html": { + "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.html", + "title": "Namespace System.Linq.Dynamic.Core.CustomTypeProviders", + "keywords": "Namespace System.Linq.Dynamic.Core.CustomTypeProviders Classes AbstractDynamicLinqCustomTypeProvider The abstract DynamicLinqCustomTypeProvider which is used by the DefaultDynamicLinqCustomTypeProvider and can be used by a custom TypeProvider like in .NET Core. DefaultDynamicLinqCustomTypeProvider The default implementation for DefaultDynamicLinqCustomTypeProvider . Scans the current AppDomain for all types marked with DynamicLinqTypeAttribute , and adds them as custom Dynamic Link types. Also provides functionality to resolve a Type in the current Application Domain. This class is used as default for full .NET Framework, so not for .NET Core DynamicLinqTypeAttribute Indicates to Dynamic Linq to consider the Type as a valid dynamic linq type. Interfaces IDynamicLinkCustomTypeProvider Interface for providing functionality to find custom types for or resolve any type. Note that this interface will be marked obsolete in the next version. Use IDynamicLinqCustomTypeProvider instead. IDynamicLinqCustomTypeProvider Interface for providing functionality to find custom types for or resolve any type." + }, "api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinkCustomTypeProvider.html": { "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinkCustomTypeProvider.html", "title": "Interface IDynamicLinkCustomTypeProvider", - "keywords": "Interface IDynamicLinkCustomTypeProvider Interface for providing functionality to find custom types for or resolve any type. Namespace : System.Linq.Dynamic.Core.CustomTypeProviders Assembly : System.Linq.Dynamic.Core.dll Syntax public interface IDynamicLinkCustomTypeProvider Methods | Improve this Doc View Source GetCustomTypes() Returns a list of custom types that System.Linq.Dynamic.Core will understand. Declaration HashSet GetCustomTypes() Returns Type Description HashSet < Type > A HashSet list of custom types. | Improve this Doc View Source ResolveType(String) Resolve any type by fullname which is registered in the current application domain. Declaration Type ResolveType([NotNull] string typeName) Parameters Type Name Description String typeName The typename to resolve. Returns Type Description Type A resolved Type or null when not found. | Improve this Doc View Source ResolveTypeBySimpleName(String) Resolve any type by the simple name which is registered in the current application domain. Declaration Type ResolveTypeBySimpleName([NotNull] string simpleTypeName) Parameters Type Name Description String simpleTypeName The typename to resolve. Returns Type Description Type A resolved Type or null when not found." - }, - "api/System.Linq.Dynamic.Core.IAssemblyHelper.html": { - "href": "api/System.Linq.Dynamic.Core.IAssemblyHelper.html", - "title": "Interface IAssemblyHelper", - "keywords": "Interface IAssemblyHelper IAssemblyHelper interface which is used to retrieve assemblies that have been loaded into the execution context of this application domain. Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public interface IAssemblyHelper Methods | Improve this Doc View Source GetAssemblies() Gets the assemblies that have been loaded into the execution context of this application domain. Declaration Assembly[] GetAssemblies() Returns Type Description Assembly [] An array of assemblies in this application domain." + "keywords": "Interface IDynamicLinkCustomTypeProvider Interface for providing functionality to find custom types for or resolve any type. Note that this interface will be marked obsolete in the next version. Use IDynamicLinqCustomTypeProvider instead. Inherited Members IDynamicLinqCustomTypeProvider.GetCustomTypes() IDynamicLinqCustomTypeProvider.GetExtensionMethods() IDynamicLinqCustomTypeProvider.ResolveType(String) IDynamicLinqCustomTypeProvider.ResolveTypeBySimpleName(String) Namespace : System.Linq.Dynamic.Core.CustomTypeProviders Assembly : System.Linq.Dynamic.Core.dll Syntax public interface IDynamicLinkCustomTypeProvider : IDynamicLinqCustomTypeProvider" }, - "api/System.Linq.Dynamic.Core.Exceptions.html": { - "href": "api/System.Linq.Dynamic.Core.Exceptions.html", - "title": "Namespace System.Linq.Dynamic.Core.Exceptions", - "keywords": "Namespace System.Linq.Dynamic.Core.Exceptions Classes ParseException Represents errors that occur while parsing dynamic linq string expressions." + "api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinqCustomTypeProvider.html": { + "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinqCustomTypeProvider.html", + "title": "Interface IDynamicLinqCustomTypeProvider", + "keywords": "Interface IDynamicLinqCustomTypeProvider Interface for providing functionality to find custom types for or resolve any type. Namespace : System.Linq.Dynamic.Core.CustomTypeProviders Assembly : System.Linq.Dynamic.Core.dll Syntax public interface IDynamicLinqCustomTypeProvider Methods | Improve this Doc View Source GetCustomTypes() Returns a list of custom types that System.Linq.Dynamic.Core will understand. Declaration HashSet GetCustomTypes() Returns Type Description HashSet < Type > A HashSet list of custom types. | Improve this Doc View Source GetExtensionMethods() Returns a list of custom extension methods that System.Linq.Dynamic.Core will understand. Declaration Dictionary> GetExtensionMethods() Returns Type Description Dictionary < Type , List < MethodInfo >> A list of custom extension methods that System.Linq.Dynamic.Core will understand. | Improve this Doc View Source ResolveType(String) Resolve any type by fullname which is registered in the current application domain. Declaration Type ResolveType(string typeName) Parameters Type Name Description String typeName The typename to resolve. Returns Type Description Type A resolved Type or null when not found. | Improve this Doc View Source ResolveTypeBySimpleName(String) Resolve any type by the simple name which is registered in the current application domain. Declaration Type ResolveTypeBySimpleName(string simpleTypeName) Parameters Type Name Description String simpleTypeName The typename to resolve. Returns Type Description Type A resolved Type or null when not found." }, - "api/System.Linq.Dynamic.Core.DynamicQueryableExtensions.html": { - "href": "api/System.Linq.Dynamic.Core.DynamicQueryableExtensions.html", - "title": "Class DynamicQueryableExtensions", - "keywords": "Class DynamicQueryableExtensions Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement IQueryable . It allows dynamic string based querying. Very handy when, at compile time, you don't know the type of queries that will be generated, or when downstream components only return column names to sort and filter by. Inheritance Object DynamicQueryableExtensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public static class DynamicQueryableExtensions Methods | Improve this Doc View Source Aggregate(IQueryable, String, String) Dynamically runs an aggregate function on the IQueryable. Declaration public static object Aggregate([NotNull] this IQueryable source, [NotNull] string function, [NotNull] string member) Parameters Type Name Description IQueryable source The IQueryable data source. String function The name of the function to run. Can be Sum, Average, Min or Max. String member The name of the property to aggregate over. Returns Type Description Object The value of the aggregate function run over the specified property. | Improve this Doc View Source All(IQueryable, ParsingConfig, String, Object[]) Determines whether all the elements of a sequence satisfy a condition. Declaration [PublicAPI] public static bool All([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source An IQueryable to calculate the All of. ParsingConfig config The ParsingConfig . String predicate A projection function to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Boolean true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. Remarks Multiple active operations on the same context instance are not supported. Use 'await' to ensure that All asynchronous operations have completed before calling another method on this context. | Improve this Doc View Source All(IQueryable, String, Object[]) Determines whether all the elements of a sequence satisfy a condition. Declaration [PublicAPI] public static bool All([NotNull] this IQueryable source, [NotNull] string predicate, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source An IQueryable to calculate the All of. String predicate A projection function to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Boolean true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. Remarks Multiple active operations on the same context instance are not supported. Use 'await' to ensure that All asynchronous operations have completed before calling another method on this context. | Improve this Doc View Source Any(IQueryable) Determines whether a sequence contains any elements. Declaration public static bool Any([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source A sequence to check for being empty. Returns Type Description Boolean true if the source sequence contains any elements; otherwise, false. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Any(); | Improve this Doc View Source Any(IQueryable, ParsingConfig, String, Object[]) Determines whether a sequence contains any elements. Declaration [PublicAPI] public static bool Any([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence to check for being empty. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Boolean true if the source sequence contains any elements; otherwise, false. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Any(\"Income > 50\"); var result2 = queryable.Any(\"Income > @0\", 50); var result3 = queryable.Select(\"Roles.Any()\"); | Improve this Doc View Source Any(IQueryable, LambdaExpression) Determines whether a sequence contains any elements. Declaration public static bool Any([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source A sequence to check for being empty. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Boolean true if the source sequence contains any elements; otherwise, false. | Improve this Doc View Source Any(IQueryable, String, Object[]) Declaration public static bool Any([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Boolean | Improve this Doc View Source AsEnumerable(IQueryable) Returns the input typed as IEnumerable of Object ./> Declaration public static IEnumerable AsEnumerable([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source The sequence to type as IEnumerable of Object . Returns Type Description IEnumerable < Object > The input typed as IEnumerable of Object . | Improve this Doc View Source Average(IQueryable) Computes the average of a sequence of numeric values. Declaration [PublicAPI] public static double Average([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the average of. Returns Type Description Double The average of the values in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Average(); var result2 = queryable.Select(\"Roles.Average()\"); | Improve this Doc View Source Average(IQueryable, ParsingConfig, String, Object[]) Computes the average of a sequence of numeric values. Declaration [PublicAPI] public static double Average([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the average of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Double The average of the values in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Average(\"Income\"); | Improve this Doc View Source Average(IQueryable, LambdaExpression) Computes the average of a sequence of numeric values. Declaration [PublicAPI] public static double Average([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the average of. LambdaExpression lambda A Lambda Expression. Returns Type Description Double The average of the values in the sequence. | Improve this Doc View Source Average(IQueryable, String, Object[]) Declaration [PublicAPI] public static double Average([NotNull] this IQueryable source, [NotNull] string predicate, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Double | Improve this Doc View Source Cast(IQueryable, ParsingConfig, String) Converts the elements of an IQueryable to the specified type. Declaration public static IQueryable Cast([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string typeName) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be converted. ParsingConfig config The ParsingConfig . String typeName The type to convert the elements of source to. Returns Type Description IQueryable An IQueryable that contains each element of the source sequence converted to the specified type. | Improve this Doc View Source Cast(IQueryable, String) Converts the elements of an IQueryable to the specified type. Declaration public static IQueryable Cast([NotNull] this IQueryable source, [NotNull] string typeName) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be converted. String typeName The type to convert the elements of source to. Returns Type Description IQueryable An IQueryable that contains each element of the source sequence converted to the specified type. | Improve this Doc View Source Cast(IQueryable, Type) Converts the elements of an IQueryable to the specified type. Declaration public static IQueryable Cast([NotNull] this IQueryable source, [NotNull] Type type) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be converted. Type type The type to convert the elements of source to. Returns Type Description IQueryable An IQueryable that contains each element of the source sequence converted to the specified type. | Improve this Doc View Source Count(IQueryable) Returns the number of elements in a sequence. Declaration public static int Count([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. Returns Type Description Int32 The number of elements in the input sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Count(); | Improve this Doc View Source Count(IQueryable, ParsingConfig, String, Object[]) Returns the number of elements in a sequence. Declaration [PublicAPI] public static int Count([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Int32 The number of elements in the specified sequence that satisfies a condition. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Count(\"Income > 50\"); var result2 = queryable.Count(\"Income > @0\", 50); var result3 = queryable.Select(\"Roles.Count()\"); | Improve this Doc View Source Count(IQueryable, LambdaExpression) Returns the number of elements in a sequence. Declaration public static int Count([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Int32 The number of elements in the specified sequence that satisfies a condition. | Improve this Doc View Source Count(IQueryable, String, Object[]) Declaration public static int Count([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Int32 | Improve this Doc View Source DefaultIfEmpty(IQueryable) Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. Declaration public static IQueryable DefaultIfEmpty([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return a default value for if empty. Returns Type Description IQueryable An IQueryable that contains default if source is empty; otherwise, source. Examples IQueryable queryable = employees.DefaultIfEmpty(); | Improve this Doc View Source DefaultIfEmpty(IQueryable, Object) Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. Declaration public static IQueryable DefaultIfEmpty([NotNull] this IQueryable source, [CanBeNull] object defaultValue) Parameters Type Name Description IQueryable source The IQueryable to return a default value for if empty. Object defaultValue The value to return if the sequence is empty. Returns Type Description IQueryable An IQueryable that contains defaultValue if source is empty; otherwise, source. Examples IQueryable queryable = employees.DefaultIfEmpty(new Employee()); | Improve this Doc View Source Distinct(IQueryable) Returns distinct elements from a sequence by using the default equality comparer to compare values. Declaration public static IQueryable Distinct([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source The sequence to remove duplicate elements from. Returns Type Description IQueryable An IQueryable that contains distinct elements from the source sequence. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Distinct(); var result2 = queryable.Select(\"Roles.Distinct()\"); | Improve this Doc View Source First(IQueryable) Returns the first element of a sequence. Declaration public static object First([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. Returns Type Description Object The first element in source. | Improve this Doc View Source First(IQueryable, ParsingConfig, String, Object[]) Returns the first element of a sequence that satisfies a specified condition. Declaration [PublicAPI] public static object First([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source First(IQueryable, LambdaExpression) Returns the first element of a sequence that satisfies a specified condition. Declaration public static object First([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source First(IQueryable, String, Object[]) Declaration public static object First([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object | Improve this Doc View Source FirstOrDefault(IQueryable) Returns the first element of a sequence, or a default value if the sequence contains no elements. Declaration public static object FirstOrDefault([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. Returns Type Description Object default if source is empty; otherwise, the first element in source. | Improve this Doc View Source FirstOrDefault(IQueryable, ParsingConfig, String, Object[]) Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. Declaration [PublicAPI] public static object FirstOrDefault([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. | Improve this Doc View Source FirstOrDefault(IQueryable, LambdaExpression) Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. Declaration public static object FirstOrDefault([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. | Improve this Doc View Source FirstOrDefault(IQueryable, String, Object[]) Declaration public static object FirstOrDefault([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object | Improve this Doc View Source GroupBy(IQueryable, ParsingConfig, String, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration [PublicAPI] public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string keySelector, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source A IQueryable whose elements to group. ParsingConfig config The ParsingConfig . String keySelector A string expression to specify the key for each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. Examples var groupResult1 = queryable.GroupBy(\"NumberPropertyAsKey\"); var groupResult2 = queryable.GroupBy(\"new (NumberPropertyAsKey, StringPropertyAsKey)\"); | Improve this Doc View Source GroupBy(IQueryable, ParsingConfig, String, String) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string keySelector, [NotNull] string resultSelector) Parameters Type Name Description IQueryable source A IQueryable whose elements to group. ParsingConfig config The ParsingConfig . String keySelector A string expression to specify the key for each element. String resultSelector A string expression to specify a result value from each group. Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. Examples var groupResult1 = queryable.GroupBy(\"NumberPropertyAsKey\", \"StringProperty\"); var groupResult2 = queryable.GroupBy(\"new (NumberPropertyAsKey, StringPropertyAsKey)\", \"new (StringProperty1, StringProperty2)\"); | Improve this Doc View Source GroupBy(IQueryable, ParsingConfig, String, String, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration [PublicAPI] public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string keySelector, [NotNull] string resultSelector, object[] args) Parameters Type Name Description IQueryable source A IQueryable whose elements to group. ParsingConfig config The ParsingConfig . String keySelector A string expression to specify the key for each element. String resultSelector A string expression to specify a result value from each group. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. Examples var groupResult1 = queryable.GroupBy(\"NumberPropertyAsKey\", \"StringProperty\"); var groupResult2 = queryable.GroupBy(\"new (NumberPropertyAsKey, StringPropertyAsKey)\", \"new (StringProperty1, StringProperty2)\"); | Improve this Doc View Source GroupBy(IQueryable, String, Object[]) Declaration [PublicAPI] public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] string keySelector, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source String keySelector Object [] args Returns Type Description IQueryable | Improve this Doc View Source GroupBy(IQueryable, String, String) Declaration public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] string keySelector, [NotNull] string resultSelector) Parameters Type Name Description IQueryable source String keySelector String resultSelector Returns Type Description IQueryable | Improve this Doc View Source GroupBy(IQueryable, String, String, Object[]) Declaration [PublicAPI] public static IQueryable GroupBy([NotNull] this IQueryable source, [NotNull] string keySelector, [NotNull] string resultSelector, object[] args) Parameters Type Name Description IQueryable source String keySelector String resultSelector Object [] args Returns Type Description IQueryable | Improve this Doc View Source GroupByMany(IEnumerable, Func[]) Groups the elements of a sequence according to multiple specified key functions and creates a result value from each group (and subgroups) and its key. Declaration public static IEnumerable GroupByMany([NotNull] this IEnumerable source, params Func[] keySelectors) Parameters Type Name Description IEnumerable source A IEnumerable whose elements to group. Func [] keySelectors Lambda expressions to specify the keys for each element. Returns Type Description IEnumerable < GroupResult > A IEnumerable of type GroupResult where each element represents a projection over a group, its key, and its subgroups. Type Parameters Name Description TElement | Improve this Doc View Source GroupByMany(IEnumerable, ParsingConfig, String[]) Groups the elements of a sequence according to multiple specified key string functions and creates a result value from each group (and subgroups) and its key. Declaration public static IEnumerable GroupByMany([NotNull] this IEnumerable source, [NotNull] ParsingConfig config, params string[] keySelectors) Parameters Type Name Description IEnumerable source A IEnumerable whose elements to group. ParsingConfig config The ParsingConfig . String [] keySelectors String expressions to specify the keys for each element. Returns Type Description IEnumerable < GroupResult > A IEnumerable of type GroupResult where each element represents a projection over a group, its key, and its subgroups. Type Parameters Name Description TElement | Improve this Doc View Source GroupByMany(IEnumerable, String[]) Declaration public static IEnumerable GroupByMany([NotNull] this IEnumerable source, params string[] keySelectors) Parameters Type Name Description IEnumerable source String [] keySelectors Returns Type Description IEnumerable < GroupResult > Type Parameters Name Description TElement | Improve this Doc View Source GroupJoin(IQueryable, IEnumerable, String, String, String, Object[]) Declaration public static IQueryable GroupJoin([NotNull] this IQueryable outer, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, [NotNull] string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer IEnumerable inner String outerKeySelector String innerKeySelector String resultSelector Object [] args Returns Type Description IQueryable | Improve this Doc View Source GroupJoin(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[]) Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys. Declaration public static IQueryable GroupJoin([NotNull] this IQueryable outer, [NotNull] ParsingConfig config, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, [NotNull] string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer The first sequence to join. ParsingConfig config The ParsingConfig . IEnumerable inner The sequence to join to the first sequence. String outerKeySelector A dynamic function to extract the join key from each element of the first sequence. String innerKeySelector A dynamic function to extract the join key from each element of the second sequence. String resultSelector A dynamic function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. Object [] args An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable obtained by performing a grouped join on two sequences. | Improve this Doc View Source Join(IQueryable, IEnumerable, String, String, String, Object[]) Declaration public static IQueryable Join([NotNull] this IQueryable outer, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, [NotNull] string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer IEnumerable inner String outerKeySelector String innerKeySelector String resultSelector Object [] args Returns Type Description IQueryable | Improve this Doc View Source Join(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[]) Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. Declaration public static IQueryable Join([NotNull] this IQueryable outer, [NotNull] ParsingConfig config, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, [NotNull] string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer The first sequence to join. ParsingConfig config The ParsingConfig . IEnumerable inner The sequence to join to the first sequence. String outerKeySelector A dynamic function to extract the join key from each element of the first sequence. String innerKeySelector A dynamic function to extract the join key from each element of the second sequence. String resultSelector A dynamic function to create a result element from two matching elements. Object [] args An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable obtained by performing an inner join on two sequences. | Improve this Doc View Source Join(IQueryable, IEnumerable, String, String, String, Object[]) Declaration public static IQueryable Join([NotNull] this IQueryable outer, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer IEnumerable inner String outerKeySelector String innerKeySelector String resultSelector Object [] args Returns Type Description IQueryable Type Parameters Name Description TElement | Improve this Doc View Source Join(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[]) Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. Declaration public static IQueryable Join([NotNull] this IQueryable outer, [NotNull] ParsingConfig config, [NotNull] IEnumerable inner, [NotNull] string outerKeySelector, [NotNull] string innerKeySelector, string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer The first sequence to join. ParsingConfig config The ParsingConfig . IEnumerable inner The sequence to join to the first sequence. String outerKeySelector A dynamic function to extract the join key from each element of the first sequence. String innerKeySelector A dynamic function to extract the join key from each element of the second sequence. String resultSelector A dynamic function to create a result element from two matching elements. Object [] args An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable that has elements of type TResult obtained by performing an inner join on two sequences. Type Parameters Name Description TElement The type of the elements of both sequences, and the result. Remarks This overload only works on elements where both sequences and the resulting element match. | Improve this Doc View Source Last(IQueryable) Returns the last element of a sequence. Declaration public static object Last([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. Returns Type Description Object The last element in source. | Improve this Doc View Source Last(IQueryable, ParsingConfig, String, Object[]) Returns the last element of a sequence that satisfies a specified condition. Declaration public static object Last([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source Last(IQueryable, LambdaExpression) Returns the last element of a sequence that satisfies a specified condition. Declaration public static object Last([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source Last(IQueryable, String, Object[]) Declaration public static object Last([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object | Improve this Doc View Source LastOrDefault(IQueryable) Returns the last element of a sequence, or a default value if the sequence contains no elements. Declaration public static object LastOrDefault([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. Returns Type Description Object default if source is empty; otherwise, the last element in source. | Improve this Doc View Source LastOrDefault(IQueryable, ParsingConfig, String, Object[]) Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements. Declaration public static object LastOrDefault([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source LastOrDefault(IQueryable, LambdaExpression) Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements. Declaration public static object LastOrDefault([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source LastOrDefault(IQueryable, String, Object[]) Declaration public static object LastOrDefault([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object | Improve this Doc View Source LongCount(IQueryable) Returns the number of elements in a sequence. Declaration public static long LongCount([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. Returns Type Description Int64 The number of elements in the input sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.LongCount(); | Improve this Doc View Source LongCount(IQueryable, ParsingConfig, String, Object[]) Returns the number of elements in a sequence. Declaration [PublicAPI] public static long LongCount([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Int64 The number of elements in the specified sequence that satisfies a condition. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.LongCount(\"Income > 50\"); var result2 = queryable.LongCount(\"Income > @0\", 50); var result3 = queryable.Select(\"Roles.LongCount()\"); | Improve this Doc View Source LongCount(IQueryable, LambdaExpression) Returns the number of elements in a sequence. Declaration public static long LongCount([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Int64 The number of elements in the specified sequence that satisfies a condition. | Improve this Doc View Source LongCount(IQueryable, String, Object[]) Declaration public static long LongCount([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Int64 | Improve this Doc View Source OfType(IQueryable, ParsingConfig, String) Filters the elements of an IQueryable based on a specified type. Declaration public static IQueryable OfType([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string typeName) Parameters Type Name Description IQueryable source An IQueryable whose elements to filter. ParsingConfig config The ParsingConfig . String typeName The type to filter the elements of the sequence on. Returns Type Description IQueryable A collection that contains the elements from source that have the type. | Improve this Doc View Source OfType(IQueryable, String) Filters the elements of an IQueryable based on a specified type. Declaration public static IQueryable OfType([NotNull] this IQueryable source, [NotNull] string typeName) Parameters Type Name Description IQueryable source An IQueryable whose elements to filter. String typeName The type to filter the elements of the sequence on. Returns Type Description IQueryable A collection that contains the elements from source that have the type. | Improve this Doc View Source OfType(IQueryable, Type) Filters the elements of an IQueryable based on a specified type. Declaration public static IQueryable OfType([NotNull] this IQueryable source, [NotNull] Type type) Parameters Type Name Description IQueryable source An IQueryable whose elements to filter. Type type The type to filter the elements of the sequence on. Returns Type Description IQueryable A collection that contains the elements from source that have the type. | Improve this Doc View Source OrderBy(IQueryable, ParsingConfig, String, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string ordering, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . Examples var resultSingle = queryable.OrderBy(\"NumberProperty\"); var resultSingleDescending = queryable.OrderBy(\"NumberProperty DESC\"); var resultMultiple = queryable.OrderBy(\"NumberProperty, StringProperty DESC\"); | Improve this Doc View Source OrderBy(IQueryable, String, Object[]) Declaration public static IOrderedQueryable OrderBy([NotNull] this IQueryable source, [NotNull] string ordering, params object[] args) Parameters Type Name Description IQueryable source String ordering Object [] args Returns Type Description IOrderedQueryable | Improve this Doc View Source OrderBy(IQueryable, ParsingConfig, String, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string ordering, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. Examples var resultSingle = queryable.OrderBy(\"NumberProperty\"); var resultSingleDescending = queryable.OrderBy(\"NumberProperty DESC\"); var resultMultiple = queryable.OrderBy(\"NumberProperty, StringProperty\"); | Improve this Doc View Source OrderBy(IQueryable, String, Object[]) Declaration public static IOrderedQueryable OrderBy([NotNull] this IQueryable source, [NotNull] string ordering, params object[] args) Parameters Type Name Description IQueryable source String ordering Object [] args Returns Type Description IOrderedQueryable Type Parameters Name Description TSource | Improve this Doc View Source Page(IQueryable, Int32, Int32) Returns the elements as paged. Declaration public static IQueryable Page([NotNull] this IQueryable source, int page, int pageSize) Parameters Type Name Description IQueryable source The IQueryable to return elements from. Int32 page The page to return. Int32 pageSize The number of elements per page. Returns Type Description IQueryable A IQueryable that contains the paged elements. | Improve this Doc View Source Page(IQueryable, Int32, Int32) Returns the elements as paged. Declaration public static IQueryable Page([NotNull] this IQueryable source, int page, int pageSize) Parameters Type Name Description IQueryable source The IQueryable to return elements from. Int32 page The page to return. Int32 pageSize The number of elements per page. Returns Type Description IQueryable A IQueryable that contains the paged elements. Type Parameters Name Description TSource The type of the source. | Improve this Doc View Source PageResult(IQueryable, Int32, Int32) Returns the elements as paged and include the CurrentPage, PageCount, PageSize and RowCount. Declaration public static PagedResult PageResult([NotNull] this IQueryable source, int page, int pageSize) Parameters Type Name Description IQueryable source The IQueryable to return elements from. Int32 page The page to return. Int32 pageSize The number of elements per page. Returns Type Description PagedResult PagedResult | Improve this Doc View Source PageResult(IQueryable, Int32, Int32) Returns the elements as paged and include the CurrentPage, PageCount, PageSize and RowCount. Declaration public static PagedResult PageResult([NotNull] this IQueryable source, int page, int pageSize) Parameters Type Name Description IQueryable source The IQueryable to return elements from. Int32 page The page to return. Int32 pageSize The number of elements per page. Returns Type Description PagedResult PagedResult{TSource} Type Parameters Name Description TSource The type of the source. | Improve this Doc View Source Reverse(IQueryable) Inverts the order of the elements in a sequence. Declaration public static IQueryable Reverse([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source A sequence of values to reverse. Returns Type Description IQueryable A IQueryable whose elements correspond to those of the input sequence in reverse order. | Improve this Doc View Source Select(IQueryable, ParsingConfig, String, Object[]) Projects each element of a sequence into a new form. Declaration public static IQueryable Select([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a projection string on each element of source. Examples var singleField = queryable.Select(\"StringProperty\"); var dynamicObject = queryable.Select(\"new (StringProperty1, StringProperty2 as OtherStringPropertyName)\"); | Improve this Doc View Source Select(IQueryable, ParsingConfig, Type, String, Object[]) Projects each element of a sequence into a new class of type TResult. Details see http://solutionizing.net/category/linq/ Declaration public static IQueryable Select([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] Type resultType, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . Type resultType The result type. String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a projection string on each element of source. Examples var users = queryable.Select(typeof(User), \"new (Username, Pwd as Password)\"); | Improve this Doc View Source Select(IQueryable, String, Object[]) Declaration public static IQueryable Select([NotNull] this IQueryable source, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source String selector Object [] args Returns Type Description IQueryable | Improve this Doc View Source Select(IQueryable, Type, String, Object[]) Declaration public static IQueryable Select([NotNull] this IQueryable source, [NotNull] Type resultType, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source Type resultType String selector Object [] args Returns Type Description IQueryable | Improve this Doc View Source Select(IQueryable, ParsingConfig, String, Object[]) Projects each element of a sequence into a new class of type TResult. Details see http://solutionizing.net/category/linq/ . Declaration public static IQueryable Select([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a projection string on each element of source. Type Parameters Name Description TResult The type of the result. Examples var users = queryable.Select(\"new (Username, Pwd as Password)\"); | Improve this Doc View Source Select(IQueryable, String, Object[]) Declaration public static IQueryable Select([NotNull] this IQueryable source, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source String selector Object [] args Returns Type Description IQueryable Type Parameters Name Description TResult | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, String, Object[]) Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence. Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. Examples var roles = users.SelectMany(\"Roles\"); | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, String, String, Object[], Object[]) Projects each element of a sequence to an IQueryable and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned. Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string collectionSelector, [NotNull] string resultSelector, [CanBeNull] object[] collectionSelectorArgs = null, [CanBeNull] params object[] resultSelectorArgs) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String collectionSelector A projection function to apply to each element of the input sequence. String resultSelector A projection function to apply to each element of each intermediate sequence. Should only use x and y as parameter names. Object [] collectionSelectorArgs An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Object [] resultSelectorArgs An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. Examples // TODO | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, String, String, String, String, Object[], Object[]) Projects each element of a sequence to an IQueryable and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned. Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string collectionSelector, [NotNull] string resultSelector, [NotNull] string collectionParameterName, [NotNull] string resultParameterName, [CanBeNull] object[] collectionSelectorArgs = null, [CanBeNull] params object[] resultSelectorArgs) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String collectionSelector A projection function to apply to each element of the input sequence. String resultSelector A projection function to apply to each element of each intermediate sequence. String collectionParameterName The name from collectionParameter to use. Default is x. String resultParameterName The name from resultParameterName to use. Default is y. Object [] collectionSelectorArgs An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Object [] resultSelectorArgs An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. Examples // TODO | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, Type, String, Object[]) Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence. Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] Type resultType, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . Type resultType The result type. String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. Examples var permissions = users.SelectMany(typeof(Permission), \"Roles.SelectMany(Permissions)\"); | Improve this Doc View Source SelectMany(IQueryable, String, Object[]) Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source String selector Object [] args Returns Type Description IQueryable | Improve this Doc View Source SelectMany(IQueryable, String, String, Object[], Object[]) Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] string collectionSelector, [NotNull] string resultSelector, [CanBeNull] object[] collectionSelectorArgs = null, [CanBeNull] params object[] resultSelectorArgs) Parameters Type Name Description IQueryable source String collectionSelector String resultSelector Object [] collectionSelectorArgs Object [] resultSelectorArgs Returns Type Description IQueryable | Improve this Doc View Source SelectMany(IQueryable, String, String, String, String, Object[], Object[]) Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] string collectionSelector, [NotNull] string resultSelector, [NotNull] string collectionParameterName, [NotNull] string resultParameterName, [CanBeNull] object[] collectionSelectorArgs = null, [CanBeNull] params object[] resultSelectorArgs) Parameters Type Name Description IQueryable source String collectionSelector String resultSelector String collectionParameterName String resultParameterName Object [] collectionSelectorArgs Object [] resultSelectorArgs Returns Type Description IQueryable | Improve this Doc View Source SelectMany(IQueryable, Type, String, Object[]) Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] Type resultType, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source Type resultType String selector Object [] args Returns Type Description IQueryable | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, String, Object[]) Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence. Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. Type Parameters Name Description TResult The type of the result. Examples var permissions = users.SelectMany(\"Roles.SelectMany(Permissions)\"); | Improve this Doc View Source SelectMany(IQueryable, String, Object[]) Declaration public static IQueryable SelectMany([NotNull] this IQueryable source, [NotNull] string selector, params object[] args) Parameters Type Name Description IQueryable source String selector Object [] args Returns Type Description IQueryable Type Parameters Name Description TResult | Improve this Doc View Source Single(IQueryable) Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. Declaration public static object Single([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source A IQueryable to return the single element of. Returns Type Description Object The single element of the input sequence. | Improve this Doc View Source Single(IQueryable, ParsingConfig, String, Object[]) Returns the only element of a sequence that satisfies a specified condition, and throws an exception if there is not exactly one element in the sequence. Declaration public static object Single([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source Single(IQueryable, LambdaExpression) Returns the only element of a sequence that satisfies a specified condition, and throws an exception if there is not exactly one element in the sequence. Declaration public static object Single([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source Single(IQueryable, String, Object[]) Declaration public static object Single([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object | Improve this Doc View Source SingleOrDefault(IQueryable) Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. Declaration public static object SingleOrDefault([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source A IQueryable to return the single element of. Returns Type Description Object The single element of the input sequence, or default if the sequence contains no elements. | Improve this Doc View Source SingleOrDefault(IQueryable, ParsingConfig, String, Object[]) Returns the only element of a sequence that satisfies a specified condition or a default value if the sequence is empty; and throws an exception if there is not exactly one element in the sequence. Declaration public static object SingleOrDefault([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source SingleOrDefault(IQueryable, LambdaExpression) Returns the only element of a sequence that satisfies a specified condition or a default value if the sequence is empty; and throws an exception if there is not exactly one element in the sequence. Declaration public static object SingleOrDefault([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source SingleOrDefault(IQueryable, String, Object[]) Declaration public static object SingleOrDefault([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object | Improve this Doc View Source Skip(IQueryable, Int32) Bypasses a specified number of elements in a sequence and then returns the remaining elements. Declaration public static IQueryable Skip([NotNull] this IQueryable source, int count) Parameters Type Name Description IQueryable source A IQueryable to return elements from. Int32 count The number of elements to skip before returning the remaining elements. Returns Type Description IQueryable A IQueryable that contains elements that occur after the specified index in the input sequence. | Improve this Doc View Source SkipWhile(IQueryable, ParsingConfig, String, Object[]) Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. Declaration public static IQueryable SkipWhile([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source A sequence to check for being empty. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable that contains elements from source starting at the first element in the linear series that does not pass the test specified by predicate. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.SkipWhile(\"Income > 50\"); var result2 = queryable.SkipWhile(\"Income > @0\", 50); | Improve this Doc View Source SkipWhile(IQueryable, String, Object[]) Declaration public static IQueryable SkipWhile([NotNull] this IQueryable source, [NotNull] string predicate, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description IQueryable | Improve this Doc View Source Sum(IQueryable) Computes the sum of a sequence of numeric values. Declaration [PublicAPI] public static object Sum([NotNull] this IQueryable source) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the sum of. Returns Type Description Object The sum of the values in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Sum(); var result2 = queryable.Select(\"Roles.Sum()\"); | Improve this Doc View Source Sum(IQueryable, ParsingConfig, String, Object[]) Computes the sum of a sequence of numeric values. Declaration [PublicAPI] public static object Sum([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the sum of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The sum of the values in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Sum(\"Income\"); | Improve this Doc View Source Sum(IQueryable, LambdaExpression) Computes the sum of a sequence of numeric values. Declaration [PublicAPI] public static object Sum([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the sum of. LambdaExpression lambda A Lambda Expression. Returns Type Description Object The sum of the values in the sequence. | Improve this Doc View Source Sum(IQueryable, String, Object[]) Declaration [PublicAPI] public static object Sum([NotNull] this IQueryable source, [NotNull] string predicate, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object | Improve this Doc View Source Take(IQueryable, Int32) Returns a specified number of contiguous elements from the start of a sequence. Declaration public static IQueryable Take([NotNull] this IQueryable source, int count) Parameters Type Name Description IQueryable source The sequence to return elements from. Int32 count The number of elements to return. Returns Type Description IQueryable A IQueryable that contains the specified number of elements from the start of source. | Improve this Doc View Source TakeWhile(IQueryable, ParsingConfig, String, Object[]) Returns elements from a sequence as long as a specified condition is true. Declaration public static IQueryable TakeWhile([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source A sequence to check for being empty. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable that contains elements from the input sequence occurring before the element at which the test specified by predicate no longer passes. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.TakeWhile(\"Income > 50\"); var result2 = queryable.TakeWhile(\"Income > @0\", 50); | Improve this Doc View Source TakeWhile(IQueryable, String, Object[]) Declaration public static IQueryable TakeWhile([NotNull] this IQueryable source, [NotNull] string predicate, [CanBeNull] params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description IQueryable | Improve this Doc View Source ThenBy(IOrderedQueryable, ParsingConfig, String, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy([NotNull] this IOrderedQueryable source, [NotNull] ParsingConfig config, [NotNull] string ordering, params object[] args) Parameters Type Name Description IOrderedQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . Examples var result = queryable.OrderBy(\"LastName\"); var resultSingle = result.OrderBy(\"NumberProperty\"); var resultSingleDescending = result.OrderBy(\"NumberProperty DESC\"); var resultMultiple = result.OrderBy(\"NumberProperty, StringProperty DESC\"); | Improve this Doc View Source ThenBy(IOrderedQueryable, String, Object[]) Declaration public static IOrderedQueryable ThenBy([NotNull] this IOrderedQueryable source, [NotNull] string ordering, params object[] args) Parameters Type Name Description IOrderedQueryable source String ordering Object [] args Returns Type Description IOrderedQueryable | Improve this Doc View Source ThenBy(IOrderedQueryable, ParsingConfig, String, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy([NotNull] this IOrderedQueryable source, [NotNull] ParsingConfig config, [NotNull] string ordering, params object[] args) Parameters Type Name Description IOrderedQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IOrderedQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. Examples var result = queryable.OrderBy(\"LastName\"); var resultSingle = result.ThenBy(\"NumberProperty\"); var resultSingleDescending = result.ThenBy(\"NumberProperty DESC\"); var resultMultiple = result.ThenBy(\"NumberProperty, StringProperty\"); | Improve this Doc View Source ThenBy(IOrderedQueryable, String, Object[]) Declaration public static IOrderedQueryable ThenBy([NotNull] this IOrderedQueryable source, [NotNull] string ordering, params object[] args) Parameters Type Name Description IOrderedQueryable source String ordering Object [] args Returns Type Description IOrderedQueryable Type Parameters Name Description TSource | Improve this Doc View Source Where(IQueryable, ParsingConfig, String, Object[]) Filters a sequence of values based on a predicate. Declaration public static IQueryable Where([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source A IQueryable to filter. ParsingConfig config The ParsingConfig . String predicate An expression string to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate. Examples var result1 = queryable.Where(\"NumberProperty = 1\"); var result2 = queryable.Where(\"NumberProperty = @0\", 1); var result3 = queryable.Where(\"StringProperty = null\"); var result4 = queryable.Where(\"StringProperty = \\\"abc\\\"\"); var result5 = queryable.Where(\"StringProperty = @0\", \"abc\"); | Improve this Doc View Source Where(IQueryable, LambdaExpression) Filters a sequence of values based on a predicate. Declaration public static IQueryable Where([NotNull] this IQueryable source, [NotNull] LambdaExpression lambda) Parameters Type Name Description IQueryable source A IQueryable to filter. LambdaExpression lambda A cached Lambda Expression. Returns Type Description IQueryable A IQueryable that contains elements from the input sequence that satisfy the condition specified by LambdaExpression. | Improve this Doc View Source Where(IQueryable, String, Object[]) Declaration public static IQueryable Where([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description IQueryable | Improve this Doc View Source Where(IQueryable, ParsingConfig, String, Object[]) Filters a sequence of values based on a predicate. Declaration public static IQueryable Where([NotNull] this IQueryable source, [NotNull] ParsingConfig config, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source A IQueryable to filter. ParsingConfig config The ParsingConfig . String predicate An expression string to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate. Type Parameters Name Description TSource The type of the elements of source. Examples var result1 = queryable.Where(\"NumberProperty = 1\"); var result2 = queryable.Where(\"NumberProperty = @0\", 1); var result3 = queryable.Where(\"StringProperty = null\"); var result4 = queryable.Where(\"StringProperty = \\\"abc\\\"\"); var result5 = queryable.Where(\"StringProperty = @0\", \"abc\"); | Improve this Doc View Source Where(IQueryable, String, Object[]) Declaration public static IQueryable Where([NotNull] this IQueryable source, [NotNull] string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description IQueryable Type Parameters Name Description TSource" - }, - "api/System.Linq.Dynamic.Core.DynamicExpressionParser.html": { - "href": "api/System.Linq.Dynamic.Core.DynamicExpressionParser.html", - "title": "Class DynamicExpressionParser", - "keywords": "Class DynamicExpressionParser Helper class to convert an expression into an LambdaExpression Inheritance Object DynamicExpressionParser Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public static class DynamicExpressionParser Methods | Improve this Doc View Source ParseLambda(Boolean, ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(bool createParameterCtor, [NotNull] ParameterExpression[] parameters, [CanBeNull] Type resultType, [NotNull] string expression, params object[] values) Parameters Type Name Description Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Boolean, Type, Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(bool createParameterCtor, [NotNull] Type itType, [CanBeNull] Type resultType, string expression, params object[] values) Parameters Type Name Description Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] ParameterExpression[] parameters, [CanBeNull] Type resultType, [NotNull] string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [CanBeNull] Type resultType, [NotNull] string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, Type, Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] Type itType, [CanBeNull] Type resultType, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, [NotNull] ParameterExpression[] parameters, [CanBeNull] Type resultType, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, [CanBeNull] Type resultType, [NotNull] string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Type, Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda([CanBeNull] ParsingConfig parsingConfig, [NotNull] Type itType, [CanBeNull] Type resultType, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda([NotNull] ParameterExpression[] parameters, [CanBeNull] Type resultType, string expression, params object[] values) Parameters Type Name Description ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda([CanBeNull] Type resultType, [NotNull] string expression, params object[] values) Parameters Type Name Description Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda([NotNull] Type itType, [CanBeNull] Type resultType, string expression, params object[] values) Parameters Type Name Description Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, ParameterExpression[], String, Object[]) Parses an expression into a Typed Expression. Declaration [PublicAPI] public static Expression> ParseLambda([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] ParameterExpression[] parameters, [NotNull] string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. ParameterExpression [] parameters A array from ParameterExpressions. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description Expression < Func > The generated Expression Type Parameters Name Description TResult The type of the result. | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, String, Object[]) Parses an expression into a Typed Expression. Declaration [PublicAPI] public static Expression> ParseLambda([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description Expression < Func > The generated Expression Type Parameters Name Description TResult The type of the result. | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, String, Object[]) Parses an expression into a Typed Expression. Declaration [PublicAPI] public static Expression> ParseLambda([CanBeNull] ParsingConfig parsingConfig, bool createParameterCtor, [NotNull] string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description Expression < Func > The generated Expression Type Parameters Name Description T The it -Type. TResult The type of the result." + "api/System.Linq.Dynamic.Core.DefaultQueryableAnalyzer.html": { + "href": "api/System.Linq.Dynamic.Core.DefaultQueryableAnalyzer.html", + "title": "Class DefaultQueryableAnalyzer", + "keywords": "Class DefaultQueryableAnalyzer Default implementation. Inheritance Object DefaultQueryableAnalyzer Implements IQueryableAnalyzer Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class DefaultQueryableAnalyzer : IQueryableAnalyzer Methods | Improve this Doc View Source SupportsLinqToObjects(IQueryable, IQueryProvider) Determines whether the specified query (and provider) supports LinqToObjects. Declaration public bool SupportsLinqToObjects(IQueryable query, IQueryProvider provider = null) Parameters Type Name Description IQueryable query The query to check. IQueryProvider provider The provider to check (can be null). Returns Type Description Boolean true/false Implements IQueryableAnalyzer See Also IQueryableAnalyzer" }, "api/System.Linq.Dynamic.Core.DynamicClass.html": { "href": "api/System.Linq.Dynamic.Core.DynamicClass.html", "title": "Class DynamicClass", "keywords": "Class DynamicClass Provides a base class for dynamic objects for Net 3.5 Inheritance Object DynamicClass Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public abstract class DynamicClass Methods | Improve this Doc View Source GetDynamicPropertyValue(String) Gets the dynamic property value by name. Declaration public object GetDynamicPropertyValue(string propertyName) Parameters Type Name Description String propertyName Name of the property. Returns Type Description Object value | Improve this Doc View Source GetDynamicPropertyValue(String) Gets the dynamic property by name. Declaration public T GetDynamicPropertyValue(string propertyName) Parameters Type Name Description String propertyName Name of the property. Returns Type Description T T Type Parameters Name Description T The type. | Improve this Doc View Source SetDynamicPropertyValue(String, Object) Sets the dynamic property value by name. Declaration public void SetDynamicPropertyValue(string propertyName, object value) Parameters Type Name Description String propertyName Name of the property. Object value The value. | Improve this Doc View Source SetDynamicPropertyValue(String, T) Sets the dynamic property value by name. Declaration public void SetDynamicPropertyValue(string propertyName, T value) Parameters Type Name Description String propertyName Name of the property. T value The value. Type Parameters Name Description T The type." }, - "api/System.Linq.Dynamic.Core.CustomTypeProviders.html": { - "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.html", - "title": "Namespace System.Linq.Dynamic.Core.CustomTypeProviders", - "keywords": "Namespace System.Linq.Dynamic.Core.CustomTypeProviders Classes AbstractDynamicLinqCustomTypeProvider The abstract DynamicLinqCustomTypeProvider which is used by the DefaultDynamicLinqCustomTypeProvider and can be used by a custom TypeProvider like in .NET Core. DefaultDynamicLinqCustomTypeProvider The default implementation for IDynamicLinkCustomTypeProvider . Scans the current AppDomain for all types marked with DynamicLinqTypeAttribute , and adds them as custom Dynamic Link types. Also provides functionality to resolve a Type in the current Application Domain. This class is used as default for full .NET Framework, so not for .NET Core DynamicLinqTypeAttribute Indicates to Dynamic Linq to consider the Type as a valid dynamic linq type. Interfaces IDynamicLinkCustomTypeProvider Interface for providing functionality to find custom types for or resolve any type." + "api/System.Linq.Dynamic.Core.DynamicClassFactory.html": { + "href": "api/System.Linq.Dynamic.Core.DynamicClassFactory.html", + "title": "Class DynamicClassFactory", + "keywords": "Class DynamicClassFactory A factory to create dynamic classes, based on http://stackoverflow.com/questions/29413942/c-sharp-anonymous-object-with-properties-from-dictionary . Inheritance Object DynamicClassFactory Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public static class DynamicClassFactory Methods | Improve this Doc View Source CreateGenericComparerType(Type, Type) Create a GenericComparerType based on the GenericType and an instance of a IComparer . Declaration public static Type CreateGenericComparerType(Type comparerGenericType, Type comparerType) Parameters Type Name Description Type comparerGenericType The GenericType Type comparerType The IComparer instance Returns Type Description Type Type | Improve this Doc View Source CreateType(IList, Boolean) The CreateType method creates a new data class with a given set of public properties and returns the System.Type object for the newly created class. If a data class with an identical sequence of properties has already been created, the System.Type object for this class is returned. Data classes implement private instance variables and read/write property accessors for the specified properties.Data classes also override the Equals and GetHashCode members to implement by-value equality. Data classes are created in an in-memory assembly in the current application domain. All data classes inherit from DynamicClass and are given automatically generated names that should be considered private (the names will be unique within the application domain but not across multiple invocations of the application). Note that once created, a data class stays in memory for the lifetime of the current application domain. There is currently no way to unload a dynamically created data class. The dynamic expression parser uses the CreateClass methods to generate classes from data object initializers. This feature in turn is often used with the dynamic Select method to create projections. Declaration public static Type CreateType(IList properties, bool createParameterCtor = true) Parameters Type Name Description IList < DynamicProperty > properties The DynamicProperties Boolean createParameterCtor Create a constructor with parameters. Default set to true. Note that for Linq-to-Database objects, this needs to be set to false. Returns Type Description Type Type Examples DynamicProperty[] props = new DynamicProperty[] { new DynamicProperty(\"Name\", typeof(string)), new DynamicProperty(\"Birthday\", typeof(DateTime)) }; Type type = DynamicClassFactory.CreateType(props); DynamicClass dynamicClass = Activator.CreateInstance(type) as DynamicClass; dynamicClass.SetDynamicProperty(\"Name\", \"Albert\"); dynamicClass.SetDynamicProperty(\"Birthday\", new DateTime(1879, 3, 14)); Console.WriteLine(dynamicClass);" }, - "api/System.Linq.Dynamic.Core.CustomTypeProviders.DefaultDynamicLinqCustomTypeProvider.html": { - "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.DefaultDynamicLinqCustomTypeProvider.html", - "title": "Class DefaultDynamicLinqCustomTypeProvider", - "keywords": "Class DefaultDynamicLinqCustomTypeProvider The default implementation for IDynamicLinkCustomTypeProvider . Scans the current AppDomain for all types marked with DynamicLinqTypeAttribute , and adds them as custom Dynamic Link types. Also provides functionality to resolve a Type in the current Application Domain. This class is used as default for full .NET Framework, so not for .NET Core Inheritance Object AbstractDynamicLinqCustomTypeProvider DefaultDynamicLinqCustomTypeProvider Implements IDynamicLinkCustomTypeProvider Inherited Members AbstractDynamicLinqCustomTypeProvider.FindTypesMarkedWithDynamicLinqTypeAttribute(IEnumerable) AbstractDynamicLinqCustomTypeProvider.ResolveType(IEnumerable, String) AbstractDynamicLinqCustomTypeProvider.ResolveTypeBySimpleName(IEnumerable, String) AbstractDynamicLinqCustomTypeProvider.GetAssemblyTypesWithDynamicLinqTypeAttribute(IEnumerable) Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.CustomTypeProviders Assembly : System.Linq.Dynamic.Core.dll Syntax public class DefaultDynamicLinqCustomTypeProvider : AbstractDynamicLinqCustomTypeProvider, IDynamicLinkCustomTypeProvider Constructors | Improve this Doc View Source DefaultDynamicLinqCustomTypeProvider(Boolean) Initializes a new instance of the DefaultDynamicLinqCustomTypeProvider class. Declaration public DefaultDynamicLinqCustomTypeProvider(bool cacheCustomTypes = true) Parameters Type Name Description Boolean cacheCustomTypes Defines whether to cache the CustomTypes which are found in the Application Domain. Default set to 'true'. Methods | Improve this Doc View Source GetCustomTypes() Declaration public virtual HashSet GetCustomTypes() Returns Type Description HashSet < Type > | Improve this Doc View Source ResolveType(String) Declaration public Type ResolveType(string typeName) Parameters Type Name Description String typeName Returns Type Description Type | Improve this Doc View Source ResolveTypeBySimpleName(String) Declaration public Type ResolveTypeBySimpleName(string simpleTypeName) Parameters Type Name Description String simpleTypeName Returns Type Description Type Implements IDynamicLinkCustomTypeProvider" + "api/System.Linq.Dynamic.Core.DynamicEnumerableExtensions.html": { + "href": "api/System.Linq.Dynamic.Core.DynamicEnumerableExtensions.html", + "title": "Class DynamicEnumerableExtensions", + "keywords": "Class DynamicEnumerableExtensions Define extensions on IEnumerable . Inheritance Object DynamicEnumerableExtensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public static class DynamicEnumerableExtensions Methods | Improve this Doc View Source ToDynamicArray(IEnumerable) Creates an array of dynamic objects from a IEnumerable . Declaration public static object[] ToDynamicArray(this IEnumerable source) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Returns Type Description Object [] An array that contains the elements from the input sequence. | Improve this Doc View Source ToDynamicArray(IEnumerable, Type) Creates an array of dynamic objects from a IEnumerable . Declaration public static object[] ToDynamicArray(this IEnumerable source, Type type) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Type type A Type cast to. Returns Type Description Object [] An Array that contains the elements from the input sequence. | Improve this Doc View Source ToDynamicArray(IEnumerable) Creates an array of dynamic objects from a IEnumerable . Declaration public static T[] ToDynamicArray(this IEnumerable source) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Returns Type Description T[] An Array{T} that contains the elements from the input sequence. Type Parameters Name Description T The generic type. | Improve this Doc View Source ToDynamicList(IEnumerable) Creates a list of dynamic objects from a IEnumerable . Declaration public static List ToDynamicList(this IEnumerable source) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Returns Type Description List < Object > A List that contains the elements from the input sequence. | Improve this Doc View Source ToDynamicList(IEnumerable, Type) Creates a list of dynamic objects from a IEnumerable . Declaration public static List ToDynamicList(this IEnumerable source, Type type) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Type type A Type cast to. Returns Type Description List < Object > A List that contains the elements from the input sequence. | Improve this Doc View Source ToDynamicList(IEnumerable) Creates a list of dynamic objects from a IEnumerable . Declaration public static List ToDynamicList(this IEnumerable source) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Returns Type Description List A List{T} that contains the elements from the input sequence. Type Parameters Name Description T Generic Type" }, - "api/System.Linq.Dynamic.Core.CustomTypeProviders.DynamicLinqTypeAttribute.html": { - "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.DynamicLinqTypeAttribute.html", - "title": "Class DynamicLinqTypeAttribute", - "keywords": "Class DynamicLinqTypeAttribute Indicates to Dynamic Linq to consider the Type as a valid dynamic linq type. Inheritance Object Attribute DynamicLinqTypeAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.CustomTypeProviders Assembly : System.Linq.Dynamic.Core.dll Syntax [AttributeUsage(AttributeTargets.Class | AttributeTargets.Enum, AllowMultiple = false, Inherited = false)] public sealed class DynamicLinqTypeAttribute : Attribute, _Attribute Implements System.Runtime.InteropServices._Attribute" + "api/System.Linq.Dynamic.Core.DynamicExpressionParser.html": { + "href": "api/System.Linq.Dynamic.Core.DynamicExpressionParser.html", + "title": "Class DynamicExpressionParser", + "keywords": "Class DynamicExpressionParser Helper class to convert an expression into an LambdaExpression Inheritance Object DynamicExpressionParser Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public static class DynamicExpressionParser Methods | Improve this Doc View Source ParseLambda(Boolean, ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(bool createParameterCtor, ParameterExpression[] parameters, Type resultType, string expression, params object[] values) Parameters Type Name Description Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Boolean, Type, Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(bool createParameterCtor, Type itType, Type resultType, string expression, params object[] values) Parameters Type Name Description Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, bool createParameterCtor, ParameterExpression[] parameters, Type resultType, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, bool createParameterCtor, Type resultType, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, Type, Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, bool createParameterCtor, Type itType, Type resultType, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, ParameterExpression[] parameters, Type resultType, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, Type resultType, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Type, Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(ParsingConfig parsingConfig, Type itType, Type resultType, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(ParameterExpression[] parameters, Type resultType, string expression, params object[] values) Parameters Type Name Description ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, ParsingConfig, Boolean, ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, ParameterExpression[] parameters, Type resultType, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, ParsingConfig, Boolean, Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, Type resultType, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, ParsingConfig, Boolean, Type, Type, String, Object[]) Parses an expression into a LambdaExpression. Declaration [PublicAPI] public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, Type itType, Type resultType, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, ParsingConfig, ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, ParameterExpression[] parameters, Type resultType, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParsingConfig parsingConfig The Configuration for the parsing. ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, ParsingConfig, Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, Type resultType, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParsingConfig parsingConfig The Configuration for the parsing. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, ParsingConfig, Type, Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(Type delegateType, ParsingConfig parsingConfig, Type itType, Type resultType, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParsingConfig parsingConfig The Configuration for the parsing. Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, ParameterExpression[], Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(Type delegateType, ParameterExpression[] parameters, Type resultType, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParameterExpression [] parameters A array from ParameterExpressions. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(Type resultType, string expression, params object[] values) Parameters Type Name Description Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(Type, Type, String, Object[]) Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) Declaration [PublicAPI] public static LambdaExpression ParseLambda(Type itType, Type resultType, string expression, params object[] values) Parameters Type Name Description Type itType The main type from the dynamic class expression. Type resultType Type of the result. If not specified, it will be generated dynamically. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description LambdaExpression The generated LambdaExpression | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, ParameterExpression[], String, Object[]) Parses an expression into a Typed Expression. Declaration [PublicAPI] public static Expression> ParseLambda(ParsingConfig parsingConfig, bool createParameterCtor, ParameterExpression[] parameters, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. ParameterExpression [] parameters A array from ParameterExpressions. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description Expression < Func > The generated Expression Type Parameters Name Description TResult The type of the result. | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, String, Object[]) Parses an expression into a Typed Expression. Declaration [PublicAPI] public static Expression> ParseLambda(ParsingConfig parsingConfig, bool createParameterCtor, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description Expression < Func > The generated Expression Type Parameters Name Description TResult The type of the result. | Improve this Doc View Source ParseLambda(Type, ParsingConfig, Boolean, ParameterExpression[], String, Object[]) Parses an expression into a Typed Expression. Declaration [PublicAPI] public static Expression> ParseLambda(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, ParameterExpression[] parameters, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. ParameterExpression [] parameters A array from ParameterExpressions. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description Expression < Func > The generated Expression Type Parameters Name Description TResult The type of the result. | Improve this Doc View Source ParseLambda(Type, ParsingConfig, Boolean, String, Object[]) Parses an expression into a Typed Expression. Declaration [PublicAPI] public static Expression> ParseLambda(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description Expression < Func > The generated Expression Type Parameters Name Description TResult The type of the result. | Improve this Doc View Source ParseLambda(ParsingConfig, Boolean, String, Object[]) Parses an expression into a Typed Expression. Declaration [PublicAPI] public static Expression> ParseLambda(ParsingConfig parsingConfig, bool createParameterCtor, string expression, params object[] values) Parameters Type Name Description ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description Expression < Func > The generated Expression Type Parameters Name Description T The it -Type. TResult The type of the result. | Improve this Doc View Source ParseLambda(Type, ParsingConfig, Boolean, String, Object[]) Parses an expression into a Typed Expression. Declaration [PublicAPI] public static Expression> ParseLambda(Type delegateType, ParsingConfig parsingConfig, bool createParameterCtor, string expression, params object[] values) Parameters Type Name Description Type delegateType The delegate type. ParsingConfig parsingConfig The Configuration for the parsing. Boolean createParameterCtor if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. String expression The expression. Object [] values An object array that contains zero or more objects which are used as replacement values. Returns Type Description Expression < Func > The generated Expression Type Parameters Name Description T The it -Type. TResult The type of the result." }, - "api/System.Linq.Dynamic.Core.CustomTypeProviders.AbstractDynamicLinqCustomTypeProvider.html": { - "href": "api/System.Linq.Dynamic.Core.CustomTypeProviders.AbstractDynamicLinqCustomTypeProvider.html", - "title": "Class AbstractDynamicLinqCustomTypeProvider", - "keywords": "Class AbstractDynamicLinqCustomTypeProvider The abstract DynamicLinqCustomTypeProvider which is used by the DefaultDynamicLinqCustomTypeProvider and can be used by a custom TypeProvider like in .NET Core. Inheritance Object AbstractDynamicLinqCustomTypeProvider DefaultDynamicLinqCustomTypeProvider Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.CustomTypeProviders Assembly : System.Linq.Dynamic.Core.dll Syntax public abstract class AbstractDynamicLinqCustomTypeProvider Methods | Improve this Doc View Source FindTypesMarkedWithDynamicLinqTypeAttribute(IEnumerable) Finds the unique types marked with DynamicLinqTypeAttribute. Declaration protected IEnumerable FindTypesMarkedWithDynamicLinqTypeAttribute([NotNull] IEnumerable assemblies) Parameters Type Name Description IEnumerable < Assembly > assemblies The assemblies to process. Returns Type Description IEnumerable < Type > IEnumerable | Improve this Doc View Source GetAssemblyTypesWithDynamicLinqTypeAttribute(IEnumerable) Gets the assembly types annotated with DynamicLinqTypeAttribute in an Exception friendly way. Declaration protected IEnumerable GetAssemblyTypesWithDynamicLinqTypeAttribute([NotNull] IEnumerable assemblies) Parameters Type Name Description IEnumerable < Assembly > assemblies The assemblies to process. Returns Type Description IEnumerable < Type > IEnumerable | Improve this Doc View Source ResolveType(IEnumerable, String) Resolve any type which is registered in the current application domain. Declaration protected Type ResolveType([NotNull] IEnumerable assemblies, [NotNull] string typeName) Parameters Type Name Description IEnumerable < Assembly > assemblies The assemblies to inspect. String typeName The typename to resolve. Returns Type Description Type A resolved Type or null when not found. | Improve this Doc View Source ResolveTypeBySimpleName(IEnumerable, String) Resolve a type by the simple name which is registered in the current application domain. Declaration protected Type ResolveTypeBySimpleName([NotNull] IEnumerable assemblies, [NotNull] string simpleTypeName) Parameters Type Name Description IEnumerable < Assembly > assemblies The assemblies to inspect. String simpleTypeName The simple typename to resolve. Returns Type Description Type A resolved Type or null when not found." + "api/System.Linq.Dynamic.Core.DynamicProperty.html": { + "href": "api/System.Linq.Dynamic.Core.DynamicProperty.html", + "title": "Class DynamicProperty", + "keywords": "Class DynamicProperty DynamicProperty Inheritance Object DynamicProperty Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class DynamicProperty Constructors | Improve this Doc View Source DynamicProperty(String, Type) Initializes a new instance of the DynamicProperty class. Declaration public DynamicProperty(string name, Type type) Parameters Type Name Description String name The name from the property. Type type The type from the property. Properties | Improve this Doc View Source Name Gets the name from the property. Declaration public string Name { get; } Property Value Type Description String The name from the property. | Improve this Doc View Source Type Gets the type from the property. Declaration public Type Type { get; } Property Value Type Description Type The type from the property." }, - "api/System.Linq.Dynamic.Core.ParsingConfig.html": { - "href": "api/System.Linq.Dynamic.Core.ParsingConfig.html", - "title": "Class ParsingConfig", - "keywords": "Class ParsingConfig Configuration class for System.Linq.Dynamic.Core. Inheritance Object ParsingConfig Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class ParsingConfig Properties | Improve this Doc View Source AllowNewToEvaluateAnyType Allows the New() keyword to evaluate any available Type. Default value is false. Declaration public bool AllowNewToEvaluateAnyType { get; set; } Property Value Type Description Boolean | Improve this Doc View Source AreContextKeywordsEnabled Determines if the context keywords (it, parent, and root) are valid and usable inside a Dynamic Linq string expression. Does not affect the usability of the equivalent context symbols ($, ^ and ~). Default value is true. Declaration public bool AreContextKeywordsEnabled { get; set; } Property Value Type Description Boolean | Improve this Doc View Source CustomTypeProvider Gets or sets the IDynamicLinkCustomTypeProvider . Declaration public IDynamicLinkCustomTypeProvider CustomTypeProvider { get; set; } Property Value Type Description IDynamicLinkCustomTypeProvider | Improve this Doc View Source DateTimeIsParsedAsUTC By default DateTime (like 'Fri, 10 May 2019 11:03:17 GMT') is parsed as local time. Use this flag to parse all DateTime strings as UTC. Default value is false. Declaration public bool DateTimeIsParsedAsUTC { get; set; } Property Value Type Description Boolean | Improve this Doc View Source Default Default ParsingConfig Declaration public static ParsingConfig Default { get; } Property Value Type Description ParsingConfig | Improve this Doc View Source DefaultEFCore21 Default ParsingConfig for EntityFramework Core 2.1 and higher Declaration public static ParsingConfig DefaultEFCore21 { get; } Property Value Type Description ParsingConfig | Improve this Doc View Source DisableMemberAccessToIndexAccessorFallback By default when a member is not found in a type and the type has a string based index accessor it will be parsed as an index accessor. Use this flag to disable this behaviour and have parsing fail when parsing an expression where a member access on a non existing member happens. Default value is false. Declaration public bool DisableMemberAccessToIndexAccessorFallback { get; set; } Property Value Type Description Boolean | Improve this Doc View Source EvaluateGroupByAtDatabase Gets or sets a value indicating whether the EntityFramework version supports evaluating GroupBy at database level. See https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-2.1#linq-groupby-translation Remark: when this setting is set to 'true', make sure to supply this ParsingConfig as first parameter on the extension methods. Default value is false. Declaration public bool EvaluateGroupByAtDatabase { get; set; } Property Value Type Description Boolean | Improve this Doc View Source ExpressionPromoter Gets or sets the IExpressionPromoter . Declaration public IExpressionPromoter ExpressionPromoter { get; set; } Property Value Type Description IExpressionPromoter | Improve this Doc View Source NumberParseCulture The number parsing culture. Default value is CultureInfo.InvariantCulture Declaration public CultureInfo NumberParseCulture { get; set; } Property Value Type Description CultureInfo | Improve this Doc View Source QueryableAnalyzer Gets or sets the IQueryableAnalyzer . Declaration public IQueryableAnalyzer QueryableAnalyzer { get; set; } Property Value Type Description IQueryableAnalyzer | Improve this Doc View Source RenameParameterExpression Renames the (Typed)ParameterExpression empty Name to a the correct supplied name from it . Default value is false. Declaration public bool RenameParameterExpression { get; set; } Property Value Type Description Boolean | Improve this Doc View Source ResolveTypesBySimpleName By default finding types by a simple name is not supported. Use this flag to use the CustomTypeProvider to resolve types by a simple name like \"Employee\" instead of \"MyDatabase.Entities.Employee\". Note that a first matching type is returned and this functionality needs to scan all types from all assemblies, so use with caution. Default value is false. Declaration public bool ResolveTypesBySimpleName { get; set; } Property Value Type Description Boolean | Improve this Doc View Source SupportEnumerationsFromSystemNamespace Support enumeration-types from the System namespace in mscorlib. An example could be \"StringComparison\". Default value is true. Declaration public bool SupportEnumerationsFromSystemNamespace { get; set; } Property Value Type Description Boolean | Improve this Doc View Source UseDynamicObjectClassForAnonymousTypes Gets or sets a value indicating whether to use dynamic object class for anonymous types. Default value is false. Declaration public bool UseDynamicObjectClassForAnonymousTypes { get; set; } Property Value Type Description Boolean | Improve this Doc View Source UseParameterizedNamesInDynamicQuery Use Parameterized Names in generated dynamic SQL query. See https://github.com/graeme-hill/gblog/blob/master/source_content/articles/2014.139_entity-framework-dynamic-queries-and-parameterization.mkd Default value is false. Declaration public bool UseParameterizedNamesInDynamicQuery { get; set; } Property Value Type Description Boolean" + "api/System.Linq.Dynamic.Core.DynamicQueryableExtensions.html": { + "href": "api/System.Linq.Dynamic.Core.DynamicQueryableExtensions.html", + "title": "Class DynamicQueryableExtensions", + "keywords": "Class DynamicQueryableExtensions Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement IQueryable . It allows dynamic string based querying. Very handy when, at compile time, you don't know the type of queries that will be generated, or when downstream components only return column names to sort and filter by. Inheritance Object DynamicQueryableExtensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public static class DynamicQueryableExtensions Methods | Improve this Doc View Source Aggregate(IQueryable, String, String) Dynamically runs an aggregate function on the IQueryable. Declaration public static object Aggregate(this IQueryable source, string function, string member) Parameters Type Name Description IQueryable source The IQueryable data source. String function The name of the function to run. Can be Sum, Average, Min or Max. String member The name of the property to aggregate over. Returns Type Description Object The value of the aggregate function run over the specified property. | Improve this Doc View Source All(IQueryable, ParsingConfig, String, Object[]) Determines whether all the elements of a sequence satisfy a condition. Declaration [PublicAPI] public static bool All(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence whose elements to test for a condition. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Boolean true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. | Improve this Doc View Source All(IQueryable, String, Object[]) Determines whether all the elements of a sequence satisfy a condition. Declaration [PublicAPI] public static bool All(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence whose elements to test for a condition. String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Boolean true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. | Improve this Doc View Source Any(IQueryable) Determines whether a sequence contains any elements. Declaration public static bool Any(this IQueryable source) Parameters Type Name Description IQueryable source A sequence to check for being empty. Returns Type Description Boolean true if the source sequence contains any elements; otherwise, false. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Any(); | Improve this Doc View Source Any(IQueryable, ParsingConfig, String, Object[]) Determines whether a sequence contains any elements. Declaration [PublicAPI] public static bool Any(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence to check for being empty. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Boolean true if the source sequence contains any elements; otherwise, false. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Any(\"Income > 50\"); var result2 = queryable.Any(\"Income > @0\", 50); var result3 = queryable.Select(\"Roles.Any()\"); | Improve this Doc View Source Any(IQueryable, LambdaExpression) Determines whether a sequence contains any elements. Declaration public static bool Any(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source A sequence to check for being empty. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Boolean true if the source sequence contains any elements; otherwise, false. | Improve this Doc View Source Any(IQueryable, String, Object[]) Determines whether a sequence contains any elements. Declaration public static bool Any(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Boolean true if the source sequence contains any elements; otherwise, false. | Improve this Doc View Source AsDynamicEnumerable(IQueryable) Returns the input typed as IEnumerable of Object ./> Declaration public static IEnumerable AsDynamicEnumerable(this IQueryable source) Parameters Type Name Description IQueryable source The sequence to type as IEnumerable of Object . Returns Type Description IEnumerable < Object > The input typed as IEnumerable of Object . | Improve this Doc View Source Average(IQueryable) Computes the average of a sequence of numeric values. Declaration [PublicAPI] public static double Average(this IQueryable source) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the average of. Returns Type Description Double The average of the values in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Average(); var result2 = queryable.Select(\"Roles.Average()\"); | Improve this Doc View Source Average(IQueryable, ParsingConfig, String, Object[]) Computes the average of a sequence of numeric values. Declaration [PublicAPI] public static double Average(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the average of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Double The average of the values in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Average(\"Income\"); | Improve this Doc View Source Average(IQueryable, LambdaExpression) Computes the average of a sequence of numeric values. Declaration [PublicAPI] public static double Average(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the average of. LambdaExpression lambda A Lambda Expression. Returns Type Description Double The average of the values in the sequence. | Improve this Doc View Source Average(IQueryable, String, Object[]) Computes the average of a sequence of numeric values. Declaration [PublicAPI] public static double Average(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Double The average of the values in the sequence. | Improve this Doc View Source Cast(IQueryable, ParsingConfig, String) Converts the elements of an IQueryable to the specified type. Declaration public static IQueryable Cast(this IQueryable source, ParsingConfig config, string typeName) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be converted. ParsingConfig config The ParsingConfig . String typeName The type to convert the elements of source to. Returns Type Description IQueryable An IQueryable that contains each element of the source sequence converted to the specified type. | Improve this Doc View Source Cast(IQueryable, String) Converts the elements of an IQueryable to the specified type. Declaration public static IQueryable Cast(this IQueryable source, string typeName) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be converted. String typeName The type to convert the elements of source to. Returns Type Description IQueryable An IQueryable that contains each element of the source sequence converted to the specified type. | Improve this Doc View Source Cast(IQueryable, Type) Converts the elements of an IQueryable to the specified type. Declaration public static IQueryable Cast(this IQueryable source, Type type) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be converted. Type type The type to convert the elements of source to. Returns Type Description IQueryable An IQueryable that contains each element of the source sequence converted to the specified type. | Improve this Doc View Source Count(IQueryable) Returns the number of elements in a sequence. Declaration public static int Count(this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. Returns Type Description Int32 The number of elements in the input sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Count(); | Improve this Doc View Source Count(IQueryable, ParsingConfig, String, Object[]) Returns the number of elements in a sequence. Declaration [PublicAPI] public static int Count(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Int32 The number of elements in the specified sequence that satisfies a condition. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Count(\"Income > 50\"); var result2 = queryable.Count(\"Income > @0\", 50); var result3 = queryable.Select(\"Roles.Count()\"); | Improve this Doc View Source Count(IQueryable, LambdaExpression) Returns the number of elements in a sequence. Declaration public static int Count(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Int32 The number of elements in the specified sequence that satisfies a condition. | Improve this Doc View Source Count(IQueryable, String, Object[]) Returns the number of elements in a sequence. Declaration public static int Count(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Int32 The number of elements in the specified sequence that satisfies a condition. | Improve this Doc View Source DefaultIfEmpty(IQueryable) Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. Declaration public static IQueryable DefaultIfEmpty(this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return a default value for if empty. Returns Type Description IQueryable An IQueryable that contains default if source is empty; otherwise, source. Examples IQueryable queryable = employees.DefaultIfEmpty(); | Improve this Doc View Source DefaultIfEmpty(IQueryable, Object) Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. Declaration public static IQueryable DefaultIfEmpty(this IQueryable source, object defaultValue) Parameters Type Name Description IQueryable source The IQueryable to return a default value for if empty. Object defaultValue The value to return if the sequence is empty. Returns Type Description IQueryable An IQueryable that contains defaultValue if source is empty; otherwise, source. Examples IQueryable queryable = employees.DefaultIfEmpty(new Employee()); | Improve this Doc View Source Distinct(IQueryable) Returns distinct elements from a sequence by using the default equality comparer to compare values. Declaration public static IQueryable Distinct(this IQueryable source) Parameters Type Name Description IQueryable source The sequence to remove duplicate elements from. Returns Type Description IQueryable An IQueryable that contains distinct elements from the source sequence. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Distinct(); var result2 = queryable.Select(\"Roles.Distinct()\"); | Improve this Doc View Source First(IQueryable) Returns the first element of a sequence. Declaration public static object First(this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. Returns Type Description Object The first element in source. | Improve this Doc View Source First(IQueryable, ParsingConfig, String, Object[]) Returns the first element of a sequence that satisfies a specified condition. Declaration [PublicAPI] public static object First(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source First(IQueryable, LambdaExpression) Returns the first element of a sequence that satisfies a specified condition. Declaration public static object First(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source First(IQueryable, String, Object[]) Returns the first element of a sequence that satisfies a specified condition. Declaration public static object First(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source FirstOrDefault(IQueryable) Returns the first element of a sequence, or a default value if the sequence contains no elements. Declaration public static object FirstOrDefault(this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. Returns Type Description Object default if source is empty; otherwise, the first element in source. | Improve this Doc View Source FirstOrDefault(IQueryable, ParsingConfig, String, Object[]) Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. Declaration [PublicAPI] public static object FirstOrDefault(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. | Improve this Doc View Source FirstOrDefault(IQueryable, LambdaExpression) Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. Declaration public static object FirstOrDefault(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the first element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. | Improve this Doc View Source FirstOrDefault(IQueryable, String, Object[]) Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. Declaration public static object FirstOrDefault(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. | Improve this Doc View Source GroupBy(IQueryable, ParsingConfig, String, IEqualityComparer, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, IEqualityComparer equalityComparer, params object[] args) Parameters Type Name Description IQueryable source A IQueryable whose elements to group. ParsingConfig config The ParsingConfig . String keySelector A string expression to specify the key for each element. IEqualityComparer equalityComparer The comparer to use. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. | Improve this Doc View Source GroupBy(IQueryable, ParsingConfig, String, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration [PublicAPI] public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, params object[] args) Parameters Type Name Description IQueryable source A IQueryable whose elements to group. ParsingConfig config The ParsingConfig . String keySelector A string expression to specify the key for each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. Examples var groupResult1 = queryable.GroupBy(\"NumberPropertyAsKey\"); var groupResult2 = queryable.GroupBy(\"new (NumberPropertyAsKey, StringPropertyAsKey)\"); | Improve this Doc View Source GroupBy(IQueryable, ParsingConfig, String, String) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, string resultSelector) Parameters Type Name Description IQueryable source A IQueryable whose elements to group. ParsingConfig config The ParsingConfig . String keySelector A string expression to specify the key for each element. String resultSelector A string expression to specify a result value from each group. Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. Examples var groupResult1 = queryable.GroupBy(\"NumberPropertyAsKey\", \"StringProperty\"); var groupResult2 = queryable.GroupBy(\"new (NumberPropertyAsKey, StringPropertyAsKey)\", \"new (StringProperty1, StringProperty2)\"); | Improve this Doc View Source GroupBy(IQueryable, ParsingConfig, String, String, IEqualityComparer) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, string resultSelector, IEqualityComparer equalityComparer) Parameters Type Name Description IQueryable source A IQueryable whose elements to group. ParsingConfig config The ParsingConfig . String keySelector A string expression to specify the key for each element. String resultSelector A string expression to specify a result value from each group. IEqualityComparer equalityComparer The comparer to use. Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. | Improve this Doc View Source GroupBy(IQueryable, ParsingConfig, String, String, IEqualityComparer, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, string resultSelector, IEqualityComparer equalityComparer, object[] args) Parameters Type Name Description IQueryable source A IQueryable whose elements to group. ParsingConfig config The ParsingConfig . String keySelector A string expression to specify the key for each element. String resultSelector A string expression to specify a result value from each group. IEqualityComparer equalityComparer The comparer to use. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. | Improve this Doc View Source GroupBy(IQueryable, ParsingConfig, String, String, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration [PublicAPI] public static IQueryable GroupBy(this IQueryable source, ParsingConfig config, string keySelector, string resultSelector, object[] args) Parameters Type Name Description IQueryable source A IQueryable whose elements to group. ParsingConfig config The ParsingConfig . String keySelector A string expression to specify the key for each element. String resultSelector A string expression to specify a result value from each group. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. Examples var groupResult1 = queryable.GroupBy(\"NumberPropertyAsKey\", \"StringProperty\"); var groupResult2 = queryable.GroupBy(\"new (NumberPropertyAsKey, StringPropertyAsKey)\", \"new (StringProperty1, StringProperty2)\"); | Improve this Doc View Source GroupBy(IQueryable, String, IEqualityComparer, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration public static IQueryable GroupBy(this IQueryable source, string keySelector, IEqualityComparer equalityComparer, params object[] args) Parameters Type Name Description IQueryable source String keySelector IEqualityComparer equalityComparer Object [] args Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. | Improve this Doc View Source GroupBy(IQueryable, String, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration [PublicAPI] public static IQueryable GroupBy(this IQueryable source, string keySelector, params object[] args) Parameters Type Name Description IQueryable source String keySelector Object [] args Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. | Improve this Doc View Source GroupBy(IQueryable, String, String) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration public static IQueryable GroupBy(this IQueryable source, string keySelector, string resultSelector) Parameters Type Name Description IQueryable source String keySelector String resultSelector Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. | Improve this Doc View Source GroupBy(IQueryable, String, String, IEqualityComparer) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration public static IQueryable GroupBy(this IQueryable source, string keySelector, string resultSelector, IEqualityComparer equalityComparer) Parameters Type Name Description IQueryable source String keySelector String resultSelector IEqualityComparer equalityComparer Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. | Improve this Doc View Source GroupBy(IQueryable, String, String, IEqualityComparer, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration public static IQueryable GroupBy(this IQueryable source, string keySelector, string resultSelector, IEqualityComparer equalityComparer, object[] args) Parameters Type Name Description IQueryable source String keySelector String resultSelector IEqualityComparer equalityComparer Object [] args Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. | Improve this Doc View Source GroupBy(IQueryable, String, String, Object[]) Groups the elements of a sequence according to a specified key string function and creates a result value from each group and its key. Declaration [PublicAPI] public static IQueryable GroupBy(this IQueryable source, string keySelector, string resultSelector, object[] args) Parameters Type Name Description IQueryable source String keySelector String resultSelector Object [] args Returns Type Description IQueryable A IQueryable where each element represents a projection over a group and its key. | Improve this Doc View Source GroupByMany(IEnumerable, Func[]) Groups the elements of a sequence according to multiple specified key functions and creates a result value from each group (and subgroups) and its key. Declaration public static IEnumerable GroupByMany(this IEnumerable source, params Func[] keySelectors) Parameters Type Name Description IEnumerable source A IEnumerable whose elements to group. Func [] keySelectors Lambda expressions to specify the keys for each element. Returns Type Description IEnumerable < GroupResult > A IEnumerable of type GroupResult where each element represents a projection over a group, its key, and its subgroups. Type Parameters Name Description TElement | Improve this Doc View Source GroupByMany(IEnumerable, ParsingConfig, String[]) Groups the elements of a sequence according to multiple specified key string functions and creates a result value from each group (and subgroups) and its key. Declaration public static IEnumerable GroupByMany(this IEnumerable source, ParsingConfig config, params string[] keySelectors) Parameters Type Name Description IEnumerable source A IEnumerable whose elements to group. ParsingConfig config The ParsingConfig . String [] keySelectors String expressions to specify the keys for each element. Returns Type Description IEnumerable < GroupResult > A IEnumerable of type GroupResult where each element represents a projection over a group, its key, and its subgroups. Type Parameters Name Description TElement | Improve this Doc View Source GroupByMany(IEnumerable, String[]) Groups the elements of a sequence according to multiple specified key string functions and creates a result value from each group (and subgroups) and its key. Declaration public static IEnumerable GroupByMany(this IEnumerable source, params string[] keySelectors) Parameters Type Name Description IEnumerable source String [] keySelectors Returns Type Description IEnumerable < GroupResult > A IEnumerable of type GroupResult where each element represents a projection over a group, its key, and its subgroups. Type Parameters Name Description TElement | Improve this Doc View Source GroupJoin(IQueryable, IEnumerable, String, String, String, Object[]) Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys. Declaration public static IQueryable GroupJoin(this IQueryable outer, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer IEnumerable inner String outerKeySelector String innerKeySelector String resultSelector Object [] args Returns Type Description IQueryable An IQueryable obtained by performing a grouped join on two sequences. | Improve this Doc View Source GroupJoin(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[]) Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys. Declaration public static IQueryable GroupJoin(this IQueryable outer, ParsingConfig config, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer The first sequence to join. ParsingConfig config The ParsingConfig . IEnumerable inner The sequence to join to the first sequence. String outerKeySelector A dynamic function to extract the join key from each element of the first sequence. String innerKeySelector A dynamic function to extract the join key from each element of the second sequence. String resultSelector A dynamic function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. Object [] args An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable obtained by performing a grouped join on two sequences. | Improve this Doc View Source Join(IQueryable, IEnumerable, String, String, String, Object[]) Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. Declaration public static IQueryable Join(this IQueryable outer, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer IEnumerable inner String outerKeySelector String innerKeySelector String resultSelector Object [] args Returns Type Description IQueryable An IQueryable obtained by performing an inner join on two sequences. | Improve this Doc View Source Join(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[]) Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. Declaration public static IQueryable Join(this IQueryable outer, ParsingConfig config, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer The first sequence to join. ParsingConfig config The ParsingConfig . IEnumerable inner The sequence to join to the first sequence. String outerKeySelector A dynamic function to extract the join key from each element of the first sequence. String innerKeySelector A dynamic function to extract the join key from each element of the second sequence. String resultSelector A dynamic function to create a result element from two matching elements. Object [] args An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable obtained by performing an inner join on two sequences. | Improve this Doc View Source Join(IQueryable, IEnumerable, String, String, String, Object[]) Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. Declaration public static IQueryable Join(this IQueryable outer, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer IEnumerable inner String outerKeySelector String innerKeySelector String resultSelector Object [] args Returns Type Description IQueryable An IQueryable that has elements of type TResult obtained by performing an inner join on two sequences. Type Parameters Name Description TElement The type of the elements of both sequences, and the result. Remarks This overload only works on elements where both sequences and the resulting element match. | Improve this Doc View Source Join(IQueryable, ParsingConfig, IEnumerable, String, String, String, Object[]) Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. Declaration public static IQueryable Join(this IQueryable outer, ParsingConfig config, IEnumerable inner, string outerKeySelector, string innerKeySelector, string resultSelector, params object[] args) Parameters Type Name Description IQueryable outer The first sequence to join. ParsingConfig config The ParsingConfig . IEnumerable inner The sequence to join to the first sequence. String outerKeySelector A dynamic function to extract the join key from each element of the first sequence. String innerKeySelector A dynamic function to extract the join key from each element of the second sequence. String resultSelector A dynamic function to create a result element from two matching elements. Object [] args An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable that has elements of type TResult obtained by performing an inner join on two sequences. Type Parameters Name Description TElement The type of the elements of both sequences, and the result. Remarks This overload only works on elements where both sequences and the resulting element match. | Improve this Doc View Source Last(IQueryable) Returns the last element of a sequence. Declaration public static object Last(this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. Returns Type Description Object The last element in source. | Improve this Doc View Source Last(IQueryable, ParsingConfig, String, Object[]) Returns the last element of a sequence that satisfies a specified condition. Declaration public static object Last(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source Last(IQueryable, LambdaExpression) Returns the last element of a sequence that satisfies a specified condition. Declaration public static object Last(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source Last(IQueryable, String, Object[]) Returns the last element of a sequence that satisfies a specified condition. Declaration public static object Last(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source LastOrDefault(IQueryable) Returns the last element of a sequence, or a default value if the sequence contains no elements. Declaration public static object LastOrDefault(this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. Returns Type Description Object default if source is empty; otherwise, the last element in source. | Improve this Doc View Source LastOrDefault(IQueryable, ParsingConfig, String, Object[]) Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements. Declaration public static object LastOrDefault(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source LastOrDefault(IQueryable, LambdaExpression) Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements. Declaration public static object LastOrDefault(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source LastOrDefault(IQueryable, String, Object[]) Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements. Declaration public static object LastOrDefault(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source LongCount(IQueryable) Returns the number of elements in a sequence. Declaration public static long LongCount(this IQueryable source) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. Returns Type Description Int64 The number of elements in the input sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.LongCount(); | Improve this Doc View Source LongCount(IQueryable, ParsingConfig, String, Object[]) Returns the number of elements in a sequence. Declaration [PublicAPI] public static long LongCount(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Int64 The number of elements in the specified sequence that satisfies a condition. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.LongCount(\"Income > 50\"); var result2 = queryable.LongCount(\"Income > @0\", 50); var result3 = queryable.Select(\"Roles.LongCount()\"); | Improve this Doc View Source LongCount(IQueryable, LambdaExpression) Returns the number of elements in a sequence. Declaration public static long LongCount(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable that contains the elements to be counted. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Int64 The number of elements in the specified sequence that satisfies a condition. | Improve this Doc View Source LongCount(IQueryable, String, Object[]) Returns the number of elements in a sequence. Declaration public static long LongCount(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Int64 The number of elements in the specified sequence that satisfies a condition. | Improve this Doc View Source Max(IQueryable) Computes the max element of a sequence. Declaration [PublicAPI] public static object Max(this IQueryable source) Parameters Type Name Description IQueryable source A sequence of values to calculate find the max for. Returns Type Description Object The max element in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Max(); var result2 = queryable.Select(\"Roles.Max()\"); | Improve this Doc View Source Max(IQueryable, ParsingConfig, String, Object[]) Computes the max element of a sequence. Declaration [PublicAPI] public static object Max(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to calculate find the max for. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The max element in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Max(\"Income\"); | Improve this Doc View Source Max(IQueryable, LambdaExpression) Computes the max element of a sequence. Declaration [PublicAPI] public static object Max(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source A sequence of values to calculate find the max for. LambdaExpression lambda A Lambda Expression. Returns Type Description Object The max element in the sequence. | Improve this Doc View Source Max(IQueryable, String, Object[]) Computes the max element of a sequence. Declaration [PublicAPI] public static object Max(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object The max element in the sequence. | Improve this Doc View Source Min(IQueryable) Computes the min element of a sequence. Declaration [PublicAPI] public static object Min(this IQueryable source) Parameters Type Name Description IQueryable source A sequence of values to calculate find the min for. Returns Type Description Object The min element in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Min(); var result2 = queryable.Select(\"Roles.Min()\"); | Improve this Doc View Source Min(IQueryable, ParsingConfig, String, Object[]) Computes the min element of a sequence. Declaration [PublicAPI] public static object Min(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to calculate find the min for. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The min element in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Min(\"Income\"); | Improve this Doc View Source Min(IQueryable, LambdaExpression) Computes the min element of a sequence. Declaration [PublicAPI] public static object Min(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source A sequence of values to calculate find the min for. LambdaExpression lambda A Lambda Expression. Returns Type Description Object The min element in the sequence. | Improve this Doc View Source Min(IQueryable, String, Object[]) Computes the min element of a sequence. Declaration [PublicAPI] public static object Min(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object The min element in the sequence. | Improve this Doc View Source OfType(IQueryable, ParsingConfig, String) Filters the elements of an IQueryable based on a specified type. Declaration public static IQueryable OfType(this IQueryable source, ParsingConfig config, string typeName) Parameters Type Name Description IQueryable source An IQueryable whose elements to filter. ParsingConfig config The ParsingConfig . String typeName The type to filter the elements of the sequence on. Returns Type Description IQueryable A collection that contains the elements from source that have the type. | Improve this Doc View Source OfType(IQueryable, String) Filters the elements of an IQueryable based on a specified type. Declaration public static IQueryable OfType(this IQueryable source, string typeName) Parameters Type Name Description IQueryable source An IQueryable whose elements to filter. String typeName The type to filter the elements of the sequence on. Returns Type Description IQueryable A collection that contains the elements from source that have the type. | Improve this Doc View Source OfType(IQueryable, Type) Filters the elements of an IQueryable based on a specified type. Declaration public static IQueryable OfType(this IQueryable source, Type type) Parameters Type Name Description IQueryable source An IQueryable whose elements to filter. Type type The type to filter the elements of the sequence on. Returns Type Description IQueryable A collection that contains the elements from source that have the type. | Improve this Doc View Source OrderBy(IQueryable, ParsingConfig, String, IComparer, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy(this IQueryable source, ParsingConfig config, string ordering, IComparer comparer, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. IComparer comparer The comparer to use. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . | Improve this Doc View Source OrderBy(IQueryable, ParsingConfig, String, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy(this IQueryable source, ParsingConfig config, string ordering, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . Examples var resultSingle = queryable.OrderBy(\"NumberProperty\"); var resultSingleDescending = queryable.OrderBy(\"NumberProperty DESC\"); var resultMultiple = queryable.OrderBy(\"NumberProperty, StringProperty DESC\"); | Improve this Doc View Source OrderBy(IQueryable, String, IComparer, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy(this IQueryable source, string ordering, IComparer comparer, params object[] args) Parameters Type Name Description IQueryable source String ordering IComparer comparer Object [] args Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . | Improve this Doc View Source OrderBy(IQueryable, String, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy(this IQueryable source, string ordering, params object[] args) Parameters Type Name Description IQueryable source String ordering Object [] args Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . | Improve this Doc View Source OrderBy(IQueryable, ParsingConfig, String, IComparer, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy(this IQueryable source, ParsingConfig config, string ordering, IComparer comparer, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. IComparer comparer The comparer to use. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. | Improve this Doc View Source OrderBy(IQueryable, ParsingConfig, String, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy(this IQueryable source, ParsingConfig config, string ordering, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. Examples var resultSingle = queryable.OrderBy(\"NumberProperty\"); var resultSingleDescending = queryable.OrderBy(\"NumberProperty DESC\"); var resultMultiple = queryable.OrderBy(\"NumberProperty, StringProperty\"); | Improve this Doc View Source OrderBy(IQueryable, String, IComparer, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy(this IQueryable source, string ordering, IComparer comparer, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to order. String ordering An expression string to indicate values to order by. IComparer comparer The comparer to use. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. | Improve this Doc View Source OrderBy(IQueryable, String, Object[]) Sorts the elements of a sequence in ascending or descending order according to a key. Declaration public static IOrderedQueryable OrderBy(this IQueryable source, string ordering, params object[] args) Parameters Type Name Description IQueryable source String ordering Object [] args Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. | Improve this Doc View Source Page(IQueryable, Int32, Int32) Returns the elements as paged. Declaration public static IQueryable Page(this IQueryable source, int page, int pageSize) Parameters Type Name Description IQueryable source The IQueryable to return elements from. Int32 page The page to return. Int32 pageSize The number of elements per page. Returns Type Description IQueryable A IQueryable that contains the paged elements. | Improve this Doc View Source Page(IQueryable, Int32, Int32) Returns the elements as paged. Declaration public static IQueryable Page(this IQueryable source, int page, int pageSize) Parameters Type Name Description IQueryable source The IQueryable to return elements from. Int32 page The page to return. Int32 pageSize The number of elements per page. Returns Type Description IQueryable A IQueryable that contains the paged elements. Type Parameters Name Description TSource The type of the source. | Improve this Doc View Source PageResult(IQueryable, Int32, Int32, Nullable) Returns the elements as paged and include the CurrentPage, PageCount, PageSize and RowCount. Declaration public static PagedResult PageResult(this IQueryable source, int page, int pageSize, int? rowCount = null) Parameters Type Name Description IQueryable source The IQueryable to return elements from. Int32 page The page to return. Int32 pageSize The number of elements per page. Nullable < Int32 > rowCount If this optional parameter has been defined, this value is used as the RowCount instead of executing a Linq Count() . Returns Type Description PagedResult PagedResult | Improve this Doc View Source PageResult(IQueryable, Int32, Int32, Nullable) Returns the elements as paged and include the CurrentPage, PageCount, PageSize and RowCount. Declaration public static PagedResult PageResult(this IQueryable source, int page, int pageSize, int? rowCount = null) Parameters Type Name Description IQueryable source The IQueryable to return elements from. Int32 page The page to return. Int32 pageSize The number of elements per page. Nullable < Int32 > rowCount If this optional parameter has been defined, this value is used as the RowCount instead of executing a Linq Count() . Returns Type Description PagedResult PagedResult{TSource} Type Parameters Name Description TSource The type of the source. | Improve this Doc View Source Reverse(IQueryable) Inverts the order of the elements in a sequence. Declaration public static IQueryable Reverse(this IQueryable source) Parameters Type Name Description IQueryable source A sequence of values to reverse. Returns Type Description IQueryable A IQueryable whose elements correspond to those of the input sequence in reverse order. | Improve this Doc View Source Select(IQueryable, ParsingConfig, String, Object[]) Projects each element of a sequence into a new form. Declaration public static IQueryable Select(this IQueryable source, ParsingConfig config, string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a projection string on each element of source. Examples var singleField = queryable.Select(\"StringProperty\"); var dynamicObject = queryable.Select(\"new (StringProperty1, StringProperty2 as OtherStringPropertyName)\"); | Improve this Doc View Source Select(IQueryable, ParsingConfig, Type, String, Object[]) Projects each element of a sequence into a new class of type TResult. Details see http://solutionizing.net/category/linq/ Declaration public static IQueryable Select(this IQueryable source, ParsingConfig config, Type resultType, string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . Type resultType The result type. String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a projection string on each element of source. Examples var users = queryable.Select(typeof(User), \"new (Username, Pwd as Password)\"); | Improve this Doc View Source Select(IQueryable, String, Object[]) Projects each element of a sequence into a new form. Declaration public static IQueryable Select(this IQueryable source, string selector, params object[] args) Parameters Type Name Description IQueryable source String selector Object [] args Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a projection string on each element of source. | Improve this Doc View Source Select(IQueryable, Type, String, Object[]) Projects each element of a sequence into a new class of type TResult. Details see http://solutionizing.net/category/linq/ Declaration public static IQueryable Select(this IQueryable source, Type resultType, string selector, params object[] args) Parameters Type Name Description IQueryable source Type resultType String selector Object [] args Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a projection string on each element of source. | Improve this Doc View Source Select(IQueryable, ParsingConfig, String, Object[]) Projects each element of a sequence into a new class of type TResult. Details see http://solutionizing.net/category/linq/ . Declaration public static IQueryable Select(this IQueryable source, ParsingConfig config, string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a projection string on each element of source. Type Parameters Name Description TResult The type of the result. Examples var users = queryable.Select(\"new (Username, Pwd as Password)\"); | Improve this Doc View Source Select(IQueryable, String, Object[]) Projects each element of a sequence into a new class of type TResult. Details see http://solutionizing.net/category/linq/ . Declaration public static IQueryable Select(this IQueryable source, string selector, params object[] args) Parameters Type Name Description IQueryable source String selector Object [] args Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a projection string on each element of source. Type Parameters Name Description TResult The type of the result. | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, String, Object[]) Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence. Declaration public static IQueryable SelectMany(this IQueryable source, ParsingConfig config, string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. Examples var roles = users.SelectMany(\"Roles\"); | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, String, String, Object[], Object[]) Projects each element of a sequence to an IQueryable and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned. Declaration public static IQueryable SelectMany(this IQueryable source, ParsingConfig config, string collectionSelector, string resultSelector, object[] collectionSelectorArgs = null, params object[] resultSelectorArgs) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String collectionSelector A projection function to apply to each element of the input sequence. String resultSelector A projection function to apply to each element of each intermediate sequence. Should only use x and y as parameter names. Object [] collectionSelectorArgs An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Object [] resultSelectorArgs An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. Examples // TODO | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, String, String, String, String, Object[], Object[]) Projects each element of a sequence to an IQueryable and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned. Declaration public static IQueryable SelectMany(this IQueryable source, ParsingConfig config, string collectionSelector, string resultSelector, string collectionParameterName, string resultParameterName, object[] collectionSelectorArgs = null, params object[] resultSelectorArgs) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String collectionSelector A projection function to apply to each element of the input sequence. String resultSelector A projection function to apply to each element of each intermediate sequence. String collectionParameterName The name from collectionParameter to use. Default is x. String resultParameterName The name from resultParameterName to use. Default is y. Object [] collectionSelectorArgs An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Object [] resultSelectorArgs An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. Examples // TODO | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, Type, String, Object[]) Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence. Declaration public static IQueryable SelectMany(this IQueryable source, ParsingConfig config, Type resultType, string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . Type resultType The result type. String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. Examples var permissions = users.SelectMany(typeof(Permission), \"Roles.SelectMany(Permissions)\"); | Improve this Doc View Source SelectMany(IQueryable, String, Object[]) Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence. Declaration public static IQueryable SelectMany(this IQueryable source, string selector, params object[] args) Parameters Type Name Description IQueryable source String selector Object [] args Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. | Improve this Doc View Source SelectMany(IQueryable, String, String, Object[], Object[]) Projects each element of a sequence to an IQueryable and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned. Declaration public static IQueryable SelectMany(this IQueryable source, string collectionSelector, string resultSelector, object[] collectionSelectorArgs = null, params object[] resultSelectorArgs) Parameters Type Name Description IQueryable source String collectionSelector String resultSelector Object [] collectionSelectorArgs Object [] resultSelectorArgs Returns Type Description IQueryable An IQueryable whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. | Improve this Doc View Source SelectMany(IQueryable, String, String, String, String, Object[], Object[]) Projects each element of a sequence to an IQueryable and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned. Declaration public static IQueryable SelectMany(this IQueryable source, string collectionSelector, string resultSelector, string collectionParameterName, string resultParameterName, object[] collectionSelectorArgs = null, params object[] resultSelectorArgs) Parameters Type Name Description IQueryable source String collectionSelector String resultSelector String collectionParameterName String resultParameterName Object [] collectionSelectorArgs Object [] resultSelectorArgs Returns Type Description IQueryable An IQueryable whose elements are the result of invoking the one-to-many projection function collectionSelector on each element of source and then mapping each of those sequence elements and their corresponding source element to a result element. | Improve this Doc View Source SelectMany(IQueryable, Type, String, Object[]) Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence. Declaration public static IQueryable SelectMany(this IQueryable source, Type resultType, string selector, params object[] args) Parameters Type Name Description IQueryable source Type resultType String selector Object [] args Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. | Improve this Doc View Source SelectMany(IQueryable, ParsingConfig, String, Object[]) Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence. Declaration public static IQueryable SelectMany(this IQueryable source, ParsingConfig config, string selector, params object[] args) Parameters Type Name Description IQueryable source A sequence of values to project. ParsingConfig config The ParsingConfig . String selector A projection string expression to apply to each element. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. Type Parameters Name Description TResult The type of the result. Examples var permissions = users.SelectMany(\"Roles.SelectMany(Permissions)\"); | Improve this Doc View Source SelectMany(IQueryable, String, Object[]) Projects each element of a sequence to an IQueryable and combines the resulting sequences into one sequence. Declaration public static IQueryable SelectMany(this IQueryable source, string selector, params object[] args) Parameters Type Name Description IQueryable source String selector Object [] args Returns Type Description IQueryable An IQueryable whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. Type Parameters Name Description TResult The type of the result. | Improve this Doc View Source Single(IQueryable) Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. Declaration public static object Single(this IQueryable source) Parameters Type Name Description IQueryable source A IQueryable to return the single element of. Returns Type Description Object The single element of the input sequence. | Improve this Doc View Source Single(IQueryable, ParsingConfig, String, Object[]) Returns the only element of a sequence that satisfies a specified condition, and throws an exception if there is not exactly one element in the sequence. Declaration public static object Single(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source Single(IQueryable, LambdaExpression) Returns the only element of a sequence that satisfies a specified condition, and throws an exception if there is not exactly one element in the sequence. Declaration public static object Single(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source Single(IQueryable, String, Object[]) Returns the only element of a sequence that satisfies a specified condition, and throws an exception if there is not exactly one element in the sequence. Declaration public static object Single(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source SingleOrDefault(IQueryable) Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. Declaration public static object SingleOrDefault(this IQueryable source) Parameters Type Name Description IQueryable source A IQueryable to return the single element of. Returns Type Description Object The single element of the input sequence, or default if the sequence contains no elements. | Improve this Doc View Source SingleOrDefault(IQueryable, ParsingConfig, String, Object[]) Returns the only element of a sequence that satisfies a specified condition or a default value if the sequence is empty; and throws an exception if there is not exactly one element in the sequence. Declaration public static object SingleOrDefault(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source SingleOrDefault(IQueryable, LambdaExpression) Returns the only element of a sequence that satisfies a specified condition or a default value if the sequence is empty; and throws an exception if there is not exactly one element in the sequence. Declaration public static object SingleOrDefault(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source The IQueryable to return the last element of. LambdaExpression lambda A cached Lambda Expression. Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source SingleOrDefault(IQueryable, String, Object[]) Returns the only element of a sequence that satisfies a specified condition or a default value if the sequence is empty; and throws an exception if there is not exactly one element in the sequence. Declaration public static object SingleOrDefault(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object The first element in source that passes the test in predicate. | Improve this Doc View Source Skip(IQueryable, Int32) Bypasses a specified number of elements in a sequence and then returns the remaining elements. Declaration public static IQueryable Skip(this IQueryable source, int count) Parameters Type Name Description IQueryable source A IQueryable to return elements from. Int32 count The number of elements to skip before returning the remaining elements. Returns Type Description IQueryable A IQueryable that contains elements that occur after the specified index in the input sequence. | Improve this Doc View Source SkipWhile(IQueryable, ParsingConfig, String, Object[]) Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. Declaration public static IQueryable SkipWhile(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence to check for being empty. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable that contains elements from source starting at the first element in the linear series that does not pass the test specified by predicate. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.SkipWhile(\"Income > 50\"); var result2 = queryable.SkipWhile(\"Income > @0\", 50); | Improve this Doc View Source SkipWhile(IQueryable, String, Object[]) Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. Declaration public static IQueryable SkipWhile(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description IQueryable An IQueryable that contains elements from source starting at the first element in the linear series that does not pass the test specified by predicate. | Improve this Doc View Source Sum(IQueryable) Computes the sum of a sequence of numeric values. Declaration [PublicAPI] public static object Sum(this IQueryable source) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the sum of. Returns Type Description Object The sum of the values in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.Sum(); var result2 = queryable.Select(\"Roles.Sum()\"); | Improve this Doc View Source Sum(IQueryable, ParsingConfig, String, Object[]) Computes the sum of a sequence of numeric values. Declaration [PublicAPI] public static object Sum(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the sum of. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description Object The sum of the values in the sequence. Examples IQueryable queryable = employees.AsQueryable(); var result = queryable.Sum(\"Income\"); | Improve this Doc View Source Sum(IQueryable, LambdaExpression) Computes the sum of a sequence of numeric values. Declaration [PublicAPI] public static object Sum(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source A sequence of numeric values to calculate the sum of. LambdaExpression lambda A Lambda Expression. Returns Type Description Object The sum of the values in the sequence. | Improve this Doc View Source Sum(IQueryable, String, Object[]) Computes the sum of a sequence of numeric values. Declaration [PublicAPI] public static object Sum(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description Object The sum of the values in the sequence. | Improve this Doc View Source Take(IQueryable, Int32) Returns a specified number of contiguous elements from the start of a sequence. Declaration public static IQueryable Take(this IQueryable source, int count) Parameters Type Name Description IQueryable source The sequence to return elements from. Int32 count The number of elements to return. Returns Type Description IQueryable A IQueryable that contains the specified number of elements from the start of source. | Improve this Doc View Source TakeWhile(IQueryable, ParsingConfig, String, Object[]) Returns elements from a sequence as long as a specified condition is true. Declaration public static IQueryable TakeWhile(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A sequence to check for being empty. ParsingConfig config The ParsingConfig . String predicate A function to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable An IQueryable that contains elements from the input sequence occurring before the element at which the test specified by predicate no longer passes. Examples IQueryable queryable = employees.AsQueryable(); var result1 = queryable.TakeWhile(\"Income > 50\"); var result2 = queryable.TakeWhile(\"Income > @0\", 50); | Improve this Doc View Source TakeWhile(IQueryable, String, Object[]) Returns elements from a sequence as long as a specified condition is true. Declaration public static IQueryable TakeWhile(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description IQueryable An IQueryable that contains elements from the input sequence occurring before the element at which the test specified by predicate no longer passes. | Improve this Doc View Source ThenBy(IOrderedQueryable, ParsingConfig, String, IComparer, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy(this IOrderedQueryable source, ParsingConfig config, string ordering, IComparer comparer, params object[] args) Parameters Type Name Description IOrderedQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. IComparer comparer The comparer to use. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . | Improve this Doc View Source ThenBy(IOrderedQueryable, ParsingConfig, String, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy(this IOrderedQueryable source, ParsingConfig config, string ordering, params object[] args) Parameters Type Name Description IOrderedQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . Examples var result = queryable.OrderBy(\"LastName\"); var resultSingle = result.OrderBy(\"NumberProperty\"); var resultSingleDescending = result.OrderBy(\"NumberProperty DESC\"); var resultMultiple = result.OrderBy(\"NumberProperty, StringProperty DESC\"); | Improve this Doc View Source ThenBy(IOrderedQueryable, String, IComparer, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy(this IOrderedQueryable source, string ordering, IComparer comparer, params object[] args) Parameters Type Name Description IOrderedQueryable source String ordering IComparer comparer Object [] args Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . | Improve this Doc View Source ThenBy(IOrderedQueryable, String, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy(this IOrderedQueryable source, string ordering, params object[] args) Parameters Type Name Description IOrderedQueryable source String ordering Object [] args Returns Type Description IOrderedQueryable A IQueryable whose elements are sorted according to the specified ordering . | Improve this Doc View Source ThenBy(IOrderedQueryable, ParsingConfig, String, IComparer, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy(this IOrderedQueryable source, ParsingConfig config, string ordering, IComparer comparer, params object[] args) Parameters Type Name Description IOrderedQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. IComparer comparer The comparer to use. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IOrderedQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. | Improve this Doc View Source ThenBy(IOrderedQueryable, ParsingConfig, String, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy(this IOrderedQueryable source, ParsingConfig config, string ordering, params object[] args) Parameters Type Name Description IOrderedQueryable source A sequence of values to order. ParsingConfig config The ParsingConfig . String ordering An expression string to indicate values to order by. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IOrderedQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. Examples var result = queryable.OrderBy(\"LastName\"); var resultSingle = result.ThenBy(\"NumberProperty\"); var resultSingleDescending = result.ThenBy(\"NumberProperty DESC\"); var resultMultiple = result.ThenBy(\"NumberProperty, StringProperty\"); | Improve this Doc View Source ThenBy(IOrderedQueryable, String, IComparer, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy(this IOrderedQueryable source, string ordering, IComparer comparer, params object[] args) Parameters Type Name Description IOrderedQueryable source A sequence of values to order. String ordering An expression string to indicate values to order by. IComparer comparer The comparer to use. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IOrderedQueryable A IOrderedQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. | Improve this Doc View Source ThenBy(IOrderedQueryable, String, Object[]) Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. Declaration public static IOrderedQueryable ThenBy(this IOrderedQueryable source, string ordering, params object[] args) Parameters Type Name Description IOrderedQueryable source String ordering Object [] args Returns Type Description IOrderedQueryable A IOrderedQueryable whose elements are sorted according to the specified ordering . Type Parameters Name Description TSource The type of the elements of source. | Improve this Doc View Source Where(IQueryable, ParsingConfig, String, Object[]) Filters a sequence of values based on a predicate. Declaration public static IQueryable Where(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A IQueryable to filter. ParsingConfig config The ParsingConfig . String predicate An expression string to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate. Examples var result1 = queryable.Where(\"NumberProperty = 1\"); var result2 = queryable.Where(\"NumberProperty = @0\", 1); var result3 = queryable.Where(\"StringProperty = null\"); var result4 = queryable.Where(\"StringProperty = \\\"abc\\\"\"); var result5 = queryable.Where(\"StringProperty = @0\", \"abc\"); | Improve this Doc View Source Where(IQueryable, LambdaExpression) Filters a sequence of values based on a predicate. Declaration public static IQueryable Where(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source A IQueryable to filter. LambdaExpression lambda A cached Lambda Expression. Returns Type Description IQueryable A IQueryable that contains elements from the input sequence that satisfy the condition specified by LambdaExpression. | Improve this Doc View Source Where(IQueryable, String, Object[]) Filters a sequence of values based on a predicate. Declaration public static IQueryable Where(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description IQueryable A IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate. | Improve this Doc View Source Where(IQueryable, ParsingConfig, String, Object[]) Filters a sequence of values based on a predicate. Declaration public static IQueryable Where(this IQueryable source, ParsingConfig config, string predicate, params object[] args) Parameters Type Name Description IQueryable source A IQueryable to filter. ParsingConfig config The ParsingConfig . String predicate An expression string to test each element for a condition. Object [] args An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. Returns Type Description IQueryable A IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate. Type Parameters Name Description TSource The type of the elements of source. Examples var result1 = queryable.Where(\"NumberProperty = 1\"); var result2 = queryable.Where(\"NumberProperty = @0\", 1); var result3 = queryable.Where(\"StringProperty = null\"); var result4 = queryable.Where(\"StringProperty = \\\"abc\\\"\"); var result5 = queryable.Where(\"StringProperty = @0\", \"abc\"); | Improve this Doc View Source Where(IQueryable, LambdaExpression) Filters a sequence of values based on a predicate. Declaration public static IQueryable Where(this IQueryable source, LambdaExpression lambda) Parameters Type Name Description IQueryable source LambdaExpression lambda A cached Lambda Expression. Returns Type Description IQueryable A IQueryable that contains elements from the input sequence that satisfy the condition specified by LambdaExpression. Type Parameters Name Description TSource | Improve this Doc View Source Where(IQueryable, String, Object[]) Filters a sequence of values based on a predicate. Declaration public static IQueryable Where(this IQueryable source, string predicate, params object[] args) Parameters Type Name Description IQueryable source String predicate Object [] args Returns Type Description IQueryable A IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate. Type Parameters Name Description TSource The type of the elements of source." }, - "api/System.Linq.Dynamic.Core.Parser.html": { - "href": "api/System.Linq.Dynamic.Core.Parser.html", - "title": "Namespace System.Linq.Dynamic.Core.Parser", - "keywords": "Namespace System.Linq.Dynamic.Core.Parser Classes ExpressionParser ExpressionParser ExpressionPromoter NumberParser NumberParser Interfaces IExpressionPromoter Expression promoter is used to promote object or value types to their destination type when an automatic promotion is available such as: int to int?" + "api/System.Linq.Dynamic.Core.Exceptions.html": { + "href": "api/System.Linq.Dynamic.Core.Exceptions.html", + "title": "Namespace System.Linq.Dynamic.Core.Exceptions", + "keywords": "Namespace System.Linq.Dynamic.Core.Exceptions Classes ParseException Represents errors that occur while parsing dynamic linq string expressions." }, - "api/System.Linq.Dynamic.Core.Parser.ExpressionPromoter.html": { - "href": "api/System.Linq.Dynamic.Core.Parser.ExpressionPromoter.html", - "title": "Class ExpressionPromoter", - "keywords": "Class ExpressionPromoter Inheritance Object ExpressionPromoter Implements IExpressionPromoter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.Parser Assembly : System.Linq.Dynamic.Core.dll Syntax public class ExpressionPromoter : IExpressionPromoter Constructors | Improve this Doc View Source ExpressionPromoter(ParsingConfig) Initializes a new instance of the ExpressionPromoter class. Declaration public ExpressionPromoter(ParsingConfig config) Parameters Type Name Description ParsingConfig config The ParsingConfig. Methods | Improve this Doc View Source Promote(Expression, Type, Boolean, Boolean) Declaration public virtual Expression Promote(Expression expr, Type type, bool exact, bool convertExpr) Parameters Type Name Description Expression expr Type type Boolean exact Boolean convertExpr Returns Type Description Expression Implements IExpressionPromoter" + "api/System.Linq.Dynamic.Core.Exceptions.ParseException.html": { + "href": "api/System.Linq.Dynamic.Core.Exceptions.ParseException.html", + "title": "Class ParseException", + "keywords": "Class ParseException Represents errors that occur while parsing dynamic linq string expressions. Inheritance Object Exception ParseException Implements ISerializable _Exception Inherited Members Exception.GetBaseException() Exception.GetType() Exception.Message Exception.Data Exception.InnerException Exception.TargetSite Exception.StackTrace Exception.HelpLink Exception.Source Exception.HResult Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.Exceptions Assembly : System.Linq.Dynamic.Core.dll Syntax [Serializable] public sealed class ParseException : Exception, ISerializable, _Exception Constructors | Improve this Doc View Source ParseException(String, Int32) Initializes a new instance of the ParseException class with a specified error message and position. Declaration public ParseException(string message, int position) Parameters Type Name Description String message The message that describes the error. Int32 position The location in the parsed string that produced the ParseException Properties | Improve this Doc View Source Position The location in the parsed string that produced the ParseException . Declaration public int Position { get; } Property Value Type Description Int32 Methods | Improve this Doc View Source GetObjectData(SerializationInfo, StreamingContext) When overridden in a derived class, sets the SerializationInfo with information about the exception. Declaration public override void GetObjectData(SerializationInfo info, StreamingContext context) Parameters Type Name Description SerializationInfo info The SerializationInfo that holds the serialized object data about the exception being thrown. StreamingContext context The StreamingContext that contains contextual information about the source or destination. Overrides Exception.GetObjectData(SerializationInfo, StreamingContext) | Improve this Doc View Source ToString() Creates and returns a string representation of the current exception. Declaration public override string ToString() Returns Type Description String A string representation of the current exception. Overrides Exception.ToString() Implements System.Runtime.Serialization.ISerializable System.Runtime.InteropServices._Exception" }, - "api/System.Linq.Dynamic.Core.Parser.ExpressionParser.html": { - "href": "api/System.Linq.Dynamic.Core.Parser.ExpressionParser.html", - "title": "Class ExpressionParser", - "keywords": "Class ExpressionParser ExpressionParser Inheritance Object ExpressionParser Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.Parser Assembly : System.Linq.Dynamic.Core.dll Syntax public class ExpressionParser Constructors | Improve this Doc View Source ExpressionParser(ParameterExpression[], String, Object[], ParsingConfig) Initializes a new instance of the ExpressionParser class. Declaration public ExpressionParser([CanBeNull] ParameterExpression[] parameters, [NotNull] string expression, [CanBeNull] object[] values, [CanBeNull] ParsingConfig parsingConfig) Parameters Type Name Description ParameterExpression [] parameters The parameters. String expression The expression. Object [] values The values. ParsingConfig parsingConfig The parsing configuration. Properties | Improve this Doc View Source ItName Gets name for the it field. By default this is set to the KeyWord value \"it\". Declaration public string ItName { get; } Property Value Type Description String | Improve this Doc View Source LastLambdaItName There was a problem when an expression contained multiple lambdas where the ItName was not cleared and freed for the next lambda. This variable stores the ItName of the last parsed lambda. Not used internally by ExpressionParser, but used to preserve compatiblity of parsingConfig.RenameParameterExpression which was designed to only work with mono-lambda expressions. Declaration public string LastLambdaItName { get; } Property Value Type Description String Methods | Improve this Doc View Source Parse(Type, Boolean) Uses the TextParser to parse the string into the specified result type. Declaration public Expression Parse([CanBeNull] Type resultType, bool createParameterCtor = true) Parameters Type Name Description Type resultType Type of the result. Boolean createParameterCtor if set to true [create parameter ctor]. Returns Type Description Expression Expression" + "api/System.Linq.Dynamic.Core.ExtensibilityPoint.html": { + "href": "api/System.Linq.Dynamic.Core.ExtensibilityPoint.html", + "title": "Class ExtensibilityPoint", + "keywords": "Class ExtensibilityPoint Extensibility point: If you want to modify expanded queries before executing them set your own functionality to override empty QueryOptimizer Inheritance Object ExtensibilityPoint Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class ExtensibilityPoint Fields | Improve this Doc View Source QueryOptimizer Place to optimize your queries. Example: Add a reference to Nuget package Linq.Expression.Optimizer and in your program initializers set Extensibility.QueryOptimizer = ExpressionOptimizer.visit; Declaration public static Func QueryOptimizer Field Value Type Description Func < Expression , Expression >" }, - "api/System.Linq.Dynamic.Core.IQueryableAnalyzer.html": { - "href": "api/System.Linq.Dynamic.Core.IQueryableAnalyzer.html", - "title": "Interface IQueryableAnalyzer", - "keywords": "Interface IQueryableAnalyzer Interface for QueryableAnalyzer. Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public interface IQueryableAnalyzer Methods | Improve this Doc View Source SupportsLinqToObjects(IQueryable, IQueryProvider) Determines whether the specified query (and provider) supports LinqToObjects. Declaration bool SupportsLinqToObjects([NotNull] IQueryable query, [CanBeNull] IQueryProvider provider = null) Parameters Type Name Description IQueryable query The query to check. IQueryProvider provider The provider to check (can be null). Returns Type Description Boolean true/false" + "api/System.Linq.Dynamic.Core.GroupResult.html": { + "href": "api/System.Linq.Dynamic.Core.GroupResult.html", + "title": "Class GroupResult", + "keywords": "Class GroupResult The result of a call to a DynamicQueryableExtensions .GroupByMany() overload. Inheritance Object GroupResult Inherited Members Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class GroupResult Properties | Improve this Doc View Source Count The number of resulting elements in the group. Declaration public int Count { get; } Property Value Type Description Int32 | Improve this Doc View Source Items The resulting elements in the group. Declaration public IEnumerable Items { get; } Property Value Type Description IEnumerable | Improve this Doc View Source Key The key value of the group. Declaration public object Key { get; } Property Value Type Description Object | Improve this Doc View Source Subgroups The resulting subgroups in the group. Declaration public IEnumerable Subgroups { get; } Property Value Type Description IEnumerable < GroupResult > Methods | Improve this Doc View Source ToString() Returns a String showing the key of the group and the number of items in the group. Declaration public override string ToString() Returns Type Description String A String that represents this instance. Overrides Object.ToString()" }, "api/System.Linq.Dynamic.Core.html": { "href": "api/System.Linq.Dynamic.Core.html", "title": "Namespace System.Linq.Dynamic.Core", "keywords": "Namespace System.Linq.Dynamic.Core Classes DefaultQueryableAnalyzer Default implementation. DynamicClass Provides a base class for dynamic objects for Net 3.5 DynamicClassFactory A factory to create dynamic classes, based on http://stackoverflow.com/questions/29413942/c-sharp-anonymous-object-with-properties-from-dictionary . DynamicEnumerableExtensions Define extensions on IEnumerable . DynamicExpressionParser Helper class to convert an expression into an LambdaExpression DynamicProperty DynamicProperty DynamicQueryableExtensions Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement IQueryable . It allows dynamic string based querying. Very handy when, at compile time, you don't know the type of queries that will be generated, or when downstream components only return column names to sort and filter by. ExtensibilityPoint Extensibility point: If you want to modify expanded queries before executing them set your own functionality to override empty QueryOptimizer GroupResult The result of a call to a DynamicQueryableExtensions .GroupByMany() overload. PagedResult PagedResult PagedResult PagedResult{TSource} ParsingConfig Configuration class for System.Linq.Dynamic.Core. Interfaces IAssemblyHelper IAssemblyHelper interface which is used to retrieve assemblies that have been loaded into the execution context of this application domain. IQueryableAnalyzer Interface for QueryableAnalyzer." }, - "api/System.Linq.Dynamic.Core.Parser.NumberParser.html": { - "href": "api/System.Linq.Dynamic.Core.Parser.NumberParser.html", - "title": "Class NumberParser", - "keywords": "Class NumberParser NumberParser Inheritance Object NumberParser Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.Parser Assembly : System.Linq.Dynamic.Core.dll Syntax public class NumberParser Constructors | Improve this Doc View Source NumberParser(ParsingConfig) Initializes a new instance of the NumberParser class. Declaration public NumberParser(ParsingConfig config) Parameters Type Name Description ParsingConfig config The ParsingConfig. Methods | Improve this Doc View Source ParseNumber(String, Type) Parses the number (text) into the specified type. Declaration public object ParseNumber(string text, Type type) Parameters Type Name Description String text The text. Type type The type. Returns Type Description Object" + "api/System.Linq.Dynamic.Core.IAssemblyHelper.html": { + "href": "api/System.Linq.Dynamic.Core.IAssemblyHelper.html", + "title": "Interface IAssemblyHelper", + "keywords": "Interface IAssemblyHelper IAssemblyHelper interface which is used to retrieve assemblies that have been loaded into the execution context of this application domain. Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public interface IAssemblyHelper Methods | Improve this Doc View Source GetAssemblies() Gets the assemblies that have been loaded into the execution context of this application domain. Declaration Assembly[] GetAssemblies() Returns Type Description Assembly [] An array of assemblies in this application domain." }, - "api/System.Linq.Dynamic.Core.Parser.IExpressionPromoter.html": { - "href": "api/System.Linq.Dynamic.Core.Parser.IExpressionPromoter.html", - "title": "Interface IExpressionPromoter", - "keywords": "Interface IExpressionPromoter Expression promoter is used to promote object or value types to their destination type when an automatic promotion is available such as: int to int? Namespace : System.Linq.Dynamic.Core.Parser Assembly : System.Linq.Dynamic.Core.dll Syntax public interface IExpressionPromoter Methods | Improve this Doc View Source Promote(Expression, Type, Boolean, Boolean) Promote an expression Declaration Expression Promote(Expression expr, Type type, bool exact, bool convertExpr) Parameters Type Name Description Expression expr Source expression Type type Destionation data type to promote Boolean exact If the match must be exact Boolean convertExpr Convert expression Returns Type Description Expression The promoted Expression" + "api/System.Linq.Dynamic.Core.IQueryableAnalyzer.html": { + "href": "api/System.Linq.Dynamic.Core.IQueryableAnalyzer.html", + "title": "Interface IQueryableAnalyzer", + "keywords": "Interface IQueryableAnalyzer Interface for QueryableAnalyzer. Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public interface IQueryableAnalyzer Methods | Improve this Doc View Source SupportsLinqToObjects(IQueryable, IQueryProvider) Determines whether the specified query (and provider) supports LinqToObjects. Declaration bool SupportsLinqToObjects(IQueryable query, IQueryProvider provider = null) Parameters Type Name Description IQueryable query The query to check. IQueryProvider provider The provider to check (can be null). Returns Type Description Boolean true/false" }, "api/System.Linq.Dynamic.Core.PagedResult.html": { "href": "api/System.Linq.Dynamic.Core.PagedResult.html", @@ -99,40 +114,60 @@ "title": "Class PagedResult", "keywords": "Class PagedResult PagedResult{TSource} Inheritance Object PagedResult PagedResult Inherited Members PagedResult.CurrentPage PagedResult.PageCount PagedResult.PageSize PagedResult.RowCount Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class PagedResult : PagedResult Type Parameters Name Description TSource The type of the source. Properties | Improve this Doc View Source Queryable Gets or sets the queryable. Declaration public IQueryable Queryable { get; set; } Property Value Type Description IQueryable The queryable." }, - "api/System.Linq.Dynamic.Core.GroupResult.html": { - "href": "api/System.Linq.Dynamic.Core.GroupResult.html", - "title": "Class GroupResult", - "keywords": "Class GroupResult The result of a call to a DynamicQueryableExtensions .GroupByMany() overload. Inheritance Object GroupResult Inherited Members Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class GroupResult Properties | Improve this Doc View Source Count The number of resulting elements in the group. Declaration public int Count { get; } Property Value Type Description Int32 | Improve this Doc View Source Items The resulting elements in the group. Declaration public IEnumerable Items { get; } Property Value Type Description IEnumerable | Improve this Doc View Source Key The key value of the group. Declaration public object Key { get; } Property Value Type Description Object | Improve this Doc View Source Subgroups The resulting subgroups in the group. Declaration public IEnumerable Subgroups { get; } Property Value Type Description IEnumerable < GroupResult > Methods | Improve this Doc View Source ToString() Returns a String showing the key of the group and the number of items in the group. Declaration public override string ToString() Returns Type Description String A String that represents this instance. Overrides Object.ToString()" - }, - "api/System.Linq.Dynamic.Core.ExtensibilityPoint.html": { - "href": "api/System.Linq.Dynamic.Core.ExtensibilityPoint.html", - "title": "Class ExtensibilityPoint", - "keywords": "Class ExtensibilityPoint Extensibility point: If you want to modify expanded queries before executing them set your own functionality to override empty QueryOptimizer Inheritance Object ExtensibilityPoint Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class ExtensibilityPoint Fields | Improve this Doc View Source QueryOptimizer Place to optimize your queries. Example: Add a reference to Nuget package Linq.Expression.Optimizer and in your program initializers set Extensibility.QueryOptimizer = ExpressionOptimizer.visit; Declaration public static Func QueryOptimizer Field Value Type Description Func < Expression , Expression >" + "api/System.Linq.Dynamic.Core.Parser.ExpressionParser.html": { + "href": "api/System.Linq.Dynamic.Core.Parser.ExpressionParser.html", + "title": "Class ExpressionParser", + "keywords": "Class ExpressionParser ExpressionParser Inheritance Object ExpressionParser Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.Parser Assembly : System.Linq.Dynamic.Core.dll Syntax public class ExpressionParser Constructors | Improve this Doc View Source ExpressionParser(ParameterExpression[], String, Object[], ParsingConfig) Initializes a new instance of the ExpressionParser class. Declaration public ExpressionParser(ParameterExpression[] parameters, string expression, object[] values, ParsingConfig parsingConfig) Parameters Type Name Description ParameterExpression [] parameters The parameters. String expression The expression. Object [] values The values. ParsingConfig parsingConfig The parsing configuration. Properties | Improve this Doc View Source ItName Gets name for the it field. By default this is set to the KeyWord value \"it\". Declaration public string ItName { get; } Property Value Type Description String | Improve this Doc View Source LastLambdaItName There was a problem when an expression contained multiple lambdas where the ItName was not cleared and freed for the next lambda. This variable stores the ItName of the last parsed lambda. Not used internally by ExpressionParser, but used to preserve compatiblity of parsingConfig.RenameParameterExpression which was designed to only work with mono-lambda expressions. Declaration public string LastLambdaItName { get; } Property Value Type Description String Methods | Improve this Doc View Source Parse(Type, Boolean) Uses the TextParser to parse the string into the specified result type. Declaration public Expression Parse(Type resultType, bool createParameterCtor = true) Parameters Type Name Description Type resultType Type of the result. Boolean createParameterCtor if set to true [create parameter ctor]. Returns Type Description Expression Expression" }, - "api/System.Linq.Dynamic.Core.Exceptions.ParseException.html": { - "href": "api/System.Linq.Dynamic.Core.Exceptions.ParseException.html", - "title": "Class ParseException", - "keywords": "Class ParseException Represents errors that occur while parsing dynamic linq string expressions. Inheritance Object Exception ParseException Implements ISerializable _Exception Inherited Members Exception.GetBaseException() Exception.GetType() Exception.Message Exception.Data Exception.InnerException Exception.TargetSite Exception.StackTrace Exception.HelpLink Exception.Source Exception.HResult Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.Exceptions Assembly : System.Linq.Dynamic.Core.dll Syntax [Serializable] public sealed class ParseException : Exception, ISerializable, _Exception Constructors | Improve this Doc View Source ParseException(String, Int32) Initializes a new instance of the ParseException class with a specified error message and position. Declaration public ParseException(string message, int position) Parameters Type Name Description String message The message that describes the error. Int32 position The location in the parsed string that produced the ParseException Properties | Improve this Doc View Source Position The location in the parsed string that produced the ParseException . Declaration public int Position { get; } Property Value Type Description Int32 Methods | Improve this Doc View Source GetObjectData(SerializationInfo, StreamingContext) When overridden in a derived class, sets the SerializationInfo with information about the exception. Declaration public override void GetObjectData(SerializationInfo info, StreamingContext context) Parameters Type Name Description SerializationInfo info The SerializationInfo that holds the serialized object data about the exception being thrown. StreamingContext context The StreamingContext that contains contextual information about the source or destination. Overrides Exception.GetObjectData(SerializationInfo, StreamingContext) | Improve this Doc View Source ToString() Creates and returns a string representation of the current exception. Declaration public override string ToString() Returns Type Description String A string representation of the current exception. Overrides Exception.ToString() Implements System.Runtime.Serialization.ISerializable System.Runtime.InteropServices._Exception" + "api/System.Linq.Dynamic.Core.Parser.ExpressionPromoter.html": { + "href": "api/System.Linq.Dynamic.Core.Parser.ExpressionPromoter.html", + "title": "Class ExpressionPromoter", + "keywords": "Class ExpressionPromoter ExpressionPromoter Inheritance Object ExpressionPromoter Implements IExpressionPromoter Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.Parser Assembly : System.Linq.Dynamic.Core.dll Syntax public class ExpressionPromoter : IExpressionPromoter Constructors | Improve this Doc View Source ExpressionPromoter(ParsingConfig) Initializes a new instance of the ExpressionPromoter class. Declaration public ExpressionPromoter(ParsingConfig config) Parameters Type Name Description ParsingConfig config The ParsingConfig. Methods | Improve this Doc View Source Promote(Expression, Type, Boolean, Boolean) Promote an expression Declaration public virtual Expression Promote(Expression expr, Type type, bool exact, bool convertExpr) Parameters Type Name Description Expression expr Source expression Type type Destination data type to promote Boolean exact If the match must be exact Boolean convertExpr Convert expression Returns Type Description Expression The promoted Expression or null. Implements IExpressionPromoter" }, - "api/System.Linq.Dynamic.Core.DynamicProperty.html": { - "href": "api/System.Linq.Dynamic.Core.DynamicProperty.html", - "title": "Class DynamicProperty", - "keywords": "Class DynamicProperty DynamicProperty Inheritance Object DynamicProperty Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class DynamicProperty Constructors | Improve this Doc View Source DynamicProperty(String, Type) Initializes a new instance of the DynamicProperty class. Declaration public DynamicProperty(string name, Type type) Parameters Type Name Description String name The name from the property. Type type The type from the property. Properties | Improve this Doc View Source Name Gets the name from the property. Declaration public string Name { get; } Property Value Type Description String The name from the property. | Improve this Doc View Source Type Gets the type from the property. Declaration public Type Type { get; } Property Value Type Description Type The type from the property." + "api/System.Linq.Dynamic.Core.Parser.html": { + "href": "api/System.Linq.Dynamic.Core.Parser.html", + "title": "Namespace System.Linq.Dynamic.Core.Parser", + "keywords": "Namespace System.Linq.Dynamic.Core.Parser Classes ExpressionParser ExpressionParser ExpressionPromoter ExpressionPromoter NumberParser NumberParser Interfaces IExpressionPromoter Expression promoter is used to promote object or value types to their destination type when an automatic promotion is available such as: int to int?" }, - "api/System.Linq.Dynamic.Core.DynamicEnumerableExtensions.html": { - "href": "api/System.Linq.Dynamic.Core.DynamicEnumerableExtensions.html", - "title": "Class DynamicEnumerableExtensions", - "keywords": "Class DynamicEnumerableExtensions Define extensions on IEnumerable . Inheritance Object DynamicEnumerableExtensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public static class DynamicEnumerableExtensions Methods | Improve this Doc View Source ToDynamicArray(IEnumerable) Creates an array of dynamic objects from a IEnumerable . Declaration public static object[] ToDynamicArray([NotNull] this IEnumerable source) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Returns Type Description Object [] An array that contains the elements from the input sequence. | Improve this Doc View Source ToDynamicArray(IEnumerable, Type) Creates an array of dynamic objects from a IEnumerable . Declaration public static object[] ToDynamicArray([NotNull] this IEnumerable source, [NotNull] Type type) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Type type A Type cast to. Returns Type Description Object [] An Array that contains the elements from the input sequence. | Improve this Doc View Source ToDynamicArray(IEnumerable) Creates an array of dynamic objects from a IEnumerable . Declaration public static T[] ToDynamicArray([NotNull] this IEnumerable source) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Returns Type Description T[] An Array{T} that contains the elements from the input sequence. Type Parameters Name Description T The generic type. | Improve this Doc View Source ToDynamicList(IEnumerable) Creates a list of dynamic objects from a IEnumerable . Declaration public static List ToDynamicList([NotNull] this IEnumerable source) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Returns Type Description List < Object > A List that contains the elements from the input sequence. | Improve this Doc View Source ToDynamicList(IEnumerable, Type) Creates a list of dynamic objects from a IEnumerable . Declaration public static List ToDynamicList([NotNull] this IEnumerable source, [NotNull] Type type) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Type type A Type cast to. Returns Type Description List < Object > A List that contains the elements from the input sequence. | Improve this Doc View Source ToDynamicList(IEnumerable) Creates a list of dynamic objects from a IEnumerable . Declaration public static List ToDynamicList([NotNull] this IEnumerable source) Parameters Type Name Description IEnumerable source A IEnumerable to create an array from. Returns Type Description List A List{T} that contains the elements from the input sequence. Type Parameters Name Description T Generic Type" + "api/System.Linq.Dynamic.Core.Parser.IExpressionPromoter.html": { + "href": "api/System.Linq.Dynamic.Core.Parser.IExpressionPromoter.html", + "title": "Interface IExpressionPromoter", + "keywords": "Interface IExpressionPromoter Expression promoter is used to promote object or value types to their destination type when an automatic promotion is available such as: int to int? Namespace : System.Linq.Dynamic.Core.Parser Assembly : System.Linq.Dynamic.Core.dll Syntax public interface IExpressionPromoter Methods | Improve this Doc View Source Promote(Expression, Type, Boolean, Boolean) Promote an expression Declaration Expression Promote(Expression expr, Type type, bool exact, bool convertExpr) Parameters Type Name Description Expression expr Source expression Type type Destination data type to promote Boolean exact If the match must be exact Boolean convertExpr Convert expression Returns Type Description Expression The promoted Expression or null." }, - "api/System.Linq.Dynamic.Core.DynamicClassFactory.html": { - "href": "api/System.Linq.Dynamic.Core.DynamicClassFactory.html", - "title": "Class DynamicClassFactory", - "keywords": "Class DynamicClassFactory A factory to create dynamic classes, based on http://stackoverflow.com/questions/29413942/c-sharp-anonymous-object-with-properties-from-dictionary . Inheritance Object DynamicClassFactory Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public static class DynamicClassFactory Methods | Improve this Doc View Source CreateType(IList, Boolean) The CreateType method creates a new data class with a given set of public properties and returns the System.Type object for the newly created class. If a data class with an identical sequence of properties has already been created, the System.Type object for this class is returned. Data classes implement private instance variables and read/write property accessors for the specified properties.Data classes also override the Equals and GetHashCode members to implement by-value equality. Data classes are created in an in-memory assembly in the current application domain. All data classes inherit from DynamicClass and are given automatically generated names that should be considered private (the names will be unique within the application domain but not across multiple invocations of the application). Note that once created, a data class stays in memory for the lifetime of the current application domain. There is currently no way to unload a dynamically created data class. The dynamic expression parser uses the CreateClass methods to generate classes from data object initializers. This feature in turn is often used with the dynamic Select method to create projections. Declaration public static Type CreateType([NotNull] IList properties, bool createParameterCtor = true) Parameters Type Name Description IList < DynamicProperty > properties The DynamicProperties Boolean createParameterCtor Create a constructor with parameters. Default set to true. Note that for Linq-to-Database objects, this needs to be set to false. Returns Type Description Type Type Examples DynamicProperty[] props = new DynamicProperty[] { new DynamicProperty(\"Name\", typeof(string)), new DynamicProperty(\"Birthday\", typeof(DateTime)) }; Type type = DynamicClassFactory.CreateType(props); DynamicClass dynamicClass = Activator.CreateInstance(type) as DynamicClass; dynamicClass.SetDynamicProperty(\"Name\", \"Albert\"); dynamicClass.SetDynamicProperty(\"Birthday\", new DateTime(1879, 3, 14)); Console.WriteLine(dynamicClass);" + "api/System.Linq.Dynamic.Core.Parser.NumberParser.html": { + "href": "api/System.Linq.Dynamic.Core.Parser.NumberParser.html", + "title": "Class NumberParser", + "keywords": "Class NumberParser NumberParser Inheritance Object NumberParser Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.Parser Assembly : System.Linq.Dynamic.Core.dll Syntax public class NumberParser Constructors | Improve this Doc View Source NumberParser(ParsingConfig) Initializes a new instance of the NumberParser class. Declaration public NumberParser(ParsingConfig config) Parameters Type Name Description ParsingConfig config The ParsingConfig. Methods | Improve this Doc View Source ParseIntegerLiteral(Int32, String) Tries to parse the text into a IntegerLiteral ConstantExpression. Declaration public Expression ParseIntegerLiteral(int tokenPosition, string text) Parameters Type Name Description Int32 tokenPosition The current token position (needed for error reporting). String text The text. Returns Type Description Expression | Improve this Doc View Source ParseNumber(String, Type) Parses the number (text) into the specified type. Declaration public object ParseNumber(string text, Type type) Parameters Type Name Description String text The text. Type type The type. Returns Type Description Object | Improve this Doc View Source ParseRealLiteral(String, Char, Boolean) Parse the text into a Real ConstantExpression. Declaration public Expression ParseRealLiteral(string text, char qualifier, bool stripQualifier) Parameters Type Name Description String text Char qualifier Boolean stripQualifier Returns Type Description Expression | Improve this Doc View Source TryParseNumber(String, Type, out Object) Tries to parse the number (text) into the specified type. Declaration public bool TryParseNumber(string text, Type type, out object result) Parameters Type Name Description String text The text. Type type The type. Object result The result. Returns Type Description Boolean" }, - "api/System.Linq.Dynamic.Core.DefaultQueryableAnalyzer.html": { - "href": "api/System.Linq.Dynamic.Core.DefaultQueryableAnalyzer.html", - "title": "Class DefaultQueryableAnalyzer", - "keywords": "Class DefaultQueryableAnalyzer Default implementation. Inheritance Object DefaultQueryableAnalyzer Implements IQueryableAnalyzer Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class DefaultQueryableAnalyzer : IQueryableAnalyzer Methods | Improve this Doc View Source SupportsLinqToObjects(IQueryable, IQueryProvider) Declaration public bool SupportsLinqToObjects(IQueryable query, IQueryProvider provider = null) Parameters Type Name Description IQueryable query IQueryProvider provider Returns Type Description Boolean Implements IQueryableAnalyzer See Also IQueryableAnalyzer" + "api/System.Linq.Dynamic.Core.ParsingConfig.html": { + "href": "api/System.Linq.Dynamic.Core.ParsingConfig.html", + "title": "Class ParsingConfig", + "keywords": "Class ParsingConfig Configuration class for System.Linq.Dynamic.Core. Inheritance Object ParsingConfig Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core Assembly : System.Linq.Dynamic.Core.dll Syntax public class ParsingConfig Properties | Improve this Doc View Source AllowNewToEvaluateAnyType Allows the New() keyword to evaluate any available Type. Default value is false . Declaration public bool AllowNewToEvaluateAnyType { get; set; } Property Value Type Description Boolean | Improve this Doc View Source AreContextKeywordsEnabled Determines if the context keywords (it, parent, and root) are valid and usable inside a Dynamic Linq string expression. Does not affect the usability of the equivalent context symbols ($, ^ and ~). Default value is false . Declaration public bool AreContextKeywordsEnabled { get; set; } Property Value Type Description Boolean | Improve this Doc View Source CustomTypeProvider Gets or sets the IDynamicLinkCustomTypeProvider . Declaration public IDynamicLinkCustomTypeProvider CustomTypeProvider { get; set; } Property Value Type Description IDynamicLinkCustomTypeProvider | Improve this Doc View Source DateTimeIsParsedAsUTC By default DateTime (like 'Fri, 10 May 2019 11:03:17 GMT') is parsed as local time. Use this flag to parse all DateTime strings as UTC. Default value is false . Declaration public bool DateTimeIsParsedAsUTC { get; set; } Property Value Type Description Boolean | Improve this Doc View Source Default Default ParsingConfig Declaration public static ParsingConfig Default { get; } Property Value Type Description ParsingConfig | Improve this Doc View Source DefaultCosmosDb Default ParsingConfig for CosmosDb Declaration public static ParsingConfig DefaultCosmosDb { get; } Property Value Type Description ParsingConfig | Improve this Doc View Source DefaultEFCore21 Default ParsingConfig for EntityFramework Core 2.1 and higher Declaration public static ParsingConfig DefaultEFCore21 { get; } Property Value Type Description ParsingConfig | Improve this Doc View Source DisableMemberAccessToIndexAccessorFallback By default when a member is not found in a type and the type has a string based index accessor it will be parsed as an index accessor. Use this flag to disable this behaviour and have parsing fail when parsing an expression where a member access on a non existing member happens. Default value is false . Declaration public bool DisableMemberAccessToIndexAccessorFallback { get; set; } Property Value Type Description Boolean | Improve this Doc View Source EvaluateGroupByAtDatabase Gets or sets a value indicating whether the EntityFramework version supports evaluating GroupBy at database level. See https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-2.1#linq-groupby-translation Remark: when this setting is set to 'true', make sure to supply this ParsingConfig as first parameter on the extension methods. Default value is false . Declaration public bool EvaluateGroupByAtDatabase { get; set; } Property Value Type Description Boolean | Improve this Doc View Source ExpressionPromoter Gets or sets the IExpressionPromoter . Declaration public IExpressionPromoter ExpressionPromoter { get; set; } Property Value Type Description IExpressionPromoter | Improve this Doc View Source IsCaseSensitive Gets or sets if parameter, method, and properties resolution should be case sensitive or not (false by default). Declaration public bool IsCaseSensitive { get; set; } Property Value Type Description Boolean | Improve this Doc View Source NullPropagatingUseDefaultValueForNonNullableValueTypes When using the NullPropagating function np(...), use a \"default value\" for non-nullable value types instead of \"null value\". Default value is false . Declaration public bool NullPropagatingUseDefaultValueForNonNullableValueTypes { get; set; } Property Value Type Description Boolean | Improve this Doc View Source NumberParseCulture The number parsing culture. Default value is CultureInfo.InvariantCulture Declaration public CultureInfo NumberParseCulture { get; set; } Property Value Type Description CultureInfo | Improve this Doc View Source PrioritizePropertyOrFieldOverTheType When the type and property have the same name the parser takes the property instead of type when this setting is set to true . This setting is also used for calling ExtensionMethods. Default value is true . Declaration public bool PrioritizePropertyOrFieldOverTheType { get; set; } Property Value Type Description Boolean | Improve this Doc View Source QueryableAnalyzer Gets or sets the IQueryableAnalyzer . Declaration public IQueryableAnalyzer QueryableAnalyzer { get; set; } Property Value Type Description IQueryableAnalyzer | Improve this Doc View Source RenameEmptyParameterExpressionNames Prevents any System.Linq.Expressions.ParameterExpression.Name value from being empty by substituting a random 16 character word. Default value is false . Declaration public bool RenameEmptyParameterExpressionNames { get; set; } Property Value Type Description Boolean | Improve this Doc View Source RenameParameterExpression Renames the (Typed)ParameterExpression empty Name to a the correct supplied name from it . Default value is false . Declaration public bool RenameParameterExpression { get; set; } Property Value Type Description Boolean | Improve this Doc View Source ResolveTypesBySimpleName By default finding types by a simple name is not supported. Use this flag to use the CustomTypeProvider to resolve types by a simple name like \"Employee\" instead of \"MyDatabase.Entities.Employee\". Note that a first matching type is returned and this functionality needs to scan all types from all assemblies, so use with caution. Default value is false . Declaration public bool ResolveTypesBySimpleName { get; set; } Property Value Type Description Boolean | Improve this Doc View Source SupportCastingToFullyQualifiedTypeAsString Support casting to a full qualified type using a string (double quoted value). var result = queryable.Select($\"\\\"System.DateTime\\\"(LastUpdate)\"); Default value is true . Declaration public bool SupportCastingToFullyQualifiedTypeAsString { get; set; } Property Value Type Description Boolean | Improve this Doc View Source SupportEnumerationsFromSystemNamespace Support enumeration-types from the System namespace in mscorlib. An example could be \"StringComparison\". Default value is true. Declaration public bool SupportEnumerationsFromSystemNamespace { get; set; } Property Value Type Description Boolean | Improve this Doc View Source TypeConverters Additional TypeConverters Declaration public IDictionary TypeConverters { get; set; } Property Value Type Description IDictionary < Type , TypeConverter > | Improve this Doc View Source UseParameterizedNamesInDynamicQuery Use Parameterized Names in generated dynamic SQL query. See https://github.com/graeme-hill/gblog/blob/master/source_content/articles/2014.139_entity-framework-dynamic-queries-and-parameterization.mkd Default value is false . Declaration public bool UseParameterizedNamesInDynamicQuery { get; set; } Property Value Type Description Boolean" + }, + "api/System.Linq.Dynamic.Core.Tokenizer.html": { + "href": "api/System.Linq.Dynamic.Core.Tokenizer.html", + "title": "Namespace System.Linq.Dynamic.Core.Tokenizer", + "keywords": "Namespace System.Linq.Dynamic.Core.Tokenizer Classes TextParser TextParser which can be used to parse a text into tokens. Structs Token Token Enums TokenId TokenId which defines the text which is parsed." + }, + "api/System.Linq.Dynamic.Core.Tokenizer.TextParser.html": { + "href": "api/System.Linq.Dynamic.Core.Tokenizer.TextParser.html", + "title": "Class TextParser", + "keywords": "Class TextParser TextParser which can be used to parse a text into tokens. Inheritance Object TextParser Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System.Linq.Dynamic.Core.Tokenizer Assembly : System.Linq.Dynamic.Core.dll Syntax public class TextParser Constructors | Improve this Doc View Source TextParser(ParsingConfig, String) Constructor for TextParser Declaration public TextParser(ParsingConfig config, string text) Parameters Type Name Description ParsingConfig config String text Fields | Improve this Doc View Source CurrentToken The current parsed Token . Declaration public Token CurrentToken Field Value Type Description Token Methods | Improve this Doc View Source NextToken() Go to the next token. Declaration public void NextToken() | Improve this Doc View Source PeekNextChar() Peek the next character. Declaration public char PeekNextChar() Returns Type Description Char The next character, or \\0 if end of string. | Improve this Doc View Source ValidateToken(TokenId, String) Check if the current token is the specified TokenId . Declaration public void ValidateToken(TokenId tokenId, string errorMessage = null) Parameters Type Name Description TokenId tokenId The tokenId to check. String errorMessage The (optional) error message." + }, + "api/System.Linq.Dynamic.Core.Tokenizer.Token.html": { + "href": "api/System.Linq.Dynamic.Core.Tokenizer.Token.html", + "title": "Struct Token", + "keywords": "Struct Token Token Inherited Members ValueType.Equals(Object) ValueType.GetHashCode() ValueType.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Namespace : System.Linq.Dynamic.Core.Tokenizer Assembly : System.Linq.Dynamic.Core.dll Syntax public struct Token Properties | Improve this Doc View Source Id The TokenId. Declaration public TokenId Id { readonly get; set; } Property Value Type Description TokenId | Improve this Doc View Source OriginalId The Original TokenId. Declaration public TokenId OriginalId { readonly get; set; } Property Value Type Description TokenId | Improve this Doc View Source Pos The position. Declaration public int Pos { readonly get; set; } Property Value Type Description Int32 | Improve this Doc View Source Text The text. Declaration public string Text { readonly get; set; } Property Value Type Description String" + }, + "api/System.Linq.Dynamic.Core.Tokenizer.TokenId.html": { + "href": "api/System.Linq.Dynamic.Core.Tokenizer.TokenId.html", + "title": "Enum TokenId", + "keywords": "Enum TokenId TokenId which defines the text which is parsed. Namespace : System.Linq.Dynamic.Core.Tokenizer Assembly : System.Linq.Dynamic.Core.dll Syntax public enum TokenId Fields Name Description Ampersand Asterisk Bar CloseBracket CloseCurlyParen CloseParen Colon Comma Dot DoubleAmpersand DoubleBar DoubleEqual DoubleGreaterThan DoubleLessThan End Equal Exclamation ExclamationEqual GreaterThan GreaterThanEqual Identifier IntegerLiteral Lambda LessGreater LessThan LessThanEqual Minus NullCoalescing NullPropagation OpenBracket OpenCurlyParen OpenParen Percent Plus Question RealLiteral Slash StringLiteral Unknown" + }, + "api/System.Tuple-2.html": { + "href": "api/System.Tuple-2.html", + "title": "Class Tuple", + "keywords": "Class Tuple Represents a 2-tuple, or pair. Inheritance Object Tuple Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : System Assembly : System.Linq.Dynamic.Core.dll Syntax public class Tuple Type Parameters Name Description T1 The type of the tuple's first component. T2 The type of the tuple's second component. Properties | Improve this Doc View Source Item1 The value of the current System.Tuple`2 object's first component. Declaration public T1 Item1 { get; } Property Value Type Description T1 | Improve this Doc View Source Item2 The value of the current System.Tuple`2 object's second component. Declaration public T2 Item2 { get; } Property Value Type Description T2" }, "index.html": { "href": "index.html", diff --git a/docs/manifest.json b/docs/manifest.json index 964186c8..111ec7e7 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1,6 +1,6 @@ { "homepages": [], - "source_base_path": "C:/Users/azurestef/Documents/Github/System.Linq.Dynamic.Core/docfx", + "source_base_path": "C:/Dev/GitHub/System.Linq.Dynamic.Core/docfx", "xrefmap": "xrefmap.yml", "files": [ { @@ -21,7 +21,7 @@ "output": { ".html": { "relative_path": "index.html", - "hash": "S3NHAAk85Ok7eYFcHW+YSA==" + "hash": "uaaLuzHOGOpYFTOWMJwzcdPUAQQfuWt6w+BGfTFcuB8=" } }, "is_incremental": false, @@ -33,7 +33,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.CustomTypeProviders.AbstractDynamicLinqCustomTypeProvider.html", - "hash": "9rxSx4b0SBVqwFOHzM0G2g==" + "hash": "Hw4zaHuWpQD3BQ5RFW8FxSPTPZwDwmTIOp829oJVVgA=" } }, "is_incremental": false, @@ -45,7 +45,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.CustomTypeProviders.DefaultDynamicLinqCustomTypeProvider.html", - "hash": "2fAGsIyojlwnfsqZseUq3A==" + "hash": "tOjhiA9SOysNhX9225GNgSgqw7XHztu3/AWcn55tKyI=" } }, "is_incremental": false, @@ -57,7 +57,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.CustomTypeProviders.DynamicLinqTypeAttribute.html", - "hash": "w9I9TjnlGb9PVNHDIBk64A==" + "hash": "krSzJhQDPcuUnnL2dcqHg144x18g7BDQ47mukGi5jiY=" } }, "is_incremental": false, @@ -69,7 +69,19 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinkCustomTypeProvider.html", - "hash": "BjzsbaY/q+ZL/KmIe2ahPQ==" + "hash": "pktG3uZIbOdmUSdBxJoOAFn9ZOOzFygvoHpbacgcy4k=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinqCustomTypeProvider.yml", + "output": { + ".html": { + "relative_path": "api/System.Linq.Dynamic.Core.CustomTypeProviders.IDynamicLinqCustomTypeProvider.html", + "hash": "8NayIEt7xA6QnbgZOunViYnTqd/K1xE5LOV38KhKd00=" } }, "is_incremental": false, @@ -81,7 +93,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.CustomTypeProviders.html", - "hash": "Au76FiUAjfJ3F1xE849rSw==" + "hash": "PzsyUBS7aDF/GhmvAHSKEdIFX1uSUL/Gn+WN6PFuzgo=" } }, "is_incremental": false, @@ -93,7 +105,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.DefaultQueryableAnalyzer.html", - "hash": "Kez9WcD02j+PSPnIy7y7mw==" + "hash": "9SP4P0EhLif7BBemSeTWOlA3eJFW67Mzh7grTGWrhdg=" } }, "is_incremental": false, @@ -105,7 +117,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.DynamicClass.html", - "hash": "K2YnelOyPP9cBuLQRLNvXw==" + "hash": "dv7dn53UdvS2xxNnXoqwiKEqcN5Vmp5JrWjoMmfGZwg=" } }, "is_incremental": false, @@ -117,7 +129,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.DynamicClassFactory.html", - "hash": "hqgCDHmY/o8vqtBZP/m2+g==" + "hash": "Cpdy7iQz+xFy/UQiAYW+LJoAKTN1G3naQVDnYB1Fa8E=" } }, "is_incremental": false, @@ -129,7 +141,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.DynamicEnumerableExtensions.html", - "hash": "am0BtlfBBq0ZZa9AlH7kkQ==" + "hash": "AFND/nPjfatcn6h4XxbRGj2WxMAM7TsPPVFXSb6nMdo=" } }, "is_incremental": false, @@ -141,7 +153,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.DynamicExpressionParser.html", - "hash": "d0cTw+u9ELG8WIoc8yTAew==" + "hash": "tsWJlTcTZohalud1TpEGshzVQa6W4znROuaoM/r5vW4=" } }, "is_incremental": false, @@ -153,7 +165,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.DynamicProperty.html", - "hash": "ut1VqHn7yaRTo4JAWmEBoA==" + "hash": "kRcJfsqYptA+g3He8TIKUTxWr6fu4ThncePPqZhMI3U=" } }, "is_incremental": false, @@ -165,7 +177,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.DynamicQueryableExtensions.html", - "hash": "Q1kwBq4xA8pAw7rLEPtJNw==" + "hash": "8Scsef33jXhnfUNwgNkLf9pDMpixu4qWOHe3r+SzaDc=" } }, "is_incremental": false, @@ -177,7 +189,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.Exceptions.ParseException.html", - "hash": "VVMqUE6zrSb7Xdm/eRS2QA==" + "hash": "JwvstWZuhLt+QjCE3HWqVzd/vZe13sB1aU7gq1tf1YE=" } }, "is_incremental": false, @@ -189,7 +201,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.Exceptions.html", - "hash": "sEUt1uZ8yHZ2uC83z+XQ7g==" + "hash": "TMZDhUexjQ4NuDc6TKT4amBbysRPqQQrYNdXISr78pE=" } }, "is_incremental": false, @@ -201,7 +213,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.ExtensibilityPoint.html", - "hash": "VNDZW+Iwq5Y3RadxZMaLJA==" + "hash": "63G/lgWlz6103fZkAyP1LFejWM02Yg4arDEqkfBgCis=" } }, "is_incremental": false, @@ -213,7 +225,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.GroupResult.html", - "hash": "up4m32Lm4CMn+52PV9HlGw==" + "hash": "FyTflxv9BjDM5qFUpGj5ofiCtFnPgVt9NLiscACGNLo=" } }, "is_incremental": false, @@ -225,7 +237,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.IAssemblyHelper.html", - "hash": "6cuddGrMlc/K/c4N5Op6ng==" + "hash": "0lMGOtbSDLIxq75I0DpK5hVBEmWUrWy33/s2gMh4APE=" } }, "is_incremental": false, @@ -237,7 +249,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.IQueryableAnalyzer.html", - "hash": "4R48JsE0uI0BfTIu8WqrGw==" + "hash": "PVK2ufWtA8znWYt/j/JEQPDWdhOzPXWj7cX6i2yBpz8=" } }, "is_incremental": false, @@ -249,7 +261,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.PagedResult-1.html", - "hash": "mG5JvSNbQdQDTCOo7vVyvA==" + "hash": "vpwnq+ZSNsWsmRm5JEdiWdg0JiA8gwkCjAdGtSVideA=" } }, "is_incremental": false, @@ -261,7 +273,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.PagedResult.html", - "hash": "2rPFdEaPVbq3rMrYTKgJlA==" + "hash": "iFARffOWfmiDv6G1QWduT1EdDBVY/AOvIeUBKWnDuiA=" } }, "is_incremental": false, @@ -273,7 +285,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.Parser.ExpressionParser.html", - "hash": "Q/Dk+zOcTzWMkYvrqXOrMg==" + "hash": "E0V6UOejA9k9JpCTVILhcDT3NyJEXW5mPKoNlpIvPqM=" } }, "is_incremental": false, @@ -285,7 +297,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.Parser.ExpressionPromoter.html", - "hash": "JAnL/C5Odv80CvqvSPoxKQ==" + "hash": "4M+SGT8CBEEVLMse+NH7XP5SGxOn7bFnyYTUIp7YI1o=" } }, "is_incremental": false, @@ -297,7 +309,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.Parser.IExpressionPromoter.html", - "hash": "MmGht9ji/Ua7537NTIGqRA==" + "hash": "YAr5s5r1GdnKDMDA6eUvLjQQsA/3SWxzdA9KmKGN0ew=" } }, "is_incremental": false, @@ -309,7 +321,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.Parser.NumberParser.html", - "hash": "z1psm/vcnDS0RrRe9EeS8g==" + "hash": "UCU88Y0WQV7xmdA5pA4fPVNBbD4XNfMpBdSXQ7172Yc=" } }, "is_incremental": false, @@ -321,7 +333,7 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.Parser.html", - "hash": "dOPqplm+EX8q1ajrbwNfJA==" + "hash": "b6Ny3COTtys70rPFSpwCHnMdZkmwYWxRTIQ3EgpkX5w=" } }, "is_incremental": false, @@ -333,7 +345,55 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.ParsingConfig.html", - "hash": "RLtuyetrON7rS6Uc3sRjbg==" + "hash": "cfAv4clBBdg+P6NKJaZBzjeNeR3SHHeUUlZbgfC02XM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/System.Linq.Dynamic.Core.Tokenizer.TextParser.yml", + "output": { + ".html": { + "relative_path": "api/System.Linq.Dynamic.Core.Tokenizer.TextParser.html", + "hash": "Cxz2FiBBqCS4FYsKBLKiJwZ/Hbpfdiw+jN3fY2ncrkY=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/System.Linq.Dynamic.Core.Tokenizer.Token.yml", + "output": { + ".html": { + "relative_path": "api/System.Linq.Dynamic.Core.Tokenizer.Token.html", + "hash": "Ky7+SPEfzi85NZPPzdRelr4g85kdizPOYaGQy/3zucg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/System.Linq.Dynamic.Core.Tokenizer.TokenId.yml", + "output": { + ".html": { + "relative_path": "api/System.Linq.Dynamic.Core.Tokenizer.TokenId.html", + "hash": "RqploYlaA/pJMNTovH5CH0PMoAP4d2ZipVwl1A9g8go=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/System.Linq.Dynamic.Core.Tokenizer.yml", + "output": { + ".html": { + "relative_path": "api/System.Linq.Dynamic.Core.Tokenizer.html", + "hash": "qToFeeIFGY5Vj9ayURfZCFDrO6P9kU9ilQ7+2MRuO/w=" } }, "is_incremental": false, @@ -345,7 +405,31 @@ "output": { ".html": { "relative_path": "api/System.Linq.Dynamic.Core.html", - "hash": "w93UFiUkTKo0T+vyialC8A==" + "hash": "BZbu11MilL0q2XoH7x4QiBg0S34mgG3eRGD8YTki218=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/System.Tuple-2.yml", + "output": { + ".html": { + "relative_path": "api/System.Tuple-2.html", + "hash": "/bhh59QFEoVJTihGiRaDZx3kjJpY+ON8nVOAlDeESjM=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/System.yml", + "output": { + ".html": { + "relative_path": "api/System.html", + "hash": "Vo7N+h54VKYN5S/uuiphiQXEeWCe4hlZ5MUNZza8Y80=" } }, "is_incremental": false, @@ -357,7 +441,7 @@ "output": { ".html": { "relative_path": "api/toc.html", - "hash": "fIJKSZpkXuHrnhchcTsu/g==" + "hash": "PUzKU9mY6/vUK2w0WoNh7stbaXsjL5stoxCxUUbR56E=" } }, "is_incremental": false, @@ -369,7 +453,7 @@ "output": { ".html": { "relative_path": "toc.html", - "hash": "pz2m69lBFGpGVLYPhrwsww==" + "hash": "AhmODiRx3iAoACeoo5HPzXB8ykYpJ/ZaRUvXCLXoIXY=" } }, "is_incremental": false, @@ -389,13 +473,13 @@ "can_incremental": true, "incrementalPhase": "build", "total_file_count": 1, - "skipped_file_count": 0 + "skipped_file_count": 1 }, "ManagedReferenceDocumentProcessor": { "can_incremental": true, "incrementalPhase": "build", - "total_file_count": 27, - "skipped_file_count": 27 + "total_file_count": 34, + "skipped_file_count": 34 }, "TocDocumentProcessor": { "can_incremental": false, diff --git a/docs/styles/docfx.css b/docs/styles/docfx.css index dc00b040..64dcde33 100644 --- a/docs/styles/docfx.css +++ b/docs/styles/docfx.css @@ -42,7 +42,11 @@ h6 mark { .inheritance .level2:before, .inheritance .level3:before, .inheritance .level4:before, -.inheritance .level5:before { +.inheritance .level5:before, +.inheritance .level6:before, +.inheritance .level7:before, +.inheritance .level8:before, +.inheritance .level9:before { content: '↳'; margin-right: 5px; } @@ -71,6 +75,30 @@ h6 mark { margin-left: 5em; } +.inheritance .level6 { + margin-left: 6em; +} + +.inheritance .level7 { + margin-left: 7em; +} + +.inheritance .level8 { + margin-left: 8em; +} + +.inheritance .level9 { + margin-left: 9em; +} + +.level0.summary { + margin: 2em 0 2em 0; +} + +.level1.summary { + margin: 1em 0 1em 0; +} + span.parametername, span.paramref, span.typeparamref { @@ -194,7 +222,9 @@ article h1, article h2, article h3, article h4{ } article h4{ - border-bottom: 1px solid #ccc; + border: 0; + font-weight: bold; + margin-top: 2em; } article span.small.pull-right{ @@ -843,6 +873,33 @@ footer { } } +/* Code snippet */ +code { + color: #717374; + background-color: #f1f2f3; +} + +a code { + color: #337ab7; + background-color: #f1f2f3; +} + +a code:hover { + text-decoration: underline; +} + +.hljs-keyword { + color: rgb(86,156,214); +} + +.hljs-string { + color: rgb(214, 157, 133); +} + +pre { + border: 0; +} + /* For code snippet line highlight */ pre > code .line-highlight { background-color: #ffffcc; @@ -960,3 +1017,16 @@ div.embeddedvideo iframe { .mainContainer[dir='rtl'] main ul[role="tablist"] { margin: 0; } + +/* Color theme */ + +/* These are not important, tune down **/ +.decalaration, .fieldValue, .parameters, .returns { + color: #a2a2a2; +} + +/* Major sections, increase visibility **/ +#fields, #properties, #methods, #events { + font-weight: bold; + margin-top: 2em; +} diff --git a/docs/styles/docfx.js b/docs/styles/docfx.js index 384396b3..04b4baed 100644 --- a/docs/styles/docfx.js +++ b/docs/styles/docfx.js @@ -65,7 +65,7 @@ $(function () { (function () { anchors.options = { placement: 'left', - visible: 'touch' + visible: 'hover' }; anchors.add('article h2:not(.no-anchor), article h3:not(.no-anchor), article h4:not(.no-anchor)'); })(); @@ -232,7 +232,7 @@ $(function () { // Highlight the searching keywords function highlightKeywords() { var q = url('?q'); - if (q !== null) { + if (q) { var keywords = q.split("%20"); keywords.forEach(function (keyword) { if (keyword !== "") { @@ -256,7 +256,7 @@ $(function () { } else { flipContents("hide"); $("body").trigger("queryReady"); - $('#search-results>.search-list').text('Search Results for "' + query + '"'); + $('#search-results>.search-list>span').text('"' + query + '"'); } }).off("keydown"); }); @@ -301,12 +301,17 @@ $(function () { function handleSearchResults(hits) { var numPerPage = 10; - $('#pagination').empty(); - $('#pagination').removeData("twbs-pagination"); + var pagination = $('#pagination'); + pagination.empty(); + pagination.removeData("twbs-pagination"); if (hits.length === 0) { $('#search-results>.sr-items').html('

                                                                                                                                No results found

                                                                                                                                '); - } else { - $('#pagination').twbsPagination({ + } else { + pagination.twbsPagination({ + first: pagination.data('first'), + prev: pagination.data('prev'), + next: pagination.data('next'), + last: pagination.data('last'), totalPages: Math.ceil(hits.length / numPerPage), visiblePages: 5, onPageClick: function (event, page) { @@ -321,7 +326,7 @@ $(function () { var itemBrief = extractContentBrief(hit.keywords); var itemNode = $('
                                                                                                                                ').attr('class', 'sr-item'); - var itemTitleNode = $('
                                                                                                                                ').attr('class', 'item-title').append($('').attr('href', itemHref).attr("target", "_blank").text(itemTitle)); + var itemTitleNode = $('
                                                                                                                                ').attr('class', 'item-title').append($('').attr('href', itemHref).attr("target", "_blank").attr("rel", "noopener noreferrer").text(itemTitle)); var itemHrefNode = $('
                                                                                                                                ').attr('class', 'item-href').text(itemRawHref); var itemBriefNode = $('
                                                                                                                                ').attr('class', 'item-brief').text(itemBrief); itemNode.append(itemTitleNode).append(itemHrefNode).append(itemBriefNode); @@ -374,7 +379,7 @@ $(function () { navrel = navbarPath.substr(0, index + 1); } $('#navbar>ul').addClass('navbar-nav'); - var currentAbsPath = util.getAbsolutePath(window.location.pathname); + var currentAbsPath = util.getCurrentWindowAbsolutePath(); // set active item $('#navbar').find('a[href]').each(function (i, e) { var href = $(e).attr("href"); @@ -422,6 +427,8 @@ $(function () { $('#toc a.active').parents('li').each(function (i, e) { $(e).addClass(active).addClass(expanded); $(e).children('a').addClass(active); + }) + $('#toc a.active').parents('li').each(function (i, e) { top += $(e).position().top; }) $('.sidetoc').scrollTop(top - 50); @@ -447,7 +454,11 @@ $(function () { var val = this.value; //Save filter string to local session storage if (typeof(Storage) !== "undefined") { - sessionStorage.filterString = val; + try { + sessionStorage.filterString = val; + } + catch(e) + {} } if (val === '') { // Clear 'filtered' class @@ -456,6 +467,16 @@ $(function () { return; } tocFilterClearButton.fadeIn(); + + // set all parent nodes status + $('#toc li>a').filter(function (i, e) { + return $(e).siblings().length > 0 + }).each(function (i, anchor) { + var parent = $(anchor).parent(); + parent.addClass(hide); + parent.removeClass(show); + parent.removeClass(filtered); + }) // Get leaf nodes $('#toc li>a').filter(function (i, e) { @@ -504,14 +525,22 @@ $(function () { tocFilterInput.val(""); tocFilterInput.trigger('input'); if (typeof(Storage) !== "undefined") { - sessionStorage.filterString = ""; + try { + sessionStorage.filterString = ""; + } + catch(e) + {} } }); //Set toc filter from local session storage on page load if (typeof(Storage) !== "undefined") { - tocFilterInput.val(sessionStorage.filterString); - tocFilterInput.trigger('input'); + try { + tocFilterInput.val(sessionStorage.filterString); + tocFilterInput.trigger('input'); + } + catch(e) + {} } } @@ -527,7 +556,10 @@ $(function () { if (index > -1) { tocrel = tocPath.substr(0, index + 1); } - var currentHref = util.getAbsolutePath(window.location.pathname); + var currentHref = util.getCurrentWindowAbsolutePath(); + if(!currentHref.endsWith('.html')) { + currentHref += '.html'; + } $('#sidetoc').find('a[href]').each(function (i, e) { var href = $(e).attr("href"); if (util.isRelativePath(href)) { @@ -569,10 +601,12 @@ $(function () { //Setup Affix function renderAffix() { var hierarchy = getHierarchy(); - if (hierarchy && hierarchy.length > 0) { - var html = '
                                                                                                                                In This Article
                                                                                                                                ' - html += util.formList(hierarchy, ['nav', 'bs-docs-sidenav']); - $("#affix").empty().append(html); + if (!hierarchy || hierarchy.length <= 0) { + $("#affix").hide(); + } + else { + var html = util.formList(hierarchy, ['nav', 'bs-docs-sidenav']); + $("#affix>div").empty().append(html); if ($('footer').is(':visible')) { $(".sideaffix").css("bottom", "70px"); } @@ -956,7 +990,7 @@ $(function () { } function readTabsQueryStringParam() { - var qs = parseQueryString(); + var qs = parseQueryString(window.location.search); var t = qs.tabs; if (t === undefined || t === '') { return []; @@ -965,7 +999,7 @@ $(function () { } function updateTabsQueryStringParam(state) { - var qs = parseQueryString(); + var qs = parseQueryString(window.location.search); qs.tabs = state.selectedTabs.join(); var url = location.protocol + "//" + location.host + location.pathname + "?" + toQueryString(qs) + location.hash; if (location.href === url) { @@ -1023,14 +1057,25 @@ $(function () { this.getAbsolutePath = getAbsolutePath; this.isRelativePath = isRelativePath; this.isAbsolutePath = isAbsolutePath; + this.getCurrentWindowAbsolutePath = getCurrentWindowAbsolutePath; this.getDirectory = getDirectory; this.formList = formList; function getAbsolutePath(href) { - // Use anchor to normalize href - var anchor = $('
                                                                                                                                ')[0]; - // Ignore protocal, remove search and query - return anchor.host + anchor.pathname; + if (isAbsolutePath(href)) return href; + var currentAbsPath = getCurrentWindowAbsolutePath(); + var stack = currentAbsPath.split("/"); + stack.pop(); + var parts = href.split("/"); + for (var i=0; i< parts.length; i++) { + if (parts[i] == ".") continue; + if (parts[i] == ".." && stack.length > 0) + stack.pop(); + else + stack.push(parts[i]); + } + var p = stack.join("/"); + return p; } function isRelativePath(href) { @@ -1044,6 +1089,9 @@ $(function () { return (/^(?:[a-z]+:)?\/\//i).test(href); } + function getCurrentWindowAbsolutePath() { + return window.location.origin + window.location.pathname; + } function getDirectory(href) { if (!href) return ''; var index = href.lastIndexOf('/'); @@ -1162,7 +1210,7 @@ $(function () { $(window).on('hashchange', scrollToCurrent); - $(window).load(function () { + $(window).on('load', function () { // scroll to the anchor if present, offset by the header scrollToCurrent(); }); diff --git a/docs/styles/docfx.vendor.css b/docs/styles/docfx.vendor.css index 91bb610c..609602eb 100644 --- a/docs/styles/docfx.vendor.css +++ b/docs/styles/docfx.vendor.css @@ -1,54 +1,50 @@ /*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -.label,sub,sup{vertical-align:baseline} -hr,img{border:0} -body,figure{margin:0} -.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left} -.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px} -html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block} audio,canvas,progress,video{display:inline-block;vertical-align:baseline} audio:not([controls]){display:none;height:0} [hidden],template{display:none} -a{background-color:transparent} a:active,a:hover{outline:0} +abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted} b,optgroup,strong{font-weight:700} dfn{font-style:italic} h1{margin:.67em 0} -mark{color:#000;background:#ff0} -sub,sup{position:relative;font-size:75%;line-height:0} +mark{background:#ff0;color:#000} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} sup{top:-.5em} sub{bottom:-.25em} -img{vertical-align:middle} +img{border:0;vertical-align:middle} svg:not(:root){overflow:hidden} -hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box} -pre,textarea{overflow:auto} +hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0} code,kbd,pre,samp{font-size:1em} -button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit} -.glyphicon,address{font-style:normal} +button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0} button{overflow:visible} button,select{text-transform:none} button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer} button[disabled],html input[disabled]{cursor:default} -button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +input{line-height:normal} input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0} input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto} +input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box} input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none} -table{border-spacing:0;border-collapse:collapse} +textarea{overflow:auto} td,th{padding:0} /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print{blockquote,img,pre,tr{page-break-inside:avoid} +@media print{ *,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important} a,a:visited{text-decoration:underline} a[href]:after{content:" (" attr(href) ")"} abbr[title]:after{content:" (" attr(title) ")"} -a[href^="javascript:"]:after,a[href^="#"]:after{content:""} -blockquote,pre{border:1px solid #999} +a[href^="#"]:after,a[href^="javascript:"]:after{content:""} +blockquote,pre{border:1px solid #999;page-break-inside:avoid} thead{display:table-header-group} +img,tr{page-break-inside:avoid} img{max-width:100%!important} h2,h3,p{orphans:3;widows:3} h2,h3{page-break-after:avoid} @@ -59,11 +55,8 @@ h2,h3{page-break-after:avoid} .table td,.table th{background-color:#fff!important} .table-bordered td,.table-bordered th{border:1px solid #ddd!important} } -.dropdown-menu,.modal-content{-webkit-background-clip:padding-box} -.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none} -.img-thumbnail,body{background-color:#fff} -@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')} -.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} +@font-face{font-family:"Glyphicons Halflings";src:url("../fonts/glyphicons-halflings-regular.eot");src:url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")} +.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} .glyphicon-asterisk:before{content:"\002a"} .glyphicon-plus:before{content:"\002b"} .glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"} @@ -324,16 +317,17 @@ h2,h3{page-break-after:avoid} .glyphicon-menu-up:before{content:"\e260"} *,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} html{font-size:10px;-webkit-tap-highlight-color:transparent} -body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333} +body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff} button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit} -a{color:#337ab7;text-decoration:none} +a{background-color:transparent;color:#337ab7;text-decoration:none} a:focus,a:hover{color:#23527c;text-decoration:underline} a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px} +figure{margin:0} .carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto} .img-rounded{border-radius:6px} -.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out} +.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out;display:inline-block;max-width:100%;height:auto} .img-circle{border-radius:50%} -hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee} +hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0} .sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} [role=button]{cursor:pointer} @@ -351,13 +345,13 @@ hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee} .h6,h6{font-size:12px} p{margin:0 0 10px} .lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4} -dt,kbd kbd,label{font-weight:700} -address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143} -@media (min-width:768px){.lead{font-size:21px} +@media (min-width:768px){ +.lead{font-size:21px} +.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} +.dl-horizontal dd{margin-left:180px} } .small,small{font-size:85%} .mark,mark{padding:.2em;background-color:#fcf8e3} -.list-inline,.list-unstyled{padding-left:0;list-style:none} .text-left{text-align:left} .text-right{text-align:right} .text-center{text-align:center} @@ -387,45 +381,49 @@ a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee} a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5} .bg-danger{background-color:#f2dede} a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9} -pre code,table{background-color:transparent} .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee} -dl,ol,ul{margin-top:0} -blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0} -address,dl{margin-bottom:20px} -ol,ul{margin-bottom:10px} -.list-inline{margin-left:-5px} +ol,ul{margin-top:0;margin-bottom:10px} +ol ol,ol ul,ul ol,ul ul{margin-bottom:0} +.list-unstyled{padding-left:0;list-style:none} +.list-inline{padding-left:0;list-style:none;margin-left:-5px} .list-inline>li{display:inline-block;padding-right:5px;padding-left:5px} +dl{margin-top:0;margin-bottom:20px} +dd,dt{line-height:1.42857143} +dt{font-weight:700} dd{margin-left:0} -@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap} -.dl-horizontal dd{margin-left:180px} -.container{width:750px} -} -abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777} +abbr[data-original-title],abbr[title]{cursor:help} .initialism{font-size:90%;text-transform:uppercase} blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee} -blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#777} -legend,pre{display:block;color:#333} -blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'} +blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0} +blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777} +blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"} .blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0} -code,kbd{padding:2px 4px;font-size:90%} -caption,th{text-align:left} -.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''} -.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'} +.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""} +.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"} +address{margin-bottom:20px;font-style:normal;line-height:1.42857143} code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace} -code{color:#c7254e;background-color:#f9f2f4;border-radius:4px} -kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)} -kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none} -pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px} -.container,.container-fluid{margin-right:auto;margin-left:auto} -pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0} -.container,.container-fluid{padding-right:15px;padding-left:15px} -.pre-scrollable{overflow-y:scroll} -@media (min-width:992px){.container{width:970px} +code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px} +kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)} +kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none} +pre{overflow:auto;display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px} +pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0} +.pre-scrollable{max-height:340px;overflow-y:scroll} +.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto} +@media (min-width:768px){ +.container{width:750px} +} +@media (min-width:992px){ +.container{width:970px} } -@media (min-width:1200px){.container{width:1170px} +@media (min-width:1200px){ +.container{width:1170px} } +.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto} .row{margin-right:-15px;margin-left:-15px} +.row-no-gutters{margin-right:0;margin-left:0} +.row-no-gutters [class*=col-]{padding-right:0;padding-left:0} .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px} +.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left} .col-xs-12{width:100%} .col-xs-11{width:91.66666667%} .col-xs-10{width:83.33333333%} @@ -477,7 +475,8 @@ pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-r .col-xs-offset-2{margin-left:16.66666667%} .col-xs-offset-1{margin-left:8.33333333%} .col-xs-offset-0{margin-left:0} -@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left} +@media (min-width:768px){ +.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left} .col-sm-12{width:100%} .col-sm-11{width:91.66666667%} .col-sm-10{width:83.33333333%} @@ -530,7 +529,8 @@ pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-r .col-sm-offset-1{margin-left:8.33333333%} .col-sm-offset-0{margin-left:0} } -@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left} +@media (min-width:992px){ +.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left} .col-md-12{width:100%} .col-md-11{width:91.66666667%} .col-md-10{width:83.33333333%} @@ -583,7 +583,8 @@ pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-r .col-md-offset-1{margin-left:8.33333333%} .col-md-offset-0{margin-left:0} } -@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left} +@media (min-width:1200px){ +.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left} .col-lg-12{width:100%} .col-lg-11{width:91.66666667%} .col-lg-10{width:83.33333333%} @@ -636,7 +637,11 @@ pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-r .col-lg-offset-1{margin-left:8.33333333%} .col-lg-offset-0{margin-left:0} } -caption{padding-top:8px;padding-bottom:8px;color:#777} +table{border-collapse:collapse;border-spacing:0;background-color:transparent} +table col[class*=col-]{position:static;display:table-column;float:none} +table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none} +caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left} +th{text-align:left} .table{width:100%;max-width:100%;margin-bottom:20px} .table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd} .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd} @@ -648,8 +653,6 @@ caption{padding-top:8px;padding-bottom:8px;color:#777} .table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px} .table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9} .table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5} -table col[class*=col-]{position:static;display:table-column;float:none} -table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none} .table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8} .table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8} .table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6} @@ -660,7 +663,8 @@ table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;f .table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede} .table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc} .table-responsive{min-height:.01%;overflow-x:auto} -@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd} +@media screen and (max-width:767px){ +.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd} .table-responsive>.table{margin-bottom:0} .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap} .table-responsive>.table-bordered{border:0} @@ -668,137 +672,144 @@ table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;f .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0} .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0} } -fieldset,legend{padding:0;border:0} -fieldset{min-width:0;margin:0} -legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5} -label{display:inline-block;max-width:100%;margin-bottom:5px} -input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none} -input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal} -.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block} +fieldset{min-width:0;padding:0;margin:0;border:0} +legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5} +label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700} +input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none} +input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal} +fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed} input[type=file]{display:block} input[type=range]{display:block;width:100%} select[multiple],select[size]{height:auto} -input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px} -output{padding-top:7px} -.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s} +input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px} +output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555} +.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out} .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)} .form-control::-moz-placeholder{color:#999;opacity:1} .form-control:-ms-input-placeholder{color:#999} .form-control::-webkit-input-placeholder{color:#999} -.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d} .form-control::-ms-expand{background-color:transparent;border:0} .form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1} .form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed} textarea.form-control{height:auto} -@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px} -.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px} -.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px} +@media screen and (-webkit-min-device-pixel-ratio:0){ +input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px} +.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px} +.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px} } .form-group{margin-bottom:15px} .checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px} +.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed} .checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer} -.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px} +.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px} .checkbox+.checkbox,.radio+.radio{margin-top:-5px} .checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer} +.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed} .checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px} -.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed} .form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0} .form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0} -.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px} -.input-sm{height:30px;line-height:1.5} +.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px} select.input-sm{height:30px;line-height:30px} select[multiple].input-sm,textarea.input-sm{height:auto} -.form-group-sm .form-control{height:30px;line-height:1.5} -.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px} +.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px} .form-group-sm select.form-control{height:30px;line-height:30px} .form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto} .form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5} -.input-lg{height:46px;line-height:1.3333333} +.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px} select.input-lg{height:46px;line-height:46px} select[multiple].input-lg,textarea.input-lg{height:auto} -.form-group-lg .form-control{height:46px;line-height:1.3333333} +.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px} .form-group-lg select.form-control{height:46px;line-height:46px} .form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto} .form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333} .has-feedback{position:relative} .has-feedback .form-control{padding-right:42.5px} .form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none} -.collapsing,.dropdown,.dropup{position:relative} .form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px} .form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px} +.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d} .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)} .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168} .has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d} -.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b} +.has-success .form-control-feedback{color:#3c763d} +.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b} .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)} .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b} .has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b} -.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442} +.has-warning .form-control-feedback{color:#8a6d3b} +.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442} .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)} .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483} .has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442} +.has-error .form-control-feedback{color:#a94442} .has-feedback label~.form-control-feedback{top:25px} .has-feedback label.sr-only~.form-control-feedback{top:0} .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373} -@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block} -.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle} +.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0} +.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px} +.form-horizontal .form-group{margin-right:-15px;margin-left:-15px} +.form-horizontal .has-feedback .form-control-feedback{right:15px} +@media (min-width:768px){ +.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle} .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle} +.form-inline .form-control-static{display:inline-block} .form-inline .input-group{display:inline-table;vertical-align:middle} .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto} .form-inline .input-group>.form-control{width:100%} +.form-inline .control-label{margin-bottom:0;vertical-align:middle} .form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle} .form-inline .checkbox label,.form-inline .radio label{padding-left:0} .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0} .form-inline .has-feedback .form-control-feedback{top:0} .form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right} -} -.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0} -.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px} -.form-horizontal .form-group{margin-right:-15px;margin-left:-15px} -.form-horizontal .has-feedback .form-control-feedback{right:15px} -@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px} +.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px} .form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px} } -.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px} +.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} .btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px} .btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none} -.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)} -.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65} +.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)} +.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none} a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none} .btn-default{color:#333;background-color:#fff;border-color:#ccc} .btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c} -.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad} +.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad} +.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad} .btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c} .btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc} .btn-default .badge{color:#fff;background-color:#333} .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4} .btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40} -.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74} +.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74} +.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74} .btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40} .btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4} .btn-primary .badge{color:#337ab7;background-color:#fff} .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c} .btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625} -.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439} +.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439} +.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439} .btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625} -.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none} .btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c} .btn-success .badge{color:#5cb85c;background-color:#fff} .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da} .btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85} -.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc} +.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc} +.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc} .btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85} .btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da} .btn-info .badge{color:#5bc0de;background-color:#fff} .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236} .btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d} -.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512} +.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512} +.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512} .btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d} .btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236} .btn-warning .badge{color:#f0ad4e;background-color:#fff} .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a} .btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19} -.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925} +.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925} +.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925} .btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19} .btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a} .btn-danger .badge{color:#d9534f;background-color:#fff} @@ -819,50 +830,54 @@ input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn- .collapse.in{display:block} tr.collapse.in{display:table-row} tbody.collapse.in{display:table-row-group} -.collapsing{height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility} -.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent} +.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease} +.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent} +.dropdown,.dropup{position:relative} .dropdown-toggle:focus{outline:0} -.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)} -.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto} -.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap} -.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0} -.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0} -.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0} +.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)} +.dropdown-menu.pull-right{right:0;left:auto} .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5} -.dropdown-menu>li>a{clear:both;font-weight:400;color:#333} +.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap} .dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5} .dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0} .dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777} -.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)} +.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none} .open>.dropdown-menu{display:block} .open>a{outline:0} +.dropdown-menu-right{right:0;left:auto} .dropdown-menu-left{right:auto;left:0} -.dropdown-header{font-size:12px;color:#777} +.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap} .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990} -.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto} .pull-right>.dropdown-menu{right:0;left:auto} -.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9} +.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed} .dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px} -@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto} -.navbar-right .dropdown-menu-left{right:auto;left:0} -} .btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle} .btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left} .btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2} .btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px} .btn-toolbar{margin-left:-5px} +.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left} .btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px} -.btn .caret,.btn-group>.btn:first-child{margin-left:0} +.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0} +.btn-group>.btn:first-child{margin-left:0} +.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0} +.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0} +.btn-group>.btn-group{float:left} +.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0} +.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0} +.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0} .btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0} .btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px} .btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px} .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)} .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none} +.btn .caret{margin-left:0} .btn-lg .caret{border-width:5px 5px 0} .dropup .btn-lg .caret{border-width:0 5px 5px} .btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%} .btn-group-vertical>.btn-group>.btn{float:none} .btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0} +.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0} .btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0} .btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px} .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0} @@ -884,7 +899,6 @@ select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.i select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px} select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto} .input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell} -.nav>li,.nav>li>a{display:block;position:relative} .input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0} .input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle} .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px} @@ -902,7 +916,8 @@ select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.i .input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px} .input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px} .nav{padding-left:0;margin-bottom:0;list-style:none} -.nav>li>a{padding:10px 15px} +.nav>li{position:relative;display:block} +.nav>li>a{position:relative;display:block;padding:10px 15px} .nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee} .nav>li.disabled>a{color:#777} .nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent} @@ -917,24 +932,31 @@ select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.i .nav-tabs.nav-justified{width:100%;border-bottom:0} .nav-tabs.nav-justified>li{float:none} .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px} +.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto} .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd} -@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%} -.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0} -.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff} -} .nav-pills>li{float:left} -.nav-justified>li,.nav-stacked>li{float:none} .nav-pills>li>a{border-radius:4px} .nav-pills>li+li{margin-left:2px} .nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7} +.nav-stacked>li{float:none} .nav-stacked>li+li{margin-top:2px;margin-left:0} .nav-justified{width:100%} +.nav-justified>li{float:none} .nav-justified>li>a{margin-bottom:5px;text-align:center} +.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto} +@media (min-width:768px){ +.navbar-right .dropdown-menu{right:0;left:auto} +.navbar-right .dropdown-menu-left{right:auto;left:0} +.nav-tabs.nav-justified>li{display:table-cell;width:1%} +.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0} +.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff} +.nav-justified>li{display:table-cell;width:1%} +.nav-justified>li>a{margin-bottom:0} +} .nav-tabs-justified{border-bottom:0} .nav-tabs-justified>li>a{margin-right:0;border-radius:4px} .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd} -@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%} -.nav-justified>li>a{margin-bottom:0} +@media (min-width:768px){ .nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0} .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff} } @@ -942,64 +964,75 @@ select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.i .tab-content>.active{display:block} .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0} .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent} -.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)} +.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch} .navbar-collapse.in{overflow-y:auto} -@media (min-width:768px){.navbar{border-radius:4px} +.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030} +.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px} +@media (max-device-width:480px) and (orientation:landscape){ +.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px} +} +@media (min-width:768px){ +.navbar{border-radius:4px} .navbar-header{float:left} .navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none} .navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important} .navbar-collapse.in{overflow-y:visible} .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0} +.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0} } -.embed-responsive,.modal,.modal-open,.progress{overflow:hidden} -@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px} -} -.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px} -.navbar-static-top{z-index:1000;border-width:0 0 1px} -.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030} .navbar-fixed-top{top:0;border-width:0 0 1px} .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0} +.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px} +.navbar-static-top{z-index:1000;border-width:0 0 1px} .navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px} .navbar-brand:focus,.navbar-brand:hover{text-decoration:none} .navbar-brand>img{display:block} -@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0} -.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0} +@media (min-width:768px){ +.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0} +.navbar-static-top{border-radius:0} .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px} +.navbar-toggle{display:none} } -.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px} +.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px} .navbar-toggle:focus{outline:0} .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px} .navbar-toggle .icon-bar+.icon-bar{margin-top:4px} .navbar-nav{margin:7.5px -15px} .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px} -@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none} +@media (max-width:767px){ +.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none} .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px} .navbar-nav .open .dropdown-menu>li>a{line-height:20px} .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none} } -.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)} -@media (min-width:768px){.navbar-toggle{display:none} +@media (min-width:768px){ .navbar-nav{float:left;margin:0} .navbar-nav>li{float:left} .navbar-nav>li>a{padding-top:15px;padding-bottom:15px} -} -.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px} -@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block} -.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle} +.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle} .navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle} +.navbar-form .form-control-static{display:inline-block} .navbar-form .input-group{display:inline-table;vertical-align:middle} .navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto} .navbar-form .input-group>.form-control{width:100%} +.navbar-form .control-label{margin-bottom:0;vertical-align:middle} .navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle} .navbar-form .checkbox label,.navbar-form .radio label{padding-left:0} .navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0} .navbar-form .has-feedback .form-control-feedback{top:0} -.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none} } -.breadcrumb>li,.pagination{display:inline-block} -.btn .badge,.btn .label{top:-1px;position:relative} -@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px} +.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px} +@media (max-width:767px){ +.navbar-form .form-group{margin-bottom:5px} .navbar-form .form-group:last-child{margin-bottom:0} +.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777} +.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent} +.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7} +.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent} +} +@media (min-width:768px){ +.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none} +.navbar-text{float:left;margin-right:15px;margin-left:15px} } .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0} .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0} @@ -1007,7 +1040,7 @@ select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.i .navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px} .navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px} .navbar-text{margin-top:15px;margin-bottom:15px} -@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px} +@media (min-width:768px){ .navbar-left{float:left!important} .navbar-right{float:right!important;margin-right:-15px} .navbar-right~.navbar-right{margin-right:0} @@ -1019,16 +1052,11 @@ select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.i .navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent} .navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7} .navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent} +.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7} .navbar-default .navbar-toggle{border-color:#ddd} .navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd} .navbar-default .navbar-toggle .icon-bar{background-color:#888} .navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7} -.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7} -@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777} -.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent} -.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7} -.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent} -} .navbar-default .navbar-link{color:#777} .navbar-default .navbar-link:hover{color:#333} .navbar-default .btn-link{color:#777} @@ -1041,50 +1069,53 @@ select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.i .navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent} .navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808} .navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent} -.navbar-inverse .navbar-toggle{border-color:#333} -.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333} -.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff} -.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010} .navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808} -@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808} +@media (max-width:767px){ +.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808} .navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808} .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d} .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent} .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808} .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent} } +.navbar-inverse .navbar-toggle{border-color:#333} +.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333} +.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff} +.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010} .navbar-inverse .navbar-link{color:#9d9d9d} .navbar-inverse .navbar-link:hover{color:#fff} .navbar-inverse .btn-link{color:#9d9d9d} .navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff} .navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444} .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px} +.breadcrumb>li{display:inline-block} .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"} .breadcrumb>.active{color:#777} -.pagination{padding-left:0;margin:20px 0;border-radius:4px} -.pager li,.pagination>li{display:inline} +.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px} +.pagination>li{display:inline} .pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd} +.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd} .pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px} .pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px} -.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd} .pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7} .pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd} .pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333} .pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px} .pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px} .pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5} -.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center} .pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px} .pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px} .pager{padding-left:0;margin:20px 0;text-align:center;list-style:none} +.pager li{display:inline} .pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px} .pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee} .pager .next>a,.pager .next>span{float:right} .pager .previous>a,.pager .previous>span{float:left} .pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff} -a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none} -.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em} +.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em} +a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer} .label:empty{display:none} +.btn .label{position:relative;top:-1px} .label-default{background-color:#777} .label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e} .label-primary{background-color:#337ab7} @@ -1097,37 +1128,37 @@ a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointe .label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f} .label-danger{background-color:#d9534f} .label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c} -.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px} +.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px} .badge:empty{display:none} -.media-object,.thumbnail{display:block} +.btn .badge{position:relative;top:-1px} .btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px} +a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer} .list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff} -.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit} .list-group-item>.badge{float:right} .list-group-item>.badge+.badge{margin-right:5px} .nav-pills>li>a>.badge{margin-left:3px} -.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee} +.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee} +.jumbotron .h1,.jumbotron h1{color:inherit} .jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200} -.alert,.thumbnail{margin-bottom:20px} -.alert .alert-link,.close{font-weight:700} .jumbotron>hr{border-top-color:#d5d5d5} .container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px} .jumbotron .container{max-width:100%} -@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px} +@media screen and (min-width:768px){ +.jumbotron{padding-top:48px;padding-bottom:48px} .container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px} .jumbotron .h1,.jumbotron h1{font-size:63px} } -.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out} +.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out} .thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto} a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7} .thumbnail .caption{padding:9px;color:#333} -.alert{padding:15px;border:1px solid transparent;border-radius:4px} +.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px} .alert h4{margin-top:0;color:inherit} +.alert .alert-link{font-weight:700} .alert>p,.alert>ul{margin-bottom:0} .alert>p+p{margin-top:5px} .alert-dismissable,.alert-dismissible{padding-right:35px} .alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit} -.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0} .alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6} .alert-success hr{border-top-color:#c9e2b3} .alert-success .alert-link{color:#2b542c} @@ -1140,32 +1171,35 @@ a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7} .alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1} .alert-danger hr{border-top-color:#e4b9c0} .alert-danger .alert-link{color:#843534} -@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0} +@-webkit-keyframes progress-bar-stripes{ +from{background-position:40px 0} to{background-position:0 0} } -@-o-keyframes progress-bar-stripes{from{background-position:40px 0} +@-o-keyframes progress-bar-stripes{ +from{background-position:40px 0} to{background-position:0 0} } -@keyframes progress-bar-stripes{from{background-position:40px 0} +@keyframes progress-bar-stripes{ +from{background-position:40px 0} to{background-position:0 0} } -.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)} -.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease} -.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px} -.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite} +.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)} +.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s;-o-transition:width .6s;transition:width .6s} +.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px} +.progress-bar.active,.progress.active .progress-bar{-webkit-animation:2s linear infinite progress-bar-stripes;-o-animation:2s linear infinite progress-bar-stripes;animation:2s linear infinite progress-bar-stripes} .progress-bar-success{background-color:#5cb85c} -.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)} -.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)} +.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)} .progress-bar-info{background-color:#5bc0de} -.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)} +.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)} .progress-bar-warning{background-color:#f0ad4e} -.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)} +.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)} .progress-bar-danger{background-color:#d9534f} .progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)} .media{margin-top:15px} .media:first-child{margin-top:0} .media,.media-body{overflow:hidden;zoom:1} .media-body{width:10000px} +.media-object{display:block} .media-object.img-thumbnail{max-width:none} .media-right,.media>.pull-right{padding-left:10px} .media-left,.media>.pull-left{padding-right:10px} @@ -1178,16 +1212,16 @@ to{background-position:0 0} .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd} .list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px} .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px} -a.list-group-item,button.list-group-item{color:#555} -a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333} -a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5} -button.list-group-item{width:100%;text-align:left} .list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee} .list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit} .list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777} .list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7} .list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit} .list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef} +a.list-group-item,button.list-group-item{color:#555} +a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333} +a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5} +button.list-group-item{width:100%;text-align:left} .list-group-item-success{color:#3c763d;background-color:#dff0d8} a.list-group-item-success,button.list-group-item-success{color:#3c763d} a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit} @@ -1208,21 +1242,22 @@ a.list-group-item-danger,button.list-group-item-danger{color:#a94442} a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit} a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc} a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442} -.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit} .list-group-item-heading{margin-top:0;margin-bottom:5px} .list-group-item-text{margin-bottom:0;line-height:1.3} .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)} -.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0} .panel-body{padding:15px} .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px} -.panel-title{margin-top:0;font-size:16px} +.panel-heading>.dropdown .dropdown-toggle{color:inherit} +.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit} +.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit} .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px} +.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0} .panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0} -.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0} .panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px} .panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px} .panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0} .list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0} +.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0} .panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px} .panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px} .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px} @@ -1235,10 +1270,12 @@ a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-gro .panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0} .panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0} .panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0} +.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0} .panel>.table-responsive{margin-bottom:0;border:0} .panel-group{margin-bottom:20px} .panel-group .panel{margin-bottom:0;border-radius:4px} .panel-group .panel+.panel{margin-top:5px} +.panel-group .panel-heading{border-bottom:0} .panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd} .panel-group .panel-footer{border-top:0} .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd} @@ -1272,27 +1309,27 @@ a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-gro .panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1} .panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442} .panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1} -.embed-responsive{position:relative;display:block;height:0;padding:0} +.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden} .embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0} .embed-responsive-16by9{padding-bottom:56.25%} .embed-responsive-4by3{padding-bottom:75%} .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)} -.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)} +.well blockquote{border-color:rgba(0,0,0,.15)} .well-lg{padding:24px;border-radius:6px} .well-sm{padding:9px;border-radius:3px} -.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2} -.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;line-break:auto;text-decoration:none} -.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5} -button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0} -.modal{position:fixed;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0} -.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)} +.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2} +.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5} +button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none} +.modal-open{overflow:hidden} +.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0} +.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out} .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)} .modal-open .modal{overflow-x:hidden;overflow-y:auto} .modal-dialog{position:relative;width:auto;margin:10px} -.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)} -.modal-backdrop{position:fixed;z-index:1040;background-color:#000} -.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0} -.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5} +.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0} +.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000} +.modal-backdrop.fade{opacity:0} +.modal-backdrop.in{opacity:.5} .modal-header{padding:15px;border-bottom:1px solid #e5e5e5} .modal-header .close{margin-top:-2px} .modal-title{margin:0;line-height:1.42857143} @@ -1302,58 +1339,57 @@ button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;bor .modal-footer .btn-group .btn+.btn{margin-left:-1px} .modal-footer .btn-block+.btn-block{margin-left:0} .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll} -@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto} +@media (min-width:768px){ +.modal-dialog{width:600px;margin:30px auto} .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)} .modal-sm{width:300px} } -@media (min-width:992px){.modal-lg{width:900px} +@media (min-width:992px){ +.modal-lg{width:900px} } -.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;text-align:left;text-align:start;filter:alpha(opacity=0);opacity:0} -.tooltip.in{filter:alpha(opacity=90);opacity:.9} +.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0} +.tooltip.in{opacity:.9} .tooltip.top{padding:5px 0;margin-top:-3px} .tooltip.right{padding:0 5px;margin-left:3px} .tooltip.bottom{padding:5px 0;margin-top:3px} .tooltip.left{padding:0 5px;margin-left:-3px} -.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px} -.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid} -.tooltip.top .tooltip-arrow,.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;border-width:5px 5px 0;border-top-color:#000} -.tooltip.top .tooltip-arrow{left:50%;margin-left:-5px} -.tooltip.top-left .tooltip-arrow{right:5px;margin-bottom:-5px} -.tooltip.top-right .tooltip-arrow{left:5px;margin-bottom:-5px} +.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000} +.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000} +.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000} .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000} .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000} -.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0} -.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px} -.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px} -.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px} -.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;text-align:left;text-align:start;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)} -.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)} +.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000} +.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000} +.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000} +.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px} +.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid} +.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)} .popover.top{margin-top:-10px} .popover.right{margin-left:10px} .popover.bottom{margin-top:10px} .popover.left{margin-left:-10px} -.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0} -.popover-content{padding:9px 14px} -.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid} -.carousel,.carousel-inner{position:relative} .popover>.arrow{border-width:11px} +.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid} .popover>.arrow:after{content:"";border-width:10px} -.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0} +.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:rgba(0,0,0,.25);border-bottom-width:0} .popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0} -.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "} -.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0} -.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0} -.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)} +.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25);border-left-width:0} +.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0} +.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,.25)} .popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff} -.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)} -.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff} -.carousel-inner{width:100%;overflow:hidden} -.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left} +.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:rgba(0,0,0,.25)} +.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff} +.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0} +.popover-content{padding:9px 14px} +.carousel{position:relative} +.carousel-inner{position:relative;width:100%;overflow:hidden} +.carousel-inner>.item{position:relative;display:none;-webkit-transition:left .6s ease-in-out;-o-transition:left .6s ease-in-out;transition:left .6s ease-in-out} .carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1} -@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px} -.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} -.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} -.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)} +@media all and (transform-3d),(-webkit-transform-3d){ +.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px} +.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0} +.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0} +.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0} } .carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block} .carousel-inner>.active{left:0} @@ -1363,22 +1399,23 @@ button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;bor .carousel-inner>.next.left,.carousel-inner>.prev.right{left:0} .carousel-inner>.active.left{left:-100%} .carousel-inner>.active.right{left:100%} -.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5} -.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x} -.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x} -.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9} +.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);opacity:.5} +.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x} +.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x} +.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9} .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px} .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px} .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px} .carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1} -.carousel-control .icon-prev:before{content:'\2039'} -.carousel-control .icon-next:before{content:'\203a'} +.carousel-control .icon-prev:before{content:"\2039"} +.carousel-control .icon-next:before{content:"\203a"} .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none} -.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px} +.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px} .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff} -.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px} -.carousel-caption .btn,.text-hide{text-shadow:none} -@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px} +.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)} +.carousel-caption .btn{text-shadow:none} +@media screen and (min-width:768px){ +.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px} .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px} .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px} .carousel-caption{right:20%;left:20%;padding-bottom:30px} @@ -1391,12 +1428,14 @@ button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;bor .pull-left{float:left!important} .hide{display:none!important} .show{display:block!important} -.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important} .invisible{visibility:hidden} -.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0} +.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0} +.hidden{display:none!important} .affix{position:fixed} @-ms-viewport{width:device-width} -@media (max-width:767px){.visible-xs{display:block!important} +.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important} +@media (max-width:767px){ +.visible-xs{display:block!important} table.visible-xs{display:table!important} tr.visible-xs{display:table-row!important} td.visible-xs,th.visible-xs{display:table-cell!important} @@ -1404,7 +1443,8 @@ td.visible-xs,th.visible-xs{display:table-cell!important} .visible-xs-inline{display:inline!important} .visible-xs-inline-block{display:inline-block!important} } -@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important} +@media (min-width:768px) and (max-width:991px){ +.visible-sm{display:block!important} table.visible-sm{display:table!important} tr.visible-sm{display:table-row!important} td.visible-sm,th.visible-sm{display:table-cell!important} @@ -1412,7 +1452,8 @@ td.visible-sm,th.visible-sm{display:table-cell!important} .visible-sm-inline{display:inline!important} .visible-sm-inline-block{display:inline-block!important} } -@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important} +@media (min-width:992px) and (max-width:1199px){ +.visible-md{display:block!important} table.visible-md{display:table!important} tr.visible-md{display:table-row!important} td.visible-md,th.visible-md{display:table-cell!important} @@ -1420,7 +1461,8 @@ td.visible-md,th.visible-md{display:table-cell!important} .visible-md-inline{display:inline!important} .visible-md-inline-block{display:inline-block!important} } -@media (min-width:1200px){.visible-lg{display:block!important} +@media (min-width:1200px){ +.visible-lg{display:block!important} table.visible-lg{display:table!important} tr.visible-lg{display:table-row!important} td.visible-lg,th.visible-lg{display:table-cell!important} @@ -1429,26 +1471,33 @@ td.visible-lg,th.visible-lg{display:table-cell!important} .visible-lg-inline-block{display:inline-block!important} .hidden-lg{display:none!important} } -@media (max-width:767px){.hidden-xs{display:none!important} +@media (max-width:767px){ +.hidden-xs{display:none!important} } -@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important} +@media (min-width:768px) and (max-width:991px){ +.hidden-sm{display:none!important} } -@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important} +@media (min-width:992px) and (max-width:1199px){ +.hidden-md{display:none!important} } .visible-print{display:none!important} -@media print{.visible-print{display:block!important} +@media print{ +.visible-print{display:block!important} table.visible-print{display:table!important} tr.visible-print{display:table-row!important} td.visible-print,th.visible-print{display:table-cell!important} } .visible-print-block{display:none!important} -@media print{.visible-print-block{display:block!important} +@media print{ +.visible-print-block{display:block!important} } .visible-print-inline{display:none!important} -@media print{.visible-print-inline{display:inline!important} +@media print{ +.visible-print-inline{display:inline!important} } .visible-print-inline-block{display:none!important} -@media print{.visible-print-inline-block{display:inline-block!important} +@media print{ +.visible-print-inline-block{display:inline-block!important} .hidden-print{display:none!important} } .hljs{display:block;background:#fff;padding:.5em;color:#333;overflow-x:auto} diff --git a/docs/styles/docfx.vendor.js b/docs/styles/docfx.vendor.js index 81dab091..5d30fc0c 100644 --- a/docs/styles/docfx.vendor.js +++ b/docs/styles/docfx.vendor.js @@ -1,55 +1 @@ -/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ -return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"","
                                                                                                                                "],col:[2,"","
                                                                                                                                "],tr:[2,"","
                                                                                                                                "],td:[3,"","
                                                                                                                                "],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("