static void UploadPersonPicture(MemoryStream imageBuffer, HttpRequest.RequestResult <int> resultHandler) { // send up the image for the user RockApi.Post_FileUploader(imageBuffer, true, FileTypeImageGuid, false, delegate(HttpStatusCode statusCode, string statusDescription, byte[] responseBytes) { if (Rock.Mobile.Network.Util.StatusInSuccessRange(statusCode) == true) { // deserialize the raw response into our wrapper class ImageResponse imageResponse = JsonConvert.DeserializeObject <ImageResponse>(System.Text.Encoding.ASCII.GetString(responseBytes)); // now call the final result resultHandler(statusCode, statusDescription, int.Parse(imageResponse.Id)); } else { resultHandler(statusCode, statusDescription, 0); } }); }