private bool MatchFilter(string name, ItemNameFilter filter)
{
if (String.IsNullOrEmpty(name))
{
return false;
}
switch ((OPCHDA_OPERATORCODES)filter.Operator)
{
case OPCHDA_OPERATORCODES.OPCHDA_EQUAL:
{
return name == filter.Value;
}
case OPCHDA_OPERATORCODES.OPCHDA_GREATER:
{
return name.CompareTo(filter.Value) > 0;
}
case OPCHDA_OPERATORCODES.OPCHDA_GREATEREQUAL:
{
return name.CompareTo(filter.Value) >= 0;
}
case OPCHDA_OPERATORCODES.OPCHDA_LESS:
{
return name.CompareTo(filter.Value) < 0;
}
case OPCHDA_OPERATORCODES.OPCHDA_LESSEQUAL:
{
return name.CompareTo(filter.Value) <= 0;
}
case OPCHDA_OPERATORCODES.OPCHDA_NOTEQUAL:
{
return name.CompareTo(filter.Value) != 0;
}
}
return false;
}