| [1146] | 1 | using System; | 
|---|
|  | 2 | using System.Collections.Generic; | 
|---|
|  | 3 | using System.Text; | 
|---|
|  | 4 |  | 
|---|
|  | 5 | namespace IndianHealthService.BMXNet | 
|---|
|  | 6 | { | 
|---|
|  | 7 | /// <summary> | 
|---|
|  | 8 | /// Current Logging facility for BMXNet.  This facility conforms to the EHR/VueCentric | 
|---|
|  | 9 | /// method of logging.  Logging is either on or off, there is no scale from Info to Fatal to | 
|---|
|  | 10 | /// turn off and on. | 
|---|
|  | 11 | /// </summary> | 
|---|
|  | 12 | /// <remarks> | 
|---|
|  | 13 | /// Logging is not heavily used in BMXNET40.  In the EHR/VueCentric, the VIM.exe can be | 
|---|
|  | 14 | /// started on the command-line with the /trace option to see RPC calls. | 
|---|
|  | 15 | /// </remarks> | 
|---|
|  | 16 | public interface Log | 
|---|
|  | 17 | { | 
|---|
|  | 18 | /// <summary> | 
|---|
|  | 19 | /// True if logging is currently enabled.  It's recommend to turn logging off | 
|---|
|  | 20 | /// except for diagnositics. | 
|---|
|  | 21 | /// </summary> | 
|---|
|  | 22 | bool IsLogging { get; set; } | 
|---|
|  | 23 |  | 
|---|
|  | 24 | /// <summary> | 
|---|
|  | 25 | /// Call to send information to the log. | 
|---|
|  | 26 | /// </summary> | 
|---|
|  | 27 | /// <param name="aClass">A grouping of log entries</param> | 
|---|
|  | 28 | /// <param name="aCategory">A sub-grouping of log entries</param> | 
|---|
|  | 29 | /// <param name="lines">Lines of text to write to the log</param> | 
|---|
|  | 30 | void Log(String aClass, String aCategory, params String[] lines); | 
|---|
|  | 31 |  | 
|---|
|  | 32 | /// <summary> | 
|---|
|  | 33 | /// Call to send information to the log where an exception occured. | 
|---|
|  | 34 | /// </summary> | 
|---|
|  | 35 | /// <param name="aClass">A grouping of log entries</param> | 
|---|
|  | 36 | /// <param name="aCategory">A sub-grouping of log entries</param> | 
|---|
|  | 37 | /// <param name="anException">An exception to write to the log</param> | 
|---|
|  | 38 | /// <param name="lines">Lines of text to write to the log</param> | 
|---|
|  | 39 | void Log(String aClass, String aCategory, Exception anException, params String[] lines); | 
|---|
|  | 40 | } | 
|---|
|  | 41 | } | 
|---|