Ejemplo n.º 1
0
        public FiveLevelQuote[] GetQuote(string[] securityCodes, out string[] errors)
        {
            TabulateData[] data;
            bool[]         succeeds = GetQuote(securityCodes, out data, out errors);


            FiveLevelQuote[] quotes = new FiveLevelQuote[securityCodes.Length];

            for (int i = 0; i < securityCodes.Length; ++i)
            {
                if (!succeeds[i])
                {
                    quotes[i] = null;
                }
                else
                {
                    var results = FiveLevelQuote.ExtractFrom(data[i]);

                    if (results == null || results.Count() == 0)
                    {
                        errors[i] = "GetQuote succeeded, but not result";
                        quotes[i] = null;
                    }
                    else
                    {
                        quotes[i] = results.First();
                    }
                }
            }

            return(quotes);
        }
Ejemplo n.º 2
0
        public FiveLevelQuote GetQuote(string securityCode, out string error)
        {
            TabulateData data;

            if (!GetQuote(securityCode, out data, out error))
            {
                return(null);
            }

            var results = FiveLevelQuote.ExtractFrom(data);

            if (results == null || results.Count() == 0)
            {
                error = "GetQuote succeeded, but not result";
                return(null);
            }

            return(results.First());
        }