Пример #1
0
		async void OnProjectModified (object sender, MonoDevelop.Projects.SolutionItemModifiedEventArgs args)
		{
			if (internalChanges)
				return;
			if (!args.Any (x => x.Hint == "TargetFramework" || x.Hint == "References"))
				return;
			var project = sender as MonoDevelop.Projects.DotNetProject;
			if (project == null)
				return;
			var projectId = GetProjectId (project);
			if (CurrentSolution.ContainsProject (projectId)) {
				OnProjectReloaded (await LoadProject (project, default(CancellationToken)).ConfigureAwait (false));
				ProjectReloaded?.Invoke (this, new RoslynProjectEventArgs (projectId));
			} else {
				modifiedProjects.Add (project);
			}
		}
		async void OnProjectModified (object sender, MonoDevelop.Projects.SolutionItemModifiedEventArgs args)
		{
			if (internalChanges)
				return;
			if (!args.Any (x => x.Hint == "TargetFramework" || x.Hint == "References"))
				return;
			var project = (MonoDevelop.Projects.Project)sender;
			var projectId = GetProjectId (project);
			if (CurrentSolution.ContainsProject (projectId)) {
				OnProjectReloaded (await LoadProject (project, default(CancellationToken)).ConfigureAwait (false));
			}
		}