using System.Threading.Tasks; using PlayFab; using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Extensions.Http; using Microsoft.Extensions.Logging; using PlayFab.Samples; using Newtonsoft.Json; using Microsoft.AspNetCore.Http; namespace CitrusAFCSTest { public static class ResetLeaderboard { [FunctionName("ResetLeaderboard")] public static async Task Run( [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req, ILogger log) { FunctionExecutionContext context = JsonConvert.DeserializeObject>(await req.ReadAsStringAsync()); var lbName = context.FunctionArgument["LBName"]; var newRequest = new PlayFab.AdminModels.IncrementPlayerStatisticVersionRequest { StatisticName = lbName }; var adminApiSettings = new PlayFabApiSettings() { TitleId = "xxx", DeveloperSecretKey = "xxx" }; var adminApi = new PlayFabAdminInstanceAPI(adminApiSettings); var newResult = await adminApi.IncrementPlayerStatisticVersionAsync(newRequest); log.LogInformation($">> ResetLB: {0}, v{1}, DeactivationTime: {2}", newResult.Result.StatisticVersion.StatisticName , newResult.Result.StatisticVersion.Version , newResult.Result.StatisticVersion.DeactivationTime); return new { newResult.Result }; } } }