Exemplo n.º 1
0
        private RegisterMultipleMessage CreateRegisterAllMessage(IEnumerable <FileInfo> files)
        {
            var registrationMessage = new RegisterMultipleMessage();

            registrationMessage.Files.Add(files.Select(f => this.CreateSentFile(f)));
            registrationMessage.ClientPort = this.configurationService.LocalServerPort;

            return(registrationMessage);
        }
Exemplo n.º 2
0
        public override Task <Empty> DeregisterMultipleFiles(RegisterMultipleMessage request, ServerCallContext context)
        {
            var ip = context.GetHttpContext().Connection.RemoteIpAddress.ToString();

            foreach (var file in request.Files)
            {
                this.torrentFileManagerService.RemoveTorrentFile(file, ip, request.ClientPort);
            }

            return(Task.FromResult(new Empty()));
        }