Updating WorkContext pointer for class and adding feature names to URL Transliteration generation

This commit is contained in:
Nicholas Mayne
2014-09-03 22:19:58 +01:00
parent 46e3b9a475
commit 3f1367ae54
8 changed files with 17 additions and 14 deletions

View File

@@ -5,7 +5,7 @@ using Orchard.Environment.Extensions;
using Orchard.Localization.Services;
namespace Orchard.Localization.Events {
[OrchardFeature("Orchard.Localization.Transliteration")]
[OrchardFeature("Orchard.Localization.Transliteration.SlugGeneration")]
public class TransliterationSlugEventHandler : ISlugEventHandler {
private readonly ITransliterationService _transliterationService;

View File

@@ -1,9 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Orchard.Localization {
namespace Orchard.Localization {
public static class Constants {
public static string TransliterationDefaultValue = @"
[Input]

View File

@@ -25,4 +25,9 @@ Features:
Description: Enabled transliteration of content
Category: Content
Name: Transliteration
Dependencies: Orchard.Localization
Dependencies: Orchard.Localization
Orchard.Localization.Transliteration.SlugGeneration:
Description: Enabled transliteration of the slug when creating a piece of content
Category: Content
Name: Url Transliteration
Dependencies: Orchard.Localization.Transliteration

View File

@@ -2,10 +2,11 @@ using System;
using System.Web;
using Orchard.Environment.Configuration;
using Orchard.Environment.Extensions;
using Orchard.Localization.Services;
using Orchard.Mvc;
using Orchard.Services;
namespace Orchard.Localization.Services {
namespace Orchard.Localization.Providers {
[OrchardFeature("Orchard.Localization.CutlureSelector")]
public class CultureStorageProvider : ICultureStorageProvider {
private readonly IHttpContextAccessor _httpContextAccessor;

View File

@@ -1,4 +1,4 @@
namespace Orchard.Localization.Services {
namespace Orchard.Localization.Providers {
public interface ICultureStorageProvider : IDependency {
void SetCulture(string culture);
string GetCulture();

View File

@@ -3,6 +3,7 @@ using System.Globalization;
using System.Linq;
using Orchard.Data;
using Orchard.Environment.Extensions;
using Orchard.Localization.Providers;
using Orchard.Localization.Records;
using Orchard.Mvc;

View File

@@ -1,4 +1,5 @@
@using System.Globalization
@using Orchard.Localization
@model Orchard.Localization.ViewModels.CreateTransliterationViewModel
@{
@@ -7,7 +8,7 @@
var value = Model.Rules;
if (string.IsNullOrWhiteSpace(value)) {
value = Orchard.Localization.Constants.TransliterationDefaultValue;
value = Constants.TransliterationDefaultValue;
}
var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);

View File

@@ -11,7 +11,7 @@ namespace TinyMce.Services {
private readonly ICacheManager _cacheManager;
private readonly ISignals _signals;
private readonly IVirtualPathProvider _virtualPathProvider;
private readonly IWorkContextAccessor _workContextAccessor;
private readonly WorkContext _workContext;
private const string CacheKeyFormat = "tinymce-locales-{0}";
private const string DefaultLanguage = "en";
@@ -24,7 +24,7 @@ namespace TinyMce.Services {
_signals = signals;
_cacheManager = cacheManager;
_virtualPathProvider = virtualPathProvider;
_workContextAccessor = workContextAccessor;
_workContext = workContextAccessor.GetContext();
}
public override void Displaying(ShapeDisplayingContext context) {
@@ -40,7 +40,7 @@ namespace TinyMce.Services {
}
private string GetTinyMceLanguageIdentifier() {
var currentCulture = CultureInfo.GetCultureInfo(_workContextAccessor.GetContext().CurrentCulture);
var currentCulture = CultureInfo.GetCultureInfo(_workContext.CurrentCulture);
if (currentCulture.Name.Equals(DefaultLanguage, StringComparison.OrdinalIgnoreCase))
return currentCulture.Name;