private string GetHyperlink(string document)
        {
            if (document.EndsWith(".ts", StringComparison.OrdinalIgnoreCase))
            {
                var fullPath    = Path.Combine(Path.GetDirectoryName(this.ProjectFilePath), document);
                var destination = TypeScriptSupport.GetDestinationFilePath(fullPath);
                destination = destination.Substring(this.SolutionGenerator.SolutionDestinationFolder.Length + 1);
                destination = destination.Replace('\\', '/');
                destination = "/" + destination;
                return(destination);
            }

            string localPath = document + ".html";

            localPath = localPath.Replace('\\', '/');
            return(localPath);
        }
Ejemplo n.º 2
0
 public static void GenerateInvocation(CompilerInvocation invocation,
                                       IReadOnlyDictionary <string, string> serverPathMappings = null,
                                       HashSet <string> processedAssemblyList        = null,
                                       HashSet <string> assemblyNames                = null,
                                       Folder <ProjectSkeleton> solutionExplorerRoot = null)
 {
     try
     {
         if (invocation.Language == "TypeScript")
         {
             Log.Write("TypeScript invocation", ConsoleColor.Magenta);
             var typeScriptGenerator = new TypeScriptSupport();
             typeScriptGenerator.Generate(invocation.TypeScriptFiles, Paths.SolutionDestinationFolder);
         }
         else if (invocation.ProjectFilePath != "-")
         {
             Log.Write(invocation.ProjectFilePath, ConsoleColor.Cyan);
             var solutionGenerator = new SolutionGenerator(
                 invocation.ProjectFilePath,
                 invocation.CommandLineArguments,
                 invocation.OutputAssemblyPath,
                 invocation.SolutionRoot,
                 Paths.SolutionDestinationFolder,
                 invocation.ServerPath,
                 invocation.NetworkShare);
             solutionGenerator.ServerPathMappings = serverPathMappings;
             solutionGenerator.GlobalAssemblyList = assemblyNames;
             solutionGenerator.Generate(processedAssemblyList, solutionExplorerRoot);
         }
         else
         {
             Log.Write(invocation.OutputAssemblyPath, ConsoleColor.Magenta);
             var solutionGenerator = new SolutionGenerator(
                 invocation.OutputAssemblyPath,
                 Paths.SolutionDestinationFolder);
             solutionGenerator.Generate();
         }
     }
     catch (Exception ex)
     {
         Log.Exception(ex, "Generating invocation: " + invocation.ProjectFilePath + " - " + invocation.OutputAssemblyPath);
     }
 }
 public static void GenerateInvocation(CompilerInvocation invocation)
 {
     try
     {
         if (invocation.Language == "TypeScript")
         {
             Log.Write("TypeScript invocation", ConsoleColor.Magenta);
             var typeScriptGenerator = new TypeScriptSupport();
             typeScriptGenerator.Generate(invocation.TypeScriptFiles, Paths.SolutionDestinationFolder);
         }
         else if (invocation.ProjectFilePath != "-")
         {
             Log.Write(invocation.ProjectFilePath, ConsoleColor.Cyan);
             var solutionGenerator = new SolutionGenerator(
                 invocation.ProjectFilePath,
                 invocation.CommandLineArguments,
                 invocation.OutputAssemblyPath,
                 invocation.SolutionRoot,
                 Paths.SolutionDestinationFolder,
                 invocation.ServerPath,
                 invocation.NetworkShare);
             solutionGenerator.Generate();
         }
         else
         {
             Log.Write(invocation.OutputAssemblyPath, ConsoleColor.Magenta);
             var solutionGenerator = new SolutionGenerator(
                 invocation.OutputAssemblyPath,
                 Paths.SolutionDestinationFolder);
             solutionGenerator.Generate();
         }
     }
     catch (Exception ex)
     {
         Log.Exception(ex, "Generating invocation: " + invocation.ProjectFilePath + " - " + invocation.OutputAssemblyPath);
     }
 }
Ejemplo n.º 4
0
 public static void GenerateInvocation(CompilerInvocation invocation)
 {
     try
     {
         if (invocation.Language == "TypeScript")
         {
             Log.Write("TypeScript invocation", ConsoleColor.Magenta);
             var typeScriptGenerator = new TypeScriptSupport();
             typeScriptGenerator.Generate(invocation.TypeScriptFiles);
         }
         else if (invocation.ProjectFilePath != "-")
         {
             Log.Write(invocation.ProjectFilePath, ConsoleColor.Cyan);
             var solutionGenerator = new SolutionGenerator(
                 invocation.ProjectFilePath,
                 invocation.CommandLineArguments,
                 invocation.OutputAssemblyPath,
                 invocation.SolutionRoot,
                 Paths.SolutionDestinationFolder,
                 invocation.ServerPath,
                 invocation.NetworkShare);
             solutionGenerator.Generate();
         }
         else
         {
             Log.Write(invocation.OutputAssemblyPath, ConsoleColor.Magenta);
             var solutionGenerator = new SolutionGenerator(
                 invocation.OutputAssemblyPath,
                 Paths.SolutionDestinationFolder);
             solutionGenerator.Generate();
         }
     }
     catch (Exception ex)
     {
         Log.Exception(ex, "Generating invocation: " + invocation.ProjectFilePath + " - " + invocation.OutputAssemblyPath);
     }
 }