示例#1
0
        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;
 }
示例#3
0
        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);
        }
示例#6
0
		void CreateTargetDetails (IMetadataTokenProvider target)
		{
			AssemblyDefinition assembly = target.GetAssembly ();

			writer.WriteAttributeString ("Name", target.ToString ());
			writer.WriteAttributeString ("Assembly", assembly == null ? AssemblySet : assembly.Name.FullName);
		}
示例#7
0
        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;
        }