Esempio n. 1
0
        // 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));
                }
            }
        }
Esempio n. 2
0
        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));
                }
            }
        }