Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
 protected void SignOut()
 {
     HttpSessionStorage.RemoveSession(GetUserSessionId());
 }
Esempio n. 7
0
 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));
        }