public static async Task NaložiRezultate() { // naloži vaje FileInfo file = new FileInfo("vaje.json"); var result = File.ReadAllText("vaje.json"); List <Class1> TotalList = new List <Class1>(); var task = Task.Factory.StartNew(() => JsonConvert.DeserializeObject <List <Class1> >(result)); TotalList = await task; //TotalList = JsonConvert.DeserializeObject<List<Class1>>(result); foreach (var d in TotalList) { Vaje r = new Vaje(); TipkanjeDataGroup group = null; r.vsebina = new ObservableCollection <Vsebina>(); r.Id = d.Id; foreach (var a in d.vsebina) { Vsebina v = new Vsebina(); v.vrstica = a.vrstica; v.tekst = a.tekst; r.vsebina.Add(v); } try { r.zadnjicReseno = DateTime.Parse(d.zadnjicReseno); } catch { r.zadnjicReseno = null; } r.reseno = d.reseno; r.napake = d.napake; r.porabljencas = d.porabljencas; r.slika = new BitmapImage(new Uri(d.slika, UriKind.Relative)); //iz stringa v sliko r.test = d.test; var list1 = d.crke; r.crke = new string[list1.Count()]; int št = 0; foreach (var a in list1) { r.crke[št] = a; št++; } var skupina = d.group; group = _pvm.AllGroups.FirstOrDefault(s => s.Id.Equals(d.group.key)); if (group == null) { group = CreateTipkanjeGroup(skupina); } r.Group = group; if (group != null) { group.Items.Add(r); } _pvm.Vaja.Add(r); } }
private void itemGridView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (itemGridView.SelectedIndex != -1) { var izbran = itemGridView.SelectedIndex; TipkanjeDataGroup skupina = Groups[izbran]; itemGridView.SelectedIndex = -1; this.NavigationService.Navigate(new EnaSkupina(skupina.Id)); } }
public EnaSkupina(string id) { InitializeComponent(); txtUporabnik.Text = PrivzetiViewModel.Uporabnik; smallImage.Source = PrivzetiViewModel.UporabnikSlika; smallImage.Visibility = Visibility.Visible; Group = PrivzetiViewModel.GetGroup(id); pageTitle.Text = Group.Title; txtOpis.Text = Group.Description; imGrupe.Source = Group.Image; reseno = new bool[Group.Items.Count + 1]; napake = new int[Group.Items.Count + 1]; }
private static TipkanjeDataGroup CreateTipkanjeGroup(Group skupina) { TipkanjeDataGroup group = new TipkanjeDataGroup(); group.Id = skupina.key; group.Title = skupina.title; group.ShortTitle = skupina.shortTitle; group.Description = skupina.description; group.Image = new BitmapImage(new Uri(skupina.backgroundImage, UriKind.Relative)); group.GroupImage = new BitmapImage(new Uri(skupina.groupImage, UriKind.Relative)); _pvm.AllGroups.Add(group); return(group); }
private static TipkanjeDataGroup CreateTipkanjeGroup1(Group skupina, ObservableCollection <TipkanjeDataGroup> grupe) { TipkanjeDataGroup group = new TipkanjeDataGroup(); group.Id = skupina.key; group.Title = skupina.title; group.ShortTitle = skupina.shortTitle; group.Description = skupina.description; group.Image = new BitmapImage(new Uri(skupina.backgroundImage, UriKind.Relative)); group.GroupImage = new BitmapImage(new Uri(skupina.groupImage, UriKind.Relative)); grupe.Add(group); return(group); }