Example #1
0
        public void Remove(string name, string value)
        {
            var headerValue = new GenericDescriptorEntry(name, value);

            _headers.Remove(headerValue);
            GetOrAddValueList(name).Remove(headerValue);
        }
Example #2
0
        public void Set(string name, string value)
        {
            // want to keep the order of headers, need to choose the first found one
            var allHeadersWithSameName = _headers.Where(x => x.Name.EqualsNoCase(name))
                                         .ToList();

            var entryToEdit        = allHeadersWithSameName.FirstOrDefault();
            var presentHeaderIndex = _headers.IndexOf(entryToEdit);
            var toRemove           = allHeadersWithSameName.ToList();

            _headers.RemoveRange(toRemove);

            var headerValues = GetOrAddValueList(name);

            headerValues.Clear();

            var header = new GenericDescriptorEntry(name, value);

            if (presentHeaderIndex == -1)
            {
                _headers.Add(header);
            }
            else
            {
                _headers.Insert(presentHeaderIndex, header);
            }
        }
Example #3
0
        public IPackageDescriptorEntry Append(string name, string value)
        {
            var header = new GenericDescriptorEntry(name, value);

            return(Append(header));
        }