public void Delete(StringResource resource) { _provider.Delete(resource); }
public void Update(StringResource resource) { _provider.Update(resource); }
public void Add(StringResource resource) { _provider.AddOverride(resource); }
public ViewResult Delete(StringResource resource) { return View(resource); }
public RedirectToRouteResult Delete_POST(StringResource resource) { _stringResourceAdminService.Delete(resource); return RedirectToAction("Index"); }
public ViewResult Edit(StringResource resource) { return View(resource); }
public void Update(StringResource resource) { lock (LockObject) { _session.Transact(session => session.Update(resource)); ResetResourceCache(); } }
public void Insert(StringResource resource) { lock (LockObject) { _session.Transact(session => session.Save(resource)); ResetResourceCache(); } }
public string GetValue(string key, string defaultValue = null) { using (MiniProfiler.Current.Step(string.Format("Getting resource - {0}", key))) { lock (LockObject) { string currentUserCulture; using (MiniProfiler.Current.Step("culture check")) { currentUserCulture = _getCurrentUserCultureInfo.GetInfoString(); } if (ResourcesForSite.ContainsKey(key)) { HashSet<StringResource> resources = ResourcesForSite[key]; using (MiniProfiler.Current.Step("Check for language")) { StringResource languageValue = resources.FirstOrDefault( resource => resource.UICulture == currentUserCulture); if (languageValue != null) return languageValue.Value; } using (MiniProfiler.Current.Step("Check for default")) { StringResource existingDefault = resources.FirstOrDefault(resource => resource.UICulture == null); if (existingDefault != null) return existingDefault.Value; } } using (MiniProfiler.Current.Step("default resource")) { var defaultResource = new StringResource { Key = key, Value = defaultValue ?? key }; _session.Transact(session => session.Save(defaultResource)); //AllResources[key] = new HashSet<StringResource> {defaultResource}; ResetResourceCache(); return defaultResource.Value; } } } }
public void AddOverride(StringResource resource) { lock (LockObject) { if (resource.UICulture == null && resource.Site == null) return; _session.Transact(session => session.Save(resource)); ResetResourceCache(); } }