Skip to content

Commit 0dfb6ba

Browse files
authored
Merge pull request #9 from cloudscribe/dev
merge changes from dev
2 parents 56c6fd9 + 751bb5b commit 0dfb6ba

5 files changed

Lines changed: 19 additions & 10 deletions

File tree

.travis.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
language: csharp
22
solution: cloudscribe.Web.Localization.sln
33
sudo: false
4-
dist: trusty
4+
dist: xenial
55
mono: none
6-
dotnet: 2.0.0
6+
dotnet: 3.0.100
77
env:
88
global:
99
- DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
1010
- DOTNET_CLI_TELEMETRY_OPTOUT: 1
1111
os:
1212
- linux
13-
- osx
14-
osx_image: xcode8.3
1513
script:
1614
- if test "$TRAVIS_OS_NAME" == "linux"; then dotnet restore; fi
1715
- if test "$TRAVIS_OS_NAME" == "osx"; then dotnet restore --disable-parallel; fi

appveyor.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
image: Visual Studio 2017
1+
image: Visual Studio 2019
22
environment:
3-
nodejs_version: "6.9.1"
3+
nodejs_version: "13.0.1"
44
# Install scripts. (runs after repo cloning)
55
install:
66
# Get the latest stable version of Node.js or io.js

src/cloudscribe.Web.Localization/CultureSegmentRouteConstraint.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Microsoft.AspNetCore.Http;
33
using Microsoft.AspNetCore.Routing;
44
using Microsoft.Extensions.DependencyInjection;
5+
using Microsoft.Extensions.Logging;
56
using Microsoft.Extensions.Options;
67
using System.Collections.Generic;
78
using System.Linq;
@@ -29,12 +30,17 @@ public bool Match(
2930

3031

3132
string requestFolder = GetStartingSegment(httpContext.Request.Path);
33+
3234
if (!string.IsNullOrWhiteSpace(requestFolder))
3335
{
36+
var logger = httpContext.RequestServices.GetService<ILogger<CultureSegmentRouteConstraint>>();
37+
3438
var cultureSettingsAccessor = httpContext.RequestServices.GetService<IOptions<RequestLocalizationOptions>>();
3539
var cultureSettings = cultureSettingsAccessor.Value;
36-
var found = cultureSettings.SupportedUICultures.Where(x => x.Name.Equals(requestFolder,System.StringComparison.InvariantCultureIgnoreCase)
37-
|| x.TwoLetterISOLanguageName.Equals(requestFolder, System.StringComparison.InvariantCultureIgnoreCase )).Any();
40+
var found = cultureSettings.SupportedUICultures.Where(x =>
41+
x.Name.Equals(requestFolder,System.StringComparison.InvariantCultureIgnoreCase)
42+
|| x.TwoLetterISOLanguageName.Equals(requestFolder, System.StringComparison.InvariantCultureIgnoreCase )
43+
).Any();
3844

3945
var isDefaultCulture = cultureSettings.DefaultRequestCulture.UICulture.Name.Equals(requestFolder, System.StringComparison.InvariantCultureIgnoreCase)
4046
|| cultureSettings.DefaultRequestCulture.UICulture.TwoLetterISOLanguageName.Equals(requestFolder, System.StringComparison.InvariantCultureIgnoreCase);
@@ -44,8 +50,12 @@ public bool Match(
4450
//don't match default culture because we don't want the culture segment in the url for the default culture
4551
if (found && !isDefaultCulture)
4652
{
53+
logger.LogDebug($"matched culture route constraint for path {httpContext.Request.Path}");
54+
4755
return true;
4856
}
57+
58+
logger.LogDebug($"did not match culture route constraint for path {httpContext.Request.Path}");
4959
}
5060

5161

src/cloudscribe.Web.Localization/cloudscribe.Web.Localization.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<Description>more flexible localization for ASP.NET Core</Description>
5-
<Version>3.0.1</Version>
5+
<Version>3.0.2</Version>
66
<Authors>Joe Audette</Authors>
77
<TargetFrameworks>netcoreapp3.0</TargetFrameworks>
88
<PackageId>cloudscribe.Web.Localization</PackageId>

src/localization.WebApp/Startup.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ IOptions<RequestLocalizationOptions> locOptions
129129
app.UseRequestLocalization(locOptions.Value);
130130

131131
app.UseHttpsRedirection();
132-
app.UseStaticFiles();
132+
//app.UseStaticFiles();
133133

134134
app.UseRouting();
135135

@@ -148,6 +148,7 @@ IOptions<RequestLocalizationOptions> locOptions
148148
endpoints.MapControllerRoute(
149149
name: "default",
150150
pattern: "{controller=Home}/{action=Index}/{id?}");
151+
151152
endpoints.MapRazorPages();
152153
});
153154

0 commit comments

Comments
 (0)