示例#1
0
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();
            var serverModel = new ServerModel(httpContext);

            return(serverModel);
        }
示例#2
0
        public override object GetData(ITabContext context)
        {
            var requestContext = context.GetHttpContext();

            var session = requestContext.Session;

            if (session == null || session.Count == 0)
            {
                return(null);
            }

            var result = new List <SessionModel>(session.Count);

            foreach (var sessionKey in session.Keys)
            {
                var key   = sessionKey.ToString();
                var value = session[key];
                var type  = value != null?value.GetType() : null;

                result.Add(new SessionModel {
                    Key = key, Type = type, Value = value
                });
            }

            return(result);
        }
        public override object GetData(ITabContext context)
        {
            TabSection episerverTab = Plugin.Create("Section", "Content");

            PageData   currentPageData = EPiServerDataFactory.GetPageData(context.GetHttpContext().Request.RawUrl);
            TabSection pageData        = new TabSection("Property", "Value");

            pageData.AddRow().Column("Name").Column(currentPageData.Name);
            pageData.AddRow().Column("Page Name").Column(currentPageData.PageName);
            pageData.AddRow().Column("Page Type").Column(currentPageData.PageTypeName);
            pageData.AddRow()
            .Column("Start Publish")
            .Column(currentPageData.StartPublish.ToString(CultureInfo.InvariantCulture));
            pageData.AddRow()
            .Column("Stop Publish")
            .Column(currentPageData.StopPublish.ToString(CultureInfo.InvariantCulture));

            episerverTab.Section("Page Information", pageData);


            // Possible child page types?
            // version

            PageReference currentPageRef = EPiServerDataFactory.GetPageReference(
                context.GetHttpContext().Request.RawUrl);
            DynamicPropertyCollection dynprops = DynamicProperty.ListForPage(currentPageRef);

            TabSection dynpropData = new TabSection();

            foreach (DynamicProperty dynprop in dynprops)
            {
                PropertyData prop = dynprop.PropertyValue;

                dynpropData.AddRow().Column(prop.Name).Column(prop.IsNull ? "null" : prop.Value.ToString());
            }
            episerverTab.Section("Dynamic Properties", dynpropData);

            TabSection langData = new TabSection("Property", "Value");

            langData.AddRow().Column("Page Language").Column(currentPageData.Language);
            langData.AddRow().Column("Is Master Language").Column(currentPageData.IsMasterLanguageBranch ? "Yes" : "No");
            langData.AddRow().Column("Page Languages").Column(currentPageData.PageLanguages);
            episerverTab.Section("Languages", langData);

            return(episerverTab);
        }
        public override object GetData(ITabContext context)
        {
            TabSection episerverTab = Plugin.Create("Section", "Content");

            PageData currentPageData = EPiServerDataFactory.GetPageData(context.GetHttpContext().Request.RawUrl);
            TabSection pageData = new TabSection("Property", "Value");
            pageData.AddRow().Column("Name").Column(currentPageData.Name);
            pageData.AddRow().Column("Page Name").Column(currentPageData.PageName);
            pageData.AddRow().Column("Page Type").Column(currentPageData.PageTypeName);
            pageData.AddRow()
                    .Column("Start Publish")
                    .Column(currentPageData.StartPublish.ToString(CultureInfo.InvariantCulture));
            pageData.AddRow()
                    .Column("Stop Publish")
                    .Column(currentPageData.StopPublish.ToString(CultureInfo.InvariantCulture));

            episerverTab.Section("Page Information", pageData);


            // Possible child page types?
            // version

            PageReference currentPageRef = EPiServerDataFactory.GetPageReference(
                context.GetHttpContext().Request.RawUrl);
            DynamicPropertyCollection dynprops = DynamicProperty.ListForPage(currentPageRef);

            TabSection dynpropData = new TabSection();

            foreach (DynamicProperty dynprop in dynprops)
            {
                PropertyData prop = dynprop.PropertyValue;

                dynpropData.AddRow().Column(prop.Name).Column(prop.IsNull ? "null" : prop.Value.ToString());
            }
            episerverTab.Section("Dynamic Properties", dynpropData);

            TabSection langData = new TabSection("Property", "Value");

            langData.AddRow().Column("Page Language").Column(currentPageData.Language);
            langData.AddRow().Column("Is Master Language").Column(currentPageData.IsMasterLanguageBranch ? "Yes" : "No");
            langData.AddRow().Column("Page Languages").Column(currentPageData.PageLanguages);
            episerverTab.Section("Languages", langData);

            return episerverTab;

        }
        public override object GetData(ITabContext context)
        {
            var res = new List<string[]> { new[] { "Subject", "Type", "Value", "Value Type", "Issuer", "Original Issuer" } };
            var httpContext = context.GetHttpContext();

            var iPrincipal = (ClaimsPrincipal)httpContext.User;
            var identity = (ClaimsIdentity)iPrincipal.Identity;

            res.AddRange(identity.Claims.Select(c => new[] {  c.Subject==null?string.Empty:c.Subject.ToString(),c.Type, 
                c.Value, c.ValueType, c.Issuer ,c.OriginalIssuer }));

            return res;
        }
