コード例 #1
0
ファイル: DataDispenser.cs プロジェクト: pjanecka/HodlOrSell
        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")
            });
        }
コード例 #2
0
ファイル: DataRefresher.cs プロジェクト: pjanecka/HodlOrSell
 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}");
 }
コード例 #3
0
ファイル: Worker.cs プロジェクト: pjanecka/HodlOrSell
 public Worker(Blobber blobber, TraceWriter log)
 {
     _blobber = blobber ?? throw new Exception("No blob");
     _logger  = log;
 }