private void OnProjectRefresherUpdated(object sender, ProjectEventArgs e)
        {
            var projectLocation = e.Location;

            if (_loadingProjects.Contains(projectLocation) || _savingProjects.Contains(projectLocation))
            {
                return;
            }

            // Note: not sure why we still need this
        }
Beispiel #2
0
        private Task OnProjectManagerSavingCanceledAsync(object sender, ProjectEventArgs e)
        {
            IsSuspended = false;

            return(TaskHelper.Completed);
        }
        private async Task OnProjectRefreshRequiredAsync(ProjectEventArgs e)
        {
            var projects = _projectManager.Projects.Where(project => string.Equals(project.Location, e.Location)).ToList();
            var projectFileSystemEventArgs = e as ProjectFileSystemEventArgs;

            foreach (var project in projects)
            {
                await OnRefreshRequiredInternalAsync(project).ConfigureAwait(false);
            }

            if (projectFileSystemEventArgs == null)
            {
                return;
            }

            var fileNames = projectFileSystemEventArgs.FileNames;
            foreach (var project in projects)
            {
                await OnRefreshRequiredInternalAsync(project, fileNames).ConfigureAwait(false);
            }
        }