When Body value is missing it should become None instead of MultipartFormData

This commit is contained in:
Jaex 2019-02-20 10:36:44 +03:00
parent 398708fc2d
commit a6524f0611
2 changed files with 20 additions and 20 deletions

View file

@ -68,7 +68,7 @@ public class CustomUploaderItem
public bool ShouldSerializeHeaders() => Headers != null && Headers.Count > 0;
[DefaultValue(CustomUploaderBody.None)]
public CustomUploaderBody Body { get; set; } = CustomUploaderBody.MultipartFormData;
public CustomUploaderBody Body { get; set; }
[DefaultValue(null)]
public Dictionary<string, string> Arguments { get; set; }
@ -103,10 +103,20 @@ public bool ShouldSerializeArguments() => (Body == CustomUploaderBody.MultipartF
[DefaultValue("")]
public string DeletionURL { get; set; }
public CustomUploaderItem()
private CustomUploaderItem()
{
}
public static CustomUploaderItem Init()
{
return new CustomUploaderItem()
{
Version = Application.ProductVersion,
RequestMethod = HttpMethod.POST,
Body = CustomUploaderBody.MultipartFormData
};
}
public override string ToString()
{
if (!string.IsNullOrEmpty(Name))

View file

@ -136,12 +136,7 @@ private CustomUploaderItem CustomUploaderGetSelected()
private void CustomUploaderNew()
{
CustomUploaderItem uploader = new CustomUploaderItem()
{
Version = Application.ProductVersion
};
CustomUploaderAdd(uploader);
CustomUploaderAdd(CustomUploaderItem.Init());
CustomUploaderUpdateList();
}
@ -231,25 +226,20 @@ private void CustomUploaderLoad(CustomUploaderItem uploader)
private void CustomUploaderUpdateStates()
{
bool isSelected = CustomUploaderCheck(lbCustomUploaderList.SelectedIndex);
btnRemove.Enabled = btnDuplicate.Enabled = txtName.Enabled = mbDestinationType.Enabled =
tcCustomUploader.Enabled = isSelected;
if (isSelected)
{
CustomUploaderUpdateRequestFormatState();
CustomUploaderUpdateResponseState();
}
tcCustomUploader.Enabled = CustomUploaderCheck(lbCustomUploaderList.SelectedIndex);
btnClearUploaders.Enabled = tsmiExportAll.Enabled = cbImageUploader.Enabled =
btnImageUploaderTest.Enabled = cbTextUploader.Enabled = btnTextUploaderTest.Enabled =
cbFileUploader.Enabled = btnFileUploaderTest.Enabled = cbURLShortener.Enabled =
btnURLShortenerTest.Enabled = cbURLSharingService.Enabled = btnURLSharingServiceTest.Enabled =
lbCustomUploaderList.Items.Count > 0;
CustomUploaderUpdateBodyState();
CustomUploaderUpdateResponseState();
}
private void CustomUploaderUpdateRequestFormatState()
private void CustomUploaderUpdateBodyState()
{
CustomUploaderItem uploader = CustomUploaderGetSelected();
if (uploader != null)
@ -295,7 +285,7 @@ private void CustomUploaderClearUploaders()
private void CustomUploaderClearFields()
{
CustomUploaderLoad(new CustomUploaderItem());
CustomUploaderLoad(CustomUploaderItem.Init());
}
private void CustomUploaderExportAll()
@ -990,7 +980,7 @@ private void cbCustomUploaderRequestFormat_SelectedIndexChanged(object sender, E
CustomUploaderItem uploader = CustomUploaderGetSelected();
if (uploader != null) uploader.Body = (CustomUploaderBody)cbBody.SelectedIndex;
CustomUploaderUpdateRequestFormatState();
CustomUploaderUpdateBodyState();
}
private void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)