public static async Task <HttpResponseMessage> Run(HttpRequestMessage req) { var service = new ValueServices(); var values = await service.GetValues(); return(req.CreateResponse(HttpStatusCode.OK, values)); }
// Make sure this SHOULD always be static. public static async Task <HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log) { log.Info("C# HTTP trigger Post function processed a request."); var service = new ValueServices(); var result = await service.UpdateValues(); return(req.CreateResponse(HttpStatusCode.OK, result)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ValueServices.Init(); }
public async Task <ValueModel> ResilentExternalCall(string id) { ValueServices service = new ValueServices(); using (CancellationTokenSource cts = new CancellationTokenSource()) { Task <ValueModel> serviceTask = service.GetValue(id, cts.Token); if (!Task.WaitAll(new Task[] { serviceTask }, 2000)) { cts.Cancel(); System.Diagnostics.Trace.TraceInformation("ResilentExternalCall: From Cache"); return(await Task.FromResult(CacheHelper.Get <ValueModel>(id))); } else { System.Diagnostics.Trace.TraceInformation("ResilentExternalCall: From Live"); return(await Task.FromResult(serviceTask.Result)); } } }
public async Task <string> ResilentExternalCall() { ValueServices service = new ValueServices(); using (CancellationTokenSource cts = new CancellationTokenSource()) { var serviceTask = service.GetValue(cts.Token); if (!Task.WaitAll(new Task[] { serviceTask }, 2000)) { cts.Cancel(); _logger.LogWarning("ResilentExternalCall: Overlimit"); return(await Task.FromResult("-1")); } else { _logger.LogDebug("ResilentExternalCall: From Live"); return(await Task.FromResult(serviceTask.Result.ToString())); } } }
// GET api/values public IEnumerable <string> Get() { var valueServices = new ValueServices(); return(valueServices.GetValues().Result); }