Nate McMaster
aed55d4517
Upgrade projects and packages to target netcoreapp3.0 ( aspnet/Routing#913 )
...
Changes:
* Upgrade dependencies and build tools
* Change TFM on Microsoft.AspNetCore.Routing packages to netcoreapp3.0
* Remove .NET Framework tests
* Remove the IL_EMIT conditional compilation because this assembly only targets .NET Core now.
2018-11-19 09:50:01 -08:00
Ryan Nowak
807d4c97e3
Add required values to RoutePattern ( #912 )
2018-11-17 20:02:48 +13:00
James Newton-King
b6a1de5676
Validate the maximum number of route segments ( #911 )
2018-11-14 09:25:14 +13:00
James Newton-King
f6b1138ce3
Fix RouteValueAddressScheme to require metadata to match ( #910 )
2018-11-10 13:41:44 +13:00
James Newton-King
0ef4b4173c
Endpoint routing startup experience ( #889 )
2018-10-23 13:54:36 +13:00
James Newton-King
be0e602d2f
Merge pull request #888 from dotnet-maestro-bot/merge/release/2.2-to-master
...
[automated] Merge branch 'release/2.2' => 'master'
2018-10-23 13:40:24 +13:00
Gert Driesen
bd32ec3837
Add basic test for RouteValueEqualityComparer.Equals(...). ( #883 )
2018-10-23 13:26:17 +13:00
Gert Driesen
25b5ab2c39
Improve performance and reduce allocations in RouteValuesAddressScheme. ( #879 )
2018-10-23 13:25:43 +13:00
James Newton-King
74336f10c7
Merge pull request #887 from dotnet-maestro-bot/merge/release/2.2-to-master
...
[automated] Merge branch 'release/2.2' => 'master'
2018-10-23 11:33:13 +13:00
Gert Driesen
bcbf2a1a68
Minor performance improvement for UriBuildingContext.ToPathString() with zero-length path. ( #880 )
2018-10-23 10:20:52 +13:00
Gert Driesen
26e5ea3274
Improves performance and reduce allocations in DefaultEndpointDataSource ( #882 )
2018-10-23 10:20:15 +13:00
Ryan Nowak
4943bc4896
Remove LinkGenerationTemplate
...
This doesn't really accomplish our goals for 2.2 - I don't have a clear
scenario where I would tell a developer to use this VS something else.
Will reevaluate in 3.0
2018-10-22 14:18:22 -07:00
James Newton-King
bc140fc491
Merge pull request #885 from dotnet-maestro-bot/merge/release/2.2-to-master
...
[automated] Merge branch 'release/2.2' => 'master'
2018-10-23 09:18:17 +13:00
James Newton-King
1d05592cd7
Allow parameter names to match required keys in templates ( #872 )
2018-10-22 11:29:41 +13:00
James Newton-King
fbfbc35b11
Merge pull request #884 from dotnet-maestro-bot/merge/release/2.2-to-master
...
[automated] Merge branch 'release/2.2' => 'master'
2018-10-22 09:09:21 +13:00
Gert Driesen
2081160678
Improve performance and reduce allocations of TemplateSegment ( #856 )
2018-10-22 08:35:35 +13:00
Gert Driesen
0f90a15cf1
Use Array.Clone() to copy arrays, and avoid copy where applicable ( #855 )
2018-10-22 08:34:11 +13:00
Ryan Nowak
61ca323a4a
Merge branch 'release/2.2'
2018-10-19 17:25:09 -07:00
James Newton-King
29b50c7b64
Add test for link generation with high priority required parameter ( #869 )
2018-10-18 19:54:49 +13:00
James Newton-King
14b8c85728
Merge pull request #851 from dotnet-maestro-bot/merge/release/2.2-to-master
...
[automated] Merge branch 'release/2.2' => 'master'
2018-10-12 16:29:21 +13:00
James Newton-King
fbf0708f19
Fix DfaGraphWriter ISuppressMatchingMetadata check ( #850 )
2018-10-12 16:08:50 +13:00
Ryan Nowak
93dc6dd5f5
Merge pull request #846 from dotnet-maestro-bot/merge/release/2.2-to-master
...
[automated] Merge branch 'release/2.2' => 'master'
2018-10-08 18:05:41 -07:00
Ryan Nowak
7b16053f27
Misc polishing
...
Rename `IEndpointFinder<>` -> `IAddressScheme<>`
Address the two 'marker' metadata types that I'm aware of.
2018-10-08 15:45:44 -07:00
Ryan Nowak
abc169f6ea
Merge pull request #841 from dotnet-maestro-bot/merge/release/2.2-to-master
...
[automated] Merge branch 'release/2.2' => 'master'
2018-10-06 16:13:56 -07:00
Ryan Nowak
ce9ace84fd
Merge pull request #839 from aspnet/rynowak/fix-837
...
Fix Routing#837
2018-10-05 22:26:27 -07:00
Ryan Nowak
13d293ff86
Merge branch 'release/2.2'
2018-10-05 21:30:56 -07:00
Ryan Nowak
81fb93a896
Fix Routing#837
...
Fixes a few issues with how we initialize the middleare.
- Always completes the intitialization task
- Avoids capturing the ExecutionContext
- Allows initialization to occur repeatedly when it fails
2018-10-05 21:24:57 -07:00
Ryan Nowak
9db2833fc2
Make endpoint selector policies per-candidate-set
...
This allows us to filter `IEndpointSelectorPolicy` instance based on
whether the apply to a given candidate set. This should allow us to
remove some HAXXX from MVC.
The idea here is the ESP becomes much more pay-for-play if you can
statically eliminate many of the cases where it would usually no op.
2018-10-05 21:03:59 -07:00
Ryan Nowak
3863601f1d
Merge pull request #832 from dotnet-maestro-bot/merge/release/2.2-to-master
...
[automated] Merge branch 'release/2.2' => 'master'
2018-09-30 16:50:15 -07:00
Ryan Nowak
3227de8c0b
Fix #629 - Add logging to DfaMatcther
...
Adds logging for the most common things that can prevent an endpoint
from matching.
Note that we already have good logging in other parts of the system, the
stuff here completes the story by providing details at the debug level.
2018-09-30 15:59:25 -07:00
Ryan Nowak
632d980cd1
Merge branch 'release/2.2'
2018-09-30 14:14:48 -07:00
Ryan Nowak
b7939328b8
feedback
2018-09-30 14:09:59 -07:00
Ryan Nowak
ed15bad5fb
Make CandidateState (publicly) immutable
2018-09-30 14:09:59 -07:00
Ryan Nowak
1f5eec1d55
Rename EndpointFeature -> EndpointSelectorContext
2018-09-30 14:09:59 -07:00
James Newton-King
87084945a6
Merge release/2.2
2018-09-30 09:51:30 +13:00
Ryan Nowak
8b99832eaf
Add ASCII optimized jump tables
2018-09-29 12:55:10 -07:00
James Newton-King
d1f3b90a0e
RouteValuesAddressMetadata ctors and XML docs ( #818 )
2018-09-30 08:54:59 +13:00
Ryan Nowak
cfcedff233
Merge branch 'release/2.2'
2018-09-24 22:30:41 -07:00
Ryan Nowak
49c2317c14
Fix #810
2018-09-24 21:55:56 -07:00
Ryan Nowak
7c16c92317
Fix a bug in GetUriByRouteValues
...
Pride cometh before the fall...
2018-09-24 20:46:20 -07:00
Ryan Nowak
362157cf24
Merge pull request #809 from dotnet-maestro-bot/merge/release/2.2-to-master
...
[automated] Merge branch 'release/2.2' => 'master'
2018-09-22 16:37:23 -07:00
Ryan Nowak
b642db5a47
Revised LinkGenerator
2018-09-22 15:47:50 -07:00
James Newton-King
0d44670c9f
Merge branch 'merge/release/2.2-to-master'
2018-09-20 15:24:52 -07:00
James Newton-King
c559498632
Make parameter transformer test verifiable ( #804 )
2018-09-20 12:41:29 -07:00
Ryan Nowak
54ef2ef2a8
Merge branch 'master' into merge/release/2.2-to-master
2018-09-20 11:15:51 -07:00
Ryan Nowak
a657c3bdf2
Updates to Parameter Transformer
...
- Rename -> IOutboundParameterTransformer
- Make it operate on object
- Implementing caching for constraints/tranformers for link generation
(cached as part of TemplateBinder)
2018-09-20 10:15:42 -07:00
James Newton-King
5a65e7b7ce
Merge remote-tracking branch 'origin/release/2.2'
2018-09-15 08:21:44 +12:00
James Newton-King
85fa15419d
Fix merge ( #796 )
2018-09-15 08:17:53 +12:00
James Newton-King
412944e1f5
Transform parameters before lower casing in link generation ( #793 )
2018-09-14 17:19:43 +12:00
Ryan Nowak
426a48a65a
Performance improvments to LinkGenerator and TemplateBinder
2018-09-13 19:11:28 -07:00