Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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;
 }
Esempio n. 4
0
        public ProjectGeneration()
        {
            var projectDirectory = Directory.GetParent(Application.dataPath).FullName;

            ProjectDirectory       = projectDirectory.Replace('\\', '/');
            m_ProjectName          = Path.GetFileName(ProjectDirectory);
            m_AssemblyNameProvider = new AssemblyNameProvider();
        }
Esempio n. 5
0
 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();
        }
Esempio n. 9
0
 public ProjectGeneration(string tempDirectory, IAssemblyNameProvider assemblyNameProvider)
 {
     ProjectDirectory       = tempDirectory.Replace('\\', '/');
     m_ProjectName          = Path.GetFileName(ProjectDirectory);
     m_AssemblyNameProvider = assemblyNameProvider;
 }