/// <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);
 }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
                });
            }
        }
Example #4
0
        /// <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);
                });
            }
        }