public virtual ActionResult Delete(Element[] model, ElementCategory[] categoryList) { JsonResultEntry entry = new JsonResultEntry(); try { var category = ControllerContext.RequestContext.GetRequestValue("Category"); if (model != null) { foreach (var m in model) { m.Category = category; Remove(m); } } if (categoryList != null) { foreach (var c in categoryList) { Manager.RemoveCategory(Site, c.Category); } } } catch (Exception e) { entry.AddException(e); } return Json(entry); }
public virtual void Add(Site site, Element element) { var oldElement = Get(site, element.Category, element.Name, element.Culture); if (oldElement != null) { throw new ItemAlreadyExistsException(); } SiteLabel.GetElementRepository(site).Add(element); }
public virtual ActionResult Create(Element model, FormCollection forms) { try { Add(model); //return RedirectToIndex(); } catch (FriendlyException e) { ModelState.AddModelError("", e.Message); } return View(model); }
public static Element Map(this string source, string key, string category, CultureInfo culture) { if (string.IsNullOrWhiteSpace(key)) { return Element.Empty; } var repository = ElementRepository.DefaultRepository; var element = repository.Get(key, category, culture.Name); if (element == null) { element = new Element() { Name = source, Category = category, Culture = culture.Name, Value = source }; repository.Add(element); } return element; }
protected virtual void Remove(Element model) { Manager.Remove(Site, model); }
protected virtual void Add(Element model) { Manager.Add(Site, model); }
public virtual ActionResult Translate(Element model) { return Create(model); }
public virtual ActionResult Delete(string[] docs, string[] folders) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { var category = ControllerContext.RequestContext.GetRequestValue("Category"); if (docs != null) { foreach (var name in docs) { var m = new Element() { Name = name }; m.Category = category; Remove(m); } } if (folders != null) { foreach (var c in folders) { Manager.RemoveCategory(Site, c); } } resultData.ReloadPage = true; }); return Json(data); }
public virtual ActionResult UpdateLable(string key, string category, string value) { var result = new JsonResultEntry(); try { var element = new Element() { Name = key, Category = category, Value = value }; CMS.Sites.Services.ServiceFactory.LabelManager.Update(Site.Current, element); } catch (Exception e) { result.AddException(e); } return Json(result); }
public virtual ActionResult UpdateLable(string key, string category, string value) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { var element = new Element() { Name = key, Category = category, Value = value }; ServiceFactory.LabelManager.Update(Site.Current, element); }); return Json(data); }
public virtual void Update(Site site, Element element) { element.Culture = null; SiteLabel.GetElementRepository(site).Update(element); SiteLabel.ClearCache(site); }
public bool Remove(Element element) { var key = GetElementKey(element.Name, element.Category, element.Culture); DataHelper.DeleteItemByKey(Site, ModelExtensions.GetBucketDocumentKey(ModelExtensions.LabelCategoryDataType, key)); return true; }
private void InsertOrUpdateLabel(Element @new, Element old) { if (!string.IsNullOrEmpty(@new.Category)) { AddCategory(@new.Category, @new.Culture); } var key = GetElementKey(@new.Name, @new.Category, @new.Culture); DataHelper.StoreObject(Site, @new, key, ModelExtensions.LabelDataType); }
public bool Update(Element element) { element.Culture = FileCulture; return this.StoreRepository.Update(element); }
public bool Remove(Element element) { element.Culture = FileCulture; return this.StoreRepository.Remove(element); }
public bool Add(Element element) { element.Culture = FileCulture; return this.StoreRepository.Add(element); }
private static string LabelValue(string defaultValue, string key, string category, Site site) { if (string.IsNullOrEmpty(key) && string.IsNullOrEmpty(category)) { return defaultValue; } var repository = GetElementRepository(site); var element = repository.Get(key, category, "en-US"); string value = ""; if (element == null) { element = new Element() { Name = key, Category = category ?? "", Culture = "en-US", Value = defaultValue }; repository.Add(element); value = element.Value; } else { value = element.Value; } return value; }
protected virtual void Update(Element model) { Manager.Update(Site, model); }
public virtual ActionResult Create(Element model) { ModelState.Clear(); return View(model); }
public bool Remove(Element element) { var entity = _dbContext.Labels .Where(it => it.SiteName == SiteName && it.Name == element.Name && it.Category == (element.Category ?? "")) .FirstOrDefault(); if (entity != null) { _dbContext.Labels.Remove(entity); _dbContext.SaveChanges(); } return true; }
public bool Remove(Element element) { var entity = new LabelEntity(SiteName, element); var serviceContext = CloudTableHelper.GetTableServiceContext(); entity = serviceContext.CreateQuery<LabelEntity>(LabelTable) .Where(it => it.PartitionKey == SiteName && it.RowKey == entity.RowKey) .FirstOrDefault(); if (entity != null) { serviceContext.DeleteObject(entity); serviceContext.SaveChangesWithRetries(); } return true; }
public bool Add(Element element) { InsertOrUpdateLabel(element, element); return true; }
private void InsertOrUpdateLabel(Element @new, Element old) { var entity = _dbContext.Labels .Where(it => it.SiteName == SiteName && it.Name == @new.Name && it.Category == (@new.Category ?? "")) .FirstOrDefault(); if (entity != null) { entity.Value = @new.Value; } else { if (!string.IsNullOrEmpty(@new.Category)) { AddCategory(@new.Category, @new.Culture); } entity = new LabelEntity(SiteName, @new); _dbContext.Labels.Add(entity); } _dbContext.SaveChanges(); }
private void InsertOrUpdateLabel(Element @new, Element old) { var serviceContext = CloudTableHelper.GetTableServiceContext(); var entity = new LabelEntity(SiteName, @new); if (Get(old.Name, old.Category, old.Culture) == null) { if (!string.IsNullOrEmpty(@new.Category)) { AddCategory(@new.Category, @new.Culture); } serviceContext.AddObject(LabelTable, entity); } else { serviceContext.AttachTo(LabelTable, entity, "*"); serviceContext.UpdateObject(entity); } serviceContext.SaveChangesWithRetries(); }
public LabelEntity(string siteName, Element element) : this(siteName, element.Name, element.Value, element.Category) { }
public virtual ActionResult Edit(Element model, FormCollection collection) { JsonResultEntry resultEntry = new JsonResultEntry(ModelState); try { //if (ModelState.IsValid) //{ Update(model); //} //return RedirectToIndex(); } catch (Exception e) { resultEntry.AddException(e); } return Json(resultEntry); }
public ElementCacheKey(Element element) : this(element.Name, element.Category, element.Culture) { }
public virtual ActionResult Edit(Element model, string @return) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { Update(model); resultData.RedirectUrl = @return; }); return Json(data); }