Generic ConcurrencyFilterFactory

Posts   
 
    
Posts: 3
Joined: 16-Jan-2005
# Posted on: 09-Jun-2005 21:39:17   

Hi

I have used the follwing generic ConcurrencyFilterFactory with self serving before but it does not work with adapter. FieldCompareValuePredicate only accepts an IEntityField. I am still a bit of a noob when it comes to llblgen pro so I am sure I have missed something simple.

Thanks for any help


Public Class ConcurrencyFilterFactory
    Implements IConcurrencyPredicateFactory

    Public Function CreatePredicate( _
    ByVal predicateTypeToCreate As ConcurrencyPredicateType, ByVal containingEntity As Object) _
     As IPredicateExpression Implements IConcurrencyPredicateFactory.CreatePredicate

        Dim predicate As IPredicateExpression = New PredicateExpression
        Dim entity As EntityBase = CType(containingEntity, EntityBase)

        Select Case predicateTypeToCreate
            Case ConcurrencyPredicateType.Save, ConcurrencyPredicateType.Delete
                predicate.Add(New FieldCompareValuePredicate(entity.Fields("TimeStamp"), ComparisonOperator.Equal))
                Exit Select
        End Select

        Return predicate
    End Function

Otis avatar
Otis
LLBLGen Pro Team
Posts: 39933
Joined: 17-Aug-2003
# Posted on: 10-Jun-2005 08:52:56   

change:


 predicate.Add(New FieldCompareValuePredicate(entity.Fields("TimeStamp"), ComparisonOperator.Equal))

into:


 predicate.Add(New FieldCompareValuePredicate(entity.Fields("TimeStamp"), null ComparisonOperator.Equal))

Frans Bouma | Lead developer LLBLGen Pro