in storage/testapp/Assets/Firebase/Sample/Storage/UIHandler.cs [437:470]
protected string MetadataToString(StorageMetadata metadata, bool onlyMutableFields) {
var fieldsAndValues = new Dictionary<string, object> {
{"ContentType", metadata.ContentType},
{"CacheControl", metadata.CacheControl},
{"ContentDisposition", metadata.ContentDisposition},
{"ContentEncoding", metadata.ContentEncoding},
{"ContentLanguage", metadata.ContentLanguage}
};
if (!onlyMutableFields) {
foreach (var kv in new Dictionary<string, object> {
{"Reference", metadata.Reference != null ?
metadata.Reference.Path : null},
{"Path", metadata.Path},
{"Name", metadata.Name},
{"Bucket", metadata.Bucket},
{"Generation", metadata.Generation},
{"MetadataGeneration", metadata.MetadataGeneration},
{"CreationTimeMillis", metadata.CreationTimeMillis},
{"UpdatedTimeMillis", metadata.UpdatedTimeMillis},
{"SizeBytes", metadata.SizeBytes},
{"Md5Hash", metadata.Md5Hash}
}) {
fieldsAndValues[kv.Key] = kv.Value;
}
}
foreach (var key in metadata.CustomMetadataKeys) {
fieldsAndValues[key] = metadata.GetCustomMetadata(key);
}
var fieldAndValueStrings = new List<string>();
foreach (var kv in fieldsAndValues) {
fieldAndValueStrings.Add(String.Format("{0}={1}", kv.Key, kv.Value));
}
return String.Join("\n", fieldAndValueStrings.ToArray());
}