public static GrpcStringFilter GetFrom(StringSearchFilter filter)
 {
     return(new GrpcStringFilter()
     {
         IsActive = filter.IsActive,
         Value = filter.Value
     });
 }
        public void CanGenerateNotEquals()
        {
            var filter = new StringSearchFilter();

            filter.GetFilter(new SearchFilterModel
            {
                FieldName = "StringValue",
                Comprison = Comparisons.NotEqual,
                Value     = "One"
            }, _members.Single(m => m.Name == "StringValue")).ShouldNotBeNullOrEmpty();
        }
 private FilterDefinition <Sale> BuildPlatformIdFilter(StringSearchFilter filter)
 {
     if (filter.IsActive)
     {
         return(Builders <Sale> .Filter.Where(sale => sale.PlatformSaleId == filter.Value));
     }
     else
     {
         return(Builders <Sale> .Filter.Empty);
     }
 }
        public void CannotHandleInt()
        {
            var filter = new StringSearchFilter();

            filter.CanHandle(Comparisons.Equal, _members.Single(m => m.Name == "IntValue")).ShouldBeFalse();
        }
        public void CanHandleString()
        {
            var filter = new StringSearchFilter();

            filter.CanHandle(Comparisons.Equal, _members.Single(m => m.Name == "StringValue")).ShouldBeTrue();
        }