protected string MetadataToString()

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());
    }