Exemplo n.º 1
0
        public bool IstAbschlussklasse()
        {
            // Klassen im Jahrgang 4 sind immer Abschlussklasse

            if (Jahrgang == 4)
            {
                return(true);
            }

            if (Jahrgang == 3 && !Klasse.StartsWith("M") && !Klasse.StartsWith("E") && HzJz == "Jz")
            {
                return(true);
            }


            if ((Gliederung.StartsWith("C03") || Gliederung.StartsWith("C13")) && Jahrgang == 2 && DateTime.Now.Month > 3)
            {
                return(true);
            }

            if ((Gliederung.StartsWith("B08") || Gliederung.StartsWith("C06") || this.Gliederung.StartsWith("C08")) && DateTime.Now.Month > 3)
            {
                return(true);
            }


            return(false);
        }
        public IActionResult Generate(int stufe, int intelligenz, int glueck, Klasse klasse)
        {
            if (glueck < -3 || glueck > 3)
            {
                return(RedirectToAction(nameof(Index)));
            }

            Random random        = new Random();
            var    würfelFactory = new WürfelFactory(random);
            var    zauberFactory = new ZauberFactory(würfelFactory);

            var zauberbuchVM = new ZauberbuchViewModel
            {
                Glueck      = glueck,
                Intelligenz = intelligenz,
                Stufe       = stufe,
                Klasse      = klasse,
            };

            zauberbuchVM.Zauberbuch = klasse switch
            {
                Klasse.Zauberer => zauberFactory.ZauberkundigenZauberErstellen(stufe, glueck, intelligenz, random),
                Klasse.Kleriker => zauberFactory.KlerikerZauberErstellen(stufe, glueck, false, random),
                Klasse.KlerikerLaunen => zauberFactory.KlerikerZauberErstellen(stufe, glueck, true, random),
                Klasse.Elf => zauberFactory.ElfenZauberErstellen(stufe, intelligenz, random),
                _ => throw new ArgumentOutOfRangeException(nameof(klasse))
            };

            return(View(zauberbuchVM));
        }
    }
        private static void GeneriereSchuelerKlasse(Schueler schueler, string[] tmp)
        {
            string kbez = tmp[4];
            int    ksj  = 0;

            if (!Int32.TryParse(tmp[5].Split('/')[0], out ksj))
            {
                throw new FormatException($"Fehlerhaftes Format bei '{tmp[5]}'");
            }

            Klasse k = DBZugriff.Current.SelectFirstOrDefault <Klasse>(x => x.Bez == kbez && x.SJ == ksj);

            //404
            if (k == null)
            {
                throw new NullReferenceException($"Konnte keine passende Klasse für Beschreibung '{kbez}'");
            }

            SchuelerKlasse sk = DBZugriff.Current.SelectFirstOrDefault <SchuelerKlasse>(x => x.Klasse == k && x.Schueler == schueler);

            if (sk == null)
            {
                //Schueler befindet sich bereits in einer Klasse, die im gleichen SJ war und aktiv ist => Klasse deaktivieren
                schueler.SchuelerKlassen.Where(x => x.Klasse.SJ == ksj && x.Active == true).ToList().ForEach(x => x.Active = false);

                sk = new SchuelerKlasse();

                sk.Schueler = schueler;
                sk.Klasse   = k;

                DBZugriff.Current.Speichern(sk, false);
            }
        }
 public Auswertung()
 {
     InitializeComponent();
     klasse = new Klasse(Klasse.GetSampleSchuelerListe(), "FS183", Klasse.GetSampleDatum());
     this.schuelerListeGrid.ItemsSource = klasse.GetListViewSchueler();
     this.schuelerListeGrid.AllowDrop   = true;
 }
Exemplo n.º 5
0
        public async Task <IActionResult> PutKlasse([FromRoute] int id, [FromBody] Klasse klasse)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != klasse.KlasseID)
            {
                return(BadRequest());
            }

            _context.Entry(klasse).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KlasseExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 6
