/// <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); }
// 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); }
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); }
public void JsonInput1(Json1 json) { }