Refactoring to fix a circular dependency that caused container build issues.

--HG--
branch : perf
This commit is contained in:
Suha Can
2010-11-05 12:51:06 -07:00
parent 1ce1cc9521
commit c46cd0ee10
2 changed files with 8 additions and 8 deletions

View File

@@ -12,16 +12,16 @@ namespace Orchard.Localization.Services {
private readonly IRepository<CultureRecord> _cultureRepository;
private readonly IEnumerable<ICultureSelector> _cultureSelectors;
private readonly ISignals _signals;
private readonly IOrchardServices _orchardServices;
private readonly IWorkContextAccessor _workContextAccessor;
public DefaultCultureManager(IRepository<CultureRecord> cultureRepository,
IEnumerable<ICultureSelector> cultureSelectors,
ISignals signals,
IOrchardServices orchardServices) {
IWorkContextAccessor workContextAccessor) {
_cultureRepository = cultureRepository;
_cultureSelectors = cultureSelectors;
_signals = signals;
_orchardServices = orchardServices;
_workContextAccessor = workContextAccessor;
}
public IEnumerable<string> ListCultures() {
@@ -76,7 +76,7 @@ namespace Orchard.Localization.Services {
}
public string GetSiteCulture() {
return _orchardServices.WorkContext.CurrentSite == null ? null : _orchardServices.WorkContext.CurrentSite.SiteCulture;
return _workContextAccessor.GetContext().CurrentSite == null ? null : _workContextAccessor.GetContext().CurrentSite.SiteCulture;
}
// "<languagecode2>" or

View File

@@ -3,14 +3,14 @@ using System.Web;
namespace Orchard.Localization.Services {
public class SiteCultureSelector : ICultureSelector {
private readonly IOrchardServices _orchardServices;
private readonly IWorkContextAccessor _workContextAccessor;
public SiteCultureSelector(IOrchardServices orchardServices) {
_orchardServices = orchardServices;
public SiteCultureSelector(IWorkContextAccessor workContextAccessor) {
_workContextAccessor = workContextAccessor;
}
public CultureSelectorResult GetCulture(HttpContextBase context) {
string currentCultureName = _orchardServices.WorkContext.CurrentSite.SiteCulture;
string currentCultureName = _workContextAccessor.GetContext().CurrentSite.SiteCulture;
if (String.IsNullOrEmpty(currentCultureName)) {
return null;