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));
        }
Exemplo n.º 3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            ValueServices.Init();
        }
Exemplo n.º 4
0
        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));
                }
            }
        }
Exemplo n.º 5
0
        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);
        }