public virtual void CreateRedirect(string site, string oldPath, ID itemId, string queryString) { DeleteRedirect(site, oldPath); using (RedirectorDbContext db = new RedirectorDbContext()) { var redirect = new RedirectEntry() { RedirectEntryId = Guid.NewGuid(), Site = site, OldPath = oldPath, ItemID = itemId.ToGuid(), QueryString = queryString }; db.RedirectEntries.Add(redirect); db.SaveChanges(); } }
public RedirectGridEntry(RedirectEntry entry) { Database db = Sitecore.Context.ContentDatabase; Item item = db.GetItem(new ID(entry.ItemID)); if (item != null) { this.EntryId = entry.RedirectEntryId.ToString(); this.ItemIcon = Themes.MapTheme(item.Appearance.Icon); this.Site = entry.Site; this.OldPath = entry.OldPath; this.NewPath = item.Paths.ContentPath; this.QueryString = entry.QueryString; } }
public static void UpdateRedirect(RedirectEntry entry) { Provider.UpdateRedirect(entry); }
public virtual void UpdateRedirect(RedirectEntry entry) { using (RedirectorDbContext db = new RedirectorDbContext()) { db.RedirectEntries.Attach(entry); db.Entry<RedirectEntry>(entry).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } }