public override string GetHtml() { var hg = new HtmlGenerator(); hg.BeginHtml("s_saved_jobs", HtmlGenerator.HtmlObjectViewStyle); hg.Heading("s_saved_jobs", 1); foreach (string fn in Directory.GetFiles(Core.JobsDirectory, "*.djb", SearchOption.AllDirectories).Sorted()) { string relfn = IOTool.RelativePathTo(Core.JobsDirectory, fn); try { Job job = Job.LoadFromFile(fn); hg.Heading(relfn, 2); hg.Write("<a href=\"callback://runjob?job:{0}\">{1}</a>", HttpUtility.UrlEncode(fn), Texts.Get("s_run")); hg.Write(" | <a href=\"callback://deletejob?job:{0}\">{1}</a>", HttpUtility.UrlEncode(fn), Texts.Get("s_delete")); RenderCommand(hg, fn, job.Root); hg.HorizontalRule(); } catch (Exception err) { hg.Heading(relfn, 2); hg.Write("{0}:{1}", Texts.Get("s_error"), err.Message); } } hg.EndHtml(); return(hg.HtmlText); }
private void RenderCommand(HtmlGenerator hg, string jobfn, JobCommand cmd) { if (cmd is JobPolyCommand) { RenderPolyCommandItems(hg, jobfn, (JobPolyCommand)cmd); } else { hg.Write(cmd.ToString()); hg.Write(" - "); hg.Write("<a href=\"callback://runcmd?job:{1}&cmd:{2}\">{0}</a>", Texts.Get("s_run"), HttpUtility.UrlEncode(jobfn), HttpUtility.UrlEncode(cmd.GroupId)); hg.Write(" | <a href=\"callback://editcmd?job:{1}&cmd:{2}\">{0}</a>", Texts.Get("s_edit"), HttpUtility.UrlEncode(jobfn), HttpUtility.UrlEncode(cmd.GroupId)); } }
protected override void DoLoadData() { if (m_editor != null) { return; } if (m_appobj == null) { m_text = ""; return; } IPhysicalConnection pconn = m_appobj.FindPhysicalConnection(ConnPack); bool dbset = false; HtmlGenerator gen = new HtmlGenerator(); gen.BeginHtml(VersionInfo.ProgramTitle, HtmlGenerator.HtmlObjectViewStyle); if (Widget.Items.Count > 0) { gen.PropsTableBegin(); foreach (var item in Widget.Items) { var dbcache = pconn.Cache.Database(m_appobj.GetObjectPath().DbName); string value = (string)dbcache.Get("dbinfowall", item.Value); if (value == null) { if (!dbset) { pconn.SystemConnection.SafeChangeDatabase(m_appobj.GetObjectPath()); dbset = true; } value = pconn.SystemConnection.ExecuteScalar(item.Value).SafeToString() ?? ""; dbcache.Put("dbinfowall", item.Value, value); } gen.PropTableRow(Texts.Get(item.Name), value); } gen.PropsTableEnd(); } else { gen.Write(Texts.Get("s_no_data")); } gen.EndHtml(); m_text = gen.HtmlText; }
public DatAdminInfoDashboardFrame() { InitializeComponent(); HtmlGenerator gen = new HtmlGenerator(); gen.BeginHtml(VersionInfo.ProgramTitle, HtmlGenerator.HtmlObjectViewStyle); gen.Heading(VersionInfo.ProgramTitle, 2); gen.PropsTableBegin(); gen.PropTableRow("s_version", VersionInfo.VERSION); gen.PropTableRow("s_revision", VersionInfo.SVN_REVISION); gen.PropTableRow("s_build_at", VersionInfo.BuildAt.ToString("d")); gen.PropTableRow("s_edition", LicenseTool.EditionText()); //gen.PropTableRow("s_license_valid_to", LicenseTool. Registration.EditionValidTo != null ? Registration.EditionValidTo.Value.ToString() : ""); gen.PropsTableEnd(); gen.BeginUl(); gen.Li(String.Format("<a href='callback://open_newconn_dialog'>{0}</a>", Texts.Get("s_create_connection"))); gen.Li(String.Format("<a href='callback://licenses'>{0}</a>", Texts.Get("s_licenses"))); gen.Li(String.Format("<a href='http://datadmin.com'>{0}</a>", Texts.Get("s_datadmin_on_web"))); gen.Li(String.Format("<a href='callback://support'>{0}</a>", Texts.Get("s_support"))); gen.EndUl(); bool showlic = true; if (LicenseTool.HidePurchaseLinks() && VersionInfo.HideLicenseInfo) { showlic = false; } if (showlic) { gen.Write(VersionInfo.LicenseInfo); } gen.EndHtml(); htmlPanelEx1.Procedures["open_newconn_dialog"] = (Action) delegate() { MainWindow.Instance.CreateNewConnectionDialog(); }; htmlPanelEx1.Procedures["licenses"] = (Action) delegate() { AboutForm.RunLicenses(); }; htmlPanelEx1.Procedures["support"] = (Action) delegate() { SupportConnector.SupportRequest(); }; htmlPanelEx1.Text = gen.HtmlText; }