Ejemplo n.º 1
0
        /// <summary>
        /// Rendu de la synthèse des statistiques relatives à une base de données analytique.
        /// </summary>
        /// <param name="databaseName">Nom de la base de données.</param>
        /// <param name="writer">Writer HTML.</param>
        public static void ToHtml(string databaseName, HtmlTextWriter writer)
        {
            Context         context         = HtmlPageRenderer.CurrentContext;
            CounterDataBase counterDataBase = Analytics.Instance.GetDataBase(databaseName);

            HtmlPageHelper.ToSummary(counterDataBase.HyperCube, context, writer);
            HtmlPageHelper.ToTable(counterDataBase.HyperCube, context, writer);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Traite une requête pour du contenu attaché à la page.
        /// </summary>
        /// <param name="context">Contexte HTTP.</param>
        /// <param name="requestContext">Contexte de la requête.</param>
        private static void ProcessContentRequest(HttpContext context, Context requestContext)
        {
            if (requestContext.Content.Equals("img_manager"))
            {
                string mimeType = null;
                IManagerDescription managerDescription = null;

                foreach (IManager manager in ManagerContainer.Instance.ManagerList)
                {
                    IManagerDescription description = manager.Description;
                    if (description != null && description.Image != null &&
                        description.Image.Equals(requestContext.Id))
                    {
                        managerDescription = description;
                        break;
                    }
                }

                if (managerDescription == null)
                {
                    byte[] imageData = IR.Misc_png;
                    mimeType = "image/png";
                    context.Response.ContentType = mimeType;
                    context.Response.OutputStream.Write(imageData, 0, imageData.Length);
                }
                else
                {
                    context.Response.ContentType = managerDescription.ImageMimeType;
                    byte[] img = managerDescription.ImageData;
                    context.Response.OutputStream.Write(img, 0, img.Length);
                }
            }
            else if (requestContext.Content.Equals("sparklines.png"))
            {
                context.Response.ContentType = "image/png";
                CounterDataBase counterDataBase = Analytics.Instance.GetDataBase(requestContext.Id);
                HtmlPageRenderer.ToChart(counterDataBase.HyperCube, requestContext, context.Response.OutputStream);
            }
            else
            {
                throw new NotImplementedException();
            }
        }