示例#1
0
        public string ConvertStringsToXml(List <string> docPaths)
        {
            var resultStr = "";

            if (docPaths.Count == 0)
            {
                _log.WriteLog(LogLevel.Info, "No documents to read \n");
            }
            else
            {
                _log.WriteLog(LogLevel.Info, "Write documents in xml format \n");
                try
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        using (TextWriter streamWriter = new StreamWriter(memoryStream))
                        {
                            var xmlSerializer = new XmlSerializer(typeof(List <string>));
                            xmlSerializer.Serialize(streamWriter, docPaths);
                            resultStr = XElement.Parse(Encoding.ASCII.GetString(memoryStream.ToArray()))
                                        .ToString(SaveOptions.OmitDuplicateNamespaces);
                        }
                    }
                }
                catch (Exception ex)
                {
                    _log.WriteLog(LogLevel.Error, "Error while getting vanguard documents. Error details: \n" + ex.Message + "\n");
                }
            }
            return(resultStr);
        }
示例#2
0
        public void StartLogConsole()
        {
            var main = this;

            _logger = new Logger.Logger(main);
            _postgresConnect.StartLogConsole(_logger);
            _sqlConnect.StartLogConsole(_logger);
            _help.StartLogConsole(_logger);
            _logger.WriteLog(LogLevel.Info, "Start logger \n");
        }
示例#3
0
 public MainWindow()
 {
     InitializeComponent();
     StartLogConsole();
     try
     {
         _limit = Convert.ToInt32(ConfigurationManager.AppSettings["limit"]);
     }
     catch (Exception ex)
     {
         _logger.WriteLog(LogLevel.Error,
                          "Error while getting limit value from configuration. Error details: \n" + ex.Message + "\n");
     }
     try
     {
         SqlConnectionString            = ConfigurationManager.ConnectionStrings["vanguard_database"].ConnectionString;
         LocalPostgreConnectionString   = ConfigurationManager.ConnectionStrings["local_postgres"].ConnectionString;
         DockerPostgresConnectionString = ConfigurationManager.ConnectionStrings["postgres_from_docker"].ConnectionString;
     }
     catch (Exception ex)
     {
         _logger.WriteLog(LogLevel.Error, "Error while getting connection strings from configuration. Error details: \n" + ex.Message + "\n");
     }
     CheckAllConnections();
     _logger.WriteLog(LogLevel.Info, "Start app \n");
 }