public void LoadGoods(string category) { CategoryItems.Clear(); string page; System.Threading.Thread.Sleep(1000); do { page = helper.GetPageGoods("http://" + helper.loginpage.tbxServer.Text + "/wpproducts/"); System.Threading.Thread.Sleep(500); } while (page.Length < 10); page = page.Replace("<HEAD>", "\\").Replace("</HEAD>", "\\"). Replace("<BODY>", "\\").Replace("</BODY>", "\\"). Replace("<HTML>", "\\").Replace("</HTML>", "\\"). Replace("<BR>", "\\"); List <Product> products = new List <Product>(); string[] lines = page.Split(new char[] { '\r', '\n', '\\' }, StringSplitOptions.RemoveEmptyEntries); foreach (var i in lines) { string[] line = i.Split(new char[] { '|' }, StringSplitOptions.None); Product product; try { product = new Product() { id = int.Parse(line[0]), name = line[1], price = int.Parse(line[2]), category = line[3], image_url = line[4], description = line[5], }; if (category == "" || category == product.category) { products.Add(product); } } catch (Exception) { } } foreach (var i in products) { Image img = new Image(); BitmapImage src = new BitmapImage(); string uri = "http://" + (helper = Helper.GetHelper()).loginpage.tbxServer.Text + i.image_url; //string uri = @"http://st.gdefon.com/wallpapers_original/wallpapers/147278_kotik_1680x1050_(www.GdeFon.ru).jpg"; //string uri = @"/arrowr.png"; src.UriSource = new Uri(uri, UriKind.RelativeOrAbsolute); img.Source = src; //MessageBox.Show(uri); ItemViewModel item = new ItemViewModel() { LineOne = i.name, LineTwo = i.price.ToString(), LineThree = i.category, LineFour = i.description, LineFive = i.id.ToString(), LineOneNoCat = i.name.Replace("Стиральная машина ", "").Replace("Ноутбук ", "") .Replace("Чайник ", "").Replace("Тостер ", ""), LineCat = Product.CategoryItemToRussian(i.category), LineInfo = Product.CategoryItemToRussian(i.category) + ", " + "$" + i.price.ToString(), ImgUrl = uri, Image = img }; this.CategoryItems.Add(item); } //MessageBox.Show(page.Length.ToString() + "\n" + lines.Length.ToString() + "\n" + page); }
public void LoadBasket(int userid) { BasketItems.Clear(); string page; System.Threading.Thread.Sleep(1000); do { page = helper.GetPageGoods("http://" + helper.loginpage.tbxServer.Text + "/wpbuyings/"); System.Threading.Thread.Sleep(500); } while (page.Length < 10); page = page.Replace("<HEAD>", "\\").Replace("</HEAD>", "\\"). Replace("<BODY>", "\\").Replace("</BODY>", "\\"). Replace("<HTML>", "\\").Replace("</HTML>", "\\"). Replace("<BR>", "\\"); List <BuyingInfo> infos = new List <BuyingInfo>(); string[] lines = page.Split(new char[] { '\r', '\n', '\\' }, StringSplitOptions.RemoveEmptyEntries); foreach (var i in lines) { string[] line = i.Split(new char[] { '|' }, StringSplitOptions.None); BuyingInfo info; try { info = new BuyingInfo() { customerId = int.Parse(line[0]), productId = int.Parse(line[1]), amount = int.Parse(line[2]), }; if (info.customerId == userid) { infos.Add(info); } } catch (Exception) { } } foreach (var i in infos) { string productName = ""; foreach (var j in CompleteData) { if (i.productId.ToString() == j.LineFive) { productName = j.LineOneNoCat; break; } } string productPrice = ""; foreach (var j in CompleteData) { if (i.productId.ToString() == j.LineFive) { productPrice = j.LineTwo; break; } } string uri = ""; foreach (var j in CompleteData) { if (i.productId.ToString() == j.LineFive) { uri = j.ImgUrl; break; } } string lineInfo = i.amount + " шт, $" + productPrice; ItemViewModel item = new ItemViewModel() { LineOne = i.customerId.ToString(), LineTwo = i.productId.ToString(), LineThree = i.amount.ToString(), LineFour = productName, LineFive = productPrice, LineOneNoCat = "", LineCat = "", LineInfo = lineInfo, ImgUrl = uri, }; this.BasketItems.Add(item); } }