public App() { List <VstupRadek> vstupRadky; //Vytvoreni trid s kriterii kontroly KriteriaTxt kriteriaObecnyText = new KriteriaTxt(); KriteriaInt kriteriaInt = new KriteriaInt(6); KriteriaInt kriteriaPSC = new KriteriaInt(5); KriteriaInt kriteriaTelefon = new KriteriaInt(9); //Vytvoreni trid pro data a prirazeni trid pro kontrolu a kriteria DataTxt jmenoData = new DataTxt(new KontrolaTxt(kriteriaObecnyText.Kriteria)); DataTxt prijmeniData = new DataTxt(new KontrolaTxt(kriteriaObecnyText.Kriteria)); DataInt pscData = new DataInt(new KontrolaInt(kriteriaPSC.Kriteria)); DataInt telefonData = new DataInt(new KontrolaInt(kriteriaTelefon.Kriteria)); //TODO: Tohle cele zavani neefektivitou, musi jit nejak lip tvorit velke mnozstvi radku a chytat z nich eventy MainWindow wpfOkno = VyrobOkno(new IData[] { jmenoData, prijmeniData, pscData, telefonData }, out vstupRadky); //TODO: Jsou ty radky takhle nahore vubec potreba? VstupRadek _mujVstJmeno = vstupRadky.ElementAt(0); VstupRadek _mujVstPrijmeni = vstupRadky.ElementAt(1); VstupRadek _mujVstPSC = vstupRadky.ElementAt(2); VstupRadek _mujVstTelefon = vstupRadky.ElementAt(3); //wpfOkno.RadkyStackPanel.Children.Add(_mujVstTxt); //wpfOkno.RadkyStackPanel.Children.Add(_mujVstInt); //Prirazovani event handleru _mujVstJmeno.ZiskanyVstup += mujVstJmeno_ZiskanyVstup; _mujVstPrijmeni.ZiskanyVstup += _mujVstPrijmeni_ZiskanyVstup; _mujVstPSC.ZiskanyVstup += mujVstPSC_ZiskanyVstup; _mujVstTelefon.ZiskanyVstup += _mujVstTelefon_ZiskanyVstup; }
public bool ProvedKontrolu(DataTxt kontrolovanaData) { foreach (char pismeno in kontrolovanaData.Hodnota) { if (!_platneZnaky.Contains(pismeno.ToString())) { return(false); } } return(true); }