Пример #1
0
 public void CreateNewLocalInfo()
 {
     Info = new LocalChainInfo();
     CalculateLongestChain();
     Info.EditTime = DateTime.UtcNow;
     SaveLocalInfo();
 }
Пример #2
0
        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();
            }
        }