Esempio n. 1
0
        public void NetworkServiceTest()
        {
            // Prepare HTML code and save it to a file
            var code = "<img src=\"https://docs.aspose.com/svg/net/drawing-basics/filters-and-gradients/park.jpg\" >\r\n" +
                       "<img src=\"https://docs.aspose.com/html/net/missing1.jpg\" >\r\n" +
                       "<img src=\"https://docs.aspose.com/html/net/missing2.jpg\" >\r\n";

            File.WriteAllText(Path.Combine(OutputDir, "network-service.html"), code);

            // Create an instance of Configuration
            using (var configuration = new Configuration())
            {
                // Add the LogMessageHandler to the chain of existing message handlers
                var networkService = configuration.GetService <INetworkService>();

                var logHandler = new LogMessageHandler();
                networkService.MessageHandlers.Add(logHandler);

                // Initialize an HTML document with specified configuration
                using (var document = new HTMLDocument(Path.Combine(OutputDir, "network-service.html"), configuration))
                {
                    //Convert HTML to PNG
                    Converter.ConvertHTML(document, new ImageSaveOptions(), Path.Combine(OutputDir, "network-service_out.png"));

                    // Print the List of ErrorMessages
                    foreach (string errorMessage in logHandler.ErrorMessages)
                    {
                        Output.WriteLine(errorMessage);
                    }

                    Assert.False(document.QuerySelectorAll("img").Length > 3);
                }
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="fileName"></param>
 /// <param name="levelChk"></param>
 /// <param name="genStr"></param>
 /// <param name="dateGen"></param>
 /// <param name="msg"></param>
 /// <param name="msgFmt"></param>
 public void initializeLogger(
     string fileName,
     IsLogLevelChecker levelChk,
     LogLevelStringGenerator genStr,
     DateStampGenerator dateGen,
     LogMessageHandler msg,
     LogMessageFormatHandler msgFmt)
 {
     if (this.enabledFlag == false ||
         levelChk == null ||
         genStr == null ||
         msgFmt == null ||
         dateGen == null)
     {
         return;
     }
     lock (mutexObj)
     {
         this.overrideFileName = null;
         if (!string.IsNullOrEmpty(fileName))
         {
             this.overrideFileName = fileName;
         }
         this.logLevelChecker    = levelChk;
         this.logLevelStringGen  = genStr;
         this.logMsg             = msg;
         this.logMsgFmt          = msgFmt;
         this.dateStampGenerator = dateGen;
     }
     this.openStream();
 }
Esempio n. 3
0
 protected void InvokeLogMessageEvent(LogLevel level, string message, Exception ex)
 {
     if (LogMessageHandler != null)
     {
         LogMessageHandler.Invoke(level, message, ex);
     }
 }
Esempio n. 4
0
        public void Should_GetQueueInfo_From_MessageHandler()
        {
            OrderMessageHandler orderHandler = new OrderMessageHandler();

            orderHandler.QueueName.ShouldBe("Order");

            LogMessageHandler logHandler = new LogMessageHandler();

            logHandler.QueueName.ShouldBe("Log");
        }
Esempio n. 5
0
        /// <summary>
        ///     Register a handler for "window/logMessage" notifications from the server.
        /// </summary>
        /// <param name="handler">
        ///     The <see cref="LogMessageHandler"/> that will be called for each log message.
        /// </param>
        /// <returns>
        ///     An <see cref="IDisposable"/> representing the registration.
        /// </returns>
        public IDisposable OnLogMessage(LogMessageHandler handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException(nameof(handler));
            }

            return(Client.HandleNotification <LogMessageParams>("window/logMessage",
                                                                notification => handler(notification.Message, notification.Type)
                                                                ));
        }
Esempio n. 6
0
        public CoreDataClientFactory(EnvInfo envInfo, AppInfo appInfo)
        {
            _envInfo = envInfo;
            _appInfo = appInfo;
            _product = $"{_appInfo.Value}; {_envInfo.Value}";

            _httpClientHandler = new HttpClientHandler {
                UseCookies = true
            };
            _setupMessageHandler = new SetupMessageHandler();
            _logMessageHandler   = new LogMessageHandler();
        }
Esempio n. 7
0
        // Public Methods (6) 

        /// <summary>
        /// Adds a handler.
        /// </summary>
        /// <param name="handler">The handler to add.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="handler" /> is <see langword="null" />.
        /// </exception>
        public void Add(LogMessageHandler handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }

            lock (this._SYNC)
            {
                this._DELEGATES.Add(handler);
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Removes a handler.
        /// </summary>
        /// <param name="handler">The handler to remove.</param>
        /// <returns>Handler was removed or not.</returns>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="handler" /> is <see langword="null" />.
        /// </exception>
        public bool Remove(LogMessageHandler handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }

            bool result;

            lock (this._SYNC)
            {
                result = this._DELEGATES.Remove(handler);
            }

            return(result);
        }
Esempio n. 9
0
        public EngineServiceProtocol(String name, String path,
                                     Graphic graphic, Model model,
                                     LogMessageHandler logMessageHandler, StateChangedHandler stateChangedHandler, RequestPortInfoHandler requestPortInfoHandler,
                                     AnnounceHandler announceHandler, RenounceHandler renounceHandler)
        {
            this.Name = name;
            this.Path = path;

            this.graphic = graphic;
            this.model   = model;

            this.logMessageHandler      = logMessageHandler;
            this.stateChangedHandler    = stateChangedHandler;
            this.requestPortInfoHandler = requestPortInfoHandler;

            this.announceHandler = announceHandler;
            this.renounceHandler = renounceHandler;
        }
Esempio n. 10
0
    public EngineServiceProtocol(String name, String path,
      Graphic graphic, Model model,
      LogMessageHandler logMessageHandler, StateChangedHandler stateChangedHandler, RequestPortInfoHandler requestPortInfoHandler,
      AnnounceHandler announceHandler, RenounceHandler renounceHandler)
    {
      this.Name = name;
      this.Path = path;

      this.graphic = graphic;
      this.model = model;

      this.logMessageHandler = logMessageHandler;
      this.stateChangedHandler = stateChangedHandler;
      this.requestPortInfoHandler = requestPortInfoHandler;

      this.announceHandler = announceHandler;
      this.renounceHandler = renounceHandler;
    }
Esempio n. 11
0
        public void Subscribe(LogMessageHandler handler, LogEventCategory categories)
        {
            lock (_mutex)
            {
                if (handler == null)
                {
                    throw new ArgumentNullException(nameof(handler));
                }

                if (_handlers.ContainsKey(handler))
                {
                    _handlers[handler] |= categories;
                }
                else
                {
                    _handlers.Add(handler, categories);
                }
            }
        }
Esempio n. 12
0
    public ClientServiceProtocol(String name,
      String path,
      LoadHandler loadHandler,
      SaveHandler saveHandler,
      SaveAsHandler saveAsHandler,
      Graphic graphic,
      Model model,
      ChangePermissionsHandler clientChangePermissions, 
      GetPropertyValuesHandler getPropertyValuesHandler, 
      GetSubTagsHandler getSubTagsHandler,
      ChangeHandler changeHandler,
      RequestPortInfoHandler requestPortInfoHandler,
      PropertyListHandler propertyListHandler, 
      LogMessageHandler logMessageHandler,
      AnnounceHandler announceHandler, 
      RenounceHandler renounceHandler)
    {
      this.Name = name;
      this.Path = path;

      this.graphic = graphic;
      this.model = model;

      this.loadHandler = loadHandler;
      this.saveHandler = saveHandler;
      this.saveAsHandler = saveAsHandler;

      this.clientChangePermissions = clientChangePermissions;

      this.getPropertyValuesHandler = getPropertyValuesHandler;
      this.getSubTagsHandler = getSubTagsHandler;

      this.changeHandler = changeHandler;

      this.requestPortInfoHandler = requestPortInfoHandler;

      this.propertyListHandler = propertyListHandler;

      this.logMessageHandler = logMessageHandler;

      this.announceHandler = announceHandler;
      this.renounceHandler = renounceHandler;
    }
Esempio n. 13
0
        public ClientServiceProtocol(String name,
                                     String path,
                                     LoadHandler loadHandler,
                                     SaveHandler saveHandler,
                                     SaveAsHandler saveAsHandler,
                                     Graphic graphic,
                                     Model model,
                                     ChangePermissionsHandler clientChangePermissions,
                                     GetPropertyValuesHandler getPropertyValuesHandler,
                                     GetSubTagsHandler getSubTagsHandler,
                                     ChangeHandler changeHandler,
                                     RequestPortInfoHandler requestPortInfoHandler,
                                     PropertyListHandler propertyListHandler,
                                     LogMessageHandler logMessageHandler,
                                     AnnounceHandler announceHandler,
                                     RenounceHandler renounceHandler)
        {
            this.Name = name;
            this.Path = path;

            this.graphic = graphic;
            this.model   = model;

            this.loadHandler   = loadHandler;
            this.saveHandler   = saveHandler;
            this.saveAsHandler = saveAsHandler;

            this.clientChangePermissions = clientChangePermissions;

            this.getPropertyValuesHandler = getPropertyValuesHandler;
            this.getSubTagsHandler        = getSubTagsHandler;

            this.changeHandler = changeHandler;

            this.requestPortInfoHandler = requestPortInfoHandler;

            this.propertyListHandler = propertyListHandler;

            this.logMessageHandler = logMessageHandler;

            this.announceHandler = announceHandler;
            this.renounceHandler = renounceHandler;
        }
        public void Log(LogLevel logLevel, Exception ex)
        {
            if (logLevel < this.logLevel)
            {
                return;
            }
            if (LogMessageHandler != null)
            {
                LogMessageHandler.Invoke(logLevel, null, ex);
            }
            switch (logLevel)
            {
            case LogLevel.Trace:
                logger.Trace(ex);
                break;

            case LogLevel.Debug:
                logger.Debug(ex);
                break;

            case LogLevel.Info:
                logger.Info(ex);
                break;

            case LogLevel.Warn:
                logger.Warn(ex);
                break;

            case LogLevel.Error:
                logger.Error(ex);
                break;

            case LogLevel.Fatal:
                logger.Fatal(ex);
                break;

            default:
                logger.Error(string.Format(CultureInfo.InvariantCulture, "Log level not recognized: {0}. Exception: {1}:", logLevel, ex.Message));
                break;
            }
        }
Esempio n. 15
0
        public void UnSubscribe(LogMessageHandler handler, LogEventCategory categories)
        {
            lock (_mutex)
            {
                if (handler == null)
                {
                    throw new ArgumentNullException(nameof(handler));
                }

                if (!_handlers.ContainsKey(handler))
                {
                    return;
                }

                _handlers[handler] ^= categories;
                if (_handlers[handler] == 0)
                {
                    _handlers.Remove(handler);
                }
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="fileNamePrefix"></param>
 /// <param name="levelChk"></param>
 /// <param name="genStr"></param>
 /// <param name="msg"></param>
 /// <param name="msgFmt"></param>
 /// <param name="dateGen"></param>
 public TempFileLogger(
     string fileNamePrefix,
     IsLogLevelChecker levelChk,
     LogLevelStringGenerator genStr,
     LogMessageHandler msg,
     LogMessageFormatHandler msgFmt,
     DateStampGenerator dateGen
     )
 {
     this.initialized = false;
     this.fileInfo    = null;
     if (string.IsNullOrEmpty(fileNamePrefix) ||
         levelChk == null ||
         genStr == null ||
         msg == null ||
         msgFmt == null ||
         dateGen == null)
     {
         return;
     }
     try
     {
         this.logFileName      = fileNamePrefix;
         this.levelChecker     = levelChk;
         this.levelStringGen   = genStr;
         this.logMsgHandler    = msg;
         this.logMsgFmtHandler = msgFmt;
         this.dateStampHandler = dateGen;
         this.enabledFlag      = true;
         this.openStream();
         this.initialized = true;
     }
     catch
     {
         this.initialized = false;
     }
 }
Esempio n. 17
0
        private static void WriteMessage(LogMessage message)
        {
            if (IsConsole)
            {
                System.Diagnostics.Debug.Print(message.Message);
                SetColor(message.ForegroundColor, message.BackgroundColor);

                if (message.IsError)
                {
                    LogErrors++;
                    Console.Error.WriteLine(message.Message);
                }
                else
                {
                    Console.WriteLine(message.Message);
                }

                ResetColor(message.ForegroundColor, message.BackgroundColor);
            }

            LogMessageHandler logMessage = MessageLogged;

            logMessage?.Invoke(null, message);
        }
Esempio n. 18
0
        public void UnSubscribe(object logSource, LogEventCategory categories, LogMessageHandler handler)
        {
            lock (_mutex)
            {
                if (handler == null)
                    throw new ArgumentNullException("handler");
                if (logSource == null)
                    throw new ArgumentNullException("logSource");

                if (!_handlers.ContainsKey(logSource))
                    return;

                var handlerCategoryPair = _handlers[logSource].Where(i => i.Handler == handler).FirstOrDefault();
                if (handlerCategoryPair == null)
                    return;

                var newCategories = handlerCategoryPair.Categories ^ categories;
                if (newCategories == 0)
                {
                    _handlers[logSource].Remove(handlerCategoryPair);
                    if (_handlers[logSource].Count == 0)
                        _handlers.Remove(logSource);
                }
                else
                {
                    handlerCategoryPair.Categories = newCategories;
                }
            }
        }
Esempio n. 19
0
 public LogMessageController(LogMessageHandler handler)
 {
     _handler = handler;
 }
Esempio n. 20
0
        /// <summary>
        /// Dumps a data table to a log string
        /// </summary>
        /// <param name="logHandler"></param>
        /// <param name="levelChecker"></param>
        /// <param name="dateGen"></param>
        /// <param name="levelGen"></param>
        /// <param name="chkLevel"></param>
        /// <param name="curLevel"></param>
        /// <param name="sender"></param>
        /// <param name="msg"></param>
        /// <param name="dataTable"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public static bool DumpDataTableHandler(
            LogMessageHandler logHandler,
            IsLogLevelChecker levelChecker,
            DateStampGenerator dateGen,
            LogLevelStringGenerator levelGen,
            LogLevel chkLevel,
            LogLevel curLevel,
            object sender,
            string msg,
            DataTable dataTable,
            out string data)
        {
            data = LoggerConstants.NULLSTR;
            if (levelChecker == null)
            {
                return(false);
            }

            if (!levelChecker(chkLevel, curLevel))
            {
                return(false);
            }

            if (dataTable == null || dataTable.Rows == null || dataTable.Rows.Count <= 0)
            {
                data = "Data table is invalid";
                return(false);
            }


            var sb = new StringBuilder();

            sb.Append((dateGen == null) ?
                      (LoggerConstants.GenDateStamp()) : dateGen());
            sb.Append(LoggerConstants.SPC);
            sb.Append((levelGen == null) ?
                      LoggerConstants.GenLogLevelToString(chkLevel) :
                      levelGen(chkLevel));
            sb.Append(LoggerConstants.SPC);
            sb.Append((sender == null) ?
                      LoggerConstants.CLASSUNK :
                      sender.GetType().FullName);
            sb.Append(LoggerConstants.SPC);
            sb.Append((string.IsNullOrEmpty(msg)) ?
                      LoggerConstants.NULLSTR :
                      msg);
            int idx = 0;

            sb.Append(NEWLINE);
            sb.Append("Data Table ");
            sb.Append(dataTable.TableName);
            sb.AppendFormat(": {0}", NEWLINE);
            var sbCol = new StringBuilder();

            foreach (DataColumn dC in dataTable.Columns)
            {
                if (dC == null || string.IsNullOrEmpty(dC.ColumnName))
                {
                    sbCol.AppendFormat("[{0}]", NULLSTR);
                    continue;
                }
                sbCol.AppendFormat("[{0}]", dC.ColumnName);
            }
            sb.AppendLine("");

            foreach (DataRow dR in dataTable.Rows)
            {
                if (dR == null)
                {
                    sb.AppendFormat("[{0}] is null {1}", idx, NEWLINE);
                }
                else
                {
                    if (dR.ItemArray.Length <= 0)
                    {
                        sb.AppendFormat("[{0}] is empty {1}", idx, NEWLINE);
                    }
                    else
                    {
                        sb.AppendFormat("[{0}]", idx);
                        var colSb = new StringBuilder(32);
                        foreach (var curObj in dR.ItemArray)
                        {
                            if (curObj == null)
                            {
                                colSb.Append("|null");
                            }
                            else
                            {
                                colSb.AppendFormat("|{0}", curObj);
                            }
                        }
                        sb.AppendLine(colSb.ToString());
                    }
                }
            }
            data = sb.ToString();
            return(true);
        }
Esempio n. 21
0
 public void StopLoadMessage(LogMessageHandler logMessageHandler)
 {
     clashApi.LogMessageOutputEvent -= logMessageHandler;
     clashApi.StopLoadLogMessage();
 }
 public NDLogger(LogMessageHandler handler)
 {
     this.handler = handler;
 }
Esempio n. 23
0
        /// <summary>
        /// Server_s the client connected.
        /// </summary>
        /// <param name="socketServer">The socket server.</param>
        /// <param name="e">The e.</param>
        void Server_ClientConnected(ILoggerServer socketServer, SocketConnectArgs e)
        {
            LogMessageHandler handler = new LogMessageHandler(ProcessLogMessage);

            ConnectedClients.Add(e.ClientAddress.ToString(), handler);
        }
 /// <summary>
 /// Server_s the client connected.
 /// </summary>
 /// <param name="socketServer">The socket server.</param>
 /// <param name="e">The e.</param>
 void Server_ClientConnected(ILoggerServer socketServer, SocketConnectArgs e)
 {
     LogMessageHandler handler = new LogMessageHandler(ProcessLogMessage);
     ConnectedClients.Add(e.ClientAddress.ToString(),handler);
 }
Esempio n. 25
0
        public void Subscribe(object logSource, LogEventCategory categories, LogMessageHandler handler)
        {
            lock (_mutex)
            {
                if (handler == null)
                    throw new ArgumentNullException("handler");
                if (logSource == null)
                    throw new ArgumentNullException("logSource");

                if (!_handlers.ContainsKey(logSource))
                    _handlers.Add(logSource, new List<HandlerCategoryPair>());

                var handlerCategoryPair = _handlers[logSource].Where(i => i.Handler == handler).FirstOrDefault();
                if (handlerCategoryPair != null)
                    handlerCategoryPair.Categories |= categories;
                else
                {
                    handlerCategoryPair = new HandlerCategoryPair() {Categories = categories, Handler = handler};
                    _handlers[logSource].Add(handlerCategoryPair);
                }
            }
        }