Пример #1
0
        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);
                }
            });
        }