Example #1
0
        public MyWindowsService()
        {
            InitializeComponent();

            var logFilePath = System.Configuration.ConfigurationManager.AppSettings["logFilePath"];

            logToFile = new LogToFileHelper(logFilePath);

            //Reading the interval time from App.config
            var configInterval = System.Configuration.ConfigurationManager.AppSettings["timerIntervalMinutes"];

            if (!float.TryParse(configInterval,
                                System.Globalization.NumberStyles.AllowDecimalPoint,
                                System.Globalization.CultureInfo.InvariantCulture,
                                out float timerIntervalMinutes))
            {
                timerIntervalMinutes = 5; //Default value if not defined in App.config
            }

            //Converting minutes to milliseconds
            var intervalMilliseconds = TimeSpan.FromMinutes(timerIntervalMinutes).TotalMilliseconds;

            //Initializing timer with the interval
            timer          = new Timer(intervalMilliseconds);
            timer.Elapsed += Timer_Elapsed;
        }
        //const string RootPath = "c:/pharmaRocketService";

        public FormulaCertaIntegration()
        {
            var logFilePath = System.Configuration.ConfigurationManager.AppSettings["logFilePath"];

            logToFile = new LogToFileHelper(logFilePath);

            string configTamanhoPacote = System.Configuration.ConfigurationManager.AppSettings["tamanhoPacote"];

            if (!int.TryParse(configTamanhoPacote, out tamanhoPacote))
            {
                tamanhoPacote = 300;
            }

            connectionString     = System.Configuration.ConfigurationManager.AppSettings["connectionString"];
            idFarmaciaIntegracao = System.Configuration.ConfigurationManager.AppSettings["idFarmaciaIntegracao"];
            autenticacaoUsuario  = System.Configuration.ConfigurationManager.AppSettings["autenticacaoUsuario"];
            autenticacaoSenha    = System.Configuration.ConfigurationManager.AppSettings["autenticacaoSenha"];

            var sentryKey = System.Configuration.ConfigurationManager.AppSettings["sentryKey"];

            sentry = new RavenClient(sentryKey);

            var cargaInicialOrcamentoDias = System.Configuration.ConfigurationManager.AppSettings["cargaInicialOrcamentoDias"];

            if (!int.TryParse(cargaInicialOrcamentoDias, out periodoCargaInicialOrcamentos))
            {
                periodoCargaInicialOrcamentos = 60;
            }

            var cargaInicialFormulaDias = System.Configuration.ConfigurationManager.AppSettings["cargaInicialFormulaDias"];

            if (!int.TryParse(cargaInicialFormulaDias, out periodoCargaInicialFormulas))
            {
                periodoCargaInicialFormulas = 360;
            }

            var apiUrl = System.Configuration.ConfigurationManager.AppSettings["apiUrl"];

            integracaoOrcamentosUrl = $"{apiUrl}/{System.Configuration.ConfigurationManager.AppSettings["integracaoOrcamentosUrl"]}";
            integracaoFormulasUrl   = $"{apiUrl}/{System.Configuration.ConfigurationManager.AppSettings["integracaoFormulasUrl"]}";
            autenticacaoUrl         = $"{apiUrl}/{System.Configuration.ConfigurationManager.AppSettings["autenticacaoUrl"]}";
        }