/// <summary>
 /// Initializes a new instance of the <see cref="UPConditionValueReplacement"/> class.
 /// </summary>
 /// <param name="parameter">
 /// The parameter.
 /// </param>
 public UPConditionValueReplacement(UPConfigFilterParameter parameter)
 {
     this.replaceDictionary = new Dictionary <string, List <string> > {
         { parameter.ParameterName, parameter.Values }
     };
     this.replaceParameters = new Dictionary <string, object> {
         { parameter.ParameterName, parameter }
     };
 }
        private static UPMFilter GetCatalogFilter(UPConfigFilterParameter parameter, FieldIdentifier identifier, UPCRMFieldInfo fieldInfo)
        {
            var catalogValueProvider = parameter.CatalogValueProvider();
            var catalogFilter        = new UPMCatalogFilter(identifier, catalogValueProvider)
            {
                ParameterName = fieldInfo.Label
            };
            var filter = catalogFilter;

            if (catalogValueProvider.IsEmptyValue("0"))
            {
                catalogFilter.NullValueKey = "0";
            }

            return(filter);
        }