Пример #1
0
        public override bool Filter(IReadOnlyEntity entity, QueryParameter param)
        {
            var fileInfo = entity.GetComponent(FileInfo.TypeCode);

            if (fileInfo == null)
            {
                return(true);
            }

            if (param.Template == Parameters.FileName)
            {
                return(param.FilterOperatorString(fileInfo.FileName));
            }
            else if (param.Template == Parameters.HashMD5)
            {
                return(param.FilterOperatorString(fileInfo.HashMD5));
            }
            else if (param.Template == Parameters.HashSHA1OfMD5)
            {
                return(param.FilterOperatorString(fileInfo.HashSHA1OfMD5));
            }
            else
            {
                return(true);
            }
        }