public override SortedDictionary<string, object> ToParamsDictionary()
{
SortedDictionary<string, object> dict = base.ToParamsDictionary();
AddParam(dict, "tags", Tags);
AddParam(dict, "use_filename", UseFilename);
AddParam(dict, "moderation", Moderation);
if (UseFilename.HasValue && UseFilename.Value)
AddParam(dict, "unique_filename", UniqueFilename);
if (AllowedFormats != null)
AddParam(dict, "allowed_formats", String.Join(",", AllowedFormats));
AddParam(dict, "invalidate", Invalidate);
AddParam(dict, "discard_original_filename", DiscardOriginalFilename);
AddParam(dict, "notification_url", NotificationUrl);
AddParam(dict, "proxy", Proxy);
AddParam(dict, "folder", Folder);
AddParam(dict, "raw_convert", RawConvert);
AddParam(dict, "overwrite", Overwrite);
if (Context != null && Context.Count > 0)
{
AddParam(dict, "context", String.Join("|", Context.Pairs));
}
if (Headers != null && Headers.Count > 0)
{
StringBuilder sb = new StringBuilder();
foreach (var item in Headers)
{
sb.AppendFormat("{0}: {1}\n", item.Key, item.Value);
}
dict.Add("headers", sb.ToString());
}
return dict;
}