示例#6
0
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();

            var cart = ShoppingCart.GetCart(httpContext);
            var items = cart.GetCartDetials();

            var root = new
            {
                Details = new {
                        CartId = ShoppingCart.GetCartId(httpContext), 
                        Total = items.Any() ? items.Sum(x => x.AlbumPrice).ToString() : "--"
                    },
                Items = items
            };

            return root;
        }
示例#7
0
        public override object GetData(ITabContext context)
        {
            var requestContext = context.GetHttpContext();

            var session = requestContext.Session;
            if (session == null || session.Count == 0)
            {
                return null;
            }

            var result = new List<SessionModel>(session.Count);
            foreach (var sessionKey in session.Keys)
            {
                var key = sessionKey.ToString();
                var value = session[key];
                var type = value != null ? value.GetType() : null;
                result.Add(new SessionModel { Key = key, Type = type, Value = value });
            }

            return result;
        }
示例#8
0
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();

            var result = httpContext.Application["Glimpse.AspNet.Environment"] as EnvironmentModel;
            if (result == null)
            {
                result = new EnvironmentModel
                    {
                        WebServer = BuildWebServerDetails(httpContext),
                        Framework = BuildFrameworkDetails(httpContext),
                        Machine = BuildMachineDetails(),
                        TimeZone = BuildTimeZoneDetails(),
                        Process = BuildProcessDetails()
                    };
                FindAssemblies(result);

                httpContext.Application["Glimpse.AspNet.Environment"] = result;
            }

            return result;
        }
示例#9
0
        private object ProcessData(IEnumerable<PageLifeCycleMessage> webFormsMessages, ITabContext context)
        {
            var messages = webFormsMessages as IList<PageLifeCycleMessage> ?? webFormsMessages.ToList();
            var loadingList = messages.Where(x => x.EventName.Contains("Load")).ToList();
            var renderingList = messages.Where(x => x.EventName.Contains("Render") || x.EventName.Contains("State")).ToList();

            if (loadingList.Any() && renderingList.Any())
            {
                var loadingFirst = loadingList.First();
                var loadingLast = loadingList.Last();
                var loadingTime = loadingLast.Offset - loadingFirst.Offset;

                var renderingFirst = renderingList.First();
                var renderingLast = renderingList.Last();
                var renderingTime = renderingLast.Offset - renderingFirst.Offset;

                return new { loadingTime, renderingTime };
            }

            context.Logger.Warn("No page lifecycle messages found for {0}", context.GetHttpContext().Request.RawUrl);
            return null;
        }
示例#10
0
        private object ProcessData(IEnumerable <PageLifeCycleMessage> webFormsMessages, ITabContext context)
        {
            var messages      = webFormsMessages as IList <PageLifeCycleMessage> ?? webFormsMessages.ToList();
            var loadingList   = messages.Where(x => x.EventName.Contains("Load")).ToList();
            var renderingList = messages.Where(x => x.EventName.Contains("Render") || x.EventName.Contains("State")).ToList();

            if (loadingList.Any() && renderingList.Any())
            {
                var loadingFirst = loadingList.First();
                var loadingLast  = loadingList.Last();
                var loadingTime  = loadingLast.Offset - loadingFirst.Offset;

                var renderingFirst = renderingList.First();
                var renderingLast  = renderingList.Last();
                var renderingTime  = renderingLast.Offset - renderingFirst.Offset;

                return(new { loadingTime, renderingTime });
            }

            context.Logger.Warn("No page lifecycle messages found for {0}", context.GetHttpContext().Request.RawUrl);
            return(null);
        }
示例#11
0
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();

            var result = httpContext.Application["Glimpse.AspNet.Environment"] as EnvironmentModel;

            if (result == null)
            {
                result = new EnvironmentModel
                {
                    WebServer = BuildWebServerDetails(httpContext),
                    Framework = BuildFrameworkDetails(httpContext),
                    Machine   = BuildMachineDetails(),
                    TimeZone  = BuildTimeZoneDetails(),
                    Process   = BuildProcessDetails()
                };
                FindAssemblies(result);

                httpContext.Application["Glimpse.AspNet.Environment"] = result;
            }

            return(result);
        }
示例#12
0
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();

            return string.Format("<div id='__intTestId'>{0}</div>", httpContext.Items[Expected]);
        }
示例#13
0
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();

            return(httpContext.Request.ServerVariables.ToDictionary());
        }
示例#14
0
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();

            return httpContext.Request.ServerVariables.ToDictionary();
        }
示例#15
0
        /// <summary>
        /// Gets the data that should be shown in the UI.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <returns>Object that will be shown.</returns>
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();

            return(new RequestModel(httpContext));
        }
示例#16
0
文件: Server.cs 项目: TFong1/Glimpse
 public override object GetData(ITabContext context)
 {
     var httpContext = context.GetHttpContext();
     var serverModel = new ServerModel(httpContext);
     return serverModel;
 }
示例#17
0
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();

            return new RequestModel(httpContext);
        }
示例#18
0
        public override object GetData(ITabContext context)
        {
            var httpContext = context.GetHttpContext();

            return(string.Format("<div id='__intTestId'>{0}</div>", httpContext.Items[Expected]));
        }