public Database(DbSettings settings, DbTrait trait, ILogger logger, IMetaFactory metaFactory = null) { this.Settings = settings; this.Trait = trait; this.MetaFactory = metaFactory ?? DbClassFactory.Default; _DbSets = new ConcurrentDictionary <string, IDbSet>(); this.Logger = logger ?? Itec.Logs.Logger.Default; }
public DbSet(Database db, IMetaFactory classFactory = null) : base(classFactory ?? DbClassFactory.Default) { this.Database = db; this.DbClass = this.MetaClass as IDbClass; FieldedSqls = new ConcurrentDictionary <string, SQLs.SQL <T> >(); this.Sql = new SQLs.SQL <T>(string.Empty, db, this.DbClass); //this.FieldedSqls.TryAdd(null,this.Sql); this.FieldedSqls.TryAdd("", this.Sql); this.FieldedSqls.TryAdd("*", this.Sql); }
/// <summary> /// Register a new factory /// </summary> /// <param name="name"></param> /// <param name="factory"></param> public static void RegisterFactory( string name, IMetaFactory factory) { MetaTableFactoryRef mtfr = new MetaTableFactoryRef(); mtfr.Name = name; mtfr.MetaTableFactory = factory; MetaFactories.Add(mtfr); return; }
public Data(T data, IMetaFactory metaFactory = null) : this(() => data, metaFactory) { }
public Data(Func <T> getObject, IMetaFactory metaFactory = null) : this(metaFactory) { GetObject = getObject; }
protected Data(IMetaFactory metaFactory = null) { var factory = metaFactory ?? MetaFactory.Default; this.MetaClass = factory.GetClass <T>(); }
public MetaClass(Type type, IMetaFactory factory = null) { this.Type = type; //this.GetConfig = configGetter; this.Factory = factory; }
public MetaClass(IMetaFactory factory) : base(typeof(T), factory) { }