Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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"));
        }