/// <summary> /// Zaloguje spravu do SQLite databazy asynchronnym volanim /// </summary> /// <exception cref="ObjectDisposedException"> /// Ak je object v stave _disposed /// </exception> /// <exception cref="ArgumentNullException"> /// Argument nie je inicializovany /// </exception> /// <exception cref="InvalidOperationException"> /// Ak klient nie je v stave Start /// </exception> /// <param name="time">Cas vzniku logovacej spravy</param> /// <param name="_traceType">Typ logovacej spravy</param> /// <param name="modulName">Meno modulu ktory spravy vytvoril</param> /// <param name="message">Text logovacej spravy</param> public void TraceAsync(DateTime time, TraceTypes traceType, String modulName, String message) { //je objekt _disposed ? if (this.IsDisposed) { throw new ObjectDisposedException("Object was disposed"); } //klient musi byt spusteny aby sa dalo logovat if (this.ClientState != ClientStates.Start) { throw new InvalidOperationException(String.Format("'{0}' is not running.", this)); } //overime vstupne data if (String.IsNullOrEmpty(modulName)) { throw new ArgumentNullException("modulName"); } if (String.IsNullOrEmpty(message)) { throw new ArgumentNullException("message"); } //pomocny delegat TraceAsyncDelegate asyncDelegate = new TraceAsyncDelegate(this.AddTraceItem); asyncDelegate.BeginInvoke(time, traceType, modulName, message, null, null); }
/// <summary> /// Zaloguje spravu do SQLite databazy asynchronnym volanim /// </summary> /// <exception cref="ObjectDisposedException"> /// Ak je object v stave _disposed /// </exception> /// <exception cref="ArgumentNullException"> /// Argument nie je inicializovany /// </exception> /// <exception cref="InvalidOperationException"> /// Ak klient nie je v stave Start /// </exception> /// <param name="date">Cas vzniku logovacej spravy</param> /// <param name="traceType">Typ logovacej spravy</param> /// <param name="modulName">Meno modulu ktory spravy vytvoril</param> /// <param name="message">Text logovacej spravy</param> public static void TraceAsync(DateTime date, TraceTypes traceType, String modulName, String message) { //overime vstupne data //if (String.IsNullOrEmpty(modulName)) // throw new ArgumentNullException("modulName"); if (String.IsNullOrEmpty(message)) { throw new ArgumentNullException("message"); } //pomocny delegat TraceAsyncDelegate asyncDelegate = new TraceAsyncDelegate(TraceToFile); asyncDelegate.BeginInvoke(date, traceType, modulName, message, null, null); }
/// <summary> /// Zaloguje spravu do SQLite databazy asynchronnym volanim /// </summary> /// <exception cref="ObjectDisposedException"> /// Ak je object v stave _disposed /// </exception> /// <exception cref="ArgumentNullException"> /// Argument nie je inicializovany /// </exception> /// <exception cref="InvalidOperationException"> /// Ak klient nie je v stave Start /// </exception> /// <param name="date">Cas vzniku logovacej spravy</param> /// <param name="traceType">Typ logovacej spravy</param> /// <param name="modulName">Meno modulu ktory spravy vytvoril</param> /// <param name="message">Text logovacej spravy</param> public static void TraceAsync(DateTime date, TraceTypes traceType, String modulName, String message) { //overime vstupne data //if (String.IsNullOrEmpty(modulName)) // throw new ArgumentNullException("modulName"); if (String.IsNullOrEmpty(message)) throw new ArgumentNullException("message"); //pomocny delegat TraceAsyncDelegate asyncDelegate = new TraceAsyncDelegate(TraceToFile); asyncDelegate.BeginInvoke(date, traceType, modulName, message, null, null); }