private string SetRequestSession(IHttpRequest request) { string sessionId = null; if (request.Cookies.ContainsCookie(HttpSessionStorage.SessionCookieKey)) { var cookie = request.Cookies.GetCookie(HttpSessionStorage.SessionCookieKey); sessionId = cookie.Value; request.Session = HttpSessionStorage.GetSession(sessionId); } else { sessionId = Guid.NewGuid().ToString(); request.Session = HttpSessionStorage.GetSession(sessionId); } return(sessionId); }
private string SetRequestSession(IHttpRequest httpRequest) { string sessionId = null; //user already has session if (httpRequest.Cookies.ContainsCookie(HttpSessionStorage.SessionCookieKey)) { var cookie = httpRequest.Cookies.GetCookie(HttpSessionStorage.SessionCookieKey); sessionId = cookie.Value; } else // no generated session { sessionId = Guid.NewGuid().ToString(); } httpRequest.Session = HttpSessionStorage.GetSessions(sessionId); return(httpRequest.Session.Id); }
public static void Start(IMvcApplication application) { IServerRoutingTable serverRoutingTable = new ServerRoutingTable(); IHttpSessionStorage httpSessionStorage = new HttpSessionStorage(); IServiceProvider serviceProvider = new ServiceProvider(); serviceProvider.Add <ILogger, ConsoleLogger>(); application.ConfigureServices(serviceProvider); AutoRegisterRoutes(application, serverRoutingTable, serviceProvider); application.ConfigureServices(serviceProvider); application.Configure(serverRoutingTable); var server = new Server(8000, serverRoutingTable, httpSessionStorage); server.Run(); }
private string SetRequestSession(IHttpRequest httpRequest) { string sessionId = null; string sessionCookieKey = HttpSessionStorage.SessionCookieKey; // already have a session if (httpRequest.Cookies.ContainsCookie(sessionCookieKey)) { var cookie = httpRequest.Cookies.GetCookie(sessionCookieKey); sessionId = cookie.Value; } // have not initialized a session yet else { sessionId = Guid.NewGuid().ToString(); } httpRequest.Session = HttpSessionStorage.GetSession(sessionId); return(sessionId); }
public static void Start(IMvcApplication application) { //items left for WebHost: //1. mapping table var serverRoutingTable = new ServerRoutingTable(); var sessionStorage = new HttpSessionStorage(); AutoRegisterMappingRoutes(application, serverRoutingTable); //2. Config of services (DI) application.ConfigureServices(); //3.Other Configs., for example db, and the routingTable Routes? application.Configure(serverRoutingTable); //4. Server Initialization (was at the app. before) Server server = new Server(8000, serverRoutingTable, sessionStorage); server.Run(); }
protected void SignOut() { HttpSessionStorage.RemoveSession(GetUserSessionId()); }
protected void SignIn(IdentityUser user) { HttpSessionStorage .GetSession(GetUserSessionId()) .AddParameter(UserKeyName, user); }
private IHttpSession GetCurrentSession(IHttpRequest request) { string sessionId = request.Cookies.GetCookie(sessionCookieName).Value; return(HttpSessionStorage.GetSession(sessionId)); }