コード例 #1
0
ファイル: Spec.cs プロジェクト: yjpark/dap.core.csharp
        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);
        }
コード例 #2
0
ファイル: Spec.cs プロジェクト: yjpark/dap.core.csharp
        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);
        }