/// <nodoc/> public PipGraphConstructor( FrontEndContext context, FrontEndHost frontEndHost, ModuleDefinition moduleDefinition, IMsBuildResolverSettings resolverSettings, AbsolutePath pathToMsBuild, AbsolutePath pathToDotnetExe, string frontEndName, IEnumerable <KeyValuePair <string, string> > userDefinedEnvironment, IEnumerable <string> userDefinedPassthroughVariables) { Contract.Requires(context != null); Contract.Requires(frontEndHost != null); Contract.Requires(moduleDefinition != null); Contract.Requires(resolverSettings != null); Contract.Requires(pathToMsBuild.IsValid); Contract.Requires(!resolverSettings.ShouldRunDotNetCoreMSBuild() || pathToDotnetExe.IsValid); Contract.Requires(!string.IsNullOrEmpty(frontEndName)); Contract.Requires(userDefinedEnvironment != null); Contract.Requires(userDefinedPassthroughVariables != null); m_context = context; m_frontEndHost = frontEndHost; m_pipConstructor = new PipConstructor(context, frontEndHost, moduleDefinition, resolverSettings, pathToMsBuild, pathToDotnetExe, frontEndName, userDefinedEnvironment, userDefinedPassthroughVariables); }
/// <nodoc/> public PipGraphConstructor( FrontEndContext context, FrontEndHost frontEndHost, ModuleDefinition moduleDefinition, IMsBuildResolverSettings resolverSettings, AbsolutePath pathToMsBuildExe, string frontEndName) { Contract.Requires(context != null); Contract.Requires(frontEndHost != null); Contract.Requires(moduleDefinition != null); Contract.Requires(resolverSettings != null); Contract.Requires(pathToMsBuildExe.IsValid); Contract.Requires(!string.IsNullOrEmpty(frontEndName)); m_context = context; m_frontEndHost = frontEndHost; m_pipConstructor = new PipConstructor(context, frontEndHost, moduleDefinition, resolverSettings, pathToMsBuildExe, frontEndName); }