﻿
function PlayerServicesProvider() { }
var PlayerServices = new PlayerServicesProvider();


//========UpdatePlayerStatus========//
PlayerServicesProvider.prototype.UpdatePlayerStatus = function(statusMessage, callback, state)
{
	var serviceRequest = CreateServiceRequest("PlayerService", "UpdatePlayerStatus");

	if (statusMessage != null && statusMessage.length > 0)
	{
		serviceRequest.AddFormParameter("statusMessage", statusMessage);
	}
	
	SendRequest(serviceRequest, callback, state);
}


//========GetPlayerStatus========//
PlayerServicesProvider.prototype.GetPlayerStatus = function(playerName, callback, state)
{
	var serviceRequest = CreateServiceRequest("PlayerService", "GetPlayerStatus");

	if (playerName != null)
	{
		serviceRequest.AddFormParameter("playerName", playerName);
	}

	SendRequest(serviceRequest, callback, state);
}


//========PostPlayerComment========//
PlayerServicesProvider.prototype.PostPlayerComment = function(targetPlayerName, commentText, callback, state)
{
	var serviceRequest = CreateServiceRequest("PlayerService", "PostPlayerComment");

	serviceRequest.AddFormParameter("targetPlayerName", targetPlayerName);
	serviceRequest.AddFormParameter("commentText", commentText);

	SendRequest(serviceRequest, callback, state);
}


//========GetPlayerComments========//
PlayerServicesProvider.prototype.GetPlayerComments = function(playerName, pageNumber, pageSize, callback, state)
{
	var serviceRequest = CreateServiceRequest("PlayerService", "GetPlayerComments");

	serviceRequest.AddFormParameter("playerName", playerName);
	serviceRequest.AddFormParameter("pageNumber", pageNumber);
	serviceRequest.AddFormParameter("pageSize", pageSize);

	SendRequest(serviceRequest, callback, state);
}
