private void Save(LocalChannelLogEntry entry)
 {
     lock (_syncObject)
     {
         _localPersistenceContext.Add(entry);
         _localPersistenceContext.SaveChanges();
     }
 }
Exemplo n.º 2
0
 public void AddChannel(IPeer peer, LocalChannel channel)
 {
     lock (_syncLock)
     {
         _logger.LogInformation($"Add Channel {channel.ChannelId}");
         channel.PersistentPeer = _dbContext.Peers.SingleOrDefault(p => p.Address == peer.NodeAddress.Address) ?? new PersistentPeer(peer.NodeAddress.Address, true);
         _dbContext.Add(channel);
         _dbContext.SaveChanges();
         _channels.Add(channel);
         _channelAddedProvider.NotifyOn(_taskScheduler).OnNext(channel);
     }
 }