/// <summary> /// Initialzie an instance of <see cref="DynamicProxyStub"/>. /// </summary> /// <param name="typeRepo">The type repository.</param> /// <param name="dbClient">The database client.</param> /// <param name="dbRecordBuilder">The database record builder.</param> internal DynamicProxyStub( TypeRepository typeRepo, IDatabase dbClient, IDbRecordBuilder dbRecordBuilder) { this.typeRepo = typeRepo; this.dbClient = dbClient; this.dbRecordBuilder = dbRecordBuilder; }
/// <inheritdoc/> public override IEnumerable <IDbOperation> GenerateDbRecords <T>(IDbRecordBuilder dbRecordBuilder, string prefix, T value, bool generateRefForProxy = true) { return(dbRecordBuilder.GenerateObjectRecord(prefix, value, this, generateRefForProxy)); }
/// <summary> /// Generate database records for the given value. /// </summary> /// <typeparam name="T">The type.</typeparam> /// <param name="dbRecordBuilder">The database record builder.</param> /// <param name="prefix">The prefix.</param> /// <param name="value">The object value.</param> /// <param name="generateRefForProxy">Generate reference for entity if this value set to true.</param> /// <returns>A set of records which can be apply to database operation.</returns> public virtual IEnumerable <IDbOperation> GenerateDbRecords <T>(IDbRecordBuilder dbRecordBuilder, string prefix, T value, bool generateRefForProxy = true) { return(dbRecordBuilder.GenerateStringRecord <T>(prefix, value)); }