/// <summary> /// Adds the type of the event. /// </summary> /// <param name="instanceId">The instance id.</param> /// <param name="eventTypeDefinition">The event type definition.</param> public void AddEventType(string instanceId, MapEventTypeDefinition eventTypeDefinition) { var instance = GetInstanceOrFault(instanceId); var typeMap = ToTypeMap(eventTypeDefinition.TypeMap); instance.ServiceProvider.EPAdministrator .GetConfiguration() .AddEventType(eventTypeDefinition.Name, typeMap); }
/// <summary> /// Adds the type of the event. /// </summary> /// <param name="eventTypeName">Name of the event type.</param> /// <param name="typeMap">The type map.</param> /// <param name="superTypes">The super types.</param> public void AddEventType(string eventTypeName, IDictionary <string, object> typeMap, params string[] superTypes) { var eventTypeAtoms = ToEventTypeAtoms(typeMap); var superTypeArray = superTypes != null?superTypes.ToArray() : null; using (var wrapper = CreateControlManager()) { WithExceptionHandling( delegate { var controlManager = wrapper.Channel; var eventTypeDefinition = new MapEventTypeDefinition( eventTypeName, eventTypeAtoms.ToArray(), superTypeArray); controlManager.AddEventType(_instanceId, eventTypeDefinition); }); } }
/// <summary> /// Adds the type of the event. /// </summary> /// <param name="eventTypeName">Name of the event type.</param> /// <param name="typeMap">The type map.</param> public void AddEventType(string eventTypeName, IDictionary <string, object> typeMap) { var eventTypeAtoms = ToEventTypeAtoms(typeMap); using (var wrapper = CreateControlManager()) { RegisterTypeTree(typeMap); WithExceptionHandling( delegate { var controlManager = wrapper.Channel; var eventTypeDefinition = new MapEventTypeDefinition( eventTypeName, eventTypeAtoms.ToArray()); controlManager.AddEventType(_instanceId, eventTypeDefinition); }); } }