Ejemplo n.º 1
0
        public Portfolio LoadPortfolioFromCsv(string filePath, DesiredPortfolio desiredPortfolio)
        {
            string[] fileLines = ReadFileLines(filePath);

            Portfolio portfolio = new Portfolio(desiredPortfolio);

            // Allocations begin at line #11
            const int allocationStartLine = 11;
            string[] splitStrings = new[] { "\",\"", "\",", ",\"", "\"", ";"};

            for (int index = allocationStartLine; index < fileLines.Length; ++index)
            {
                // Clean up the lines
                string line = fileLines[index];
                string[] lineFields = line.Split(splitStrings, StringSplitOptions.RemoveEmptyEntries);

                // Try to parse them into the portfolio
                ParseHolding(lineFields, ref portfolio);
            }

            return portfolio;
        }
Ejemplo n.º 2
0
 public Portfolio(DesiredPortfolio desiredPorfolio)
 {
     DesiredPortfolio = desiredPorfolio;
 }