public void CreateNewLocalInfo() { Info = new LocalChainInfo(); CalculateLongestChain(); Info.EditTime = DateTime.UtcNow; SaveLocalInfo(); }
public void TryLoadSavedInfo() { var infoPath = $"{_blockChainPath}\\Data\\info.json"; Info = null; if (File.Exists(infoPath)) { try { Info = JsonConvert.DeserializeObject <LocalChainInfo>(File.ReadAllText(infoPath)); } catch { Info = null; } } if (Info == null) { _logger.Log("Could not load local BC info!", 1); CreateNewLocalInfo(); } var dirTime = Directory.GetLastWriteTimeUtc(_blockChainFullPath); if (dirTime > Info.EditTime) { _logger.Log("Deleteing old info because an edit has been done", 1); CreateNewLocalInfo(); } }