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 async Task CircularDependenciesCheck(AssemblyModel assembly) { await busyService.RunActionAsync(async() => { var assemblies = assembly.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 <ICircularReferenceCheck>(); var results = await service.AnalyseAsync(assembly.Name, assemblies).ConfigureAwait(true); var view = new CheckResultsView { DataContext = new CheckResultsViewModel <CircularReferenceError>("Circular Dependencies results", results) }; await DialogHost.Show(view, mainViewIdentifier.Id).ConfigureAwait(false); }).ConfigureAwait(false); }