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); }
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())); }