Example #1
0
 /// <summary>
 /// Dodanie właściwości do widoku
 /// </summary>
 protected override void addPropertiesToView(ItemView itemView)
 {
     itemView.addNewLbl("Moc: " + this.power + "Watt");
     itemView.addNewLbl("Certyfikat: " + this.certificate);
     base.addPropertiesToView(itemView);
 }
Example #2
0
        /// <summary>
        /// Pokazuje pierwsze 5 przedmiotów z wybranych kategorii w <c>stackPList</c>
        /// </summary>
        public async Task ShowBrowse()
        {
            sPanelViewCategories.IsEnabled = false;
            stackPList.Children.Clear();
            itemsToView.Clear();
            itemViewedCount = 0;
            scrollViewer.ScrollToVerticalOffset(0);

            //Dodanie przedmitów do itemToView
            foreach (var category in viewedCategoryCheckBoxList)
            {
                if (category.IsChecked == true)
                {
                    ItemCategory itemCategory = ItemCategory.itemCategories.Find(s =>
                    {
                        return(s.categoryName.Equals(category.Name.Substring(16)));
                    });
                    if (itemCategory != null)
                    {
                        foreach (var item in itemCategory.GetItems())
                        {
                            itemsToView.Add(item);
                        }
                    }
                }
            }
            SortItemToView();
            scrollValueRendered             = 0;
            this.lblItemViewedCount.Content = "Wyświelane: " + itemsToView.Count;
            int toShow = 8;

            if (itemsToView.Count < toShow)
            {
                if (itemsToView.Count == 0)
                {
                    scrollViewer.ScrollToVerticalOffset(0);
                }
                toShow = itemsToView.Count;
            }

            //Pokazanie pierwszych 8 lub mniej przedmiotów
            for (int i = 0; i < toShow; i++)
            {
                try
                {
                    ItemView itemViews = await itemsToView[i].ConfigureAndGetItemView();
                    await Task.Delay(10);

                    stackPList.Children.Add(itemViews);
                    if ((i + 1) % 5 == 0)
                    {
                        ShowAd();
                    }
                }
                catch (Exception exc)
                {
                    //TODO: Stworzyć wyjątek
                    MessageBox.Show("TO NIE POWINNO SIĘ POJAWIĆ: " + exc.Message);
                }
            }
            itemViewedCount += toShow;
            sPanelViewCategories.IsEnabled = true;
        }
Example #3
0
 /// <summary>
 /// Asynchroniczne pobieranie nowego zdjęcia i zapisywanie go w elemencie <c>ItemView</c>.
 /// <para>Pobiera zdjęcie z sieci, następnie zaspisuje na dysku by ostatecznie otworzyć je i wyświetlić.</para>
 /// </summary>
 /// <param name="itemView">Obiekt do przekazania pobranego i zapisanego zdjęcia.</param>
 /// <param name="bitmapImage">Zmienna przpisana do obiektu <c>Item</c>, przypisująca dane zdjęcie do biektu.</param>
 /// <param name="imgFullUrl">Zmienna przetrzymująca pełny adres URL, potrzebny do popbrania zdjęcia.</param>
 /// <param name="fileFullPath">Zmienna przetrzymująca pełną ścieżkę do zdjęcia. Umożliwia zapisanie oraz odczytanie z dysku.</param>
 /// <returns>Obiekt klasy <c>ItemView</c></returns>
 static public async Task GetNewImageAsync(ItemView itemView, BitmapImage bitmapImage, string imgFullUrl, string fileFullPath)
 {
     itemView.imgItemPrev.Source = await SaveImageAsync(bitmapImage, await DownloadImageAsync(imgFullUrl), fileFullPath);
 }