public void Remove(string name, string value) { var headerValue = new GenericDescriptorEntry(name, value); _headers.Remove(headerValue); GetOrAddValueList(name).Remove(headerValue); }
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); } }
public IPackageDescriptorEntry Append(string name, string value) { var header = new GenericDescriptorEntry(name, value); return(Append(header)); }