// Add/update the given parameter in the list, encoding if necessary. // Remove if value is null/Empty private void SetName(string parameter, string?value) { NameValueHeaderValue?nameParameter = NameValueHeaderValue.Find(_parameters, parameter); if (string.IsNullOrEmpty(value)) { // Remove parameter. if (nameParameter != null) { _parameters !.Remove(nameParameter); } } else { string processedValue; if (parameter.EndsWith('*')) { processedValue = HeaderUtilities.Encode5987(value); } else { processedValue = EncodeAndQuoteMime(value); } if (nameParameter != null) { nameParameter.Value = processedValue; } else { Parameters.Add(new NameValueHeaderValue(parameter, processedValue)); } } }
private void SetName(string parameter, string value) { NameValueHeaderValue valueHeaderValue = NameValueHeaderValue.Find(this._parameters, parameter); if (string.IsNullOrEmpty(value)) { if (valueHeaderValue == null) { return; } this._parameters.Remove(valueHeaderValue); } else { string empty = string.Empty; string str = !parameter.EndsWith("*", StringComparison.Ordinal) ? ContentDispositionHeaderValue.EncodeAndQuoteMime(value) : HeaderUtilities.Encode5987(value); if (valueHeaderValue != null) { valueHeaderValue.Value = str; } else { this.Parameters.Add(new NameValueHeaderValue(parameter, str)); } } }