/// <summary> /// Creates an instance of the AnalysisService class. /// </summary> public AnalysisService() { this.analysisRunspace = RunspaceFactory.CreateRunspace(InitialSessionState.CreateDefault2()); this.analysisRunspace.ApartmentState = ApartmentState.STA; this.analysisRunspace.ThreadOptions = PSThreadOptions.ReuseThread; this.analysisRunspace.Open(); this.scriptAnalyzer = new ScriptAnalyzer(); this.scriptAnalyzer.Initialize( this.analysisRunspace, new AnalysisOutputWriter(), null, IncludedRules); }
/// <summary> /// Creates an instance of the AnalysisService class. /// </summary> public AnalysisService() { // TODO: Share runspace with PowerShellContext? Probably should always // run analysis in a local session. this.analysisRunspace = RunspaceFactory.CreateRunspace(InitialSessionState.CreateDefault2()); this.analysisRunspace.ApartmentState = ApartmentState.STA; this.analysisRunspace.ThreadOptions = PSThreadOptions.ReuseThread; this.analysisRunspace.Open(); this.scriptAnalyzer = new ScriptAnalyzer(); this.scriptAnalyzer.Initialize( this.analysisRunspace, new AnalysisOutputWriter(), null, null, new string[] { "DscTestsPresent", "DscExamplesPresent" }); }