public void Should_post_data_to_endpoint()
        {
            KursPublisher publisher = new KursPublisher();

            publisher.Publish(new Rates
            {
                rates = new List<Kurs>
                {
                    new Kurs{ currency = "IDR", ask = 8.867, bid = 8.999 },
                    new Kurs{ currency = "EUR", ask = 8.867, bid = 8.999 },
                    new Kurs{ currency = "AUD", ask = 8.867, bid = 8.999 },
                }
            });
        }
        public void Start()
        {
            var publisher = new KursPublisher();
            DdeConnect();
            bool isError = false;
            while (_running)
            {
                try
                {
                    Rates rates = _reader.GetAllRates();

                    if (Logger.IsEnabled(LogLevel.Debug))
                        Logger.Debug(JsonConvert.SerializeObject(rates));

                    publisher.Publish(rates);
                    if (isError)
                    {
                        Logger.Info("Connected, And already published");
                        isError = false;
                    }
                }
                catch (Exception e)
                {
                    Logger.Error(e.Message);
                    isError = true;
                }
                Thread.Sleep(KursProviderConfig.EXCEL_READER_TIMER);
            }

            try
            {
                _reader.Disconnect();
            }
            catch
            {

            }
        }