コード例 #1
0
        /// <summary>The buffering data.</summary>
        private void BufferingData()
        {
            Receive <FileWriterMessages.Timer>(
                t =>
            {
                if (_lines.Any())
                {
                    //   _log.Info($"Saving {_lines.Count} lines");
                    SaveLinesToFile();
                }
            });

            Receive <FileWriterMessages.SaveWebResponse>(line => { AddLineToList(line.MergeObjectDto); });

            Receive <FileWriterMessages.CloseFile>(
                a =>
            {
                _fileWriter.CloseFile();
                UnbecomeStacked();
                Sender.Tell(new FlowControlMessages.FileClosed());
            });
        }