Example #1
0
        public BeanEventType(
            IContainer container,
            BeanEventTypeStem stem,
            EventTypeMetadata metadata,
            BeanEventTypeFactory beanEventTypeFactory,
            EventType[] superTypes,
            ICollection<EventType> deepSuperTypes,
            string startTimestampPropertyName,
            string endTimestampPropertyName)
        {
            _container = container;
            Stem = stem;
            Metadata = metadata;
            _beanEventTypeFactory = beanEventTypeFactory;
            SuperTypes = superTypes;
            DeepSuperTypesCollection = deepSuperTypes;

            var desc = EventTypeUtility.ValidatedDetermineTimestampProps(
                this,
                startTimestampPropertyName,
                endTimestampPropertyName,
                superTypes);
            StartTimestampPropertyName = desc.Start;
            EndTimestampPropertyName = desc.End;
        }
Example #2
0
 public BeanEventType CreateBeanType(
     BeanEventTypeStem stem,
     EventTypeMetadata metadata,
     BeanEventTypeFactory beanEventTypeFactory,
     EventType[] superTypes,
     ICollection<EventType> deepSuperTypes,
     string startTimestampPropertyName,
     string endTimestampPropertyName)
 {
     return new BeanEventType(
         Container,
         stem,
         metadata,
         beanEventTypeFactory,
         superTypes,
         deepSuperTypes,
         startTimestampPropertyName,
         endTimestampPropertyName);
 }