コード例 #1
0
        private async Task UcitajKorisnike()
        {
            var dataProvider = new EFCoreDataProvider();
            IList <Korisnik> temp;

            if (zaSveProjekte)
            {
                temp = await dataProvider.GetKorisniciAsync();
            }
            else
            {
                temp = await dataProvider.GetKorisnikeProjektaAsync(Helper.TrenutniProjekat.IDProjekta);
            }

            foreach (Korisnik k in temp)
            {
                Korisnici.Add(k);
            }
        }
コード例 #2
0
        private async void ZapamtiIzmene_Click(object sender, RoutedEventArgs e)
        {
            var dataProvider   = new EFCoreDataProvider();
            var korisniciUBazi = await dataProvider.GetKorisnikeProjektaAsync(projectID) as List <Korisnik>;

            // Izbaci iz baze one koji vise nisu tu
            foreach (Korisnik k in korisniciUBazi)
            {
                if (!KorisniciKojiRadeNaProjektu.Contains(k))
                {
                    await dataProvider.DeleteInterakcijaAsync(k.KorisnickoIme, projectID);
                }
            }

            // Dodaj one koji vec nisu bili u bazi
            foreach (Korisnik k in KorisniciKojiRadeNaProjektu)
            {
                if (!korisniciUBazi.Contains(k))
                {
                    await dataProvider.AddInterakcijaAsync(k.KorisnickoIme, projectID);
                }
            }
        }