0
        private void btnSpeichern_Click(object sender, EventArgs e)
        {
            if (tbKID.Text.Equals("") || tbKlasse.Text.Equals(""))
            {
                MessageBox.Show("Bitte füllen Sie KID und Klasse aus!");
                return;
            }

            Klasse k = new Klasse();

            k.KID         = tbKID.Text;
            k.Klassenname = tbKlasse.Text;


            var request = new RestRequest();


            if (Text.Equals("Klasse hinzufügen"))
            {
                request = new RestRequest("klasse", Method.POST);
            }
            else
            {
                k.KID   = klasseNr;
                request = new RestRequest("klasse", Method.PUT);
            }

            request.AddHeader("Content-Type", "application/json");
            request.AddJsonBody(k);
            var response = restClient.Execute(request);

            Close();
        }
Exemplo n.º 7
0
        // GET: /Klasse/Edit/
        public ActionResult Edit(int id)
        {
            Klasse Klasse = unitOfWork.GetRepository <Klasse>().GetByID(id);

            PopulateKlasseDropDownList(Klasse.klasse_id);
            return(View(Klasse));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Bezeichnung")] Klasse klasse)
        {
            if (id != klasse.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(klasse);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KlasseExists(klasse.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(klasse));
        }
Exemplo n.º 9
0
        public string CreateSeriesWithClassificationSystem(string fondsId)
        {
            Console.WriteLine($"Create a Series with a classification system and one class.");
            NoarkClient client = this.documasterClients.GetNoarkClient();

            //When new objects are initialized, a temporary Id is assigned to them.
            Klassifikasjonssystem classificationSystem = new Klassifikasjonssystem("Oppkvest");
            Klasse   klass  = new Klasse("01", "Tilbud");
            Arkivdel series = new Arkivdel("Barnehage");

            TransactionResponse transactionResponse = client.Transaction()
                                                      .Save(series)
                                                      .Link(series.LinkArkiv(fondsId))
                                                      .Save(classificationSystem)
                                                      .Link(series.LinkPrimaerKlassifikasjonssystem(classificationSystem))
                                                      .Save(klass)
                                                      .Link(klass.LinkKlassifikasjonssystem(classificationSystem))
                                                      .Commit();

            //transactionResponse.Saved contains a mapping between the temporary id's and the saved objects with their permanent id's
            Klassifikasjonssystem savedClassificationSystem =
                transactionResponse.Saved[classificationSystem.Id] as Klassifikasjonssystem;
            Klasse   savedClass  = transactionResponse.Saved[klass.Id] as Klasse;
            Arkivdel savedSeries = transactionResponse.Saved[series.Id] as Arkivdel;

            Console.WriteLine(
                $"New classification system '{savedClassificationSystem.Tittel}' created. Temporary Id: {classificationSystem.Id}. Permanent Id: {savedClassificationSystem.Id}.");
            Console.WriteLine(
                $"New class '{savedClass.Tittel}' created. Temporary Id: {klass.Id}. Permanent Id: {savedClass.Id}.");
            Console.WriteLine(
                $"New series '{savedSeries.Tittel}' created. Temporary Id: {series.Id}. Permanent Id: {savedSeries.Id}.");

            return(savedSeries.Id);
        }
Exemplo n.º 10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Klasse course = unitOfWork.GetRepository <Klasse>().GetByID(id);

            unitOfWork.GetRepository <Klasse>().Delete(id);
            unitOfWork.Save();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 11
0
 public void TestInitialize()
 {
     testProduct = new Product(0, "Chocomel", "Frisdrank", 48, 1.40m, 1.75m);
     klasse      = new Klasse(0, "Aspirant", 6, 12);
     adres       = new Adres(0, "Abcd", "1", "1234 AB", "Amsterdam");
     testLid     = new Lid(DateTime.Now, klasse, klasse, 0, 161378, "Jelle", "", "Schrader", "*****@*****.**", "H", DateTime.Now, adres, "0131234567", "0612345678");
     controles   = new List <VoorraadControle>();
 }
Exemplo n.º 12
0
 public Ticket(long id, Klasse klasse, Station beginStation, Station eindStation, Persoon persoon, DateTime datum)
 {
     Id           = id;
     Klasse       = klasse;
     BeginStation = beginStation;
     EindStation  = eindStation;
     Persoon      = persoon;
     Datum        = datum;
 }
Exemplo n.º 13
0
 public Ticket(long id, Klasse klasse, Station beginStation, Station eindStation, DateTime datum)
 {
     Id           = id;
     Klasse       = klasse;
     BeginStation = beginStation;
     EindStation  = eindStation;
     Datum        = datum;
     prijs        = PrijsBerekenen(BeginStation, EindStation);
 }
Exemplo n.º 14
0
        private static void AddTestVertretung(StundenplanDbContext dbContext, Klasse klasse6a)
        {
            var vertretungsraum   = AddRaum(dbContext, "B1.25");
            var vertretungslehrer = AddLehrer(dbContext, null, "MAX!");
            var vertretungsstunde = klasse6a.Stundens.FirstOrDefault(s => s.Id == 1);

            vertretungsstunde.VertretungslehrerId = vertretungslehrer.Id;
            vertretungsstunde.RaumId = vertretungsraum.Id;
        }
Exemplo n.º 15
0
        public Charakter(string spielerName, string charakterName, Klasse klasse, Rasse rasse, Gesinnung gesinnung, int level, int hp, int stärke, int geschick,
                         int konstitution, int intelligenz, int weisheit, int charisma, int exp, bool geübtAkrobatik = false, bool geübtArkaneKunde = false,
                         bool geübtAthletik          = false, bool geübtAuftreten       = false, bool geübtEinschüchtern = false, bool geübtFingerfertigkeit = false,
                         bool geübtGeschichte        = false, bool geübtHeilkunde       = false, bool geübtHeimlichkeit  = false, bool geübtMitTierenUmgehen = false,
                         bool geübtMotiveErkennen    = false, bool geübtNachforschungen = false, bool geübtNaturkunde    = false, bool geübtReligion         = false,
                         bool geübtTäuschen          = false, bool geübtÜberlebenskunst = false, bool geübtÜberzeugen    = false, bool geübtWahrnehmung      = false,
                         RüstungLeicht rüstungLeicht = RüstungLeicht.keine, RüstungMittel rüstungMittel = RüstungMittel.keine,
                         RüstungSchwer rüstungSchwer = RüstungSchwer.keine)
        {
            SpielerName   = spielerName;
            CharakterName = charakterName;
            Klasse        = klasse;
            Rasse         = rasse;
            Level         = level;
            Hp            = hp;
            Gesinnung     = gesinnung;

            Stärke       = stärke;
            Geschick     = geschick;
            Konstitution = konstitution;
            Intelligenz  = intelligenz;
            Weisheit     = weisheit;
            Charisma     = charisma;

            ModStärke       = BerechneModifikator(stärke);
            ModGeschick     = BerechneModifikator(geschick);
            ModKonstitution = BerechneModifikator(konstitution);
            ModIntelligenz  = BerechneModifikator(intelligenz);
            ModWeisheit     = BerechneModifikator(weisheit);
            ModCharisma     = BerechneModifikator(charisma);

            //Double Proficency noch nicht berücksichtigt
            Akrobatik        = BerechneFertigkeit(ModGeschick, geübtAkrobatik);
            ArkaneKunde      = BerechneFertigkeit(ModIntelligenz, geübtArkaneKunde);
            Athletik         = BerechneFertigkeit(ModStärke, geübtAthletik);
            Auftreten        = BerechneFertigkeit(ModCharisma, geübtAuftreten);
            Einschüchtern    = BerechneFertigkeit(ModCharisma, geübtAuftreten);
            Fingerfertigkeit = BerechneFertigkeit(ModGeschick, geübtFingerfertigkeit);
            Geschichte       = BerechneFertigkeit(ModIntelligenz, geübtGeschichte);
            Heilkunde        = BerechneFertigkeit(ModWeisheit, geübtHeilkunde);
            Heimlichkeit     = BerechneFertigkeit(ModGeschick, geübtHeimlichkeit);
            MitTierenUmgehen = BerechneFertigkeit(ModWeisheit, geübtMitTierenUmgehen);
            MotiveErkennen   = BerechneFertigkeit(ModWeisheit, geübtMotiveErkennen);
            Nachforschungen  = BerechneFertigkeit(ModIntelligenz, geübtNachforschungen);
            Naturkunde       = BerechneFertigkeit(ModIntelligenz, geübtNaturkunde);
            Religion         = BerechneFertigkeit(ModIntelligenz, geübtReligion);
            Täuschen         = BerechneFertigkeit(ModCharisma, GeübtTäuschen);
            Überlebenskunst  = BerechneFertigkeit(ModWeisheit, geübtÜberlebenskunst);
            Überzeugen       = BerechneFertigkeit(ModCharisma, geübtÜberzeugen);
            Wahrnehmung      = BerechneFertigkeit(ModWeisheit, geübtWahrnehmung);

            Übungsbonus    = BerechneÜbungsbonus();
            Rüstungsklasse = BerechneRüstungsklasse(rüstungLeicht, rüstungMittel, rüstungSchwer);
            Initiative     = BerechneInitiative();
        }
Exemplo n.º 16
0
        public async Task <IActionResult> Create([Bind("Id,Bezeichnung")] Klasse klasse)
        {
            if (ModelState.IsValid)
            {
                _context.Add(klasse);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(klasse));
        }
Exemplo n.º 17
0
        private void BindToListView()
        {
            var selectedSfo = Sfo.GetById(Convert.ToInt32(SfoAvdelingDropDown.SelectedValue));

            var sfoReportViewList = new List <object>();

            var allElever  = selectedSfo.Elevs.ToList();
            var allAnsatte = selectedSfo.Ansatts.ToList();

            if (allElever.Count() > 0)
            {
                var skole = Skole.GetAll().First();

                var startTime   = selectedSfo.TidligvaktTider.StartTid;
                var endTime     = selectedSfo.TidligvaktTider.SluttTid;
                var description = selectedSfo.TidligvaktTider.Navn;
                var interval    = selectedSfo.TidligvaktTider.TidsIntervall;

                PopulateEleverToViewList(sfoReportViewList, allElever, startTime, endTime, interval, description, startTid: true);
                PopulateAnsatteToViewList(sfoReportViewList, allAnsatte, startTime, endTime, interval, description, startTid: true);

                interval  = selectedSfo.TidsInndeling.TidsIntervall;
                startTime = skole.TidsInndeling.SluttTid.Add(interval);
                endTime   = selectedSfo.SeinvaktTider.SluttTid.Add(interval);

                var klasser = Klasse.GetAll().OrderBy(k => k.Navn).ToList();
                foreach (var klasse in klasser)
                {
                    var eleverIKlasse = allElever.Where(e => e.Klasse.Navn == klasse.Navn);
                    if (eleverIKlasse.Count() > 0)
                    {
                        PopulateEleverToViewList(sfoReportViewList, eleverIKlasse, startTime, endTime, interval, klasse.Navn, startTid: false);
                    }

                    var ansatteIKlasse = allAnsatte.Where(a => a.JobberIKlasser.Any(k => k.Navn == klasse.Navn));
                    if (ansatteIKlasse.Count() > 0)
                    {
                        PopulateAnsatteToViewList(sfoReportViewList, ansatteIKlasse, startTime, endTime, interval, klasse.Navn, startTid: false);
                    }
                }

                interval    = selectedSfo.SeinvaktTider.TidsIntervall;
                startTime   = selectedSfo.SeinvaktTider.StartTid;
                endTime     = selectedSfo.SeinvaktTider.SluttTid.Add(interval);
                description = selectedSfo.SeinvaktTider.Navn;

                PopulateEleverToViewList(sfoReportViewList, allElever, startTime, endTime, interval, description, startTid: false);
                PopulateAnsatteToViewList(sfoReportViewList, allAnsatte, startTime, endTime, interval, description, startTid: false);
            }

            SfoReportListView.DataSource = sfoReportViewList;
            SfoReportListView.DataBind();
        }
Exemplo n.º 18
0
 public void ResetKlasse()
 {
     OnPropertyChanged(nameof(LstKlassen));
     if (LstKlassen.Count > 0)
     {
         CurrentKlasse = LstKlassen[0];
     }
     else
     {
         CurrentKlasse = null;
     }
 }
Exemplo n.º 19
0
        public async Task <IActionResult> PostKlasse([FromBody] Klasse klasse)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Klasse.Add(klasse);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetKlasse", new { id = klasse.KlasseID }, klasse));
        }
Exemplo n.º 20
0
        private static Klasse AddKlasse(StundenplanDbContext dbContext, string name)
        {
            var klasse = new Klasse()
            {
                Bezeichnung = name
            };

            dbContext.Klasse.Add(klasse);
            dbContext.SaveChanges();
            klasse.Stundens = new List <Stunden>();
            return(klasse);
        }
Exemplo n.º 21
0
 public void TestInitialize()
 {
     producten = new List <Product>();
     product   = new Product(0, "Cola", "Frisdrank", 48, 1.40m, 1.75m);
     product2  = new Product(1, "Chocomel", "Frisdrank", 48, 1.40m, 1.75m);
     producten.Add(product);
     producten.Add(product2);
     klasse         = new Klasse(0, "Aspirant", 6, 12);
     adres          = new Adres(0, "Abcd", "1", "1234 AB", "Amsterdam");
     lid            = new Lid(DateTime.Now, klasse, klasse, 0, 161378, "Jelle", "", "Schrader", "*****@*****.**", "H", DateTime.Now, adres, "0131234567", "0612345678");
     testBestelling = new Bestelling(0, lid, DateTime.Now);
 }
        private static Saksmappe NyBasisSaksmappe(SakArkivOppdateringPortClient arkivClient, ArkivKontekst kontekst)
        {
            //************************************************************
            // Lag ny saksmappe knyttet til Fagsystem 1 nøkkel1 og matrikkel 1/5
            Saksmappe mappe2 = new Saksmappe();

            mappe2.tittel = "Tittel på saken";

            EksternNoekkel ekstnok = new EksternNoekkel();

            ekstnok.fagsystem = "INNSYN";  //Hent lovlige kodeverdier fra HentKodeliste
            ekstnok.noekkel   = "12345";
            mappe2.referanseEksternNoekkel = ekstnok;

            Klasse klasse = new Klasse();

            klasse.rekkefoelge           = "1";
            klasse.klassifikasjonssystem = new Klassifikasjonssystem()
            {
                kodeverdi = "GNR"
            };                                                                                //Hent lovlige kodeverdier fra HentKodeliste
            klasse.klasseID = "1234-1/5/0/0";
            List <Klasse> klasser = new List <Klasse>();

            klasser.Add(klasse);
            mappe2.klasse = klasser.ToArray();

            Matrikkelnummer eiendom = new Matrikkelnummer();

            eiendom.kommunenummer = "1234";
            eiendom.gaardsnummer  = "1";
            eiendom.bruksnummer   = "5";
            List <Matrikkelnummer> Matrikkelnummer = new List <Matrikkelnummer>();

            Matrikkelnummer.Add(eiendom);
            mappe2.Matrikkelnummer = Matrikkelnummer.ToArray();


            // Legge til arkivdel referanse og mappetype hvis dette ikke kan gis av referanseoppsett eller pålogget bruker
            mappe2.mappetype = new Mappetype()
            {
                kodeverdi = "BYG.ENKEL"
            };                                                              //Hent lovlige kodeverdier fra HentKodeliste
            mappe2.referanseArkivdel = new Arkivdel()
            {
                kodeverdi = "BYGG"
            };                                                                //Hent lovlige kodeverdier fra HentKodeliste

            var nyMappe2 = arkivClient.NySaksmappe(mappe2, kontekst);

            return(nyMappe2);
        }
Exemplo n.º 23
0
        static void Main(string[] args)
        {
            // Objekte erzeugen oder instantieren
            // Klasse nennen und Objektname festlegen
            Klasse objekt = new Klasse();

            //objekt.ganzZahl = 22; // wäre nur möglich wenn ganzZahl public => unerwünscht!
            objekt.setze_ganzZahl_auf(22);
            objekt.setze_zeichenkette_auf("Hallo Welt aus einem Objekt!");
            objekt.zeigeAlles();

            ReadLine();
        }
        static void Main(string[] args)
        {
            // eine Klasse aber keine Instanz
            // OBjekt erzeugen oder Instanzieren
            // Klasse nennen und Objektname festlegen

            Klasse objekt = new Klasse();

            // wäre nur möglich, wenn public objekt.ganzZahl = 22; // unerwünscht
            objekt.setze_ganzZahl_auf(22);
            objekt.setze_zeichenKette_auf("das ist der string");
            objekt.zeigeAlles();
            ReadLine();
        }
Exemplo n.º 25
0
        static void Main(string[] args)
        {
            // Objekt erzeugen oder Instanzieren
            // Klasse nennen und Objektname festlegen

            Klasse objekt = new Klasse();

            // wäre nur möglich, wenn public objekt.ganzZahl = 22;  //unerwünscht !!!!!
            objekt.setze_ganzZahl_auf(22);
            objekt.setze_zeichenKette_auf(" ist auch sehr schön ");

            objekt.zeigeAlles();

            ReadLine();
        }
        public void Init(Klasse k)
        {
            //Set
            init = true;

            CurrentErhebungsdatum = DateTime.Now;
            CurrentKlasse         = k;
            CurrentSchule         = CurrentKlasse.Schule;

            init = false;

            //Build
            ReBuildLstLeistungenHard();

            //Refresh
            OnPropertyChanged(nameof(LstUnterrichtsfachLehrer));
        }
        public IActionResult Pdf(int seed, int character, Klasse klasse, int stufe, Gesinnung gesinnung)
        {
            MemoryStream ms = null;

            switch (klasse)
            {
            case Klasse.Dieb:
                var dieb = new Dieb(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeDiebBogen(dieb);
                break;

            case Klasse.Elf:
                var elf = new Elf(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeElfBogen(elf);
                break;

            case Klasse.Halbling:
                var halbling = new Halbling(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeHalblingBogen(halbling);
                break;

            case Klasse.Kleriker:
                var kleriker = new Kleriker(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeKlerikerBogen(kleriker);
                break;

            case Klasse.Krieger:
                var krieger = new Krieger(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeKriegerBogen(krieger);
                break;

            case Klasse.Zauberkundiger:
                var zauberkundiger = new Zauberkundiger(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeZauberkundigerBogen(zauberkundiger);
                break;

            case Klasse.Zwerg:
                var zwerg = new Zwerg(seed, character, stufe, gesinnung);
                ms = PdfCreator.ErzeugeZwergBogen(zwerg);
                break;
            }
            ;

            return(File(ms, "application/pdf", $"Charakterbogen_{klasse}_{seed}_{character}.pdf"));
        }
Exemplo n.º 28
0
        protected void CreateNewButton_Click(object sender, EventArgs e)
        {
            var allKlasser = UpdateDataSource();

            var dummyId = (int)ViewState["dummyId"];

            var klasse = new Klasse {
                Id = dummyId
            };

            allKlasser.Add(klasse);

            ViewState["dummyId"] = --dummyId;

            UpdateBinding(allKlasser, sort: false);

            WebUtilities.AdjustScrollPosition(this, 0, Int32.MaxValue);
        }
Exemplo n.º 29
0
        static void Main(string[] args)
        {
            // type information of a D-object
            Type typeOfKlasse = new Klasse().GetType();

            // all class member, i.e. variables (fields), properties, methods
            foreach (var x in typeOfKlasse.GetMembers())
            {
                Console.WriteLine("02) memberinfo: " + x + ", " + x.MemberType);
            }

            foreach (var p in typeOfKlasse.GetProperties())        //Klassen Properties
            {
                Console.WriteLine("03) prop.info: " + p + ", " + p.Name);
            }

            // all methods including parameter info
            foreach (var y in typeOfKlasse.GetMethods())
            {
                Console.Write("04) methodinfo: " + y);
                foreach (var m in y.GetParameters())
                {
                    Console.Write(" " + m);
                }
                Console.WriteLine();
            }

            // all interfaces
            foreach (var z in typeOfKlasse.GetInterfaces())
            {
                Console.WriteLine("05) interfaceinfo: " + z + ", " + z.Name);
            }

            // call a method by name
            Klasse klasse = new Klasse {
                n = 42
            };                                  // d.g(2)

            typeOfKlasse = klasse.GetType();
            var f = typeOfKlasse.GetMethod("g");

            // if (f!=null) f.Invoke(d, new object[] {2});
            f?.Invoke(klasse, new object[] { 2 });
        }
Exemplo n.º 30
0
        private void SaveAllKlasser()
        {
            var allKlasser = UpdateDataSource();

            if (allKlasser.Any(klasse => klasse.IsChanged))
            {
                foreach (var klasse in allKlasser)
                {
                    if (klasse.IsChanged)
                    {
                        klasse.Save();
                    }
                }

                allKlasser = Klasse.GetAll().ToList();

                UpdateBinding(allKlasser, sort: true);
            }
        }