/// <summary> /// Конфигурирует модель из B# /// </summary> /// <param name="context"></param> /// <returns></returns> public PersistentModel Setup(IBSharpContext context) { Context = context; IEnumerable <IBSharpClass> tables = Context.ResolveAll(TablePrototype + ";attr:" + TableAttribute).ToArray(); foreach (IBSharpClass table in tables) { var pclass = new PersistentClass(); pclass.Setup(table); pclass.Model = this; Classes[pclass.FullSqlName.ToLowerInvariant()] = pclass; } SetupDefaultScripts(); foreach (SqlObject obj in SqlObject.CreateDatabaseWide(this)) { DatabaseSqlObjects.Add(obj); } BuildModel(); ReadScripts(); return(this); }