public IEnumerable <ResponseFileData> ParseResponseFileData(IAssemblyNameProvider assemblyNameProvider, string projectDirectory) { if (Assembly == null) { return(new ResponseFileData[0]); } var systemReferenceDirectories = CompilationPipeline.GetSystemAssemblyDirectories(Assembly.compilerOptions.ApiCompatibilityLevel); var responseFilesData = Assembly.compilerOptions.ResponseFiles.ToDictionary( x => x, x => assemblyNameProvider.ParseResponseFile( x, projectDirectory, systemReferenceDirectories )); var responseFilesWithErrors = responseFilesData.Where(x => x.Value.Errors.Any()) .ToDictionary(x => x.Key, x => x.Value); if (responseFilesWithErrors.Any()) { foreach (var error in responseFilesWithErrors) { foreach (var valueError in error.Value.Errors) { Debug.LogError($"{error.Key} Parse Error : {valueError}"); } } } return(responseFilesData.Select(x => x.Value)); }
public SolutionSynchronizer(string projectDirectory, ISolutionSynchronizationSettings settings, IAssemblyNameProvider assemblyNameProvider) { _projectDirectory = projectDirectory.ConvertSeparatorsToUnity(); _settings = settings; _projectName = Path.GetFileName(_projectDirectory); m_assemblyNameProvider = assemblyNameProvider; }
public ProjectGeneration(string tempDirectory, IAssemblyNameProvider assemblyNameProvider, IFileIO fileIoProvider, IGUIDGenerator guidGenerator) { ProjectDirectory = tempDirectory.Replace('\\', '/'); m_ProjectName = Path.GetFileName(ProjectDirectory); m_AssemblyNameProvider = assemblyNameProvider; m_FileIOProvider = fileIoProvider; m_GUIDGenerator = guidGenerator; }
public ProjectGeneration() { var projectDirectory = Directory.GetParent(Application.dataPath).FullName; ProjectDirectory = projectDirectory.Replace('\\', '/'); m_ProjectName = Path.GetFileName(ProjectDirectory); m_AssemblyNameProvider = new AssemblyNameProvider(); }
public ProjectGeneration(string tempDirectory, IAssemblyNameProvider assemblyNameProvider, IFileIO fileIO, IGUIDGenerator guidGenerator) { ProjectDirectory = tempDirectory.NormalizePath(); m_ProjectName = Path.GetFileName(ProjectDirectory); m_AssemblyNameProvider = assemblyNameProvider; m_FileIOProvider = fileIO; m_GUIDProvider = guidGenerator; }
public ProjectGeneration(string tempDirectory, IAssemblyNameProvider assemblyNameProvider) { Settings = new TestSettings { ShouldSync = true }; ProjectDirectory = tempDirectory.Replace('\\', '/'); m_ProjectName = Path.GetFileName(ProjectDirectory); m_AssemblyNameProvider = assemblyNameProvider; }
public SolutionSynchronizer(string projectDirectory, ISolutionSynchronizationSettings settings, IAssemblyNameProvider assemblyNameProvider, IFileIO fileIO, IGUIDGenerator guidGenerator) { _projectDirectory = projectDirectory.ConvertSeparatorsToUnity(); _settings = settings; _projectName = Path.GetFileName(_projectDirectory); m_assemblyNameProvider = assemblyNameProvider; m_fileIOProvider = fileIO; m_GUIDProvider = guidGenerator; }
public ProjectGeneration(string tempDirectory, IAssemblyNameProvider assemblyNameProvider, IFileIO fileIoProvider, IGUIDGenerator guidGenerator) { ProjectDirectory = FileUtility.NormalizeWindowsToUnix(tempDirectory); m_ProjectName = Path.GetFileName(ProjectDirectory); m_AssemblyNameProvider = assemblyNameProvider; m_FileIOProvider = fileIoProvider; m_GUIDGenerator = guidGenerator; SetupProjectSupportedExtensions(); }
public ProjectGeneration(string tempDirectory, IAssemblyNameProvider assemblyNameProvider) { ProjectDirectory = tempDirectory.Replace('\\', '/'); m_ProjectName = Path.GetFileName(ProjectDirectory); m_AssemblyNameProvider = assemblyNameProvider; }