Beispiel #1
0
        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);
            }
Beispiel #3
0
        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);
            }