Ejemplo n.º 1
0
        private FileModelEntry <Project> AddProjectEntry(string projectDirectory, FileModelEntry <Project> currentEntry)
        {
            if (currentEntry == null)
            {
                currentEntry = new FileModelEntry <Project>();
            }
            else if (!File.Exists(Path.Combine(projectDirectory, Project.FileName)))
            {
                // project was deleted
                currentEntry.Reset();
                return(currentEntry);
            }

            if (currentEntry.IsInvalid)
            {
                Project project;
                if (!ProjectReader.TryGetProject(projectDirectory, out project, currentEntry.Diagnostics))
                {
                    currentEntry.Reset();
                }
                else
                {
                    currentEntry.Model    = project;
                    currentEntry.FilePath = project.ProjectFilePath;
                    currentEntry.UpdateLastWriteTimeUtc();
                }
            }

            return(currentEntry);
        }
Ejemplo n.º 2
0
        private static Project ResolveProject(string projectDirectory)
        {
            Project project;

            if (ProjectReader.TryGetProject(projectDirectory, out project))
            {
                return(project);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 3
0
        private Project ResolveProject(string projectDirectory)
        {
            Project project;

            if (ProjectReader.TryGetProject(projectDirectory, out project, settings: ProjectReaderSettings))
            {
                return(project);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 4
0
        private Project ResolveProject(string projectDirectory)
        {
            // TODO: Handle diagnostics
            Project project;

            if (ProjectReader.TryGetProject(projectDirectory, out project, diagnostics: null, settings: Settings))
            {
                return(project);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 5
0
 private void EnsureProjectLoaded()
 {
     if (Project == null)
     {
         Project project;
         if (ProjectReader.TryGetProject(ProjectDirectory, out project))
         {
             Project = project;
         }
         else
         {
             throw new InvalidOperationException($"Unable to resolve project from {ProjectDirectory}");
         }
     }
 }