public bool LoadFromStore(IDocumentSession session) { redirectsTable = session.Load <RedirectsTable>(Constants.RedirectsTableDocumentId); var d = session.Load <IDictionary <string, AreaConfigs> >(Constants.AreasDocumentName); if (d == null) { return(false); } AreasByRoute.Clear(); foreach (var areaConfig in d) { RegisterArea(areaConfig.Key, areaConfig.Value); } return(true); }
public void AddRedirect(string requestPath, RedirectsTable.RedirectCommand redirectCommand) { redirectsTable = redirectsTable ?? new RedirectsTable(); redirectsTable.theTable.Add(requestPath.Length > 1 ? requestPath.TrimEnd(new[] { '/', ' ' }) : requestPath, redirectCommand); }
public bool LoadFromStore(IDocumentSession session) { redirectsTable = session.Load<RedirectsTable>(Constants.RedirectsTableDocumentId); var d = session.Load<IDictionary<string, AreaConfigs>>(Constants.AreasDocumentName); if (d == null) return false; AreasByRoute.Clear(); foreach (var areaConfig in d) { RegisterArea(areaConfig.Key, areaConfig.Value); } return true; }