Ejemplo n.º 1
0
        /// <summary>
        /// Кеширование.
        /// </summary>
        /// <param name="json1"></param>
        /// <param name="json3"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        private static Document CacheDocument(Json1 json1, Json3 json3, string data)
        {
            var doc = new Document()
            {
                Title        = json1.Title,
                Organization = json1.Organization_name,
                Topic        = json1.Topic,
                Identifier   = json1.Identifier,
                File         = new File()
                {
                    Data   = data,
                    Source = json3.Source,
                    Format = json3.Format,
                },
            };

            documentContext.Add(doc);
            documentContext.SaveChanges();
            return(doc);
        }
Ejemplo n.º 2
0
        // This method accepts a symbol parameter and returns a list of financials
        // associated with the symbol value from the API.
        public async Task <List <FinancialInfo> > FinancialSection(string symbol)
        {
            Task <List <FinancialInfo> > t2 = Task.Factory.StartNew <List <FinancialInfo> >(() =>
            {
                List <FinancialInfo> foList = new List <FinancialInfo>();
                string Json1, split         = String.Empty;
                string url1 = string.Format("https://api.iextrading.com/1.0/stock/{0}/financials", symbol);

                //connect to api to collect and deserialize object data
                using (WebClient client = new WebClient())
                {
                    Json1 = client.DownloadString(url1);
                    split = Json1.Split(new string[] { "[" }, StringSplitOptions.None)[1].Split(']')[0].Trim();

                    foList = JsonConvert.DeserializeObject <List <FinancialInfo> >("[" + split + "]");
                    //foList = JsonConvert.DeserializeObject<List<Financial>>(Json1);
                }
                return(foList);
            });

            await t2;

            return(t2.Result);
        }
Ejemplo n.º 3
0
        private string GetDifference(object doc1, object doc2)
        {
            Json1 = doc1.ToJson(true);
            Json2 = doc2.ToJson(true);
            var jsLines1 = Json1.SplitByLine();
            var jsLines2 = Json2.SplitByLine();
            var maxLines = Math.Max(jsLines1.Length, jsLines2.Length);
            var diffs    = new List <string>();

            for (int i = 0; i < maxLines; i++)
            {
                var line1 = jsLines1.ElementAtOrDefault(i);
                var line2 = jsLines2.ElementAtOrDefault(i);

                if (line1 != line2)
                {
                    diffs.Add($"[{line1}]" + " - vs - "
                              + $"[{line2}]");
                }
            }

            return(diffs.Any() ? string.Join(L.f, diffs)
                               : null);
        }
Ejemplo n.º 4
0
 public void JsonInput1(Json1 json)
 {
 }
 public void JsonInput1(Json1 json)
 {
 }