public CompanyWindow() { InitializeComponent(); string ImageUrl = "http://ichart.finance.yahoo.com/c/bb/g/" + MainWindow.StockInformation.CompanySymbol; StockChart.Source = new BitmapImage(new Uri(ImageUrl)); CompanyDisplay.IsReadOnly = true; DetailQuery CompanyDetail = new DetailQuery(); CompanyDisplay.Text = CompanyDetail.GetDetail(MainWindow.StockInformation.CompanySymbol); }
public CompanyWindow() { InitializeComponent(); string ImageUrl = "http://ichart.finance.yahoo.com/c/bb/g/" + MainWindow.StockInformation.CompanySymbol; StockChart.Source = new BitmapImage(new Uri(ImageUrl)); CompanyDisplay.IsReadOnly = true; DetailQuery CompanyDetail = new DetailQuery(); CompanyDisplay.Text = CompanyDetail.GetDetail(MainWindow.StockInformation.CompanySymbol); }
public async Task <DetailModel> Detail(DetailQuery query) { var byteArray = Encoding.ASCII.GetBytes($"{query.User}:{query.Key}"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( "Basic", Convert.ToBase64String(byteArray)); var content = new StringContent(query.ToJson(new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }), Encoding.UTF8, "application/json"); // return ReadFile<DetailModel>.GetFromJson(@"~/../../Data/HspDetail.json"); var results = await httpClient.PostAsync(query.Url, content); return((await results.Content.ReadAsStringAsync()) .DeserialiseJson <DetailModel>()); }
//public ActionResult Search(string searchKey = "", int pageIndex = 1) //{ // searchKey=searchKey.ToUpper(); // int pageSize = 3; // //从数据库在取得数据,并返回总记录数 // var temp = from d in db.Blogs // select d; // temp = temp.Where<Blog>(s => s.title.Contains(searchKey) || s.content.Contains(searchKey) || // s.author.Contains(searchKey) || s.keyword.Contains(searchKey)); // int count = temp.Count(); // var tag = from d in db.Blogs // select d.keyword; // List<string> list = new List<string>(); // foreach (var item in tag) // { // list.AddRange(item.Split('|')); // } // var best = from d in db.Blogs // orderby d.viewCount descending // select d; // BlogRight<IEnumerable<string>, IQueryable<Blog>> blogright = // new BlogRight<IEnumerable<string>, IQueryable<Blog>>(list.Distinct<string>(), best.Take(5)); // PagerInfo pager = new PagerInfo(); // pager.CurrentPageIndex = pageIndex; // pager.PageSize = pageSize; // pager.RecordCount = count; // PagerQuery<PagerInfo, IQueryable<Blog>, BlogRight<IEnumerable<string>, IQueryable<Blog>>> query // = new PagerQuery<PagerInfo, IQueryable<Blog>, BlogRight<IEnumerable<string>, // IQueryable<Blog>>>(pager, temp.OrderByDescending(s => s.publishTime).Skip<Blog>((pageIndex - 1) * pageSize).Take<Blog>(pageSize), blogright); // return View("Index",query); //} // // GET: /Blog/Details/5 public ActionResult Details(int id = 0) { ViewBag.skin = GlobalVar.skin; Blogs blog = db.Blogs.Find(id); if (blog == null) { return(HttpNotFound()); } Blogs before = db.Blogs.Where(s => s.id < id).OrderByDescending(s => s.id).FirstOrDefault(); Blogs after = db.Blogs.Where(s => s.id > id).OrderBy(s => s.id).FirstOrDefault(); before = (before == null ? blog : before); after = (after == null ? blog : after); blog.viewCount += 1; db.Entry(blog).State = EntityState.Modified; db.SaveChanges(); List <Blogs> blogs = new List <Blogs>(); blogs.Add(blog); blogs.Add(before); blogs.Add(after); var tag = from d in db.Blogs select d.keyword; List <string> list = new List <string>(); foreach (var item in tag) { list.AddRange(item.Split('|')); } var best = from d in db.Blogs orderby d.viewCount descending select d; BlogRight <IEnumerable <string>, IQueryable <Blogs> > blogright = new BlogRight <IEnumerable <string>, IQueryable <Blogs> >(list.Distinct <string>(), best.Take(5)); DetailQuery <List <Blogs>, BlogRight <IEnumerable <string>, IQueryable <Blogs> > > query = new DetailQuery <List <Blogs>, BlogRight <IEnumerable <string>, IQueryable <Blogs> > >(blogs, blogright); return(View(query)); }