示例#1
0
        public Assembly GetAssembly(AssemblyInProject assemblyInProject)
        {
            var key = (int)assemblyInProject;

            if (!_assemblies.ContainsKey(key))
            {
                throw new KeyNotFoundException($"AssemblyCollector not contains key: {assemblyInProject}");
            }

            return(_assemblies[key]);
        }
示例#2
0
        public void AddAssembly(Assembly assembly, AssemblyInProject assemblyInProject)
        {
            var key = (int)assemblyInProject;

            if (_assemblies.ContainsKey(key))
            {
                throw new DuplicateNameException($"AssemblyCollector contains key: {assemblyInProject}");
            }
            if (_assemblies.ContainsValue(assembly))
            {
                throw new DuplicateNameException($"AssemblyCollector assembly: {assembly.FullName}");
            }

            _log.Debug($"Add assmebly: {assembly.FullName}");
            _assemblies.Add((int)assemblyInProject, assembly);
        }
示例#3
0
 public void AddAssembly(Assembly assembly, AssemblyInProject assemblyInProject)
 {
     AssemblyCollector.Instance.AddAssembly(assembly, assemblyInProject);
 }