コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        /// <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);
        }