static async Task ExecuteFeature(HttpContext c, VersioningOptions o, Func <Task> next) { var versionResolver = c.RequestServices.GetRequiredService <IVersionContextResolver>(); var versionContext = await versionResolver.ResolveAsync(c); if (versionContext != null && versionContext != VersionContext.None) { c.SetVersionContext(versionContext); } else { if (!o.RequireExplicitVersion || c.Request.Path.StartsWithAny(o.VersionAgnosticPaths, StringComparison.OrdinalIgnoreCase)) { c.SetVersionContext(VersionContext.None); } else { c.Response.StatusCode = o.ExplicitVersionRequiredStatusCode; return; } } await next(); }
public void SetUp() { _options = new VersioningOptions { NUnit2NugetPackageVersion = "TestValue442570332", NUnit3NugetPackageVersion = "TestValue1492007113", XUnitNugetPackageVersion = "TestValue158211288", MsTestNugetPackageVersion = "TestValue1542947643", FakeItEasyNugetPackageVersion = "TestValue2052952067", MoqNugetPackageVersion = "TestValue1973157387", NSubstituteNugetPackageVersion = "TestValue2125707732", RhinoMocksNugetPackageVersion = "TestValue9980845" }; _testClass = new InternalVersioningOptions(_options); }
public Startup(IConfiguration configuration) { Configuration = configuration; _versioningOptions = new VersioningOptions(); Configuration.GetSection(nameof(VersioningOptions)).Bind(_versioningOptions); }
public void CanConstruct() { var instance = new VersioningOptions(); Assert.That(instance, Is.Not.Null); }
public void SetUp() { _testClass = new VersioningOptions(); }