public static void BindEventHandlers (BindPullEventingDelegate delegateEventing)
		{
			EnsureSectionCreated ();
			if (_section.EventHandlers == null) return;
			foreach (EventingConfigurationElement element in _section.EventHandlers) 
			{
				try 
				{
					Type type = Type.GetType (element.HandlerType);
					object instance = Activator.CreateInstance (type);
					string dialect = element.Dialect;
					Type filterType = Type.GetType (element.FilterType);
					Uri deliveryUri = new Uri(element.DeliveryUri);
					delegateEventing(new Uri(element.ResourceUri), dialect, filterType, (IEventingRequestHandler)instance, deliveryUri);
				}
				finally
				{
					
				}
			}
		}
示例#2
0
 public static void BindEventHandlers(BindPullEventingDelegate delegateEventing)
 {
     EnsureSectionCreated();
     if (_section.EventHandlers == null)
     {
         return;
     }
     foreach (EventingConfigurationElement element in _section.EventHandlers)
     {
         try
         {
             Type   type        = Type.GetType(element.HandlerType);
             object instance    = Activator.CreateInstance(type);
             string dialect     = element.Dialect;
             Type   filterType  = Type.GetType(element.FilterType);
             Uri    deliveryUri = new Uri(element.DeliveryUri);
             delegateEventing(new Uri(element.ResourceUri), dialect, filterType, (IEventingRequestHandler)instance, deliveryUri);
         }
         finally
         {
         }
     }
 }
示例#3
0
 public static void Bind(BindManagementDelegate bindManagement, BindEnumerationDelegate bindEnumeration, BindPullEventingDelegate bindPullEventing)
 {
     BindManagementHandlers(bindManagement);
     BindEnumerationHandlers(bindEnumeration);
     BindEventHandlers(bindPullEventing);
 }
		public static void Bind (BindManagementDelegate bindManagement, BindEnumerationDelegate bindEnumeration, BindPullEventingDelegate bindPullEventing)
		{
			BindManagementHandlers(bindManagement);
			BindEnumerationHandlers (bindEnumeration);
			BindEventHandlers(bindPullEventing);
		}