bool TryLoadAndRegisterAssembly(ResolutionResult resolutionResult, AssemblyResolution assembly)
        {
            if (!assembly.TryLoad())
            {
                resolutionResult.AddError("Failed to load assembly file " + assembly.AssemblyFile.FilePath);
                return(false);
            }

            AssemblyResolutionSet assemblySet;

            if (!_key2AssemblySets.TryGetValue(assembly.AssemblyKey, out assemblySet))
            {
                assemblySet = new AssemblyResolutionSet();
                _key2AssemblySets[assembly.AssemblyKey] = assemblySet;
            }

            //if (assembly.AssemblyFile.Uid != UidStorage.InvalidAssemblyUid)
            //    _uid2AssemblySets.Add(assembly.AssemblyFile.Uid, assemblySet);

            assemblySet.Add(assembly);

            return(true);
        }
Beispiel #2
0
        bool TryLoadAndRegisterAssembly(IMessageDialog dialog, AssemblyResolution assembly)
        {
            if (!assembly.TryLoad())
            {
                dialog.AddError("");
                return(false);
            }

            AssemblyResolutionSet assemblySet;

            if (!_key2AssemblySets.TryGetValue(assembly.AssemblyKey, out assemblySet))
            {
                assemblySet = new AssemblyResolutionSet();
                _key2AssemblySets[assembly.AssemblyKey] = assemblySet;
            }

            //if (assembly.AssemblyFile.Uid != UidProvider.InvalidAssemblyUid)
            //    _uid2AssemblySets.Add(assembly.AssemblyFile.Uid, assemblySet);

            assemblySet.Add(assembly);

            return(true);
        }