string getLastExcepText(MTParser parser) { string msg = ""; MTExcepData e = new MTExcepData(); MTParserLocalizer loc = new MTParserLocalizer(); do { parser.getLastExcep(e); if (e.getID() != "ok") { string desc = ""; try { desc = loc.getExcep(e); } catch (Exception) { // No localized description available, so take the default text desc = e.getDescription(); } msg = msg + desc; msg = msg + Environment.NewLine; } } while(e.getID() != "ok"); return(msg); }
static public void Initialize() { _textManager = new MTTextMgrModel(); _wAutoTestWorker = new BackgroundWorker(); _wAutoTestWorker.WorkerSupportsCancellation = true; _lstTest = new ObservableCollection <MTTestModel>(); string appPath = System.Reflection.Assembly.GetExecutingAssembly().Location; _LibraryPath = System.IO.Path.GetDirectoryName(appPath) + "\\Library\\"; _UserPath = System.IO.Path.GetDirectoryName(appPath) + "\\Users\\"; if (!Directory.Exists(_UserPath)) { Directory.CreateDirectory(_UserPath); } InitializeLibrary(); string sSettingsPath = _UserPath + "Settings.xml"; MTParser.Read(sSettingsPath); MTParser.ReadAllInFolder(PatchPath); MTClassificator.UpdateAllPatches(); _dlgPositTest = new DialogPositioner(); //Show Main Dialog _dlgMainView = new MTMainView(); _dlgMainView.Show(); InitializeNotificationIcon(); _dlgTest = new MTTestView(); }
private void btOk_Click(object sender, RoutedEventArgs e) { MTSettingsModel objOldSettings = MTControler.Settings; MTControler.Settings = _objNewSettings; if (objOldSettings.AutoTestEnabled != _objNewSettings.AutoTestEnabled) { if (_objNewSettings.AutoTestEnabled) { MTControler.AutoTestWorker.RunWorkerAsync(); } else { MTControler.MainView.lbTimer.Content = "Auto test desabled"; } } if (objOldSettings.AutoTestInterval != _objNewSettings.AutoTestInterval) { MTControler.TimeRemaining = new DateTime().AddMinutes(_objNewSettings.AutoTestInterval); } //Update MTClassificator.UpdateAllPositions(); //Write XML MTParser.WriteSettings(); this.Close(); }
public virtual void SetAnsuer() { string s_Ansuer = MTControler.GetAdrees(_LstAnsuer, false); string s_Response = _objPatch.Adrees; _dtDate = DateTime.Now; MTStructTest strTest; strTest.Date = this.Date; strTest.Type = this.Type; if (s_Ansuer == s_Response) { WasCorrect = true; strTest.WasCorrect = true; _objPatch.lstTest.Add(strTest); MTClassificator.UpdatePatch(_objPatch); } else { WasCorrect = false; strTest.WasCorrect = false; _objPatch.lstTest.Add(strTest); MTClassificator.UpdateAllPositions(); } MTParser.WritePatch(_objPatch); MTParser.WriteDataTest(_objPatch, this); }
public void AddApply() { LstApply.Add("Nova Aplicação."); SelIndex = LstApply.Count() - 1; FirePropertyChanged("DocBlank"); FirePropertyChanged("TextIsEnabled"); MTParser.WritePatch(_objPatch); }
public void RumNextTest() { MTParser.ReadNewBible(@"C:\Users\Vitor\OneDrive\Arsenal Technology\Projetos\Adestra\MaindText\bin\Release\Library\Mt\mat.xml"); MTTestModel objTest = MTControler.GetNextTest(MTControler.LstTest); MTControler.AddTestInList(objTest); MTControler.DlgTest.InitializeTests(objTest); if (this.WindowState != WindowState.Minimized && MTControler.LstTest.Count == 1) { MTControler.ShowLstDlgTest(); } }
public void SeperateStringIntoSWIFTBlocks() { string str; using (StreamReader sr = File.OpenText(samplemessagelocation)) { str = sr.ReadToEnd(); } MTParser message = new MTParser(); Dictionary <string, string> swiftBlocks = message.SeperateSWIFTFile(str.Trim()); Assert.AreEqual(4, swiftBlocks.Count()); }
private void header_Click(object sender, RoutedEventArgs e) { CloseCurrentPopup(); GridViewColumnHeader header = sender as GridViewColumnHeader; if (header.Name == "heText") { MTControler.Settings.EnSortOrder = SortOrder.Text; } else if (header.Name == "heApply") { MTControler.Settings.EnSortOrder = SortOrder.Applycations; } else if (header.Name == "heDate") { MTControler.Settings.EnSortOrder = SortOrder.Date; } else if (header.Name == "hePosition") { MTControler.Settings.EnSortOrder = SortOrder.PositionBrain; } else if (header.Name == "heProgress") { MTControler.Settings.EnSortOrder = SortOrder.Progress; } else if (header.Name == "heNumTest") { MTControler.Settings.EnSortOrder = SortOrder.TestTotal; } else if (header.Name == "heAnsuersCorrects") { MTControler.Settings.EnSortOrder = SortOrder.TestCorrects; } else if (header.Name == "heAnsuersWrongs") { MTControler.Settings.EnSortOrder = SortOrder.TestWrongs; } else if (header.Name == "hePercentsWrongs") { MTControler.Settings.EnSortOrder = SortOrder.TestWrongPercents; } else if (header.Name == "heCreated") { MTControler.Settings.EnSortOrder = SortOrder.Created; } //header.Background = new SolidColorBrush(Colors.LightPink); MTClassificator.UpdateAllPositions(); MTParser.WriteSettings(); }
public void FindBranchCode() { string str; using (StreamReader sr = File.OpenText(samplemessagelocation)) { str = sr.ReadToEnd(); } MTParser message = new MTParser(); Dictionary <string, string> swiftBlocks = message.SeperateSWIFTFile(str.Trim()); BasicHeader Sender = new BasicHeader(swiftBlocks); Assert.AreEqual("JPX", Sender.BranchCode); }
public void FindMessageType() { string str; using (StreamReader sr = File.OpenText(samplemessagelocation)) { str = sr.ReadToEnd(); } MTParser message = new MTParser(); Dictionary <string, string> swiftBlocks = message.SeperateSWIFTFile(str.Trim()); ApplicationHeader Receiver = new ApplicationHeader(swiftBlocks); Assert.AreEqual("548", Receiver.MessageType); }
private void cbEnabled_Unchecked(object sender, RoutedEventArgs e) { CloseCurrentPopup(); CheckBox objCb = sender as CheckBox; if (!lvTexts.SelectedItems.Contains(objCb.DataContext)) { MTParser.WritePatch(objCb.DataContext as MTPatchModel); } else { foreach (MTPatchModel objPatch in lvTexts.SelectedItems) { objPatch.TestIsEnabled = false; MTParser.WritePatch(objPatch); } } MTControler.TextManager.FirePropertyChanged("DgCollection"); }
public void RemoveSelectedApply() { if (LstApply.Count() >= 1) { LstApply.RemoveAt(SelIndex); if (SelIndex > (LstApply.Count() - 1)) { SelIndex = (SelIndex - 1); } else { SelIndex = (LstApply.Count() - 1); } FirePropertyChanged("DocBlank"); FirePropertyChanged("TextIsEnabled"); MTParser.WritePatch(_objPatch); } }
public void SeperateTagsByColonFromSwiftString() { string str; using (StreamReader sr = File.OpenText(samplemessagelocationlongstring)) { str = sr.ReadToEnd(); } MTParser message = new MTParser(); Dictionary <string, string> swiftBlocks = message.SeperateSWIFTFile(str.Trim()); List <string> listOfTags = new List <string>(); var Block4 = swiftBlocks["TextBlock"]; listOfTags = message.Block4ToList(Block4); Assert.AreEqual(33, listOfTags.Count); }
public void ParseSwiftMessage(string swiftFormattedFile) { MTParser message = new MTParser(); TagFactory tagFactory = new TagFactory(); List <string> listOfTags = new List <string>(); List <ITag> listOfITags = new List <ITag>(); Dictionary <string, string> swiftBlocks = message.SeperateSWIFTFile(swiftFormattedFile); listOfTags = message.Block4ToList(swiftBlocks["TextBlock"]); this.Block1 = new BasicHeader(swiftBlocks); this.Block2 = new ApplicationHeader(swiftBlocks); foreach (var tag in listOfTags) { listOfITags = tagFactory.CreateInstance(tag, listOfITags); } this.Block4 = listOfITags; }
private void btAdd_Click(object sender, RoutedEventArgs e) { var obj = MTControler.TextManager.LstPatch.Where(x => x.Adrees == _Map.GetAdrees()); if (obj.Count() != 0) { MessageBox.Show(string.Format("O texto {0} já existe.", _objText.Adrees), "Texto existente", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } if (!_bIsAdd) { MTControler.TextManager.LstPatch.Remove(_objText); } _objText.SetLstAdress(_Map.SelectedPatch); MTControler.TextManager.AddPatch(_objText); MTParser.WritePatch(_objText); this.Close(); }
void Benchmark_Click(Object _sender, EventArgs _e1) { try { // For optimum performance evaluate in a batch... // Redefine vector variables to contain multiple values MTParser benchParser = new MTParser(); benchParser.copy( m_parser ); MTDoubleVector x = new MTDoubleVector(); MTDoubleVector y = new MTDoubleVector(); MTDoubleVector z = new MTDoubleVector(); x.create("x"); y.create("y"); z.create("z"); benchParser.undefineAllVars(); benchParser.defineVar(x as IMTVariable); benchParser.defineVar(y as IMTVariable); benchParser.defineVar(z as IMTVariable); // Compile the expression only once benchParser.compile(Expr.Text); // Generate random variable values... int nbEvals = 400000; double[] xval = new double[nbEvals]; double[] yval = new double[nbEvals]; double[] zval = new double[nbEvals]; System.Random r = new System.Random(100); for(int i = 0; i < nbEvals; i += 1) { xval[i] = r.Next(0, 1000); yval[i] = r.Next(0, 1000); zval[i] = r.Next(0, 1000); } // Set values... x.setValueVector(xval); y.setValueVector(yval); z.setValueVector(zval); double[] results = new double[nbEvals]; // this will contain all the results after evaluations long beginTime = 0; long endTime = 0; beginTime = GetTickCount(); // start the timer benchParser.evaluateCompiledBatch(nbEvals, results); // do all evaluations in one call, avoiding multiple COM calls endTime = GetTickCount(); // stop the timer long elapsedTime = 0; elapsedTime = endTime - beginTime; long nbEvalSec = 0; double timePerEval = 0; timePerEval = elapsedTime / (double)nbEvals; nbEvalSec = (long)(nbEvals / elapsedTime * 1000.0); Msg.Text = "Nb. Evaluations: " + nbEvals; Msg.Text = Msg.Text + Environment.NewLine ; Msg.Text = Msg.Text + "Elapsed time (ms): " + elapsedTime; Msg.Text = Msg.Text + Environment.NewLine ; Msg.Text = Msg.Text + "Time per evaluation (ms): " + timePerEval; Msg.Text = Msg.Text + Environment.NewLine ; Msg.Text = Msg.Text + "Nb. Eval per sec: " + nbEvalSec; } catch ( Exception e) { Msg.Text = "Error: " + e.Message; } }
void Benchmark_Click(Object _sender, EventArgs _e1) { try { // For optimum performance evaluate in a batch... // Redefine vector variables to contain multiple values MTParser benchParser = new MTParser(); benchParser.copy(m_parser); MTDoubleVector x = new MTDoubleVector(); MTDoubleVector y = new MTDoubleVector(); MTDoubleVector z = new MTDoubleVector(); x.create("x"); y.create("y"); z.create("z"); benchParser.undefineAllVars(); benchParser.defineVar(x as IMTVariable); benchParser.defineVar(y as IMTVariable); benchParser.defineVar(z as IMTVariable); // Compile the expression only once benchParser.compile(Expr.Text); // Generate random variable values... int nbEvals = 400000; double[] xval = new double[nbEvals]; double[] yval = new double[nbEvals]; double[] zval = new double[nbEvals]; System.Random r = new System.Random(100); for (int i = 0; i < nbEvals; i += 1) { xval[i] = r.Next(0, 1000); yval[i] = r.Next(0, 1000); zval[i] = r.Next(0, 1000); } // Set values... x.setValueVector(xval); y.setValueVector(yval); z.setValueVector(zval); double[] results = new double[nbEvals]; // this will contain all the results after evaluations long beginTime = 0; long endTime = 0; beginTime = GetTickCount(); // start the timer benchParser.evaluateCompiledBatch(nbEvals, results); // do all evaluations in one call, avoiding multiple COM calls endTime = GetTickCount(); // stop the timer long elapsedTime = 0; elapsedTime = endTime - beginTime; long nbEvalSec = 0; double timePerEval = 0; timePerEval = elapsedTime / (double)nbEvals; nbEvalSec = (long)(nbEvals / elapsedTime * 1000.0); Msg.Text = "Nb. Evaluations: " + nbEvals; Msg.Text = Msg.Text + Environment.NewLine; Msg.Text = Msg.Text + "Elapsed time (ms): " + elapsedTime; Msg.Text = Msg.Text + Environment.NewLine; Msg.Text = Msg.Text + "Time per evaluation (ms): " + timePerEval; Msg.Text = Msg.Text + Environment.NewLine; Msg.Text = Msg.Text + "Nb. Eval per sec: " + nbEvalSec; } catch (Exception e) { Msg.Text = "Error: " + e.Message; } }
void form_load(Object _sender, EventArgs _e1) { try { _macroDefinition.SetParser( m_parser ) ; // Define the variables and keep the keys to speed up value assignations m_parser.defineVar(m_x as IMTVariable); m_parser.defineVar(m_y as IMTVariable); m_parser.defineVar(m_z as IMTVariable); // Define a shared double variable for test purpose MTDouble v = new MTDouble(); v.create("v", 1.0); m_parser.defineVar(v as IMTVariable); double r = 0; r = m_parser.evaluate("v"); // Change the variable's value v.value = 10.0; r = m_parser.evaluate("v"); Console.Out.WriteLine( "r = {0}", r ) ; // Create another parser and copy the existing parser configuration MTParser p2 = new MTParser(); p2.copy(m_parser); r = p2.evaluate("v"); // the shared variable has been copied // Changing the shared variable's value updates all parsers using this variable v.value = 3.0; r = p2.evaluate("v"); r = m_parser.evaluate("v"); // define a constant m_parser.defineConst("pi", 3.14159); // define a user-defined function m_parser.defineFunc(new MySumFunction()); // Load localized information string dir = System.AppDomain.CurrentDomain.BaseDirectory; MTParserLocalizer localizer = new MTParserLocalizer(); localizer.locale = "en"; localizer.registerAllLibraries( dir, "*.xml"); sMTSyntax syntax = m_parser.getSyntax(); syntax.decimalPoint = '.'; syntax.argumentSeparator = ','; m_parser.setSyntax(ref syntax); // Load plug-ins m_parser.loadAllPlugins( dir, "*.xml"); } catch ( Exception ) { MessageBox.Show("Error: " + getLastExcepText(m_parser), "Project1"); } }
void form_load(Object _sender, EventArgs _e1) { try { _macroDefinition.SetParser(m_parser); // Define the variables and keep the keys to speed up value assignations m_parser.defineVar(m_x as IMTVariable); m_parser.defineVar(m_y as IMTVariable); m_parser.defineVar(m_z as IMTVariable); // Define a shared double variable for test purpose MTDouble v = new MTDouble(); v.create("v", 1.0); m_parser.defineVar(v as IMTVariable); double r = 0; r = m_parser.evaluate("v"); // Change the variable's value v.value = 10.0; r = m_parser.evaluate("v"); Console.Out.WriteLine("r = {0}", r); // Create another parser and copy the existing parser configuration MTParser p2 = new MTParser(); p2.copy(m_parser); r = p2.evaluate("v"); // the shared variable has been copied // Changing the shared variable's value updates all parsers using this variable v.value = 3.0; r = p2.evaluate("v"); r = m_parser.evaluate("v"); // define a constant m_parser.defineConst("pi", 3.14159); // define a user-defined function m_parser.defineFunc(new MySumFunction()); // Load localized information string dir = System.AppDomain.CurrentDomain.BaseDirectory; MTParserLocalizer localizer = new MTParserLocalizer(); localizer.locale = "en"; localizer.registerAllLibraries(dir, "*.xml"); sMTSyntax syntax = m_parser.getSyntax(); syntax.decimalPoint = '.'; syntax.argumentSeparator = ','; m_parser.setSyntax(ref syntax); // Load plug-ins m_parser.loadAllPlugins(dir, "*.xml"); } catch (Exception) { MessageBox.Show("Error: " + getLastExcepText(m_parser), "Project1"); } }
string getLastExcepText(MTParser parser) { string msg = ""; MTExcepData e = new MTExcepData(); MTParserLocalizer loc = new MTParserLocalizer(); do { parser.getLastExcep(e); if (e.getID() != "ok") { string desc = ""; try { desc = loc.getExcep(e); } catch( Exception ) { // No localized description available, so take the default text desc = e.getDescription(); } msg = msg + desc; msg = msg + Environment.NewLine ; } } while(e.getID() != "ok"); return msg; }
public void SetParser(MTParser parser) { m_parser = parser; }