Esempio n. 1
0
 public void Delete(StringResource resource)
 {
     _provider.Delete(resource);
 }
Esempio n. 2
0
 public void Update(StringResource resource)
 {
     _provider.Update(resource);
 }
Esempio n. 3
0
 public void Add(StringResource resource)
 {
     _provider.AddOverride(resource);
 }
Esempio n. 4
0
 public ViewResult Delete(StringResource resource)
 {
     return View(resource);
 }
Esempio n. 5
0
 public RedirectToRouteResult Delete_POST(StringResource resource)
 {
     _stringResourceAdminService.Delete(resource);
     return RedirectToAction("Index");
 }
Esempio n. 6
0
 public ViewResult Edit(StringResource resource)
 {
     return View(resource);
 }
Esempio n. 7
0
 public void Update(StringResource resource)
 {
     lock (LockObject)
     {
         _session.Transact(session => session.Update(resource));
         ResetResourceCache();
     }
 }
Esempio n. 8
0
 public void Insert(StringResource resource)
 {
     lock (LockObject)
     {
         _session.Transact(session => session.Save(resource));
         ResetResourceCache();
     }
 }
Esempio n. 9
0
        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;
                    }
                }
            }
        }
Esempio n. 10
0
 public void AddOverride(StringResource resource)
 {
     lock (LockObject)
     {
         if (resource.UICulture == null && resource.Site == null)
             return;
         _session.Transact(session => session.Save(resource));
         ResetResourceCache();
     }
 }