Esempio n. 1
0
 public Assembly GenerateDaoAssembly(bool useExisting = true)
 {
     Initialize();
     _daoAssembly = TypeDaoGenerator.GetDaoAssembly(useExisting);
     Log.WarnIf(_daoAssembly == null, "Unable to generate dao assembly");
     return(_daoAssembly);
 }
Esempio n. 2
0
 public void AddReferenceAssemblies(params Assembly[] assemblies)
 {
     foreach (Assembly assembly in assemblies)
     {
         TypeDaoGenerator.AddReferenceAssembly(assembly);
     }
 }
Esempio n. 3
0
 public DatabaseRepository(Database database, ILogger logger = null, ITypeTableNameProvider tableNameProvider = null, Func <SchemaDefinition, TypeSchema, string> schemaTempPathProvider = null) : this(tableNameProvider, schemaTempPathProvider)
 {
     Database            = database;
     TypeSchemaGenerator = new TypeInheritanceSchemaGenerator(tableNameProvider, schemaTempPathProvider);
     TypeDaoGenerator    = new TypeDaoGenerator(TypeSchemaGenerator);
     Logger = logger ?? Log.Default;
     TypeDaoGenerator.Subscribe(Logger);
     TypeSchemaGenerator.Subscribe(Logger);
 }
Esempio n. 4
0
 public virtual void Initialize()
 {
     if (!isInitialized)
     {
         lock (_initLock)
         {
             if (!isInitialized)
             {
                 if (!StorableTypes.Any())
                 {
                     throw new InvalidOperationException("No types were specified.  Call AddType for each type to store.");
                 }
                 isInitialized = true;
                 TypeDaoGenerator.AddTypes(StorableTypes);
             }
         }
     }
 }
Esempio n. 5
0
        private void CtorInit(ITypeTableNameProvider tableNameProvider = null, Func <SchemaDefinition, TypeSchema, string> schemaTempPathProvider = null)
        {
            TypeSchemaGenerator             = new TypeSchemaGenerator(tableNameProvider, schemaTempPathProvider);
            TypeDaoGenerator                = new TypeDaoGenerator(TypeSchemaGenerator);
            TypeDaoGenerator.SchemaWarning += (o, a) =>
            {
                FireEvent(SchemaWarning, a);
            };
            TypeDaoGenerator.GenerateDaoAssemblySucceeded += (o, a) =>
            {
                GenerateDaoAssemblyEventArgs args = (GenerateDaoAssemblyEventArgs)a;
                FireEvent(GenerateDaoAssemblySucceeded, args);
            };

            NullifyDaoAssemblyOnTypeAdd = true;
            WrapByDefault    = true;
            WarningsAsErrors = true;
            Logger           = Log.Default;
        }
Esempio n. 6
0
 public sealed override void Subscribe(ILogger logger)
 {
     TypeDaoGenerator.Subscribe(logger);
     TypeSchemaGenerator.Subscribe(logger);
     base.Subscribe(logger);
 }