예제 #1
0
        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(); 
            }
        }