public static IEnumerable<StockDividend> GetLatest(DynamicNodeContext nodeContext, int count)
 {
     using (var service = new DividendService())
     {
         return service.GetLatest(count).ToList();
     }
 }
        public static IEnumerable<StockDividend> GetUpcoming(DynamicNodeContext context, int count)
        {
            using (var service = new DividendService())
            {
                var startDate = DateTime.UtcNow.AddDays(-1);

                return service.GetLatest(count, startDate).ToList();
            }
        }
        public static StockDividend Get(DynamicNodeContext nodeContext)
        {
            using (var service = new DividendService())
            {
                var stockCode = GetStockCode();
                var exDate = GetExDate();

                return service.Get(stockCode, exDate);
            }
        }
        //public static void Import()
        //{
        //    var csv = File.ReadAllText(@"D:\Dev\git\FatDividends\_documentation\complete_dividends.csv");
        //}
        public static void Import(StockDividend dividend)
        {
            var dividends = new List<StockDividend> { dividend };

            UpdateClosingPrices(dividends);

            using (var service = new DividendService())
            {
                service.Add(dividends);
            }
        }
        public static IEnumerable<StockDividend> Get(DynamicNodeContext nodeContext, int count)
        {
            using (var service = new DividendService())
            {
                var stockCode = GetStockCode();

                if (string.IsNullOrEmpty(stockCode))
                {
                    return service.GetLatest(count).ToList();
                }

                return service.Get(stockCode, count).ToList();
            }
        }
        public static void Import(string csv)
        {
            var csvMapper = new CsvMapper();
            var mappings = new Dictionary<string, int>
                {
                    {"StockCode", 0},
                    {"ExDate", 1},
                    {"Amount", 2},
                    {"Franked", 3},
                    {"FrankingCredit", 4},
                    {"PayableDate", 5}
                };

            var stockDividends = csvMapper.MapCsvTo<StockDividend>(mappings, csv, true).ToList();

            UpdateClosingPrices(stockDividends);

            using (var service = new DividendService())
            {
                service.Add(stockDividends);
            }
        }
 public DividendController()
 {
     _dividendService = new DividendService();
 }