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; }
public Portfolio(DesiredPortfolio desiredPorfolio) { DesiredPortfolio = desiredPorfolio; }