public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequestMessage req, TraceWriter log) { log.Info("C# HTTP trigger function processed a request."); string data = ""; try { var blobber = new Blobber(); var rawData = blobber.ReadData(); //var parsedData = JsonConvert.DeserializeObject<List<CurrencyInfo>>(rawData); data = rawData; } catch (Exception e) { log.Error($"Error fetching data: {e.ToString()}, {e.StackTrace}"); } log.Info("Processed request"); return(string.IsNullOrWhiteSpace(data) ? req.CreateResponse(HttpStatusCode.InternalServerError, "Error Getting Data") : new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(data, Encoding.UTF8, "application/json") }); }
public static void Run([TimerTrigger("0 0 */2 * * *")] TimerInfo myTimer, TraceWriter log) { log.Info($"C# Timer trigger function executed at: {DateTime.Now}"); try { var blobber = new Blobber(); var worker = new Worker(blobber, log); worker.UpdateData(); } catch (Exception e) { log.Error($"Error has occurred: {e.ToString()}, {e.StackTrace}"); throw; } log.Info($"Task completed at: {DateTime.Now}"); }
public Worker(Blobber blobber, TraceWriter log) { _blobber = blobber ?? throw new Exception("No blob"); _logger = log; }