Ejemplo n.º 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);
    }
Ejemplo n.º 2
0
    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);
    }