public void Initialize(CancellationToken ct) { _udpCommunicationService = _communicationServicesRegistry.GetInstance(_configurationService.Get <IRegistryConfiguration>().UdpServiceName); _tcpCommunicationService = _communicationServicesRegistry.GetInstance(_configurationService.Get <IRegistryConfiguration>().TcpServiceName); Task.Factory.StartNew(() => { ProcessBlocks(ct); }, ct, TaskCreationOptions.LongRunning, TaskScheduler.Default); }
public void Initialize(CancellationToken ct) { //TODO: need to move definition of communication service name to configuration file _communicationService = _communicationServicesRegistry.GetInstance("GenericUdp"); Task.Factory.StartNew(() => { ProcessBlocks(ct); }, ct, TaskCreationOptions.LongRunning, TaskScheduler.Current); }
public void Initialize(CancellationToken ct) { _cancellationToken = ct; _cancellationToken.Register(() => { _syncContextChangedUnsibsciber.Dispose(); }); _communicationService = _communicationServicesRegistry.GetInstance("GenericTcp"); Task.Factory.StartNew(() => { ProcessBlocks(ct); }, ct, TaskCreationOptions.LongRunning, TaskScheduler.Current); }
public void Initialize(CancellationToken ct) { _currentSyncBlockOrder = _synchronizationContext.LastBlockDescriptor?.BlockHeight ?? 0; _communicationService = _communicationServicesRegistry.GetInstance("GenericTcp"); Task.Factory.StartNew(() => { ProcessBlocks(ct); }, ct, TaskCreationOptions.LongRunning, TaskScheduler.Current); Task.Factory.StartNew(() => { ProcessRetransmittedBlocks(ct); }, ct, TaskCreationOptions.LongRunning, TaskScheduler.Current); }
private void InitializeCommunicationLayer() { INodeConfiguration nodeConfiguration = _configurationService.Get <INodeConfiguration>(); foreach (string communicationServiceName in nodeConfiguration.CommunicationServices) { CommunicationConfigurationBase communicationConfiguration = (CommunicationConfigurationBase)_configurationService[communicationServiceName]; IServerCommunicationService serverCommunicationService = _communicationServicesFactory.GetInstance(communicationConfiguration.CommunicationServiceName); serverCommunicationService.Init(new SocketListenerSettings(communicationConfiguration.MaxConnections, communicationConfiguration.ReceiveBufferSize, new IPEndPoint(IPAddress.Any, communicationConfiguration.ListeningPort))); _communicationServicesRegistry.RegisterInstance(serverCommunicationService, communicationConfiguration.CommunicationServiceName); } _packetsHandler.Initialize(_cancellationTokenSource.Token); }
public void RegisterInstance(IServerCommunicationService obj, string key) { if (obj == null) { throw new ArgumentNullException(nameof(obj)); } if (key == null) { throw new ArgumentNullException(nameof(key)); } if (!_communicationServices.ContainsKey(key)) { _communicationServices.Add(key, obj); } }
public void Initialize() { _communicationService = _communicationServicesRegistry.GetInstance(_configurationService.Get <ISynchronizationConfiguration>().CommunicationServiceName); }
public BrowseViewModel(IServerCommunicationService service) { this.communicationService = service; UpdateData(); }
public TorrentsViewModel(IServerCommunicationService service) { this.communicationService = service; UpdateData(); }
public void Initialize() { _tcpCommunicationService = _serverCommunicationServicesRegistry.GetInstance(_configurationService.Get <IRegistryConfiguration>().TcpServiceName); _udpCommunicationService = _serverCommunicationServicesRegistry.GetInstance(_configurationService.Get <IRegistryConfiguration>().UdpServiceName); }
public AddTorrentViewModel(IServerCommunicationService communicationService) { this.communicationService = communicationService; this.animeToBeAdded = new Anime(); }
public FirstViewModel(IServerCommunicationService service) { torrentsViewModel = new TorrentsViewModel(service); browseViewModel = new BrowseViewModel(service); addTorrentViewModel = new AddTorrentViewModel(service); }