コード例 #1
0
ファイル: DsDocumentService.cs プロジェクト: haise0/dnSurgeon
 public void AddAlternativeAssemblyName(IAssembly asm)
 {
     if (!IsAlternativeAssemblyName(asm))
     {
         alternativeAssemblyNames.Add(asm.ToAssemblyRef());
     }
 }
コード例 #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="assembly">Target assembly</param>
 /// <param name="namespace">Namespace</param>
 public NamespaceReference(IAssembly assembly, string @namespace)
 {
     if (assembly == null)
     {
         throw new ArgumentNullException(nameof(assembly));
     }
     Assembly  = assembly.ToAssemblyRef();
     Namespace = @namespace;
 }
コード例 #3
0
ファイル: AssemblyResolver.cs プロジェクト: manojdjoshi/dnSpy
			public void MarkFailed(IAssembly asm) {
				// Use ToAssemblyRef() to prevent storing a reference to an AssemblyDef
				var asmKey = asm.ToAssemblyRef();
				lock (lockObj) {
					if (failedAsms.Count == 0)
						lastTime = DateTime.UtcNow;
					failedAsms.Add(asmKey);
				}
			}
コード例 #4
0
ファイル: AssemblyResolver.cs プロジェクト: yf2468/dnSpy
			public void MarkFailed(IAssembly asm) {
				// Use ToAssemblyRef() to prevent storing a reference to an AssemblyDef
				var asmKey = asm.ToAssemblyRef();
				lock (lockObj) {
					if (failedAsms.Count == 0)
						lastTime = DateTime.UtcNow;
					isEmpty = false;
					failedAsms.Add(asmKey);
				}
			}
コード例 #5
0
ファイル: Debugger.cs プロジェクト: pashav15/pashav
 public void BreakOnLoadAssembly(IAssembly assembly, Action <IDebuggerAssembly> action, AssemblyNameComparerFlags flags)
 {
     if (assembly == null)
     {
         throw new ArgumentNullException(nameof(assembly));
     }
     assembly = assembly.ToAssemblyRef();            // Prevent storing AssemblyDef refs
     // Use the LoadModule event since without a module, we won't know the full assembly name
     CreateBreakpoint(DebugEventKind.LoadModule, (bp, ctx) => {
         var c        = (ModuleEventContext)ctx;
         var comparer = new AssemblyNameComparer(flags);
         var asm      = c.Module.Assembly;
         if (!comparer.Equals(assembly, new AssemblyNameInfo(asm.FullName)))
         {
             return(false);
         }
         bp.Remove();
         action?.Invoke(asm);
         return(true);
     });
 }
コード例 #6
0
ファイル: NamespaceReference.cs プロジェクト: zz110/dnSpy
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="assembly">Target assembly</param>
 /// <param name="namespace">Namespace</param>
 public NamespaceReference(IAssembly assembly, string @namespace)
 {
     Assembly  = assembly.ToAssemblyRef();
     Namespace = @namespace;
 }
コード例 #7
0
ファイル: KnownThings.cs プロジェクト: GreenDamTan/dnSpy
		TypeDef InitType(IAssembly assembly, string ns, string name) {
			return typeResolver.ResolveThrow(new TypeRefUser(module, ns, name, assembly.ToAssemblyRef()));
		}
コード例 #8
0
ファイル: KnownThings.cs プロジェクト: haise0/dnSurgeon
 TypeDef InitType(IAssembly assembly, string ns, string name) => typeResolver.ResolveThrow(new TypeRefUser(module, ns, name, assembly.ToAssemblyRef()));
コード例 #9
0
ファイル: XamlContext.cs プロジェクト: haise0/reAtomizer
 public AssemblyRef FindAssemblyRef(TypeRef nonNestedTypeRef)
 {
     return(assemblyDef.ToAssemblyRef());
 }
コード例 #10
0
		/// <summary>
		/// Constructor
		/// </summary>
		/// <param name="assembly">Target assembly</param>
		/// <param name="namespace">Namespace</param>
		public NamespaceReference(IAssembly assembly, string @namespace) {
			if (assembly == null)
				throw new ArgumentNullException(nameof(assembly));
			Assembly = assembly.ToAssemblyRef();
			Namespace = @namespace;
		}
コード例 #11
0
ファイル: XamlContext.cs プロジェクト: net10010/dnSpy
 public AssemblyRef FindAssemblyRef(TypeRef nonNestedTypeRef) => assemblyDef.ToAssemblyRef();
コード例 #12
0
ファイル: Debugger.cs プロジェクト: manojdjoshi/dnSpy
		public void BreakOnLoadAssembly(IAssembly assembly, Action<IDebuggerAssembly> action, AssemblyNameComparerFlags flags) {
			if (assembly == null)
				throw new ArgumentNullException(nameof(assembly));
			assembly = assembly.ToAssemblyRef();// Prevent storing AssemblyDef refs
			// Use the LoadModule event since without a module, we won't know the full assembly name
			CreateBreakpoint(DebugEventKind.LoadModule, (bp, ctx) => {
				var c = (ModuleEventContext)ctx;
				var comparer = new AssemblyNameComparer(flags);
				var asm = c.Module.Assembly;
				if (!comparer.Equals(assembly, new AssemblyNameInfo(asm.FullName)))
					return false;
				bp.Remove();
				action?.Invoke(asm);
				return true;
			});
		}