This recipe automates backend set up and fetches client files with Azure Mobile Services to provide Windows Store apps with a leaderboard solution. Platform: Windows Store Apps Project language: C#
Make sure node.js is installed (install at http://nodejs.org/) as well as npm modules azure-cli and azuremobile-recipe. To do so, run in command line:
npm install -g azure-cli npm install -g azuremobile-recipe
Note: users with Azure CLI installed through the Windows .msi installer will not be able to access recipes at this point of time.
npm install -g azuremobile-leaderboard
To set up leaderboard for a C# project with user account downloaded and imported and an existing mobile service created, cd to project directory and run in command line:
azure mobile recipe execute <servicename> leaderboard
The module will create a Leaderboard table and a Result table, configure their scripts, and download neccessary client-side files in the same directory.
Include the client_files directory in project in Visual Studio.
To update tables, make sure the method is 'async' and add the below snippets into project:
projectNamespace.Functions.functions leaderboard = new projectNamespace.Functions.functions(); Globals.ResultId = await leaderboard.SendResults('playerName', 'hits', 'misses');
To display the leaderboard, navigate to LeaderboardPage page from an existing page:
Complete testing scripts coming soon.