public GamePlayHistory AddNewGameHistory(GamePlayHistory gamePlayHistory)
{
if (string.IsNullOrEmpty(ToSavourToken))
{
throw new InvalidOperationException("No ToSavour Token is set");
}
RequestClient = new WebClient();
RequestClient.Headers.Add("Authorization", ToSavourToken);
RequestClient.Headers.Add("Content-Type", "application/json");
var memoryStream = new MemoryStream();
GetSerializer(typeof(GamePlayHistory)).WriteObject(memoryStream, gamePlayHistory);
memoryStream.Position = 0;
var sr = new StreamReader(memoryStream);
var json = sr.ReadToEnd();
var userJsonString = RequestClient.UploadString(_host + @"gamehistories", json);
var byteArray = Encoding.ASCII.GetBytes(userJsonString);
var stream = new MemoryStream(byteArray);
var returnedGamePlayHistory = GetSerializer(typeof(GamePlayHistory)).ReadObject(stream) as GamePlayHistory;
return returnedGamePlayHistory;
}