private async Task <bool> UpdateCatalog(List <CatalogItem> catalog) { var request = new UpdateCatalogItemsRequest { CatalogVersion = defaultCatalog, Catalog = catalog }; if (token.IsCancellationRequested) { return(true); } var updateCatalogItemsTask = await PlayFabAdminAPI.UpdateCatalogItemsAsync(request); //updateCatalogItemsTask.Wait(); if (updateCatalogItemsTask.Error != null) { OutputPlayFabError("\tCatalog Upload Error: ", updateCatalogItemsTask.Error); return(false); } LogToFile("\tUploaded Catalog!", ConsoleColor.Green); return(true); }
public async Task SetCatalogItems(List <FutbolPlayer> players) { var items = new List <CatalogItem> { }; foreach (var player in players) { items.Add(new CatalogItem { ItemId = player.ID, DisplayName = $"{player.Name} {player.LastName}", VirtualCurrencyPrices = new Dictionary <string, uint>() { { configuration.Currency, player.Price } }, CustomData = JsonConvert.SerializeObject(player) }); } var reqUpdateCatalogItems = new UpdateCatalogItemsRequest { CatalogVersion = configuration.CatalogName, Catalog = items }; var result = await PlayFabAdminAPI.SetCatalogItemsAsync(reqUpdateCatalogItems); if (result.Error != null) { Console.WriteLine(result.Error.ErrorMessage); } }
/// <summary> /// Updates the catalog configuration for virtual goods in the specified catalog version /// </summary> public static void UpdateCatalogItems(UpdateCatalogItemsRequest request, Action <UpdateCatalogItemsResult> resultCallback, Action <PlayFabError> errorCallback, object customData = null) { if (PlayFabSettings.DeveloperSecretKey == null) { throw new Exception("Must have PlayFabSettings.DeveloperSecretKey set to call this method"); } PlayFabHttp.MakeApiCall("/Admin/UpdateCatalogItems", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData); }
private static bool UpdateCatalog(List <CatalogItem> catalog) { var request = new UpdateCatalogItemsRequest() { CatalogVersion = defaultCatalog, Catalog = catalog }; var updateCatalogItemsTask = PlayFabAdminAPI.UpdateCatalogItemsAsync(request); updateCatalogItemsTask.Wait(); if (updateCatalogItemsTask.Result.Error != null) { OutputPlayFabError("\tCatalog Upload Error: ", updateCatalogItemsTask.Result.Error); return(false); } LogToFile("\tUploaded Catalog!", ConsoleColor.Green); return(true); }
private async Task <bool> UpdateCatalogAsync(List <CatalogItem> catalog, CancellationToken token) { if (IsCancellationRequest(token)) { return(false); } var request = new UpdateCatalogItemsRequest { CatalogVersion = defaultCatalog, Catalog = catalog }; var updateCatalogItemsTask = await PlayFabAdminAPI.UpdateCatalogItemsAsync(request); if (updateCatalogItemsTask.Error != null) { OutputPlayFabError("\tCatalog Upload Error: ", updateCatalogItemsTask.Error); return(false); } LogToFile("\tUploaded Catalog!"); return(true); }