﻿
function GameServicesProvider() {}
var GameServices = new GameServicesProvider();


//========GetGameNews========//
GameServicesProvider.prototype.GetGameNews = function(gameName, articleCount, pageNumber, includeText, includeHtml, callback, state)
{
	var serviceRequest = CreateServiceRequest("GameService", "GetGameNews");
	serviceRequest.AddFormParameter("gameName", gameName);
	serviceRequest.AddFormParameter("articleCount", articleCount);
	serviceRequest.AddFormParameter("pageNumber", pageNumber);
	serviceRequest.AddFormParameter("includeText", includeText);
	serviceRequest.AddFormParameter("includeHtml", includeHtml);

	SendRequest(serviceRequest, callback, state);
}

GameServices.GetGameNewsResults = new Object();
GameServices.GetGameNewsResults.Success = "Success";
GameServices.GetGameNewsResults.GeneralError = "GeneralError";


//========GetCharacterById========//
GameServicesProvider.prototype.GetCharacterById = function(characterId, callback, state)
{
	var serviceRequest = CreateServiceRequest("GameService", "GetCharacterById");
	serviceRequest.AddFormParameter("characterId", characterId);

	SendRequest(serviceRequest, callback, state);
}

GameServices.GetCharacterByIdResults = new Object();
GameServices.GetCharacterByIdResults.Success = "Success";
GameServices.GetCharacterByIdResults.GeneralError = "GeneralError";
GameServices.GetCharacterByIdResults.InvalidGame = "InvalidGame";
GameServices.GetCharacterByIdResults.InvalidCharacterId = "InvalidCharacterId";
GameServices.GetCharacterByIdResults.InvalidCharacterGameId = "InvalidCharacterGameId";


//========GetPlayerCharacters========//
GameServicesProvider.prototype.GetPlayerCharacters = function(gameName, callback, state)
{
	var serviceRequest = CreateServiceRequest("GameService", "GetPlayerCharacters");
	serviceRequest.AddFormParameter("gameName", gameName);

	SendRequest(serviceRequest, callback, state);
}


//========GetCharacterList========//
GameServicesProvider.prototype.GetCharacterList = function(gameName, pageNumber, listParameters, callback, state)
{
	var serviceRequest = CreateServiceRequest("GameService", "GetCharacterList");
	serviceRequest.AddFormParameter("gameName", gameName);
	serviceRequest.AddFormParameter("pageNumber", pageNumber);

	if (listParameters != null)
	{
		serviceRequest.AddFormParameter("listParameters", listParameters);
	}
	
	SendRequest(serviceRequest, callback, state);
}
