Table of Contents

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

context NLightningDbContext
logger ILogger<UnitOfWork>
messageSerializer IMessageSerializer
sha256 ISha256
utxoMemoryRepository IUtxoMemoryRepository

Properties

BlockchainStateDbRepository

public IBlockchainStateDbRepository BlockchainStateDbRepository { get; }

Property Value

IBlockchainStateDbRepository

ChannelConfigDbRepository

public IChannelConfigDbRepository ChannelConfigDbRepository { get; }

Property Value

IChannelConfigDbRepository

ChannelDbRepository

public IChannelDbRepository ChannelDbRepository { get; }

Property Value

IChannelDbRepository

ChannelKeySetDbRepository

public IChannelKeySetDbRepository ChannelKeySetDbRepository { get; }

Property Value

IChannelKeySetDbRepository

HtlcDbRepository

public IHtlcDbRepository HtlcDbRepository { get; }

Property Value

IHtlcDbRepository

PeerDbRepository

public IPeerDbRepository PeerDbRepository { get; }

Property Value

IPeerDbRepository

UtxoDbRepository

public IUtxoDbRepository UtxoDbRepository { get; }

Property Value

IUtxoDbRepository

WalletAddressesDbRepository

public IWalletAddressesDbRepository WalletAddressesDbRepository { get; }

Property Value

IWalletAddressesDbRepository

WatchedTransactionDbRepository

public IWatchedTransactionDbRepository WatchedTransactionDbRepository { get; }

Property Value

IWatchedTransactionDbRepository

Methods

AddUtxo(UtxoModel)

public void AddUtxo(UtxoModel utxoModel)

Parameters

utxoModel UtxoModel

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

disposing bool

GetPeersForStartupAsync()

public Task<ICollection<PeerModel>> GetPeersForStartupAsync()

Returns

Task<ICollection<PeerModel>>

SaveChanges()

public void SaveChanges()

SaveChangesAsync()

public Task SaveChangesAsync()

Returns

Task

TrySpendUtxo(TxId, uint)

public void TrySpendUtxo(TxId transactionId, uint index)

Parameters

transactionId TxId
index uint