Пример #1
0
 private static PreprocessedData Preprocess(Operator op, IEnumerable <LdValue> values)
 {
     if (op == Operator.In)
     {
         return(new PreprocessedData {
             ValuesAsSet = values.ToImmutableHashSet()
         });
     }
     if (op == Operator.Matches)
     {
         return(PreprocessValues(values, value =>
                                 value.IsString ? new PreprocessedValue {
             Regex = new Regex(value.AsString)
         } :
                                 new PreprocessedValue()));
     }
     if (op == Operator.Before || op == Operator.After)
     {
         return(PreprocessValues(values, value =>
                                 new PreprocessedValue {
             DateTime = Operator.ValueToDate(value)
         }));
     }
     if (op == Operator.SemVerEqual || op == Operator.SemVerGreaterThan || op == Operator.SemVerLessThan)
     {
         return(PreprocessValues(values, value =>
                                 new PreprocessedValue {
             SemVer = Operator.ValueToSemVer(value)
         }));
     }
     return(new PreprocessedData());
 }