public async Task EntryPointNotFoundCheck(AssemblyModel assembly) { await busyService.RunActionAsync(async() => { var assemblies = assembly.IsolatedShadowClone().ReferenceProvider .Select(x => x.Value.LoadedAssembly) .Distinct() .Select(x => x.ToCheckModel()) .ToDictionary(x => x.Name); if (!assemblies.ContainsKey(assembly.Name)) { assemblies.Add(assembly.Name, assembly.ToCheckModel()); } var service = serviceFactory.Create <IMissingEntryPointCheck>(); var results = await service.AnalyseAsync(assemblies).ConfigureAwait(true); var view = new CheckResultsView { DataContext = new CheckResultsViewModel <MissingEntryPointError>("Missing entry point results", results) }; await DialogHost.Show(view, mainViewIdentifier.Id).ConfigureAwait(false); }).ConfigureAwait(false); }
public Task OpenSubAssembly(AssemblyModel assembly) => Task.Run(() => busyService.RunAction(() => analyserViewModel.AddAssemblyResult(assembly.IsolatedShadowClone())));