예제 #1
0
        Request[] GetActionRequest(HttpContext context)
        {
            var stream = UseBufferlessInputStream ? context.Request.GetBufferlessInputStream() : context.Request.InputStream;

            using (stream)
                using (var tr = new StreamReader(stream))
                    using (var jr = new JsonTextReader(tr))
                    {
                        var js = new JsonSerializer();
                        if (!jr.Read())
                        {
                            return(new Request[0]);
                        }
                        if (jr.TokenType == JsonToken.StartObject)
                        {
                            return new[] { js.Deserialize <Request>(jr) }
                        }
                        ;
                        return(js.Deserialize <Request[]>(jr));
                    }
        }

        DextopSession GetSession(HttpContext context)
        {
            var appKey    = context.Request.QueryString["app"];
            var app       = DextopApplication.GetApplication(appKey);
            var sessionId = context.Request.QueryString["sid"];
            var session   = app.GetSession(sessionId);

            return(session);
        }
    }
예제 #2
0
        DextopSession GetSession(HttpContext context)
        {
            var appKey    = context.Request.QueryString["app"];
            var app       = DextopApplication.GetApplication(appKey);
            var sessionId = context.Request.QueryString["sid"];
            var session   = app.GetSession(sessionId);

            return(session);
        }
예제 #3
0
 protected void Application_End()
 {
     try
     {
         var app = DextopApplication.GetApplication();
         app.Dispose();
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.ToString());
     }
 }
예제 #4
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            var app     = DextopApplication.GetApplication();
            var session = new ShowcaseSession();
            var config  = app.AddSession(session);

            return(View(new Models.DextopAppConfig
            {
                CssFiles = app.GetCssFiles(session.Culture),
                JsFiles = app.GetJsFiles(session.Culture),
                SessionConfig = new HtmlString(DextopUtil.Encode(config))
            }));
        }
예제 #5
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            var app     = DextopApplication.GetApplication();
            var session = new App.Session();
            var config  = app.AddSession(session);

            var model = new Models.AppConfig
            {
                CssFiles      = app.GetCssFiles(session.Culture),
                JsFiles       = app.GetJsFiles(session.Culture),
                SessionConfig = DextopUtil.Encode(config)
            };

            return(View(model));
        }
예제 #6
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            var app     = DextopApplication.GetApplication();
            var session = new ShowcaseSession();
            var config  = app.AddSession(session);

            if (!String.IsNullOrEmpty(Request.QueryString["culture"]))
            {
                session.Culture = new System.Globalization.CultureInfo(Request.QueryString["culture"]);
            }

            return(View(new Models.DextopAppConfig
            {
                CssFiles = app.GetCssFiles(session.Culture),
                JsFiles = app.GetJsFiles(session.Culture),
                SessionConfig = new HtmlString(DextopUtil.Encode(config))
            }));
        }