public AerospikeRepository(AsyncClient aerospikeClient, string ns, IAerospikeEntityMapper aerospikeEntityMapper, IIndexNameResolver indexNameResolver) { _aerospikeClient = aerospikeClient; _aerospikeEntityMapper = aerospikeEntityMapper; _indexNameResolver = indexNameResolver; _namespace = ns; CancellationTokenSource = new CancellationTokenSource(); _addWritePolicy = new WritePolicy { recordExistsAction = RecordExistsAction.CREATE_ONLY }; _updateWritePolicy = new WritePolicy { recordExistsAction = RecordExistsAction.REPLACE_ONLY }; }
public AerospikeRepository(AsyncClient aerospikeClient, string ns, IAerospikeEntityMapper aerospikeEntityMapper) : this(aerospikeClient, ns, aerospikeEntityMapper, new DefaultIndexNameResolver()) { }
public static Bin[] CreateBinsArray <TEntity>(this IAerospikeEntityMapper aerospikeEntityMapper, TEntity entity) where TEntity : IAeroEntity, new() { return(aerospikeEntityMapper.CreateBins(entity).ToArray()); }