public static DeleteMediaResponse Unmarshall(UnmarshallerContext context)
        {
            DeleteMediaResponse deleteMediaResponse = new DeleteMediaResponse();

            deleteMediaResponse.HttpResponse = context.HttpResponse;
            deleteMediaResponse.RequestId    = context.StringValue("DeleteMedia.RequestId");

            return(deleteMediaResponse);
        }
        public static DeleteMediaResponse Unmarshall(UnmarshallerContext context)
        {
            DeleteMediaResponse deleteMediaResponse = new DeleteMediaResponse();

            deleteMediaResponse.HttpResponse = context.HttpResponse;
            deleteMediaResponse.RequestId = context.StringValue("DeleteMedia.RequestId");

            return deleteMediaResponse;
        }
        public static DeleteMediaResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DeleteMediaResponse deleteMediaResponse = new DeleteMediaResponse();

            deleteMediaResponse.HttpResponse   = _ctx.HttpResponse;
            deleteMediaResponse.RequestId      = _ctx.StringValue("DeleteMedia.RequestId");
            deleteMediaResponse.Success        = _ctx.BooleanValue("DeleteMedia.Success");
            deleteMediaResponse.Code           = _ctx.StringValue("DeleteMedia.Code");
            deleteMediaResponse.Message        = _ctx.StringValue("DeleteMedia.Message");
            deleteMediaResponse.HttpStatusCode = _ctx.IntegerValue("DeleteMedia.HttpStatusCode");

            return(deleteMediaResponse);
        }
예제 #4
0
        public Task <bool> DeleteMediaFromTrayAsync(long mediaId, CancellationTokenSource cancellationTokenSource) =>
        Task.Run(async() => {
            if (!CrossConnectivity.Current.IsConnected)
            {
                throw new InvalidOperationException(AppConsts.ERROR_INTERNET_CONNECTION);
            }

            bool completion = false;

            try {
                DeleteMediaRequest deleteMediaRequest = new DeleteMediaRequest {
                    AccessToken = GlobalSettings.Instance.UserProfile.AccesToken,
                    Url         = string.Format(GlobalSettings.Instance.Endpoints.ProfileMediaEndPoints.DeleteMedia, mediaId)
                };

                DeleteMediaResponse deleteMediaResponse = await _requestProvider.DeleteAsync <DeleteMediaRequest, DeleteMediaResponse>(deleteMediaRequest);

                if (deleteMediaResponse != null)
                {
                    completion = true;
                }
                else
                {
                    throw new InvalidOperationException(CANT_DELETE_MEDIA_COMMON_ERROR);
                }
            }
            catch (ServiceAuthenticationException exc) {
                _identityUtilService.RefreshToken();

                throw exc;
            }
            catch (Exception ex) {
                completion = false;

                Crashes.TrackError(ex);

                Debug.WriteLine($"ERROR:{ex.Message}");
                throw;
            }

            return(completion);
        }, cancellationTokenSource.Token);