public static PutObjectRequest WithMetadata(this PutObjectRequest request, IEnumerable <KeyValuePair <string, string> > source) { return(request.Tee(x => { foreach (var item in source) { var key = item.Key.Trim(); if (!SupportedSpecialHeaders.ContainsKey(key)) { x.Metadata.Add(key, item.Value?.Trim()); } else { x.Headers[key] = item.Value?.Trim(); } } })); }
public static PutObjectRequest WithTags(this PutObjectRequest request, IHaveTags source) { return(request.Tee(x => x.TagSet = source.Tags.ToTagSet())); }