Beispiel #1
0
            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);
 }
Beispiel #3
0
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;

            _versioningOptions = new VersioningOptions();
            Configuration.GetSection(nameof(VersioningOptions)).Bind(_versioningOptions);
        }
Beispiel #4
0
        public void CanConstruct()
        {
            var instance = new VersioningOptions();

            Assert.That(instance, Is.Not.Null);
        }
Beispiel #5
0
 public void SetUp()
 {
     _testClass = new VersioningOptions();
 }