/// <nodoc/>
        public JavaScriptPipConstructor(
            FrontEndContext context,
            FrontEndHost frontEndHost,
            ModuleDefinition moduleDefinition,
            IJavaScriptResolverSettings resolverSettings,
            IEnumerable <KeyValuePair <string, string> > userDefinedEnvironment,
            IEnumerable <string> userDefinedPassthroughVariables,
            IReadOnlyDictionary <string, IReadOnlyList <JavaScriptArgument> > customCommands,
            IEnumerable <JavaScriptProject> allProjectsToBuild)
        {
            Contract.RequiresNotNull(context);
            Contract.RequiresNotNull(frontEndHost);
            Contract.RequiresNotNull(moduleDefinition);
            Contract.RequiresNotNull(resolverSettings);
            Contract.RequiresNotNull(userDefinedEnvironment);
            Contract.RequiresNotNull(userDefinedPassthroughVariables);
            Contract.RequiresNotNull(customCommands);
            Contract.RequiresNotNull(allProjectsToBuild);

            m_context                         = context;
            m_frontEndHost                    = frontEndHost;
            m_moduleDefinition                = moduleDefinition;
            m_resolverSettings                = resolverSettings;
            m_userDefinedEnvironment          = userDefinedEnvironment;
            m_userDefinedPassthroughVariables = userDefinedPassthroughVariables;
            m_customCommands                  = customCommands;
            m_allProjectRoots                 = allProjectsToBuild.Select(project => project.ProjectFolder);
        }
示例#2
0
 /// <nodoc/>
 public JavaScriptResolverSettings(
     IJavaScriptResolverSettings resolverSettings,
     PathRemapper pathRemapper)
     : base(resolverSettings, pathRemapper)
 {
     Root       = pathRemapper.Remap(resolverSettings.Root);
     ModuleName = resolverSettings.ModuleName;
     UntrackedDirectoryScopes       = resolverSettings.UntrackedDirectoryScopes;
     UntrackedFiles                 = resolverSettings.UntrackedFiles;
     UntrackedDirectories           = resolverSettings.UntrackedDirectories;
     UntrackedGlobalDirectoryScopes = resolverSettings.UntrackedGlobalDirectoryScopes;
     Environment                 = resolverSettings.Environment;
     KeepProjectGraphFile        = resolverSettings.KeepProjectGraphFile;
     NodeExeLocation             = resolverSettings.NodeExeLocation;
     AdditionalOutputDirectories = resolverSettings.AdditionalOutputDirectories;
     Execute        = resolverSettings.Execute;
     CustomCommands = resolverSettings.CustomCommands;
     Exports        = resolverSettings.Exports;
     WritingToStandardErrorFailsExecution = resolverSettings.WritingToStandardErrorFailsExecution;
     DoubleWritePolicy = resolverSettings.DoubleWritePolicy;
     CustomScheduling  = resolverSettings.CustomScheduling;
     ChildProcessesToBreakawayFromSandbox = resolverSettings.ChildProcessesToBreakawayFromSandbox;
     CustomScripts    = resolverSettings.CustomScripts;
     SuccessExitCodes = resolverSettings.SuccessExitCodes;
     RetryExitCodes   = resolverSettings.RetryExitCodes;
     ProcessRetries   = resolverSettings.ProcessRetries;
 }
示例#3
0
 /// <nodoc/>
 public JavaScriptResolverSettings(
     IJavaScriptResolverSettings resolverSettings,
     PathRemapper pathRemapper)
     : base(resolverSettings, pathRemapper)
 {
     Root       = pathRemapper.Remap(resolverSettings.Root);
     ModuleName = resolverSettings.ModuleName;
     UntrackedDirectoryScopes = resolverSettings.UntrackedDirectoryScopes;
     UntrackedFiles           = resolverSettings.UntrackedFiles;
     UntrackedDirectories     = resolverSettings.UntrackedDirectories;
     Environment                 = resolverSettings.Environment;
     KeepProjectGraphFile        = resolverSettings.KeepProjectGraphFile;
     NodeExeLocation             = resolverSettings.NodeExeLocation;
     AdditionalOutputDirectories = resolverSettings.AdditionalOutputDirectories;
     Execute        = resolverSettings.Execute;
     CustomCommands = resolverSettings.CustomCommands;
     Exports        = resolverSettings.Exports;
 }
示例#4
0
 /// <nodoc/>
 public JavaScriptResolverSettings(
     IJavaScriptResolverSettings resolverSettings,
     PathRemapper pathRemapper)
     : base(resolverSettings, resolverSettings, pathRemapper)
 {
     Root                                 = pathRemapper.Remap(resolverSettings.Root);
     ModuleName                           = resolverSettings.ModuleName;
     Environment                          = resolverSettings.Environment;
     KeepProjectGraphFile                 = resolverSettings.KeepProjectGraphFile;
     NodeExeLocation                      = pathRemapper.Remap(resolverSettings.NodeExeLocation);
     AdditionalOutputDirectories          = resolverSettings.AdditionalOutputDirectories;
     Execute                              = resolverSettings.Execute;
     CustomCommands                       = resolverSettings.CustomCommands;
     Exports                              = resolverSettings.Exports;
     WritingToStandardErrorFailsExecution = resolverSettings.WritingToStandardErrorFailsExecution;
     DoubleWritePolicy                    = resolverSettings.DoubleWritePolicy;
     CustomScheduling                     = resolverSettings.CustomScheduling;
     CustomScripts                        = resolverSettings.CustomScripts;
     SuccessExitCodes                     = resolverSettings.SuccessExitCodes;
     RetryExitCodes                       = resolverSettings.RetryExitCodes;
     ProcessRetries                       = resolverSettings.ProcessRetries;
     AdditionalDependencies               = resolverSettings.AdditionalDependencies?.Select(additionalDependency => new JavaScriptDependency(additionalDependency, pathRemapper))?.ToList();
 }