Opc.Ua.Com.Server.ComHdaBrowser.MatchFilter C# (CSharp) Method

MatchFilter() private method

Return true if the name natches the filter.
private MatchFilter ( string name, ItemNameFilter filter ) : bool
name string The name.
filter ItemNameFilter The filter.
return bool
        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;
        }