void CreateTargetDetails(IMetadataTokenProvider target) { AssemblyDefinition assembly = target.GetAssembly(); writer.WriteAttributeString("Name", target.ToString()); writer.WriteAttributeString("Assembly", assembly == null ? AssemblySet : assembly.Name.FullName); }
static TypeReference GetReference(Type type, IMetadataTokenProvider metadata) { ModuleDefinition module = metadata.GetAssembly().MainModule; TypeReference tr; if (!module.TryGetTypeReference(type.FullName, out tr)) tr = module.Import(type); return tr; }
static TypeReference GetReference(Type type, IMetadataTokenProvider metadata) { ModuleDefinition module = metadata.GetAssembly().MainModule; TypeReference tr; if (!module.TryGetTypeReference(type.FullName, out tr)) { tr = module.Import(type); } return(tr); }
// Unfortunately the standard test fixtures don't run the tests in anything like their // normal environment (in particular the events aren't fired, the runner isn't torn // down, and rules aren't (re)initialized). This hoses our test so we have to hand roll // an alternative. private void PreCheck(IMetadataTokenProvider obj) { runner.Reset(); rule.Initialize(runner); AssemblyDefinition assembly = obj.GetAssembly(); if (!runner.Assemblies.Contains(assembly)) { runner.Assemblies.Clear(); runner.Assemblies.Add(assembly); runner.Engines.Build(runner.Assemblies); } }
private RuleResult PreCheck(IMetadataTokenProvider obj) { if (obj == null) { throw new ArgumentNullException("obj", "Cannot check a null object"); } Reset(); AssemblyDefinition assembly = obj.GetAssembly(); if (!Assemblies.Contains(assembly)) { Assemblies.Clear(); Assemblies.Add(assembly); Engines.Build(Assemblies); } CurrentTarget = obj; return(IgnoreList.IsIgnored(CurrentRule, obj) ? RuleResult.DoesNotApply : RuleResult.Success); }
void CreateTargetDetails (IMetadataTokenProvider target) { AssemblyDefinition assembly = target.GetAssembly (); writer.WriteAttributeString ("Name", target.ToString ()); writer.WriteAttributeString ("Assembly", assembly == null ? AssemblySet : assembly.Name.FullName); }
private RuleResult PreCheck(IMetadataTokenProvider obj) { if (obj == null) throw new ArgumentNullException ("obj", "Cannot check a null object"); Reset (); AssemblyDefinition assembly = obj.GetAssembly (); if (!Assemblies.Contains (assembly)) { Assemblies.Clear (); Assemblies.Add (assembly); Engines.Build (Assemblies); } CurrentTarget = obj; return IgnoreList.IsIgnored (CurrentRule, obj) ? RuleResult.DoesNotApply : RuleResult.Success; }