public override SortedDictionary<string, object> ToParamsDictionary()
{
SortedDictionary<string, object> dict = base.ToParamsDictionary();
AddParam(dict, "public_id", PublicId);
AddParam(dict, "tags", Tags);
AddParam(dict, "type", Type);
AddParam(dict, "categorization", Categorization);
AddParam(dict, "detection", Detection);
AddParam(dict, "ocr", Ocr);
AddParam(dict, "similarity_search", SimilaritySearch);
AddParam(dict, "background_removal", BackgroundRemoval);
if (ModerationStatus != Actions.ModerationStatus.Pending)
AddParam(dict, "moderation_status", Api.GetCloudinaryParam<ModerationStatus>(ModerationStatus));
if (AutoTagging.HasValue)
AddParam(dict, "auto_tagging", AutoTagging.Value);
AddParam(dict, "raw_convert", RawConvert);
if (Context != null && Context.Count > 0)
{
AddParam(dict, "context", String.Join("|", Context.Pairs));
}
AddCoordinates(dict, "face_coordinates", FaceCoordinates);
AddCoordinates(dict, "custom_coordinates", CustomCoordinates);
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;
}