コード例 #1
0
        /// <summary>
        /// Adds an initialized method generator to the factory.
        /// </summary>
        /// <param name="methodGeneratorInstance"></param>
        protected void AddMethodGenerator(BaseHqlGeneratorForMethod methodGeneratorInstance)
        {
            MethodGenerators.Add(methodGeneratorInstance);
            foreach (MethodInfo supportedSignature in methodGeneratorInstance.SupportedMethods)
            {
                if (MethodSignatures.Contains(supportedSignature))
                {
                    throw new Exception(String.Format("Method signature {0} loaded by method hql generator {1} has already been added", supportedSignature, methodGeneratorInstance));
                }

                MethodSignatures.Add(supportedSignature);
            }
        }