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(); } }
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 ."; } }
/// <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); }