public static bool FactorySpecValueChecker(IProperty prop, Data spec, string specKey) { string specKind = SpecConsts.GetSpecKind(specKey); string factoryKey = string.Format("{0}{1}{2}", prop.DapType, SpecConsts.Separator, specKind); SpecValueCheckerFactory factory = _SpecValueCheckerFactories.GetValue <SpecValueCheckerFactory>(factoryKey); if (factory != null) { return(factory(prop, spec, specKey)); } else { Log.Error("Unknown SpecValueChecker Type: {0}, Spec: {1}", factoryKey, spec); } return(false); }
public static bool RegisterSpecValueChecker(string propertyType, string specKind, SpecValueCheckerFactory factory) { string factoryKey = string.Format("{0}{1}{2}", propertyType, SpecConsts.Separator, specKind); return(_SpecValueCheckerFactories.AddVar(factoryKey, factory) != null); }