Ejemplo n.º 1
0
        public void Process(ModuleBuilder ModBldr, ArrayList EventItfList)
        {
            // Store the input/output module.
            m_Module = ModBldr;

            // Generate the TCE adapters for all the event sources.
            int NumEvItfs = EventItfList.Count;

            for (int cEventItfs = 0; cEventItfs < NumEvItfs; cEventItfs++)
            {
                // Retrieve the event interface info.
                EventItfInfo CurrEventItf = (EventItfInfo)EventItfList[cEventItfs];

                // Retrieve the information from the event interface info.
                Type   EventItfType      = CurrEventItf.GetEventItfType();
                Type   SrcItfType        = CurrEventItf.GetSrcItfType();
                String EventProviderName = CurrEventItf.GetEventProviderName();

                // Generate the sink interface helper.
                Type SinkHelperType = new EventSinkHelperWriter(m_Module, SrcItfType, EventItfType).Perform();

                // Generate the event provider.
                new EventProviderWriter(m_Module, EventProviderName, EventItfType, SrcItfType, SinkHelperType).Perform();
            }
        }
 public void Process(ModuleBuilder ModBldr, ArrayList EventItfList)
 {
     this.m_Module = ModBldr;
     int count = EventItfList.Count;
     for (int i = 0; i < count; i++)
     {
         EventItfInfo info = (EventItfInfo) EventItfList[i];
         Type eventItfType = info.GetEventItfType();
         Type srcItfType = info.GetSrcItfType();
         string eventProviderName = info.GetEventProviderName();
         Type sinkHelperType = new EventSinkHelperWriter(this.m_Module, srcItfType, eventItfType).Perform();
         new EventProviderWriter(this.m_Module, eventProviderName, eventItfType, srcItfType, sinkHelperType).Perform();
     }
 }
        public void Process(ModuleBuilder ModBldr, ArrayList EventItfList)
        {
            this.m_Module = ModBldr;
            int count = EventItfList.Count;

            for (int i = 0; i < count; i++)
            {
                EventItfInfo info              = (EventItfInfo)EventItfList[i];
                Type         eventItfType      = info.GetEventItfType();
                Type         srcItfType        = info.GetSrcItfType();
                string       eventProviderName = info.GetEventProviderName();
                Type         sinkHelperType    = new EventSinkHelperWriter(this.m_Module, srcItfType, eventItfType).Perform();
                new EventProviderWriter(this.m_Module, eventProviderName, eventItfType, srcItfType, sinkHelperType).Perform();
            }
        }
        public void Process(ModuleBuilder ModBldr, ArrayList EventItfList)
        {   
            // Store the input/output module.
            m_Module = ModBldr;
            
            // Generate the TCE adapters for all the event sources.
            int NumEvItfs = EventItfList.Count;
            for ( int cEventItfs = 0; cEventItfs < NumEvItfs; cEventItfs++ )
            {
                // Retrieve the event interface info.
                EventItfInfo CurrEventItf = (EventItfInfo)EventItfList[cEventItfs];

                // Retrieve the information from the event interface info.
                Type EventItfType = CurrEventItf.GetEventItfType();               
                Type SrcItfType = CurrEventItf.GetSrcItfType();
                String EventProviderName = CurrEventItf.GetEventProviderName();

                // Generate the sink interface helper.
                Type SinkHelperType = new EventSinkHelperWriter( m_Module, SrcItfType, EventItfType ).Perform();

                // Generate the event provider.
                new EventProviderWriter( m_Module, EventProviderName, EventItfType, SrcItfType, SinkHelperType ).Perform();
            }
        }