/// <summary> /// Adds property to transport container /// </summary> /// <param name="name"></param> /// <param name="value"></param> /// <returns></returns> public DataPair AddProperty(string name, string value = null) { var dataPair = new DataPair(name, value); Properties.AddOrReplace(dataPair); return(dataPair); }
/// <summary> /// Adds header to transport container /// </summary> /// <param name="name"></param> /// <param name="value"></param> /// <returns></returns> public DataPair AddHeader(string name, string value = null) { var dataPair = new DataPair(name, value); Headers.Add(dataPair); return(dataPair); }
/// <summary> /// Add header to headers /// </summary> /// <param name="item">Data pair</param> /// <returns></returns> public Properties With(DataPair item) { if (item == null) { throw new ArgumentNullException("item"); } AddOrReplace(item.Name, item.Value); return(this); }
private void AddDataPair(DataPair dataPair) { for (int i = 0; i < _dataPairs.Count; i++) { if (string.Equals(dataPair.Name, _dataPairs[i].Name, StringComparison.InvariantCulture)) { _dataPairs[i] = dataPair; return; } } _dataPairs.Add(dataPair); }
/// <summary> /// Adds or replaces property from data pair /// </summary> /// <param name="dataPair">Data pair</param> public void AddOrReplace(DataPair dataPair) { if (dataPair == null) { throw new ArgumentNullException("dataPair"); } #if NET20 || NET30 || NET35 if (StringExtension.IsNullOrWhiteSpace(dataPair.Name)) { throw new ArgumentException("DataPair.Name must not be null or empty."); } #endif #if NET40 || NET45 if (string.IsNullOrWhiteSpace(dataPair.Name)) { throw new ArgumentException("DataPair.Name must not be null or empty."); } #endif AddDataPair(dataPair); }