/// <summary> /// Explores given compiled project. /// </summary> public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer) { if (assembly == null) { throw new ArgumentNullException("assembly"); } if (project == null) { throw new ArgumentNullException("project"); } if (consumer == null) { throw new ArgumentNullException("consumer"); } #if !RESHARPER_31 && !RESHARPER_40 && !RESHARPER_41 using (ReadLockCookie.Create()) #endif { if (!project.IsValid) { return; } try { MetadataReflectionPolicy reflectionPolicy = new MetadataReflectionPolicy(assembly, project); IAssemblyInfo assemblyInfo = reflectionPolicy.Wrap(assembly); if (assemblyInfo != null) { ConsumerAdapter consumerAdapter = new ConsumerAdapter(provider, consumer); Describe(reflectionPolicy, new ICodeElementInfo[] { assemblyInfo }, consumerAdapter); } } catch (Exception ex) { HandleEmbeddedProcessCancelledException(ex); throw; } } }
/// <summary> /// Explores given compiled project. /// </summary> public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer) { if (assembly == null) { throw new ArgumentNullException("assembly"); } if (project == null) { throw new ArgumentNullException("project"); } if (consumer == null) { throw new ArgumentNullException("consumer"); } try { #if RESHARPER_60 var reflectionPolicy = new MetadataReflectionPolicy(assembly, project); #else var reflectionPolicy = new MetadataReflectionPolicy(assembly, project, provider.CacheManager); #endif IAssemblyInfo assemblyInfo = reflectionPolicy.Wrap(assembly); if (assemblyInfo != null) { var consumerAdapter = new ConsumerAdapter(provider, consumer); Describe(reflectionPolicy, new ICodeElementInfo[] { assemblyInfo }, consumerAdapter); } } catch (Exception ex) { HandleEmbeddedProcessCancelledException(ex); throw; } }
/// <summary> /// Explores given compiled project. /// </summary> public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer) { if (assembly == null) throw new ArgumentNullException("assembly"); if (project == null) throw new ArgumentNullException("project"); if (consumer == null) throw new ArgumentNullException("consumer"); #if ! RESHARPER_31 && ! RESHARPER_40 && ! RESHARPER_41 using (ReadLockCookie.Create()) #endif { if (!project.IsValid) return; try { MetadataReflectionPolicy reflectionPolicy = new MetadataReflectionPolicy(assembly, project); IAssemblyInfo assemblyInfo = reflectionPolicy.Wrap(assembly); if (assemblyInfo != null) { ConsumerAdapter consumerAdapter = new ConsumerAdapter(provider, consumer); Describe(reflectionPolicy, new ICodeElementInfo[] { assemblyInfo }, consumerAdapter); } } catch (Exception ex) { HandleEmbeddedProcessCancelledException(ex); throw; } } }
public void WrapNullReturnsNull() { Assert.IsNull(reflectionPolicy.Wrap((IMetadataAssembly)null)); }
/// <summary> /// Explores given compiled project. /// </summary> public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer) { if (assembly == null) throw new ArgumentNullException("assembly"); if (project == null) throw new ArgumentNullException("project"); if (consumer == null) throw new ArgumentNullException("consumer"); try { #if RESHARPER_60 var reflectionPolicy = new MetadataReflectionPolicy(assembly, project); #else var reflectionPolicy = new MetadataReflectionPolicy(assembly, project, provider.CacheManager); #endif IAssemblyInfo assemblyInfo = reflectionPolicy.Wrap(assembly); if (assemblyInfo != null) { var consumerAdapter = new ConsumerAdapter(provider, consumer); Describe(reflectionPolicy, new ICodeElementInfo[] {assemblyInfo}, consumerAdapter); } } catch (Exception ex) { HandleEmbeddedProcessCancelledException(ex); throw; } }