Example #1
0
        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();
        }
Example #2
0
        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!");
        }
Example #3
0
        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!");
        }