public void Remove(RedirectRoutesPart part) { foreach (var alias in part.OldRoutes) { _aliasService.Delete(alias.Alias, Source); } }
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); }); }
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++; } }