Пример #1
0
        /// <summary>
        /// Adds <see cref="DataPart"/> to transport container
        /// </summary>
        /// <param name="dataPart"></param>
        /// <returns></returns>
        public DataPart AddDataPart(DataPart dataPart)
        {
            if (dataPart == null)
            {
                throw new ArgumentNullException("dataPart");
            }

            DataParts.Add(dataPart);

            return(dataPart);
        }
Пример #2
0
        /// <summary>
        /// Adds <see cref="IDataContainer"/> as part of data to transport container
        /// </summary>
        /// <param name="dataContainer"></param>
        /// <returns></returns>
        public DataPart AddDataPart(IDataContainer dataContainer)
        {
            if (dataContainer == null)
            {
                throw new ArgumentNullException("dataContainer");
            }

            var dataPart = new DataPart(dataContainer);

            DataParts.Add(dataPart);

            return(dataPart);
        }
Пример #3
0
 internal Packet(DataParts dataParts, IPacketReader packetReader, Memory <byte> initialData)
 {
     _dataParts    = dataParts;
     _packetReader = packetReader;
     _data         = initialData;
 }