private IEnumerable <Security> GetSecuritiesList() { //foreach (var security in SecuritiesList) //{ // security.ProviderInternalName = FixSecurityName(security); //} return(SecuritiesList.Select(security => new Security() { Type = "Identifier", IdentifierType = security.IdentifierType.ToString(), IdentifierValue = security.ProviderInternalName })); }
public List <ISecurityValues> ProcessFile(string responseFileName) { var SecuritiesValues = new List <ISecurityValues>(); var startReadingData = false; var lineNumber = 0; var lines = File.ReadLines(responseFileName); var columnNames = new List <string>(); foreach (var line in lines) { if (line == "START-OF-DATA") { startReadingData = true; } if (line == "END-OF-DATA") { startReadingData = false; } if (startReadingData) { var securityValues = new SecurityValues() { RawValue = line }; lineNumber++; if (lineNumber == 1) { continue; } if (lineNumber == 2) { columnNames = line.Split( Options.RequestFileDelimiter.ToCharArray()).ToList(); } if (lineNumber > 2) { var columnValues = line.Split(Options.RequestFileDelimiter.ToCharArray()).ToList(); var securityName = columnValues[0]; securityValues.ProviderInternalSecurityName = securityName; securityValues.SecurityName = SecuritiesList.FirstOrDefault( p => p.ProviderInternalName == securityName)?.Name; securityValues.ErrorCode = columnValues[1]; if (securityValues.ErrorCode == "0") { for (int colindex = 3; colindex < columnValues.Count; colindex++) { var fieldValue = new FieldValue() { Name = columnNames[colindex], Value = columnValues[colindex] }; if (!string.IsNullOrWhiteSpace(fieldValue.Name)) { securityValues.FieldValues.Add(fieldValue); } } } SecuritiesValues.Add(securityValues); } } } Console.WriteLine("File was processed"); return(SecuritiesValues); }
private string GetSecurityName(string providerInternalName) { return(SecuritiesList.FirstOrDefault( p => p.Name == providerInternalName)?.Name); }