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)); } }
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)); }