internal async Task LoadFromProject() { await threadHandling.AsyncPump.RunAsync(async() => { using (var readLock = await lockService.ReadLockAsync()) { var msBuildProject = await readLock.GetProjectAsync(await project.GetSuggestedConfiguredProjectAsync()); var selectedTargetNameProperty = msBuildProject.GetProperty("SelectedDeployTarget"); if (selectedTargetNameProperty != null && !string.IsNullOrEmpty(selectedTargetNameProperty.EvaluatedValue)) { await threadHandling.SwitchToUIThread(); SelectedTarget = TargetUIs.Single(ui => ui.Name == selectedTargetNameProperty.EvaluatedValue); } } }); if (SelectedTarget != null) { await SelectedTarget.DeployTarget.LoadProjectSettings(); } }
internal async Task LoadFromProject() { await threadHandling.AsyncPump.RunAsync(async () => { using (var readLock = await lockService.ReadLockAsync()) { var msBuildProject = await readLock.GetProjectAsync(await project.GetSuggestedConfiguredProjectAsync()); var selectedTargetNameProperty = msBuildProject.GetProperty("SelectedDeployTarget"); if (selectedTargetNameProperty != null && !string.IsNullOrEmpty(selectedTargetNameProperty.EvaluatedValue)) { await threadHandling.SwitchToUIThread(); SelectedTarget = TargetUIs.Single(ui => ui.Name == selectedTargetNameProperty.EvaluatedValue); } } }); if (SelectedTarget != null) { await SelectedTarget.DeployTarget.LoadProjectSettings(); } }