Beispiel #1
0
 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
     }));
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 private string GetSecurityName(string providerInternalName)
 {
     return(SecuritiesList.FirstOrDefault(
                p => p.Name == providerInternalName)?.Name);
 }