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])); }
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; }