Exemple #1
0
 public void Remove(RedirectRoutesPart part)
 {
     foreach (var alias in part.OldRoutes)
     {
         _aliasService.Delete(alias.Alias, Source);
     }
 }
Exemple #2
0
        private void LazyFields(ActivatedContentContext context, RedirectRoutesPart part)
        {
            part._redirectRoutes.Loader(() => JsonConvert.DeserializeObject <List <RedirectRoute> >(part.RoutesString ?? "") ?? new List <RedirectRoute>());
            part._redirectRoutes.Setter(delegate(IEnumerable <RedirectRoute> routes) {
                if (routes == null)
                {
                    routes = new List <RedirectRoute>();
                }

                part.RoutesString = JsonConvert.SerializeObject(routes, Formatting.None);
                return(routes);
            });
        }
Exemple #3
0
        public void Publish(RedirectRoutesPart part)
        {
            foreach (var alias in part.OldRoutes)
            {
                _aliasService.Delete(alias.Alias);
            }

            int i = 0;

            foreach (var alias in part.Routes)
            {
                var routeValues = new RouteValueDictionary();
                routeValues.Add("id", part.ContentItem.Id);
                routeValues.Add("index", i);
                routeValues.Add("action", "Index");
                routeValues.Add("controller", "Redirect");
                routeValues.Add("area", "Hazza.Routes");
                _aliasService.Set(alias.Alias, routeValues, Source, true);
                i++;
            }
        }