public TaskCommand() { var logger = new Common.Logging.Simple.NoOpLogger(); var console = new ScriptCs.Hosting.ScriptConsole(); var servicesBuilder = new PvcScriptServicesBuilder(console, logger) .ScriptName("TaskCommand") .ScriptHostFactory <PvcScriptHostFactory>(); if (Type.GetType("Mono.Runtime") != null) { this.IsMono = true; } if (this.IsMono) { servicesBuilder.ScriptEngine <ScriptCs.Engine.Mono.MonoScriptEngine>(); } else { servicesBuilder.ScriptEngine <ScriptCs.Engine.Roslyn.RoslynScriptInMemoryEngine>(); } servicesBuilder.InitializationServices.GetFileSystem(); this.ServicesBuilder = servicesBuilder; }
private static IArgumentHandler Setup(string fileContent, string fileName = "scriptcs.opts", bool fileExists = true) { const string currentDirectory = "C:\\test\\folder"; string filePath = currentDirectory + '\\' + fileName; var fs = new Mock<IFileSystem>(); fs.SetupGet(x => x.CurrentDirectory).Returns(currentDirectory); fs.Setup(x => x.FileExists(filePath)).Returns(fileExists); fs.Setup(x => x.ReadFile(filePath)).Returns(fileContent); var console = new ScriptConsole(); return new ArgumentHandler(new ArgumentParser(console), new ConfigFileParser(console), fs.Object); }
public TaskCommand() { var logger = new Common.Logging.Simple.NoOpLogger(); var console = new ScriptCs.Hosting.ScriptConsole(); var servicesBuilder = new PvcScriptServicesBuilder(console, logger) .ScriptName("TaskCommand") .ScriptHostFactory<PvcScriptHostFactory>(); if (Type.GetType("Mono.Runtime") != null) this.IsMono = true; if (this.IsMono) servicesBuilder.ScriptEngine<ScriptCs.Engine.Mono.MonoScriptEngine>(); else servicesBuilder.ScriptEngine<ScriptCs.Engine.Roslyn.RoslynScriptInMemoryEngine>(); servicesBuilder.InitializationServices.GetFileSystem(); this.ServicesBuilder = servicesBuilder; }
private static IArgumentHandler Setup(string fileContent, string fileName = Constants.ConfigFilename, bool fileExists = true, string globalFileContent = null) { const string currentDirectory = "C:\\test\\folder"; const string moduleDirectory = "C:\\test\\moduleFolder"; string filePath = currentDirectory + '\\' + fileName; string globalFilePath = moduleDirectory + "\\" + Constants.ConfigFilename; var fs = new Mock<IFileSystem>(); fs.SetupGet(x => x.CurrentDirectory).Returns(currentDirectory); fs.Setup(x => x.FileExists(filePath)).Returns(fileExists); fs.Setup(x => x.ReadFile(filePath)).Returns(fileContent); fs.SetupGet(x => x.GlobalFolder).Returns(moduleDirectory); fs.SetupGet(x => x.GlobalOptsFile).Returns(globalFilePath); fs.Setup(x => x.FileExists(globalFilePath)).Returns(globalFileContent != null); fs.Setup(x => x.ReadFile(globalFilePath)).Returns(globalFileContent); var console = new ScriptConsole(); return new ArgumentHandler(new ArgumentParser(), new ConfigFileParser(console), fs.Object); }