/// <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); } }