Class UnitOfWork
- Namespace
- NLightning.Infrastructure.Repositories
- Assembly
- NLightning.Infrastructure.Repositories.dll
public class UnitOfWork : IUnitOfWork, IDisposable
- Inheritance
-
UnitOfWork
- Implements
- Inherited Members
Constructors
UnitOfWork(NLightningDbContext, ILogger<UnitOfWork>, IMessageSerializer, ISha256, IUtxoMemoryRepository)
public UnitOfWork(NLightningDbContext context, ILogger<UnitOfWork> logger, IMessageSerializer messageSerializer, ISha256 sha256, IUtxoMemoryRepository utxoMemoryRepository)
Parameters
contextNLightningDbContextloggerILogger<UnitOfWork>messageSerializerIMessageSerializersha256ISha256utxoMemoryRepositoryIUtxoMemoryRepository
Properties
BlockchainStateDbRepository
public IBlockchainStateDbRepository BlockchainStateDbRepository { get; }
Property Value
ChannelConfigDbRepository
public IChannelConfigDbRepository ChannelConfigDbRepository { get; }
Property Value
ChannelDbRepository
public IChannelDbRepository ChannelDbRepository { get; }
Property Value
ChannelKeySetDbRepository
public IChannelKeySetDbRepository ChannelKeySetDbRepository { get; }
Property Value
HtlcDbRepository
public IHtlcDbRepository HtlcDbRepository { get; }
Property Value
PeerDbRepository
public IPeerDbRepository PeerDbRepository { get; }
Property Value
UtxoDbRepository
public IUtxoDbRepository UtxoDbRepository { get; }
Property Value
WalletAddressesDbRepository
public IWalletAddressesDbRepository WalletAddressesDbRepository { get; }
Property Value
WatchedTransactionDbRepository
public IWatchedTransactionDbRepository WatchedTransactionDbRepository { get; }
Property Value
Methods
AddUtxo(UtxoModel)
public void AddUtxo(UtxoModel utxoModel)
Parameters
utxoModelUtxoModel
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Dispose(bool)
protected virtual void Dispose(bool disposing)
Parameters
disposingbool
GetPeersForStartupAsync()
public Task<ICollection<PeerModel>> GetPeersForStartupAsync()
Returns
SaveChanges()
public void SaveChanges()
SaveChangesAsync()
public Task SaveChangesAsync()
Returns
TrySpendUtxo(TxId, uint)
public void TrySpendUtxo(TxId transactionId, uint index)