////////////////////////////////////////////////////////////// // This code was generated by LLBLGen Pro v5.7. ////////////////////////////////////////////////////////////// // Code is generated on: // Code is generated using templates: SD.TemplateBindings.SharedTemplates // Templates vendor: Solutions Design. ////////////////////////////////////////////////////////////// using System; using Datalib.FactoryClasses; using Datalib.RelationClasses; using SD.LLBLGen.Pro.ORMSupportClasses; namespace Datalib.HelperClasses { /// Singleton implementation of the ModelInfoProvider. This class is the singleton wrapper through which the actual instance is retrieved. public static class ModelInfoProviderSingleton { private static readonly IModelInfoProvider _providerInstance = new ModelInfoProviderCore(); /// Dummy static constructor to make sure threadsafe initialization is performed. static ModelInfoProviderSingleton() { } /// Gets the singleton instance of the ModelInfoProviderCore /// Instance of the FieldInfoProvider. public static IModelInfoProvider GetInstance() { return _providerInstance; } } /// Actual implementation of the ModelInfoProvider. internal class ModelInfoProviderCore : ModelInfoProviderBase { /// Initializes a new instance of the class. internal ModelInfoProviderCore() { Init(); } /// Method which initializes the internal datastores. private void Init() { this.InitClass(); InitTblFieldEntityInfo(); InitTblQuestionEntityInfo(); InitTblQuizEntityInfo(); InitTblQuizQuestionEntityInfo(); InitTblQuizTemplateEntityInfo(); InitTblQuizTemplateDetailEntityInfo(); InitTblSubjectEntityInfo(); InitTblTrainingTypeEntityInfo(); this.BuildInternalStructures(); } /// Inits TblFieldEntity's info objects private void InitTblFieldEntityInfo() { this.AddFieldIndexEnumForElementName(typeof(TblFieldFieldIndex), "TblFieldEntity"); this.AddElementFieldInfo("TblFieldEntity", "Description", typeof(System.String), false, false, false, true, (int)TblFieldFieldIndex.Description, 536870911, 0, 0); this.AddElementFieldInfo("TblFieldEntity", "FieldId", typeof(System.String), false, false, false, true, (int)TblFieldFieldIndex.FieldId, 1, 0, 0); this.AddElementFieldInfo("TblFieldEntity", "FieldName", typeof(System.String), false, false, false, true, (int)TblFieldFieldIndex.FieldName, 50, 0, 0); this.AddElementFieldInfo("TblFieldEntity", "Prefix", typeof(System.String), false, false, false, true, (int)TblFieldFieldIndex.Prefix, 255, 0, 0); this.AddElementFieldInfo("TblFieldEntity", "SubjectId", typeof(System.String), false, true, false, true, (int)TblFieldFieldIndex.SubjectId, 2, 0, 0); this.AddElementFieldInfo("TblFieldEntity", "UniqueId", typeof(System.String), true, false, false, false, (int)TblFieldFieldIndex.UniqueId, 32, 0, 0); } /// Inits TblQuestionEntity's info objects private void InitTblQuestionEntityInfo() { this.AddFieldIndexEnumForElementName(typeof(TblQuestionFieldIndex), "TblQuestionEntity"); this.AddElementFieldInfo("TblQuestionEntity", "Answer", typeof(System.String), false, false, false, true, (int)TblQuestionFieldIndex.Answer, 536870911, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "Content", typeof(System.String), false, false, false, true, (int)TblQuestionFieldIndex.Content, 536870911, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "CreateDate", typeof(Nullable), false, false, false, true, (int)TblQuestionFieldIndex.CreateDate, 0, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "Difficulty", typeof(System.String), false, false, false, true, (int)TblQuestionFieldIndex.Difficulty, 1, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "Exclusive", typeof(System.Boolean), false, false, false, false, (int)TblQuestionFieldIndex.Exclusive, 2, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "Explaination", typeof(System.String), false, false, false, true, (int)TblQuestionFieldIndex.Explaination, 536870911, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "FieldId", typeof(System.String), false, false, false, true, (int)TblQuestionFieldIndex.FieldId, 1, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "Level", typeof(System.String), false, false, false, true, (int)TblQuestionFieldIndex.Level, 1, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "QuestionCode", typeof(System.String), false, false, false, true, (int)TblQuestionFieldIndex.QuestionCode, 10, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "QuestionId", typeof(System.String), true, false, false, false, (int)TblQuestionFieldIndex.QuestionId, 32, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "SubjectId", typeof(System.String), false, true, false, true, (int)TblQuestionFieldIndex.SubjectId, 2, 0, 0); this.AddElementFieldInfo("TblQuestionEntity", "Summary", typeof(System.String), false, false, false, true, (int)TblQuestionFieldIndex.Summary, 536870911, 0, 0); } /// Inits TblQuizEntity's info objects private void InitTblQuizEntityInfo() { this.AddFieldIndexEnumForElementName(typeof(TblQuizFieldIndex), "TblQuizEntity"); this.AddElementFieldInfo("TblQuizEntity", "QuizCode", typeof(System.String), false, false, false, true, (int)TblQuizFieldIndex.QuizCode, 255, 0, 0); this.AddElementFieldInfo("TblQuizEntity", "QuizId", typeof(System.String), true, false, false, false, (int)TblQuizFieldIndex.QuizId, 32, 0, 0); this.AddElementFieldInfo("TblQuizEntity", "QuizName", typeof(System.String), false, false, false, true, (int)TblQuizFieldIndex.QuizName, 255, 0, 0); this.AddElementFieldInfo("TblQuizEntity", "QuizTemplateId", typeof(System.String), false, true, false, true, (int)TblQuizFieldIndex.QuizTemplateId, 32, 0, 0); this.AddElementFieldInfo("TblQuizEntity", "QuizTime", typeof(Nullable), false, false, false, true, (int)TblQuizFieldIndex.QuizTime, 0, 0, 10); this.AddElementFieldInfo("TblQuizEntity", "QuizYear", typeof(Nullable), false, false, false, true, (int)TblQuizFieldIndex.QuizYear, 0, 0, 10); } /// Inits TblQuizQuestionEntity's info objects private void InitTblQuizQuestionEntityInfo() { this.AddFieldIndexEnumForElementName(typeof(TblQuizQuestionFieldIndex), "TblQuizQuestionEntity"); this.AddElementFieldInfo("TblQuizQuestionEntity", "QuestionId", typeof(System.String), false, true, false, true, (int)TblQuizQuestionFieldIndex.QuestionId, 32, 0, 0); this.AddElementFieldInfo("TblQuizQuestionEntity", "QuizId", typeof(System.String), false, true, false, false, (int)TblQuizQuestionFieldIndex.QuizId, 32, 0, 0); this.AddElementFieldInfo("TblQuizQuestionEntity", "QuizTemplateId", typeof(System.String), false, false, false, false, (int)TblQuizQuestionFieldIndex.QuizTemplateId, 32, 0, 0); this.AddElementFieldInfo("TblQuizQuestionEntity", "TrainingTypeId", typeof(System.String), false, false, false, false, (int)TblQuizQuestionFieldIndex.TrainingTypeId, 2, 0, 0); this.AddElementFieldInfo("TblQuizQuestionEntity", "UniqueId", typeof(System.String), true, false, false, false, (int)TblQuizQuestionFieldIndex.UniqueId, 32, 0, 0); } /// Inits TblQuizTemplateEntity's info objects private void InitTblQuizTemplateEntityInfo() { this.AddFieldIndexEnumForElementName(typeof(TblQuizTemplateFieldIndex), "TblQuizTemplateEntity"); this.AddElementFieldInfo("TblQuizTemplateEntity", "FooterDes", typeof(System.String), false, false, false, true, (int)TblQuizTemplateFieldIndex.FooterDes, 536870911, 0, 0); this.AddElementFieldInfo("TblQuizTemplateEntity", "HeaderDes", typeof(System.String), false, false, false, true, (int)TblQuizTemplateFieldIndex.HeaderDes, 536870911, 0, 0); this.AddElementFieldInfo("TblQuizTemplateEntity", "QuizTemplateCode", typeof(System.String), false, false, false, true, (int)TblQuizTemplateFieldIndex.QuizTemplateCode, 255, 0, 0); this.AddElementFieldInfo("TblQuizTemplateEntity", "QuizTemplateId", typeof(System.String), true, false, false, false, (int)TblQuizTemplateFieldIndex.QuizTemplateId, 32, 0, 0); this.AddElementFieldInfo("TblQuizTemplateEntity", "Renumering", typeof(System.Boolean), false, false, false, false, (int)TblQuizTemplateFieldIndex.Renumering, 2, 0, 0); this.AddElementFieldInfo("TblQuizTemplateEntity", "TemplateQuizName", typeof(System.String), false, false, false, true, (int)TblQuizTemplateFieldIndex.TemplateQuizName, 255, 0, 0); this.AddElementFieldInfo("TblQuizTemplateEntity", "TrainingTypeId", typeof(System.String), false, true, false, false, (int)TblQuizTemplateFieldIndex.TrainingTypeId, 2, 0, 0); } /// Inits TblQuizTemplateDetailEntity's info objects private void InitTblQuizTemplateDetailEntityInfo() { this.AddFieldIndexEnumForElementName(typeof(TblQuizTemplateDetailFieldIndex), "TblQuizTemplateDetailEntity"); this.AddElementFieldInfo("TblQuizTemplateDetailEntity", "Difficulty", typeof(System.String), false, false, false, true, (int)TblQuizTemplateDetailFieldIndex.Difficulty, 1, 0, 0); this.AddElementFieldInfo("TblQuizTemplateDetailEntity", "FieldId", typeof(System.String), false, false, false, true, (int)TblQuizTemplateDetailFieldIndex.FieldId, 1, 0, 0); this.AddElementFieldInfo("TblQuizTemplateDetailEntity", "Level", typeof(System.String), false, false, false, true, (int)TblQuizTemplateDetailFieldIndex.Level, 1, 0, 0); this.AddElementFieldInfo("TblQuizTemplateDetailEntity", "QuestionNum", typeof(Nullable), false, false, false, true, (int)TblQuizTemplateDetailFieldIndex.QuestionNum, 0, 0, 5); this.AddElementFieldInfo("TblQuizTemplateDetailEntity", "QuizTemplateId", typeof(System.String), false, true, false, true, (int)TblQuizTemplateDetailFieldIndex.QuizTemplateId, 32, 0, 0); this.AddElementFieldInfo("TblQuizTemplateDetailEntity", "SubjectId", typeof(System.String), false, false, false, true, (int)TblQuizTemplateDetailFieldIndex.SubjectId, 2, 0, 0); this.AddElementFieldInfo("TblQuizTemplateDetailEntity", "UniqueId", typeof(System.String), true, false, false, false, (int)TblQuizTemplateDetailFieldIndex.UniqueId, 32, 0, 0); } /// Inits TblSubjectEntity's info objects private void InitTblSubjectEntityInfo() { this.AddFieldIndexEnumForElementName(typeof(TblSubjectFieldIndex), "TblSubjectEntity"); this.AddElementFieldInfo("TblSubjectEntity", "SubjectDes", typeof(System.String), false, false, false, true, (int)TblSubjectFieldIndex.SubjectDes, 536870911, 0, 0); this.AddElementFieldInfo("TblSubjectEntity", "SubjectId", typeof(System.String), true, false, false, false, (int)TblSubjectFieldIndex.SubjectId, 2, 0, 0); this.AddElementFieldInfo("TblSubjectEntity", "SubjectName", typeof(System.String), false, false, false, true, (int)TblSubjectFieldIndex.SubjectName, 50, 0, 0); } /// Inits TblTrainingTypeEntity's info objects private void InitTblTrainingTypeEntityInfo() { this.AddFieldIndexEnumForElementName(typeof(TblTrainingTypeFieldIndex), "TblTrainingTypeEntity"); this.AddElementFieldInfo("TblTrainingTypeEntity", "TrainingTypeId", typeof(System.String), true, false, false, false, (int)TblTrainingTypeFieldIndex.TrainingTypeId, 2, 0, 0); this.AddElementFieldInfo("TblTrainingTypeEntity", "TrainingTypeName", typeof(System.String), false, false, false, true, (int)TblTrainingTypeFieldIndex.TrainingTypeName, 255, 0, 0); } } }