/// <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); }
/// <summary> /// Réalise le rendu du contrôle. /// </summary> /// <param name="writer">Writer HTML.</param> public override void RenderControl(HtmlTextWriter writer) { if (writer == null) { throw new ArgumentNullException("writer"); } Context ctx = new Context(HttpContext.Current, this.ResolveUrl(this.HandlerPath)); ctx.ClearAction(); foreach (string param in _params.Keys) { ctx.AddParam(param, _params[param]); } writer.AddAttribute(HtmlTextWriterAttribute.Id, "managers"); writer.RenderBeginTag(HtmlTextWriterTag.Div); SortedDictionary <int, string> sortMap = new SortedDictionary <int, string>(); foreach (string databaseName in _databaseSet.DatabaseNames) { IManagerDescription description = this.DatabaseDefinition[databaseName]; sortMap.Add(description.Priority, databaseName); } foreach (int priority in sortMap.Keys) { string databaseName = sortMap[priority]; IManagerDescription description = this.DatabaseDefinition[databaseName]; writer.AddAttribute(HtmlTextWriterAttribute.Id, "manager"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.WriteLine("<h1 style=\"background-image: url('" + this.ResolveUrl(this.HandlerPath) + "?CONTENT=img_manager&MON_ID=" + description.Image + "');\">"); writer.WriteLine(description.Name); writer.WriteLine("</h1>"); writer.WriteLine("<div id=\"description\">"); IHyperCube hyperCube = _databaseSet.GetDatabase(databaseName); HtmlPageHelper.ToSummary(hyperCube, ctx, writer); HtmlPageHelper.ToTable(hyperCube, ctx, writer); writer.WriteLine("</div>"); // description writer.RenderEndTag(); } writer.RenderEndTag(); }