Beispiel #1
0
 public TisMethodsExplorer(ICustomAssemblyResolver oAssemblyResolver)
 {
     if (m_oExplorerFactory == null)
     {
         m_oExplorerFactory = new TisMethodsExplorerFactory(oAssemblyResolver);
     }
 }
Beispiel #2
0
        public TisDNEventInvoker(
            string sCustomizationDir,
            List <ITisDebugger> InstalledDebuggers,
            ICustomAssemblyResolver oAssemblyResolver)
        {
            oAssemblyResolver.CustomizationDir = sCustomizationDir;

            AvailableDebuggers = InstalledDebuggers;

            m_oInvoker = new ManagedMethodInvoker(oAssemblyResolver.AssemblyResolveHandler);
        }
Beispiel #3
0
        public TisMethodsExplorerFactory(ICustomAssemblyResolver oAssemblyResolver)
        {
            if (m_oAssemblyExplorerDomain == null)
            {
                AppDomainSetup domainSetup = new AppDomainSetup();

                domainSetup.ApplicationBase = oAssemblyResolver.BaseAssemblyLocation;

                m_oAssemblyExplorerDomain =
                    AppDomain.CreateDomain("AssemblyExplorerDomain", typeof(AssemblyExplorer).Assembly.Evidence, domainSetup);
            }
        }
Beispiel #4
0
        public override void Dispose()
        {
            if (m_oAsseblyResolver != null)
            {
                m_oAsseblyResolver.Dispose();
                m_oAsseblyResolver = null;
            }

            if (m_oEventsExplorer != null)
            {
                m_oEventsExplorer.Dispose();
                m_oEventsExplorer = null;
            }

            base.Dispose();
        }
        public TisEventsManager(
            ITransactionalStorage oApplicationResources,
            string sApplicationName,
            CustomAssemblyResolver customAssemblyResolver,
            DictionaryWithEvents <string, ITisInvokeType> invokeTypes)
        {
            m_sApplicationName        = sApplicationName;
            m_oApplicationResources   = oApplicationResources;
            m_oCustomAssemblyResolver = customAssemblyResolver;
            m_invokeTypes             = invokeTypes;

            DataContractSerializer eventsDataContractSerializer = new DataContractSerializer(typeof(TisEventBindingsMngr), new Type[] { typeof(EventBindingInfoMngr) });

            m_eventsStorage = new ObjectStorage(
                m_oApplicationResources,
                new ObjectReadDelegate(eventsDataContractSerializer.ReadObject),
                new ObjectWriteDelegate(eventsDataContractSerializer.WriteObject));

            InitTransactionManager(sApplicationName);
        }
Beispiel #6
0
 public TisDNInvokeType(
     ICustomAssemblyResolver oAsseblyResolver)
 {
     m_oAsseblyResolver = oAsseblyResolver;
 }
        public TisEventsExplorer(EXPLORER_TYPE oExplorerType, ICustomAssemblyResolver oAssemblyResolver)
        {
            m_oAssemblyResolver = oAssemblyResolver;

            m_oMethodsExplorer = new TisMethodsExplorer(oExplorerType, oAssemblyResolver);
        }
        public TisEventsExplorer(ICustomAssemblyResolver oAssemblyResolver)
        {
            m_oAssemblyResolver = oAssemblyResolver;

            m_oMethodsExplorer = new TisMethodsExplorer(oAssemblyResolver);
        }
Beispiel #9
0
 public TisMethodsExplorer(EXPLORER_TYPE oExplorerType, ICustomAssemblyResolver oAssemblyResolver)
     : this(oAssemblyResolver)
 {
     m_oTypedExplorer = m_oExplorerFactory.GetExplorer(oExplorerType, oAssemblyResolver.CustomizationDir);
 }