private bool Setup(SelectedSettings settings) { try { TfsPublish = settings.PublishResult; PathManager Paths = new PathManager(settings); WebDriver MyDriver = new WebDriver(settings.Browser, Paths.DriversPath); _TestStartInfo = new TestStartInfo(Paths, MyDriver); MyLogger.Log("********************************TEST SETTINGS********************************"); MyLogger.Log("Browser:[ " + _TestStartInfo.Browser + " ]"); MyLogger.Log("Environment:[ " + _TestStartInfo.Environment + " ]"); MyLogger.Log("TestSuite:[ " + _TestStartInfo.Suite + " ]"); MyLogger.Log("Driver:[ " + _TestStartInfo.Driver + " ]"); MyLogger.Log("URL:[ " + _TestStartInfo.BaseURL + " ]"); _InstrSheet = _Testdata.ImportWorkSheet("Instructions", _TestStartInfo.SuitePath); MyLogger.Log("FilePath:[ " + _TestStartInfo.SuitePath + " ]"); if (!_Testdata.ImportExcel(_TestStartInfo.DataPath, ".xls")) { _Testdata.ImportExcel(_TestStartInfo.SuitePath, ".xlsx"); } _Testdata.AddNewDataSheet("Users", Paths.GlobalUserData); MyLogger.Log("DataFilePath:[ " + _TestStartInfo.DataPath + " ]"); return(true); } catch (Exception ex) { MyLogger.Log(ex.Message); MyLogger.Log("Execution stopped due to error in initial setups..."); return(false); } }
public BaseIOViewModel(SelectedSettings settings, string portName, ILoggerFacade logger) { this.logger = logger; this.settings = settings; this.portName = portName; StopCommand = new DelegateCommand(OnStop); }
private void OnChangeSelectedSettings(SelectedSettings obj) { SettingsName = obj.SettingsInfo.Name; MemoryType = obj.MemoryType; Processor = obj.SettingsInfo.Processor.Name; hasError = false; }
public IOManager(ISettingsRepository settingsRepository, IEventAggregator eventAggregator, ILoggerFacade logger) { this.settingsRepository = settingsRepository; this.eventAggregator = eventAggregator; this.logger = logger; settings = null; port = null; files = null; Subscribe(); RegisterCommand(); }
public void SettingsInfoToString() { SettingsInfo si = new SettingsInfo(0, "Name", new Processor(0, "Name", 0x1000, 0x40000, 0x3E000, 0x3FFFF), new SerialPortSettings(BaudRate.BR_57600, Parity.Even, StopBits.One, 0xA0, 0xA5)); Console.WriteLine(si.ToString()); Console.WriteLine(si.ToString("LOG", null)); SelectedSettings ss = new SelectedSettings(MemoryType.FLASH, si); Console.WriteLine(ss.ToString()); Console.WriteLine(ss.ToString("LOG", null)); }
public ResetViewModel(SelectedSettings settings, string portName, ILoggerFacade logger) : base(settings, portName, logger) { Text = Resources.TextReset; taskm = new TaskManager <bool>((taskManager) => { return((new ResetWorkerMaster(portName, settings.SettingsInfo.SerialPortSettings, logger)).Run(taskManager)); }); taskm.Canceled += taskm_Canceled; taskm.Completed += taskm_Completed; taskm.Faulted += taskm_Faulted; taskm.Started += taskm_Started; taskm.Start(); }
public ConnectionViewModel(SelectedSettings settings, string portName, ILoggerFacade logger) : base(settings, portName, logger) { Text = Resources.TextConnection; taskm = new TaskManager <Tuple <int, DateTime> >((taskManager) => { return((new ConnectionWorkerMaster(portName, settings.SettingsInfo.SerialPortSettings, logger)).Run(taskManager)); }); taskm.Canceled += taskm_Canceled; taskm.Completed += taskm_Completed; taskm.Faulted += taskm_Faulted; taskm.Started += taskm_Started; taskm.Start(); }
public ReadViewModel(SelectedSettings settings, string portName, ILoggerFacade logger) : base(settings, portName, logger) { Text = string.Format(Resources.TextAnalysis, GetMemoryType()); taskmIsEmptyPage = new TaskManager <List <int>, double>((taskManager) => { return((new IsEmptyPageWorkerMaster(portName, settings.SettingsInfo.SerialPortSettings, logger, settings.MemoryType, settings.SettingsInfo.Processor)).Run(taskManager)); }); taskmIsEmptyPage.Canceled += taskmIsEmptyPage_Canceled; taskmIsEmptyPage.Completed += taskmIsEmptyPage_Completed; taskmIsEmptyPage.Faulted += taskmIsEmptyPage_Faulted; taskmIsEmptyPage.Started += taskmIsEmptyPage_Started; taskmIsEmptyPage.Progressed += taskmIsEmptyPage_Progressed; taskmIsEmptyPage.Start(); }
public WriteViewModel(SelectedSettings settings, string portName, ILoggerFacade logger, IMemory memory) : base(settings, portName, logger) { Text = string.Format(Resources.TextWrite, GetMemoryType()); taskm = new TaskManager <bool, double>((taskManager) => { return((new WritePageWorkerMaster(portName, settings.SettingsInfo.SerialPortSettings, logger, settings.MemoryType, settings.SettingsInfo.Processor, memory)).Run(taskManager)); }); taskm.Canceled += taskm_Canceled; taskm.Completed += taskm_Completed; taskm.Faulted += taskm_Faulted; taskm.Started += taskm_Started; taskm.Progressed += taskm_Progressed; taskm.Start(); }
public void BasicRun() { UpdateConfig.LoadConfig(); UpdateConfig.SetEnivromnet("STAGING"); SelectedSettings _settings = new SelectedSettings { Application = "CLAW", Environment = "STAGING", Browser = "CHROME", BulkSuite = null, isBulkExecution = false, Suite = @"\SMOKETESTS\03_ADMIN", PublishResult = false }; TestSuiteManager TestManager = new TestSuiteManager(); Assert.IsTrue(TestManager.StartRun(_settings)); }
public bool StartRun(SelectedSettings settings) { try { List <string> CompletedTestResultPath = new List <string>(); MyLogger.ClearAllMsg(); if (settings.Suite != null) { Assert.IsTrue(Setup(settings)); MyLogger.Log("********************************EXECUTION STARTED*********************************"); MyLogger.clearMsg(); Driver(); MyLogger.Log("********************************EXECUTION COMPLETED********************************"); settings.Suite = null; } if (settings.BulkSuite != null) { foreach (string suite in settings.BulkSuite) { MyLogger.ClearAllMsg(); if (_TestStartInfo != null) { CompletedTestResultPath.Add(_TestStartInfo.ResultPath); } CompletedResultLog(CompletedTestResultPath); settings.Suite = suite; Assert.IsTrue(Setup(settings)); MyLogger.Log("********************************EXECUTION STARTED*********************************"); MyLogger.clearMsg(); Driver(); MyLogger.Log("********************************EXECUTION COMPLETED********************************"); } } settings.BulkSuite = null; return(true); } catch { return(false); } }
private void OnChangeSelectedSettings(SelectedSettings obj) { settings = obj; if (!firstTimeSettings) { firstTimeSettings = true; openFileCommand = new DelegateCommand(OnOpenFile, OnCanOpenFile); GlobalCommands.OpenHexFileCommand.RegisterCommand(openFileCommand); saveFileCommand = new DelegateCommand(OnSaveFile, OnCanSaveFile); GlobalCommands.SaveHexFileCommand.RegisterCommand(saveFileCommand); saveAllFilesCommand = new DelegateCommand(OnSaveAllFiles, OnCanSaveAllFiles); GlobalCommands.SaveAllHexFilesCommand.RegisterCommand(saveAllFilesCommand); closeFileCommand = new DelegateCommand(OnCloseFile, OnCanCloseFile); GlobalCommands.CloseHexFileCommand.RegisterCommand(closeFileCommand); closeAllFilesCommand = new DelegateCommand(OnCloseAllFiles, OnCanCloseAllFiles); GlobalCommands.CloseAllHexFilesCommand.RegisterCommand(closeAllFilesCommand); compareFilesCommand = new DelegateCommand(OnCompareFiles, OnCanCompareFiles); GlobalCommands.CompareHexFilesCommand.RegisterCommand(compareFilesCommand); eventAggregator.GetEvent <AddNewFileEvent>().Subscribe(OnAddNewFile); } else { while (Files.Count != 0) { Close(ActiveDocument); } } }
private void OnChangeSelectedSettings(SelectedSettings obj) { settings = obj; RaiseCanExecuteChanged(); }
private void OnChangeSelectedSettings(SelectedSettings obj) { MemoryType = obj.MemoryType == Service.Settings.Enums.MemoryType.FLASH; }
private void DrawSettings() { GUI.Box( _detailsBox, ""); GUILayout.BeginArea( new Rect( _detailsBox.x + 5, _detailsBox.y + 5, _detailsBox.width - 10, 25) ); var setContent = new[] { new GUIContent(SelectedSettings.Node.ToString(),"Settings for the active selected node"), new GUIContent(SelectedSettings.Inputs.ToString(),"Input manager to add/remove/rename inputs for the graph"), new GUIContent(SelectedSettings.Settings.ToString(),"Settings for the shader itself"), new GUIContent(SelectedSettings.Nodes.ToString(),"Searchable, tooltipped list of nodes.") }; // Texel fun time /*if (_selectedGraph.IsGraphValid()) { currentSettings = (SelectedSettings)GUILayout.Toolbar( (int)currentSettings, new [] { SelectedSettings.Node.ToString(), SelectedSettings.Inputs.ToString(), SelectedSettings.Settings.ToString(), SelectedSettings.Nodes.ToString() } ); } else */ { // Settings are not valid, time to draw a custom view // Custom style time! /* // Too Small var node = new GUIStyle(GUI.skin.FindStyle("minibuttonleft")); var inputs = new GUIStyle(GUI.skin.FindStyle("minibuttonmid")); var settings = new GUIStyle(GUI.skin.FindStyle("minibuttonmid")); var nodes = new GUIStyle(GUI.skin.FindStyle("minibuttonright")); */ /* // Too Big var node = GUI.skin.FindStyle("LargeButtonLeft"); var inputs = GUI.skin.FindStyle("LargeButtonMid"); var settings = GUI.skin.FindStyle("LargeButtonMid"); var nodes= GUI.skin.FindStyle("LargeButtonRight"); */ var node = GUI.skin.buttonLeft();//new GUIStyle(GUI.skin.FindStyle("ButtonLeft")); var inputs = GUI.skin.buttonMid();//new GUIStyle(GUI.skin.FindStyle("ButtonMid")); var settings = GUI.skin.buttonMid();//new GUIStyle(GUI.skin.FindStyle("ButtonMid")); var nodes = GUI.skin.buttonMid();//new GUIStyle(GUI.skin.FindStyle("ButtonRight")); // Reflect active button settings (since we will emulate using Button) /*switch (currentSettings) { case SelectedSettings.Node: node.normal = node.onNormal; node.hover = node.onHover; node.active = node.onActive; break; case SelectedSettings.Inputs: inputs.normal = inputs.onNormal; inputs.hover = inputs.onHover; inputs.active = inputs.onActive; break; case SelectedSettings.Settings: settings.normal = settings.onNormal; settings.hover = settings.onHover; settings.active = settings.onActive; break; case SelectedSettings.Nodes: nodes.normal = nodes.onNormal; nodes.hover = nodes.onHover; nodes.active = nodes.onActive; break; }*/ switch (_currentSettings) { case SelectedSettings.Node: node = GUI.skin.buttonLeftOn(); break; case SelectedSettings.Inputs: inputs = GUI.skin.buttonMidOn(); break; case SelectedSettings.Settings: settings = GUI.skin.buttonMidOn(); break; case SelectedSettings.Nodes: nodes = GUI.skin.buttonRightOn(); break; } var oldColor = GUI.color; GUILayout.BeginHorizontal(); // Begin our virtual toolbar if (_selectedNode != null) if(_selectedNode.CurrentState == NodeState.Error) GUI.color = Color.red; if (GUILayout.Button(setContent[0],node)) _currentSettings = SelectedSettings.Node; GUI.color = oldColor; if (!_selectedGraph.IsInputsValid()) GUI.color = Color.red; if (GUILayout.Button(setContent[1],inputs)) _currentSettings = SelectedSettings.Inputs; GUI.color = oldColor; if (!_selectedGraph.IsSettingsValid()) GUI.color = Color.red; if (GUILayout.Button(setContent[2],settings)) _currentSettings = SelectedSettings.Settings; GUI.color = oldColor; if (GUILayout.Button(setContent[3],nodes)) _currentSettings = SelectedSettings.Nodes; GUILayout.EndHorizontal(); } GUILayout.EndArea(); GUILayout.BeginArea( new Rect( _detailsBox.x, _detailsBox.y + 25, _detailsBox.width, _detailsBox.height - 30 ) ); _optionsScrollPosition = GUILayout.BeginScrollView(_optionsScrollPosition, GUILayout.Width(_detailsBox.width), GUILayout.Height(_detailsBox.height - 30)); switch( _currentSettings ) { case SelectedSettings.Node: if ( _selectedNode != null) { GUI.changed = false; _selectedNode.DrawProperties(); _selectedNode.DrawCommentField(); // Texel - Good place to remind users of errors aswell, now that we have more space. var errors = _selectedNode.ErrorMessages.Aggregate("", (current, error) => current + (error + "\n")); if (errors != "") errors = "ERROR: " + errors; var oldColor = GUI.color; GUI.color = Color.red; GUILayout.Label(new GUIContent(errors,"Better fix this.")); GUI.color = oldColor; //Potential change to node name ect... need to force update of error states if( GUI.changed ) { //Do not do full mark dirty on simple GUI change _selectedGraph.MarkDirty(); } GUILayout.FlexibleSpace(); } else { GUILayout.Label( "Select a node to edit" ); } break; case SelectedSettings.Inputs: _selectedGraph.DrawInput(); break; case SelectedSettings.Settings: _selectedGraph.DrawSettings(); break; case SelectedSettings.Nodes: _popupMenu.GuiPaneDraw( new Vector2( _detailsBox.x, _detailsBox.y ) ); break; } GUILayout.EndScrollView(); GUILayout.EndArea(); }