private void SaveMessageToFile(FileMessage largeMessage) { string folderPath = _serverSettings.FolderPath; Stream largeMessageStream = largeMessage.Message.GetBody <Stream>(); largeMessageStream.Seek(0, SeekOrigin.Begin); FileStream fileOut = new FileStream(Path.Combine(folderPath, largeMessage.FileName), FileMode.Create); largeMessageStream.CopyTo(fileOut); fileOut.Close(); }
public void Send(FileMessage fileMessage) { var message = fileMessage.Message; string sessionId = Guid.NewGuid().ToString(); _logger.LogMessage($"Message session Id: {sessionId}"); SendFileNameMessage(fileMessage.FileName, sessionId); SendFilePartMessages(message, sessionId); _logger.LogMessage("Done!"); }
public void ReceiveMessage() { FileMessage largeMessage = ReceiveLargeMessage(_cancelTokenSource); _logger.LogMessage("Received message"); _logger.LogMessage("Message body size: " + largeMessage.Message.Size); _logger.LogMessage("Saving file: " + largeMessage.FileName); SaveMessageToFile(largeMessage); _logger.LogMessage("Done!"); }