Exemplo n.º 1
0
 public void Read()
 {
     if (!File.Exists(_cursorPath))
     {
         Value = _defaultCursorValue;
         _logger.LogDebug("Cursor {Path} does not exist. Using minimum value: {Value:O}", _cursorPath, Value);
     }
     else
     {
         Value = JsonFileHelper.ReadJson <DateTimeOffset>(_cursorPath);
         _logger.LogDebug("Read {Path} cursor: {Value:O}", _cursorPath, Value);
     }
 }
Exemplo n.º 2
0
        async Task <ParsedFile <T> > DownloadAndParseAsync <T>(string url)
        {
            var destPath = GetDestinationPath(url);
            T   value;

            if (_config.SaveToDisk)
            {
                await SaveToDiskAsync(url, destPath);

                value = JsonFileHelper.ReadJson <T>(destPath);
            }
            else
            {
                value = await ParseWithRetryAsync <T>(url);
            }

            return(new ParsedFile <T>(destPath, value));
        }
Exemplo n.º 3
0
 async Task <T> ParseWithRetryAsync <T>(string url)
 {
     return(await DownloadWithRetryAsync(
                url,
                responseStream => Task.FromResult(JsonFileHelper.ReadJson <T>(responseStream))));
 }