Index

A

ActivateHaptic()
AddScore() method
Android device emulator
AndroidManifest.xml file
API endpoint
Broadcast() method
client script references
controller class
GameController class
GlobalConfiguration.Configure() method
LoadResult() function
MVC controller
routing
view
AppDelegate.cs
Application process flow
API server
mobile app
web app
App.xaml
App.xaml.cs file
ASP.NET MVC
controller
model
request and response flow
technologies
view
ASP.NET SignalR
Hub
middleware
NuGet package
persistent connections
references
transport protocols
AJAX long polling
communication flow
forever frame
selection process
server sent events
WebSocket
web-based dashboards
ASP.NET Web API
creation
default generated files
routing
template selection
ASP.NET web application
ASP.NET WebForms
Asset Catalogs
Assets
Async and Await keywords
Attribute-based routing

B

Broadcast() method

C

Code-First approach
config.MapHttpAttributeRoutes() line
Connected Services
Controller action method
Convention-based routing
Conveyor
IIS Express
installation
end task
Keyoti plug-in
TCP port
UI
Visual Studio 2017 configuration
VSIX license
Create, read, update, and delete (CRUD) operations
GameManager class
AddChallengerID() method
DeleteChallenger() method
DTO
GetAllChallengerRank() method
GetChallengerByEmail() function
GetChallengerID() method
HTTPApiResponse object
Cross-origin resource sharing (CORS)
ASP.NET Web API
definition
cURLs
commands
definition
player ChallengerID
player, deletion
player profile
player score, updation
testing

D

Data access layer
ADO.NET entity data model
EDMX/entity data model
MemoryGameDB.Context.tt
MemoryGameDB.Designer.cs
MemoryGameDB.Edmx.diagram
MemoryGameDB.tt
test connection
Database
query editor
sql query execution
Database-First approach
Data-driven mobile application
Data Transfer Object (DTO) class
DbContext
dbo.Challenger table
dbo.Rank table
DbSet class
DeleteChallenger() method
DeletePlayer() method
Dependencies
DependencyInjection (DI)

E

Entitlements.plist
Entity Framework (EF)
Expression-bodied functions
eXtensible Application Markup Language (XAML)
home page
class-level definition
_cycleStartInMS variable
DependencyService class
Device.StartTimer() method
eventTypeCount variable
Home.xaml.cs file
IncrementGameLevel() method
IncrementPlayCount() method
InitializeComponent()
LevelUp() method
OnAppearing() method
OnbtnSyncClicked() method
Play() method
ResetLevel() method
StartRandomPlay() method
Sync() method
register page
CheckExistingProfileAndSave() method
content page file
InitializeComponent() method
Register.xaml.cs file
Save() method
SetHasBackButton() method
ToggleEntryView() method
result page

F

FirstOrDefault() function

G

GameAPI class
Game flow
Game mechanics
Game objective
Get() method
GetPlayerID() method
GetPlayerProfile() method
Git
GitHub
Visual Studio ( see Visual Studio 2017)
web-based hosting service
Graphics and sound file
android
iOS

H

Helper class
High-level process

I

IHaptic interface
ILocalDataStore interface
Info.plist
Integrated development environment (IDE)
iPhone device emulator
IsConnectedToInternet() method
ISound interface

J, K

JsonConvert.DeserializeObject()
JsonCovert.SerializeObject() method

L

Language-integrated query (LINQ)
LoadResult() function
LoadSettings() method

M

Mac
MainActivity.cs
Main.cs
MainPage.xaml
MemoryGame.App
Android emulator
Android project
architecture fundamentals
Build Solution
enabling output window
enabling remote login
iOS device emulator
iOS project
Mac instructions
Mono installation
.NET Standard project
PCL
Visual Studio 2017
Xamarin.Android
Xamarin.iOS
Xcode
Xcode and Apple SDKs agreement
MemoryGame.App project
Method definitions
GameAPI constructor
GetAsync()
GetPlayerID()
ProcessGetAsync()
ProcessPostAsync()
ReadAsStringAsync()
SavePlayerProfile()
SavePlayerScore()
Mobile application
answer view
game view
main screen
real-time ranking view
registration screen
result view
welcome screen
Model-view-controller (MVC)
Multiple startup projects

N

Native References
Newtonsoft.Json
NuGet packages

O

Object-relational mapper (ORM)

P, Q

Page navigation
Platform and frameworks
PlayerManager class
CheckExistingPlayer() method
CheckScoreAndSync() method
GetBestScore() method
GetPlayerID() method
GetPlayerProfileFromLocal() method
GetPlayerScoreFromLocal() method
Save() method
SavePlayerProfile() method
Sync() method
UpdateBest() method
static
PlayMp3File() method
PlayWavFile() method
Portable Class Libraries (PCLs)
PostAsync() method
Postman testing

R

Real-time leaderboard
Remote procedure calls (RPC)
REST API
REST service
Result.xaml.cs file

S

SaveChanges() method
SavePlayer() method
SaveSettings() method
Service interfaces
IHaptic
ILocalDataStore
ISound
SetHasBackButton() method
Settings class
Settings.PlayerID property
SharpProxy
definition
MemoryGame.API property configuration
testing and debugging
tool
UI
SignalR
Simulators
Source code management (SCM)
SQL Server 2017
installation selection
license terms agreement
machine drive
official download site
progress
specify install location
SSMS installation
Static property
Synchronous method

T

ToList() function

U

UpdateCurrentBest() method
User interface (UI)

V

Version control
Visual Studio 2017
Blank template
commit message
commit publish
GitHub
connection
extension
login
installation
license terms agreement
official download site
version
workload selections
local git repositories
repository
source code
Sync code
VSIX Installer
Xamarin.Forms project, creation

W

Web API application process
Web API endpoints
ApiControllers
attribute routing
controller, addition
GameController
Web API server
Web application process flow
Windows
Working Memory

X, Y, Z

Xamarin
vs. Xamarin.Forms
Xamarin.Android
haptic service
sound service
Xamarin.Forms
Xamarin.iOS
haptic service
sound service
XAML, see eXtensible Application Markup Language (XAML)
Xam.Plugin.Connectivity
Xam.Plugins.Settings
Xcode and Apple SDKs agreement