Example #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox4.Text))
            {
                MessageBox.Show("Please type file name. ");
                return;
            }

            try
            {
                var            client            = AsposeApiHttpClient.GetClient();
                ProtectionData uploadResult      = null;
                bool           _responseReceived = false;

                Protection protect = JsonConvert.DeserializeObject <Protection>(richTextBox1.Text);
                var        serializedItemToCreate = JsonConvert.SerializeObject(protect);

                Task taskUpload = client.PostAsync("words/" + textBox4.Text.ToString() + "/protection", new StringContent(serializedItemToCreate,
                                                                                                                          System.Text.Encoding.Unicode,
                                                                                                                          "application/json")).ContinueWith(task =>
                {
                    if (task.Status == TaskStatus.RanToCompletion)
                    {
                        var response = task.Result;

                        if (response.IsSuccessStatusCode)
                        {
                            uploadResult = response.Content.ReadAsAsync <ProtectionData>().Result;
                            if (uploadResult != null)
                            {
                                _responseReceived = true;
                            }

                            // Read other header values if you want..
                            foreach (var header in response.Content.Headers)
                            {
                                Debug.WriteLine("{0}: {1}", header.Key, string.Join(",", header.Value));
                            }
                        }
                        else
                        {
                            Debug.WriteLine("Status Code: {0} - {1}", response.StatusCode, response.ReasonPhrase);
                            Debug.WriteLine("Response Body: {0}", response.Content.ReadAsStringAsync().Result);
                        }
                    }
                });

                taskUpload.Wait();
                if (_responseReceived)
                {
                    textBox5.Text = uploadResult.ProtectionType + " has been applied on given file name .";
                }

                client.Dispose();
            }
            catch (Exception ex)
            {
                textBox5.Text = ex.Message.ToString();
            }
        }
Example #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox3.Text))
            {
                MessageBox.Show("Please type file name. ");
                return;
            }

            var            client            = AsposeApiHttpClient.GetClient();
            ProtectionData uploadResult      = null;
            bool           _responseReceived = false;

            Task taskUpload = client.GetAsync("words/" + textBox3.Text.ToString() + "/protection").ContinueWith(task =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    var response = task.Result;

                    if (response.IsSuccessStatusCode)
                    {
                        uploadResult = response.Content.ReadAsAsync <ProtectionData>().Result;
                        if (uploadResult != null)
                        {
                            _responseReceived = true;
                        }

                        // Read other header values if you want..
                        foreach (var header in response.Content.Headers)
                        {
                            Debug.WriteLine("{0}: {1}", header.Key, string.Join(",", header.Value));
                        }
                    }
                    else
                    {
                        Debug.WriteLine("Status Code: {0} - {1}", response.StatusCode, response.ReasonPhrase);
                        Debug.WriteLine("Response Body: {0}", response.Content.ReadAsStringAsync().Result);
                    }
                }
            });

            taskUpload.Wait();
            client.Dispose();
            if (_responseReceived)
            {
                textBox2.Text = uploadResult.ProtectionType + " type is on given file name .";
            }
        }
Example #3
0
        /// <inheritdoc/>
        public override async Task SetParametersAsync(ParameterView parameters)
        {
            if (Rendered)
            {
                var sourceChanged = parameters.TryGetValue <VideoSource>(nameof(Source), out var paramSource) && !Source.Equals(paramSource);

                var protectionTypeChanged               = parameters.TryGetValue <VideoProtectionType>(nameof(ProtectionType), out var paramProtectionType) && !ProtectionType.IsEqual(paramProtectionType);
                var protectionDataChanged               = parameters.TryGetValue <object>(nameof(ProtectionData), out var paramProtectionData) && !ProtectionData.IsEqual(paramProtectionData);
                var protectionServerUrlChanged          = parameters.TryGetValue <string>(nameof(ProtectionServerUrl), out var paramProtectionServerUrl) && !ProtectionServerUrl.IsEqual(paramProtectionServerUrl);
                var protectionHttpRequestHeadersChanged = parameters.TryGetValue <string>(nameof(ProtectionHttpRequestHeaders), out var paramProtectionHttpRequestHeaders) && !ProtectionHttpRequestHeaders.IsEqual(paramProtectionHttpRequestHeaders);

                var currentTimeChanged = parameters.TryGetValue <double>(nameof(CurrentTime), out var paramCurrentTime) && !CurrentTime.IsEqual(paramCurrentTime);
                var volumeChanged      = parameters.TryGetValue <double>(nameof(Volume), out var paramVolume) && !Volume.IsEqual(paramVolume);

                if (sourceChanged || currentTimeChanged || volumeChanged)
                {
                    ExecuteAfterRender(async() => await JSModule.UpdateOptions(ElementRef, ElementId, new
                    {
                        Source                       = new { Changed = sourceChanged, Value = paramSource },
                        ProtectionType               = new { Changed = protectionTypeChanged, Value = paramProtectionType },
                        ProtectionData               = new { Changed = protectionDataChanged, Value = paramProtectionData },
                        ProtectionServerUrl          = new { Changed = protectionServerUrlChanged, Value = paramProtectionServerUrl },
                        ProtectionHttpRequestHeaders = new { Changed = protectionHttpRequestHeadersChanged, Value = paramProtectionHttpRequestHeaders },
                        CurrentTime                  = new { Changed = currentTimeChanged, Value = paramCurrentTime },
                        Volume                       = new { Changed = volumeChanged, Value = paramVolume },
                    }));
                }
            }

            await base.SetParametersAsync(parameters);
        }