Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }