Exemplo n.º 1
0
        /// <summary>
        /// Donate button with PayPal by opening browser with defined URL For possible parameters see:
        /// https://developer.paypal.com/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/
        /// </summary>
        /// <param name="view"> </param>
        public void donatePayPalOnClick(View view)
        {
            Uri.Builder uriBuilder = new Uri.Builder();
            uriBuilder.Scheme("https").Authority("www.paypal.com").Path("cgi-bin/webscr");
            uriBuilder.AppendQueryParameter("cmd", "_donations");

            uriBuilder.AppendQueryParameter("business", paypalUser);
            //uriBuilder.AppendQueryParameter("lc", "US");
            uriBuilder.AppendQueryParameter("item_name", paypalItemName);
            uriBuilder.AppendQueryParameter("no_note", "1");
            //uriBuilder.AppendQueryParameter("no_note", "0");
            //uriBuilder.AppendQueryParameter("cn", "Note to the developer");
            uriBuilder.AppendQueryParameter("no_shipping", "1");
            //uriBuilder.AppendQueryParameter("currency_code", paypalCurrencyCode);
            Uri payPalUri = uriBuilder.Build();

            System.Console.WriteLine(payPalUri.ToString());

            if (debug)
            {
                Log.Debug(TAG, "Opening the browser with the url: " + payPalUri.ToString());
            }

            // Start your favorite browser
            try
            {
                Intent viewIntent = new Intent(Intent.ActionView, payPalUri);
                StartActivity(viewIntent);
            }
            catch (ActivityNotFoundException e)
            {
                openDialog(Android.Resource.Drawable.IcDialogAlert, Resource.String.donations__alert_dialog_title, GetString(Resource.String.donations__alert_dialog_no_browser));
            }
        }
Exemplo n.º 2
0
        private string BuildUrl(string method, string query)
        {
            Uri.Builder uriBuilder = _endpoint.BuildUpon()
                                     .AppendQueryParameter("method", method);

            if (method.Equals(SearchMethod))
            {
                uriBuilder.AppendQueryParameter("text", query);
            }

            return(uriBuilder.Build().ToString());
        }
Exemplo n.º 3
0
            protected internal virtual void onPostExecute(string jsonResponse)
            {
                Log.v(outerInstance.TAG, "onPostExecute:");

                // Parse the JSON response, get the token and append it to the protected media url.
                // Then play add the video to the view and play it.
                Gson gson = new Gson();
                ResourceAccessResponse response = gson.fromJson(jsonResponse, typeof(ResourceAccessResponse));

                string url = Resources.getString([email protected]_media_url);

                Uri.Builder builder = Uri.parse(url).buildUpon();
                builder.appendQueryParameter("hdnea", response.SecurityToken);
                url = builder.build().ToString();
                brightcoveVideoView.add(Video.createVideo(url));
                brightcoveVideoView.start();
            }
        void ApplyWatermark(SourceMedia sourceMedia,
                              TargetMedia targetMedia,
                              TrimConfig trimConfig,
                              TransformationState transformationState)
        {
            if (targetMedia.targetFile.Exists())
            {
                targetMedia.targetFile.Delete();
            }

            transformationState.requestId = UUID.RandomUUID().ToString();

            /*
            MediaTransformationListener transformationListener = new MediaTransformationListener(this,
                    transformationState.requestId,
                    transformationState,
                    targetMedia);
            */

            var resourceId = Resource.Drawable.test_image_1;
            var watermarkUri = new Uri.Builder()
                .Scheme(ContentResolver.SchemeAndroidResource)
                .Authority(Resources.GetResourcePackageName(resourceId))
                .AppendPath(Resources.GetResourceTypeName(resourceId))
                .AppendPath(Resources.GetResourceEntryName(resourceId))
                .Build();



            List<IGlFilter> watermarkImageFilter = null;
            foreach (TargetTrack targetTrack in targetMedia.tracks)
            {

                if (targetTrack is TargetVideoTrack targetVideoTrack) 
                {
                    targetVideoTrack.overlay = watermarkUri;

                    watermarkImageFilter = createGlFilters(
                        sourceMedia,
                        (TargetVideoTrack)targetTrack,
                        0.2f,
                        new PointF(0.8f, 0.8f),
                        0);
                    break;
                }
            }

            
            MediaRange mediaRange = trimConfig.enabled
                    ? new MediaRange(
                    TimeUnit.Milliseconds.ToMicros((long)(trimConfig.range[0] * 1000)),
                    TimeUnit.Milliseconds.ToMicros((long)(trimConfig.range[1] * 1000)))
                    : new MediaRange(0, long.MaxValue);
            TransformationOptions transformationOptions = new TransformationOptions.Builder()
                    .SetGranularity(MediaTransformer.GranularityDefault)
                    .SetVideoFilters(watermarkImageFilter)
                    .SetSourceMediaRange(mediaRange)
                    .Build();

            _mediaTransformer.Transform(
                    _transformationState.requestId,
                    _sourceMedia.uri,
                    targetMedia.targetFile.Path,
                    null,
                    null,
                    this,
                    transformationOptions);
      

        }