diff options
Diffstat (limited to 'src/mscorlib/src/System/Runtime/InteropServices/TCEAdapterGen/EventItfInfo.cs')
-rw-r--r-- | src/mscorlib/src/System/Runtime/InteropServices/TCEAdapterGen/EventItfInfo.cs | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/mscorlib/src/System/Runtime/InteropServices/TCEAdapterGen/EventItfInfo.cs b/src/mscorlib/src/System/Runtime/InteropServices/TCEAdapterGen/EventItfInfo.cs new file mode 100644 index 0000000000..29b094c9e8 --- /dev/null +++ b/src/mscorlib/src/System/Runtime/InteropServices/TCEAdapterGen/EventItfInfo.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +namespace System.Runtime.InteropServices.TCEAdapterGen { + + using System; + using System.Reflection; + using System.Collections; + + internal class EventItfInfo + { + public EventItfInfo(String strEventItfName, + String strSrcItfName, + String strEventProviderName, + RuntimeAssembly asmImport, + RuntimeAssembly asmSrcItf) + { + m_strEventItfName = strEventItfName; + m_strSrcItfName = strSrcItfName; + m_strEventProviderName = strEventProviderName; + m_asmImport = asmImport; + m_asmSrcItf = asmSrcItf; + } + + public Type GetEventItfType() + { + Type t = m_asmImport.GetType(m_strEventItfName, true, false); + if (t != null && !t.IsVisible) + t = null; + return t; + } + + public Type GetSrcItfType() + { + Type t = m_asmSrcItf.GetType(m_strSrcItfName, true, false); + if (t != null && !t.IsVisible) + t = null; + return t; + } + + public String GetEventProviderName() + { + return m_strEventProviderName; + } + + private String m_strEventItfName; + private String m_strSrcItfName; + private String m_strEventProviderName; + private RuntimeAssembly m_asmImport; + private RuntimeAssembly m_asmSrcItf; + } +} |