コード例 #1
0
 public CompositeIndexEnterRemoveKeyed(EventType eventType, IList <string> keysProps, IList <Type> keyCoercionTypes)
 {
     _keyCoercionTypes = keyCoercionTypes;
     _propertyGetters  = new EventPropertyGetter[keysProps.Count];
     for (int i = 0; i < keysProps.Count; i++)
     {
         _propertyGetters[i] = EventBeanUtility.GetAssertPropertyGetter(eventType, keysProps[i]);
     }
 }
コード例 #2
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="eventType">event type to expect for lookup</param>
 /// <param name="property">The property.</param>
 /// <param name="index">index to look up in</param>
 public IndexedTableLookupStrategySingle(EventType eventType, String property, PropertyIndexedEventTableSingle index)
 {
     _eventType = eventType;
     _property  = property;
     if (index == null)
     {
         throw new ArgumentException("Unexpected null index received");
     }
     _index          = index;
     _propertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventType, property);
 }
コード例 #3
0
        /// <summary>
        /// Ctor.
        /// </summary>
        /// <param name="streamNum">the stream number that is indexed</param>
        /// <param name="eventType">types of events indexed</param>
        /// <param name="propertyNames">The property names.</param>
        /// <param name="unique">if set to <c>true</c> [unique].</param>
        /// <param name="optionalIndexName">Name of the optional index.</param>
        public PropertyIndexedEventTableSingleArrayFactory(int streamNum, EventType eventType, String[] propertyNames, bool unique, String optionalIndexName)
        {
            StreamNum         = streamNum;
            PropertyNames     = propertyNames;
            Unique            = unique;
            OptionalIndexName = optionalIndexName;

            // Init getters
            PropertyGetters = new EventPropertyGetter[propertyNames.Length];
            for (var i = 0; i < propertyNames.Length; i++)
            {
                PropertyGetters[i] = EventBeanUtility.GetAssertPropertyGetter(eventType, propertyNames[i]);
            }
        }
コード例 #4
0
        /// <summary>
        /// Ctor.
        /// </summary>
        /// <param name="streamNum">the stream number that is indexed</param>
        /// <param name="eventType">types of events indexed</param>
        /// <param name="propertyName">Name of the property.</param>
        /// <param name="unique">if set to <c>true</c> [unique].</param>
        /// <param name="optionalIndexName">Name of the optional index.</param>
        public PropertyIndexedEventTableSingleFactory(
            int streamNum,
            EventType eventType,
            String propertyName,
            bool unique,
            String optionalIndexName)
        {
            StreamNum         = streamNum;
            PropertyName      = propertyName;
            Unique            = unique;
            OptionalIndexName = optionalIndexName;

            // Init getters
            PropertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventType, propertyName);
        }
コード例 #5
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="streamNum">the stream number that is indexed</param>
 /// <param name="eventType">types of events indexed</param>
 /// <param name="propertyName">Name of the property.</param>
 public PropertySortedEventTableFactory(int streamNum, EventType eventType, String propertyName)
 {
     StreamNum      = streamNum;
     PropertyName   = propertyName;
     PropertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventType, propertyName);
 }
コード例 #6
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="isNWOnTrigger">if set to <c>true</c> [is NW on trigger].</param>
 /// <param name="eventTypes">is the event types per stream</param>
 /// <param name="keyStreamNum">is the stream number per property</param>
 /// <param name="property">is the key properties</param>
 public SubordIndexedTableLookupStrategySinglePropFactory(bool isNWOnTrigger, EventType[] eventTypes, int keyStreamNum, String property)
 {
     _keyStreamNum   = keyStreamNum + (isNWOnTrigger ? 1 : 0); // for on-trigger the key will be provided in a {1,2,...} stream and not {0,...}
     _property       = property;
     _propertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventTypes, keyStreamNum, property);
 }
コード例 #7
0
 public CompositeIndexEnterRemoveRange(EventType eventType, String rangeProp, Type coercionType)
 {
     _propertyGetter = EventBeanUtility.GetAssertPropertyGetter(eventType, rangeProp);
     _coercionType   = coercionType;
 }