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);
            }
        }
Example #2
0
 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));
     }
 }
Example #3
0
 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);
        }