コード例 #1
0
        public bool RemoveEventType(String name, bool force)
        {
            if (!force)
            {
                ICollection <String> statements = _statementEventTypeRef.GetStatementNamesForType(name);
                if ((statements != null) && (statements.IsNotEmpty()))
                {
                    throw new ConfigurationException("Event type '" + name + "' is in use by one or more statements");
                }
            }

            EventType type = _eventAdapterService.GetEventTypeByName(name);

            if (type == null)
            {
                return(false);
            }

            _eventAdapterService.RemoveType(name);
            _statementEventTypeRef.RemoveReferencesType(name);
            _filterService.RemoveType(type);
            return(true);
        }