Exemple #1
0
    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())));