Runner.Execute C# (CSharp) Méthode

Execute() public méthode

public Execute ( ) : void
Résultat void
    public void Execute()
    {
        GetNuspecPath();

        SubstituteNuspecContent();

        var fileName = string.Format("{0}.{1}.nupkg", Id, Version);
        var nupkgPath = Path.Combine(PackageDirectory, fileName);
        File.Delete(nupkgPath);
        using (var package = Package.Open(nupkgPath, FileMode.CreateNew))
        {
            WriteManifest(package);
            WriteFiles(package);
            WriteMetadata(package);
            package.Flush();
            package.Close();
        }
        if (TargetDir != null)
        {
            Directory.CreateDirectory(TargetDir);
            foreach (var fileToDelete in Directory.EnumerateFiles(TargetDir, Id + ".*.nupkg"))
            {
                File.Delete(fileToDelete);
            }
            var destinationFileName = Path.Combine(TargetDir, fileName);
            File.Move(nupkgPath, destinationFileName);
        }
    }

Usage Example

        public void Test1()
        {
            const string source = @"MODULE Test; 
TYPE 
  rType = RECORD
    a: INTEGER;
    b: STRING
  END;

VAR 
  demo: rType;

BEGIN
  demo.a := 1;
  WriteInt(demo.a);
  WriteLn
END Test.";
            var          cg     = CompileHelper.CompileOberon0Code(source, out string code, _output);

            Assert.NotEmpty(code);

            var syntaxTree = CSharpSyntaxTree.ParseText(code);

            var assembly = syntaxTree.CompileAndLoadAssembly(cg, true);

            Assert.True(assembly != null);

            using var output = new StringWriter();
            Runner.Execute(assembly, output);
            Assert.Equal("1\n", output.ToString().NlFix());
        }
All Usage Examples Of Runner::Execute