Пример #1
0
        protected override void PostStop()
        {
            _fileObserver.Dispose();
            _fileObserver = null;

            _reader.Close();
            _reader.Dispose();

            _stream.Close();
            _stream.Dispose();

            base.PostStop();
        }
Пример #2
0
        protected override void PreStart()
        {
            _fileObserver = new FileOberserver(_filePath, Self);
            _fileObserver.Start();

            _stream = new FileStream(_filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            _reader = new StreamReader(_stream);

            var fileContent = _reader.ReadToEnd();
            var message     = new InitialReadMessage(_filePath, fileContent);

            Self.Tell(message);
        }