CKSetupRunResult DoRunStObjSetup(StObjEngineConfiguration stObjConf, ForceSetupLevel forceSetup) { Throw.CheckNotNullArgument(stObjConf); using (_ckSetup.Monitor.OpenInfo($"Invoking StObjSetupRunning event.")) { try { var ev = new StObjSetupRunningEventArgs(stObjConf, forceSetup); _stObjSetupRunning?.Invoke(this, ev); var ckSetupConf = new SetupConfiguration(new XDocument(ev.StObjEngineConfiguration.ToXml()), "CK.Setup.StObjEngine, CK.StObj.Engine"); ckSetupConf.CKSetupName = _ckSetup.TestProjectName; return(_ckSetup.CKSetup.Run(ckSetupConf, forceSetup: ev.ForceSetup)); } catch (Exception ex) { _ckSetup.Monitor.Error(ex); throw; } } }
/// <summary> /// Initializes a new event with an existing configuration. /// </summary> /// <param name="conf">The configuration.</param> /// <param name="forceSetup">Initial <see cref="ForceSetup"/> configuration.</param> public StObjSetupRunningEventArgs(StObjEngineConfiguration conf, ForceSetupLevel forceSetup) { _configuration = conf; ForceSetup = forceSetup; }