Exemple #1
0
        private DealyReturns parceCsvFileToList(List <string> csvFileContent)
        {
            DealyReturns dealyReturns = new DealyReturns();

            dealyReturns.Performances = new List <Performance>();

            foreach (var item in csvFileContent)
            {
                var      columns = item.Split(',');
                DateTime date    = Convert.ToDateTime(columns[0]);
                string   number  = columns[1];
                dealyReturns.Performances.Add(new Performance
                {
                    PerformanceDate = date,
                    MonthlyReturn   = number
                });
            }

            return(dealyReturns);
        }
Exemple #2
0
        public string GetFundPerformance()
        {
            string        filePath = Path.Combine(HostingEnvironment.ApplicationPhysicalPath + @"data\PerformanceData.csv");
            List <string> results  = readCsvFile(filePath);

            DealyReturns dealyReturns = parceCsvFileToList(results);

            dealyReturns.Performances = sortBydate(dealyReturns.Performances);

            dealyReturns.Performances = calculateTotalReturn(dealyReturns.Performances);
            // Serialize the results as JSON
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(dealyReturns.GetType());
            MemoryStream memoryStream             = new MemoryStream();

            serializer.WriteObject(memoryStream, dealyReturns);

            // Return the results serialized as JSON
            string json = Encoding.Default.GetString(memoryStream.ToArray());

            return(json);
        }