private void button1_Click(object sender, EventArgs e) { try { Metoda metoda = new Metoda(); nazmaila = label1.Text; sifra = textBox1.Text; mailprim = comboBox1.Text; nasmaila = label3.Text; tekst = textBox3.Text; int p = 0, p1 = 0; if (metoda.ProvjeriLozinku(textBox1.Text)) { p = 1; } if (metoda.ProvjeriMail(comboBox1.Text)) { p1 = 1; } if (p1 == 1 && p == 1) { metoda.SaljiMail(nazmaila, sifra, mailprim, nasmaila, tekst); } else { MessageBox.Show("Nemogu poslati mail, provjerite lozinku i e-mail !"); } } catch (Exception) { MessageBox.Show("Nemogu poslati mail, provjerite lozinku i e-mail !"); } }
static void Main(string[] args) { var test = new klasa(); var test2 = new Metoda(); var RegularX = test.aa; var RegisteredX = test.bb; var ExpressX = test.cc; //wyswietlanie nazw ze zmiennych klazy "klasa" //zmienne klasa sa przypisywane z enum Console.WriteLine(RegularX); Console.WriteLine(RegisteredX); Console.WriteLine(ExpressX); var id_metody = 2; //sprawdzanie nazwy w Enum Console.WriteLine((Metoda)id_metody); //wyswietlanie enum Console.WriteLine(Metoda.Regularny); }
/// <summary> /// Dohvaća administratora iz baze prema korisničkom imenu i lozinki /// </summary> /// <returns>Administrator</returns> public static Administrator ProvjeraAutorizacije(string kor_ime, string lozinka) { string KodLozinka = Metoda.Kodiraj(lozinka); string sqlUpit = "SELECT * FROM Administrator WHERE KorisnickoIme = '" + kor_ime + "' AND Lozinka = '" + KodLozinka + "'"; Administrator adm = new Administrator(Baza.Instance.DohvatiDataReader(sqlUpit)); return(adm); }
public static bool Provjeri(string ulazKorisnik, string ulazBaza) { string ulazKod = Metoda.Kodiraj(ulazKorisnik); if (String.Equals(ulazKod, ulazBaza, StringComparison.CurrentCultureIgnoreCase)) { return(true); } return(false); }
/// <summary> /// Spremanje promjena u bazu podataka /// </summary> private bool spremiPromjene() { try { // Provjera ispravnog unosa podataka if (!provjeriUnos()) { return(false); } if (lblStatus.Text == "Netočno" || (txtLozinka.Text != "" && lblStatus.Text == "")) { MessageBox.Show("Lozinke nisu iste, molimo ponovite unos!", "Greška...", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtLozinka2.Text = ""; txtLozinka2.Focus(); return(false); } // Nema promjene -> nema spremanja! if (txtKorIme.Tag != null && txtLozinka.Text == "" && cbAdmin.Checked == (bool)cbAdmin.Tag) { if (String.Equals(txtKorIme.Text.ToString(), txtKorIme.Tag.ToString())) { return(true); } } // Spremanje u bazu, ažuriranje DataGrida if (korisnik == null) { korisnik = new Administrator(); } txtKorIme.Tag = korisnik.KorisnickoIme = txtKorIme.Text; cbAdmin.Tag = korisnik.Admin = cbAdmin.Checked; if (txtLozinka.Text != "") { txtLozinka.Tag = korisnik.Lozinka = Metoda.Kodiraj(txtLozinka.Text); } korisnik.idZaposlenika = int.Parse(dgvPodaci.SelectedRows[0].Cells["id"].Value.ToString()); korisnik.Spremi(); listaKorisnika = Administrator.DohvatiAdministratore(); return(true); } catch (Exception) { MessageBox.Show("Greška pri spremanju!", "Greška...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } }
private void comboBox1_Leave(object sender, EventArgs e) { Metoda metoda2 = new Metoda(); if (metoda2.ProvjeriMail(comboBox1.Text)) { picMailYes.Visible = true; picMailNo.Visible = false; } else { picMailNo.Visible = true; picMailYes.Visible = false; } }
private void textBox1_Leave(object sender, EventArgs e) { Metoda metoda1 = new Metoda(); if (metoda1.ProvjeriLozinku(textBox1.Text)) { picLozYes.Visible = true; picLozNo.Visible = false; } else { picLozNo.Visible = true; picLozYes.Visible = false; } }
public void WalidujMetodyObiektu(object instancjaObiektu) { var typ = instancjaObiektu.GetType(); //var foldre = typ.Assembly.Location; //var module = Mono.Cecil.ModuleDefinition.ReadModule(foldre); //var typy = module.GetTypes(); //var typDef = typy.First(t => t.FullName == typ.FullName); //var metody = typDef.Methods; foreach (var metoda in typ.GetMethods()) { var m = new Metoda(metoda); var i = m.PobierzInstrukcjeMetody(); //pobierma instrukcje metody - jeśli brakuje jakiejś instrukcji rzuca wyjątek } }
public object Start(object instancja, string nazwaMetodyStartu = "Start", bool doExecuting = true) { NumerIteracji = 0; Instance = instancja; var typ = Instance.GetType(); var metoda = typ.GetMethod(nazwaMetodyStartu);//typDef.Methods.FirstOrDefault(mm => mm.Name == nazwaMetodyStartu); var m = new Metoda(metoda); AktualnaMetoda = m; CzyWykonywacInstrukcje = true; Stos.PushObject(instancja); m.Instrukcje = new List <InstructionBase>() { new CallStart(m) }; if (doExecuting) { Execute(); return(Wynik); } else { //pierwsza instrukcja to CallStart(m) - która nie serializuje się, musi być teraz wykonana - dla ustawienia //odpowiedniego stosu i stanu wirutalnej maszyny aktualnaInstrukcja = PobierzAktualnaInstrukcje(); aktualnaInstrukcja.Wykonaj(); NumerIteracji++; return(null); } }
public static double Calkuj(Metoda m, Funkcja f, double a, double b) { return(m(f, a, b)); }
public override void Wykonaj() { var method = instrukcja.Operand as System.Reflection.MethodInfo; //var methodDef = methodRef.Resolve(); var parameters = new List <object>(); object instance = null; foreach (var paramDef in method.GetParameters()) { parameters.Add(PopObject()); } if (method.IsStatic == false) { instance = PopObject(); } parameters.Reverse(); if (method.Name.Equals("Hibernate") && method.DeclaringType == typeof(VirtualMachine)) { //wywołał metodę do hibernacji wirtualnej maszyny WirtualnaMaszyna.HibernateVirtualMachine(); return; } if (method.Name.Equals("EndProcess") && method.DeclaringType == typeof(VirtualMachine)) { //wywołał metodę do hibernacji wirtualnej maszyny WirtualnaMaszyna.EndProcessVirtualMachine(); return; } //if (method.IsSetter) //{ // setter(methodDef, instance, parameters); //} //else if (methodDef.IsGetter) //{ // getter(methodRef, instance, parameters); //} //else { //Wykonywanie if (CzyWykonacCzyInterpretowac(method) == true) { //wykonywanie //Type type = instance?.GetType(); //if (type == null) //{ // //mamy statyczną metodę // type = methodDef.DeclaringType.GetSystemType(); //} //var methodInfo = type.GetMethod(methodRef); var dopasowaneParametry = new List <object>(); int i = 0; foreach (var parameter in parameters) { var methodParam = method.GetParameters()[i]; if (methodParam.ParameterType == typeof(bool) && parameter is int) { dopasowaneParametry.Add(Convert.ToBoolean((int)parameter)); } else { dopasowaneParametry.Add(parameter); } } var ret = method.Invoke(instance, dopasowaneParametry.ToArray()); if (method.ReturnType == typeof(void)) { //nie zwracam wyniku } else { PushObject(ret); } WykonajNastepnaInstrukcje(); } else { //interpretowanie var nazwaMetodyBazowej = method.Name; var typDef = instance.GetType().GetTypeDefinition(); var staraMetoda = WirtualnaMaszyna.AktualnaMetoda; var m = new Metoda(method); m.NazwaTypu = method.DeclaringType.FullName; m.NazwaMetody = nazwaMetodyBazowej; //to będzie już uruchomienie na właściwym obiekcie m.AssemblyName = method.Module.FullyQualifiedName; m.NumerWykonywanejInstrukcji = 0; WirtualnaMaszyna.AktualnaMetoda = m; var iloscArgumentow = method.GetParameters().Count(); if (method.IsStatic == false) { PushObject(instance); iloscArgumentow += 1; } foreach (var parameter in parameters) { PushObject(parameter); } WczytajLokalneArgumenty(iloscArgumentow); //zapisuję aktualną metodę na stosie PushObject(staraMetoda); } } }
public void TestMail() { //@foi.hr Metoda m1 = new Metoda(); bool b1 = m1.ProvjeriMail("@foi.hr"); double p1 = 0; if (b1 == true) { p1 = 1; } else { p1 = 2; } Assert.AreEqual(2, p1, "Krivi unos maila!"); //marko.mario@@foi.hr Metoda m2 = new Metoda(); bool b2 = m2.ProvjeriMail("marko.mario@@foi.hr"); double p2 = 0; if (b2 == true) { p2 = 1; } else { p2 = 2; } Assert.AreEqual(2, p2, "Krivi unos maila!"); //[email protected] Metoda m3 = new Metoda(); bool b3 = m3.ProvjeriMail("[email protected]"); double p3 = 0; if (b3 == true) { p3 = 1; } else { p3 = 2; } Assert.AreEqual(2, p3, "Krivi unos maila!"); //[email protected] Metoda m4 = new Metoda(); bool b4 = m4.ProvjeriMail("*****@*****.**"); double p4 = 0; if (b4 == true) { p4 = 1; } else { p4 = 2; } Assert.AreEqual(2, p4, "Krivi unos maila!"); //marko.mario*@foi.hr Metoda m5 = new Metoda(); bool b5 = m5.ProvjeriMail("marko.mario*@foi.hr"); double p5 = 0; if (b5 == true) { p5 = 1; } else { p5 = 2; } Assert.AreEqual(2, p5, "Krivi unos maila!"); //marko#[email protected] Metoda m6 = new Metoda(); bool b6 = m6.ProvjeriMail("marko#[email protected]"); double p6 = 0; if (b6 == true) { p6 = 1; } else { p6 = 2; } Assert.AreEqual(2, p6, "Krivi unos maila!"); }
public static int[] Sortuj(Metoda m, int[] tab) { return(m(tab)); }
public CallStart(Metoda metoda) : base(null) { Metoda = metoda; }