Reporter
class · namespace z3n7 · source Reports/Reporter.cs
public class Reporter
Builds run reports (error or success) and sends them to the log, Telegram and the account's database row. Telegram credentials come from the _api table, row id = 'tg_logger' (apikey, extra = {chat}/{topic}).
Constructors
Reporter
public Reporter(IZennoPosterProjectModel project, Instance instance)
Creates a reporter; remembers the current time and the session's elapsed seconds.
Methods
ReportError
public string ReportError(bool toLog = true, bool toTelegram = false, bool toDb = true, bool screenshot = false)
Reports the project's last error: account, action id and comment, exception type, message, inner message, first stack-trace frame and the current URL.
| Parameter | Description |
|---|---|
toLog |
Write it to the log as a warning. |
toTelegram |
Send it to Telegram (also stored in failReport). |
toDb |
Set status = 'dropped' and write the report to last in the current account's row. |
screenshot |
Save a screenshot with the report as a watermark to {project.Path}/.failed/{projectName}/, scaled to 50%. |
Returns: The log text; empty when there is no last error.
ReportSuccess
public string ReportSuccess(bool toLog = true, bool toTelegram = false, bool toDb = true, string customMessage = null)
Reports a successful run: account, the lastQuery variable, an optional message and the elapsed time.
| Parameter | Description |
|---|---|
toLog |
Write it to the log. |
toTelegram |
Send it to Telegram. |
toDb |
Set status = 'idle' and write the report to last in the current account's row. |
customMessage |
Extra line. |
Returns: The log text.