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, "eager_async", EagerAsync);
AddParam(dict, "eager_notification_url", EagerNotificationUrl);
AddParam(dict, "invalidate", Invalidate);
AddCoordinates(dict, "face_coordinates", FaceCoordinates);
AddCoordinates(dict, "custom_coordinates", CustomCoordinates);
if (EagerTransforms != null)
{
AddParam(dict, "eager",
string.Join("|", EagerTransforms.Select(t => t.Generate()).ToArray()));
}
if (Context != null && Context.Count > 0)
{
AddParam(dict, "context", string.Join("|", Context.Pairs));
}
if (ResponsiveBreakpoints != null && ResponsiveBreakpoints.Count > 0)
{
AddParam(dict, "responsive_breakpoints", JsonConvert.SerializeObject(ResponsiveBreakpoints));
}
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;
}