public override SortedDictionary<string, object> ToParamsDictionary()
{
SortedDictionary<string, object> dict = base.ToParamsDictionary();
AddParam(dict, "name", Name);
AddParam(dict, "unsigned", Unsigned);
AddParam(dict, "disallow_public_id", DisallowPublicId);
AddParam(dict, "type", Type);
AddParam(dict, "tags", Tags);
AddParam(dict, "use_filename", UseFilename);
AddParam(dict, "moderation", Moderation);
AddParam(dict, "format", Format);
AddParam(dict, "exif", Exif);
AddParam(dict, "faces", Faces);
AddParam(dict, "colors", Colors);
AddParam(dict, "image_metadata", Metadata);
AddParam(dict, "eager_async", EagerAsync);
AddParam(dict, "eager_notification_url", EagerNotificationUrl);
AddParam(dict, "categorization", Categorization);
AddParam(dict, "detection", Detection);
AddParam(dict, "ocr", Ocr);
AddParam(dict, "similarity_search", SimilaritySearch);
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, "backup", Backup);
AddParam(dict, "overwrite", Overwrite);
AddParam(dict, "unique_filename", UniqueFilename);
AddParam(dict, "transformation", GetTransformation(Transformation));
if (AutoTagging.HasValue)
AddParam(dict, "auto_tagging", AutoTagging.Value);
if (FaceCoordinates != null)
AddParam(dict, "face_coordinates", FaceCoordinates.ToString());
if (EagerTransforms != null && EagerTransforms.Count > 0)
{
AddParam(dict, "eager",
String.Join("|", EagerTransforms.Select(GetTransformation).ToArray()));
}
if (AllowedFormats != null)
AddParam(dict, "allowed_formats", String.Join(",", AllowedFormats));
if (Context != null && Context.Count > 0)
{
AddParam(dict, "context", String.Join("|", Context.Pairs));
}
return dict;
}