本文整理汇总了C#中SortableBindingList.Select方法的典型用法代码示例。如果您正苦于以下问题:C# SortableBindingList.Select方法的具体用法?C# SortableBindingList.Select怎么用?C# SortableBindingList.Select使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SortableBindingList
的用法示例。
在下文中一共展示了SortableBindingList.Select方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetBidsandOffers
public SortableBindingList<Auctions> GetBidsandOffers()
{
var auctions = new SortableBindingList<Auctions>();
const string strUrl = @"https://auctions.godaddy.com/trpMessageHandler.aspx ";
var postData = string.Format("sec=Bi&sort=7&dir=A&page=1&at=3&rpp=50&rnd={0}",
randomDouble(0, 1).ToString("0.00000000000000000"));
var request = (HttpWebRequest)WebRequest.Create(strUrl);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postData.Length;
request.Accept = "gzip,deflate,sdch";
request.Accept = "image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/x-silverlight, application/x-silverlight-2-b2, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*";
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
request.Headers.Add("Accept-Encoding", "deflate");
request.Referer = "https://auctions.godaddy.com/trpMyAccount.aspx?ci=22373&s=2&sc=Bi";
request.Headers.Add("Accept-Encoding", "");
request.KeepAlive = true;
request.Timeout = Timeout.Infinite;
request.CookieContainer = cookies;
var stOut = new StreamWriter(request.GetRequestStream());
stOut.Write(postData);
stOut.Flush();
stOut.Close();
var response = (HttpWebResponse)request.GetResponse();
response.Cookies = request.CookieContainer.GetCookies(request.RequestUri);
var encoding = new UTF8Encoding();
var responseReader = new StreamReader(response.GetResponseStream(), encoding, true);
var responseData = responseReader.ReadToEnd();
response.Close();
responseReader.Close();
//responseData;
var doc = new HtmlDocument();
doc.LoadHtml(responseData);
foreach (var row in QuerySelectorAll(doc.DocumentNode, "tr[class^=marow]"))
{
var auction = GenerateAuction();
auction.AuctionRef = QuerySelector(row, "td:nth-child(2) > a").Attributes["href"].Value.Split(new char[] { '=' })[1];
auction.DomainName = HttpUtility.HtmlDecode(QuerySelector(row, "td:nth-child(2)").InnerText).Trim();
auction.MinBid = TryParse_INT(HttpUtility.HtmlDecode(QuerySelector(row, "td:nth-child(5)").InnerText).Trim().Replace("$", "").Replace("C", ""));
auction.Status = HttpUtility.HtmlDecode(QuerySelector(row, "td:nth-child(7)").InnerText.Trim());
GetMyOfferDetails(ref auction);
if (LoadMyLocalBids() != null)
{
foreach (var auc in LoadMyLocalBids())
{
if (auc.AuctionRef == auction.AuctionRef)
{
auction.MyBid = auc.MyBid;
}
}
}
if (auction.MyBid == 0)
{
auction.MyBid = auction.MinBid;
}
auctions.Add(auction);
}
foreach (var auction in LoadMyLocalBids())
{
if (!auctions.Select(s => s.AuctionRef).Distinct().Contains(auction.AuctionRef) &&
auction.EndDate > GetPacificTime)
{
var searchList = Search(auction.DomainName).ToList();
if (searchList != null && searchList.Count > 0)
{
auction.BidCount = searchList[0].BidCount;
auction.MinBid = searchList[0].MinBid;
auction.Traffic = searchList[0].Traffic;
auction.Status = searchList[0].Status;
auction.Price = searchList[0].Price;
}
auctions.Add(auction);
}
}
return auctions;
}