Пример #1
0
 public ActionQueueHasDataProperty(NativeStorePropertyDefinition queueHasDataFlagProperty) : base("ActionQueueHasData", typeof(bool), PropertyFlags.ReadOnly, PropertyDefinitionConstraint.None, new PropertyDependency[]
 {
     new PropertyDependency(queueHasDataFlagProperty, PropertyDependencyType.NeedForRead)
 })
 {
     ArgumentValidator.ThrowIfNull("queueHasDataFlagProperty", queueHasDataFlagProperty);
     this.queueHasDataFlagProperty = queueHasDataFlagProperty;
 }
 internal override QueryFilter GetQueryFilter(StoreSession storeSession)
 {
     NativeStorePropertyDefinition[] array = new NativeStorePropertyDefinition[this.PropValues.Length];
     object[] array2 = new object[this.PropValues.Length];
     for (int i = 0; i < this.PropValues.Length; i++)
     {
         array[i]  = base.GetPropertyDefinitionFromPropTag(storeSession, this.PropValues[i].PropTag);
         array2[i] = this.PropValues[i].Value;
     }
     return(new CommentFilter(array, array2, base.GetQueryFilters(storeSession)[0]));
 }
Пример #3
0
 public ActionQueueProperty(NativeStorePropertyDefinition rawQueueProperty, NativeStorePropertyDefinition queueHasDataFlagProperty) : base("ActionQueue", typeof(ActionInfo[]), PropertyFlags.None, PropertyDefinitionConstraint.None, new PropertyDependency[]
 {
     new PropertyDependency(rawQueueProperty, PropertyDependencyType.AllRead),
     new PropertyDependency(queueHasDataFlagProperty, PropertyDependencyType.AllRead),
     new PropertyDependency(InternalSchema.LastExecutedCalendarInteropAction, PropertyDependencyType.AllRead)
 })
 {
     ArgumentValidator.ThrowIfNull("rawQueueProperty", rawQueueProperty);
     ArgumentValidator.ThrowIfNull("queueHasDataFlagProperty", queueHasDataFlagProperty);
     this.rawQueueProperty         = rawQueueProperty;
     this.queueHasDataFlagProperty = queueHasDataFlagProperty;
 }