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, IMessageSerializer, ISha256)

public UnitOfWork(NLightningDbContext context, IMessageSerializer messageSerializer, ISha256 sha256)

Parameters

context NLightningDbContext
messageSerializer IMessageSerializer
sha256 ISha256

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

WatchedTransactionDbRepository

public IWatchedTransactionDbRepository WatchedTransactionDbRepository { get; }

Property Value

IWatchedTransactionDbRepository

Methods

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