/// <summary> /// Dretva koja zapravo provodi pravo testiranje /// </summary> private void TestThread(object list_att) { List <object> att = (List <object>)list_att; try { IVisualView graph = (IVisualView)att[1]; Prikaz newPrikaz = (Prikaz)att[2]; Tester.StartTesting(); foreach (Point i in newPrikaz.getPoints()) { graph.DrawPoint(i); } foreach (Line l in newPrikaz.getLines()) { graph.DrawLine(l); } PrikazRepos.Instance().AddPrikaz(newPrikaz); graph.ShowView(newPrikaz.Name); } catch (CrtajMeException e) { IMainForm frm = (IMainForm)att[0]; frm.ShowErrorMessage(e.getMsg()); } }
public void SavePrikaz(IVisualView frm, string prikazName, double ocjena) { try { Prikaz p = PrikazRepos.Instance().GetPrikazByName(prikazName); p.Grade = ocjena; } catch (CrtajMeException e) { frm.ShowErrorMessage(e.getMsg()); } }
public void ShowPrikaz(IVisualView graph, string prikazName) { try { Prikaz newPrikaz = PrikazRepos.Instance().GetPrikazByName(prikazName); foreach (Point i in newPrikaz.getPoints()) { graph.DrawPoint(i); } foreach (Line l in newPrikaz.getLines()) { graph.DrawLine(l); } graph.ShowView(newPrikaz.Name); } catch (CrtajMeException e) { graph.ShowErrorMessage(e.getMsg()); } }
/// <summary> /// Glavna metoda koja testira /// </summary> /// <param name="ulazniName">Ime ulaznog obrasca</param> /// <param name="izlazniName">Ime izlazng obrasca</param> /// <param name="tipName">Tip prikaza</param> public void RunTest(IMainForm frm, IVisualView graph, string applicationName, string ulazniName, string izlazniName, string tipName, string prikazName) { try { UlazniObrazac input = UlazniObrazacRepos.Instance().GetObrazac(ulazniName); IzlazniObrazac output = IzlazniObrazacRepos.Instance().GetObrazac(izlazniName); Prikaz newPrikaz = CrtajMeModel.Factories.PrikazFactory.CreateNewPrikaz(prikazName, 0, tipName); Tester.Config(applicationName, newPrikaz, input, output); List <object> attList = new List <object>(); attList.Add(frm); attList.Add(graph); attList.Add(newPrikaz); Thread thr = new Thread(new ParameterizedThreadStart(this.TestThread)); thr.Start(attList); while (!thr.IsAlive) { ; } } catch (CrtajMeException e) { frm.ShowErrorMessage(e.getMsg()); } }