示例#1
0
        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();
            }
        }
示例#2
0
            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;
                }
            }
示例#3
0
 public static void UpdateRedirect(RedirectEntry entry)
 {
     Provider.UpdateRedirect(entry);
 }
示例#4
0
 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();
     }
 }