Esempio n. 1
0
        public Task <CheckPointConfiguration> ReadCheckPoint(string fileName)
        {
            string isourceContent = null;

            if (File.Exists(fileName))
            {
                using (StreamReader readtext = new StreamReader(fileName))
                {
                    isourceContent = readtext.ReadToEnd();
                }
            }
            else
            {
                return(Task.FromResult(new CheckPointConfiguration
                {
                    LastSequence = 1,
                }));
            }

            var checkpointing = MessageConverter.DeSerialize <CheckPointConfiguration>(isourceContent);

            if (checkpointing != null)
            {
                _logger.LogInformation($"Reading checkpoint to {fileName}, Last sequence count : {checkpointing.LastSequence}");
            }
            else
            {
                checkpointing = new CheckPointConfiguration {
                    LastSequence = 1, LastUpdate = DateTime.Now
                }
            };

            return(Task.FromResult(checkpointing));
        }
    }
Esempio n. 2
0
        public Task <bool> WriteCheckPoint(string fileName, CheckPointConfiguration checkPointConfiguration)
        {
            _logger.LogInformation($"Saving checkpointing to {fileName}, {checkPointConfiguration.LastSequence}");

            using (StreamWriter writetext = new StreamWriter(fileName, false))
            {
                writetext.WriteLine(MessageConverter.Serialize(checkPointConfiguration));
            }
            return(Task.FromResult(false));
        }