public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); // get parameters from either param list of post body string appName = req.Query["appname"]; string buildNumberServiceNameId = req.Query["buildnumberservicenameid"]; string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); dynamic data = JsonConvert.DeserializeObject(requestBody); appName = appName ?? data?.appname; buildNumberServiceNameId = buildNumberServiceNameId ?? data?.buildnumberservicenameid; // error condition if (appName == null | buildNumberServiceNameId == null) { return(new BadRequestObjectResult("Please pass a table name, app name and buildnumberServiceNameId and infrastructure on the query string or in the request body")); } // get connection string var config = new ConfigurationBuilder() .AddEnvironmentVariables() .Build(); var connectionString = config.GetConnectionString("myconnectionstring"); // get a reference to the azure table and get the latest version for your stage var tableMgr = new MobileTableManager("MobileServiceEnv", connectionString); var mobileVersionInfo = await tableMgr.GetMobileVersionAsync(appName, buildNumberServiceNameId); return(new OkObjectResult(mobileVersionInfo)); }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log) { // get parameters from either param list of post body string appName = req.Query["appname"]; string buildNumberServiceNameId = req.Query["buildnumberservicenameid"]; string environment = req.Query["environment"]; string url = req.Query["url"]; // look at post body string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); dynamic data = JsonConvert.DeserializeObject(requestBody); appName = appName ?? data?.appname; buildNumberServiceNameId = buildNumberServiceNameId ?? data?.buildnumberservicenameid; environment = environment ?? data?.environment; url = url ?? data?.url; // error condition if (appName == null | buildNumberServiceNameId == null) { return(new BadRequestObjectResult("Please pass an app name, build number service name id, environment and url on the query string or in the request body")); } // get connection string var config = new ConfigurationBuilder() .AddEnvironmentVariables() .Build(); var connectionString = config.GetConnectionString("myconnectionstring"); // get a reference to the azure table and get the latest version for your stage var tableMgr = new MobileTableManager("MobileServiceEnv", connectionString); await tableMgr.AddMobileVersionAsync(appName, buildNumberServiceNameId, environment, url); return(new OkObjectResult("ok")); }