Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 public void AddApply()
 {
     LstApply.Add("Nova Aplicação.");
     SelIndex = LstApply.Count() - 1;
     FirePropertyChanged("DocBlank");
     FirePropertyChanged("TextIsEnabled");
     MTParser.WritePatch(_objPatch);
 }
Beispiel #6
0
        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());
        }
Beispiel #8
0
        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);
        }
Beispiel #11
0
        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");
        }
Beispiel #12
0
        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);
        }
Beispiel #14
0
        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;
			}
		}
Beispiel #17
0
        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");
			}
		}
Beispiel #19
0
        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;
		}
 public void SetParser(MTParser parser)
 {
     m_parser = parser;
 }