Beispiel #1
0
        public void Deserialize_OnCall_AccessDataPackReader()
        {
            var p1 = new MemoryStream();

            var mock = TestHelper.IDataPackReaderHelper.CreateMock(MockBehavior.Loose);

            TransportSerializer.DataPackReader = mock.Object;
            TransportSerializer.Deserialize(p1);

            mock.Verify(o => o.Read(It.Is <Stream>(p => ReferenceEquals(p, p1)), It.Is <string>(p => p == null)), Times.Once);
        }
Beispiel #2
0
        public void Serialize_OnCall_AccessDataPackWriter()
        {
            var p1 = TestHelper.DataPackHelper.Create();
            var p2 = new MemoryStream();
            var p3 = TestHelper.ISignAlgorithmHelper.Create();

            var mock = TestHelper.IDataPackWriterHelper.CreateMock(MockBehavior.Loose);

            TransportSerializer.DataPackWriter = mock.Object;
            TransportSerializer.Serialize(p1, p2, p3);

            mock.Verify(o => o.Write(It.Is <DataPack>(p => ReferenceEquals(p, p1)), It.Is <Stream>(p => ReferenceEquals(p, p2)), It.Is <ISignAlgorithm>(p => ReferenceEquals(p, p3))), Times.Once);
        }
        public SendDataResponse GetResponse(SendDataRequest request)
        {
            IList <ArraySegment <byte> > transportData = TransportSerializer.Serialize(request.Data);

            Socket socket = request.Sender;

            socket.Send(transportData);

            byte[] responseData = Receive(request.Sender);

            return(new SendDataResponse
            {
                ResponseData = responseData
            });
        }
        private void Send(StateObject state, IList <ArraySegment <byte> > data)
        {
            try
            {
                IList <ArraySegment <byte> > transportData = TransportSerializer.Serialize(data);

                state.WorkSocket.BeginSend(transportData, 0, new AsyncCallback(OnSendCompleted), state);
            }
            catch (Exception e)
            {
                onErrorOccuredCallback(new ErrorContext
                {
                    Exception = e
                });

                Disconnect(state.WorkSocket);
            }
        }
Beispiel #5
0
        public static void WriteTransportFile(
            [SqlFacet(MaxSize = 255, IsNullable = false)] SqlString fullFileName,
            [SqlFacet(MaxSize = 255, IsNullable = false)] SqlString tableName,
            [SqlFacet(MaxSize = 255, IsNullable = true)] SqlString fields)
        {
            if (fullFileName.IsNull)
            {
                throw new ArgumentNullException("fullFileName");
            }
            if (tableName.IsNull)
            {
                throw new ArgumentNullException("tableName");
            }

            string fieldFilter = "*";

            if (!fields.IsNull)
            {
                fieldFilter = fields.Value;
            }

            var commandText     = string.Format("SELECT {0} FROM {1}", fieldFilter, tableName.Value);
            var streamContainer = new DataStreamContainer(ContextConnectionString, commandText);
            var dataPart        = new DataPart(streamContainer);

            var dataPack = new DataPack("RRTFv6");

            dataPack.Description = "Экспериментальная выгрузка данных";

            dataPack.DataParts.Add(dataPart);

            using (var output = new FileStream(fullFileName.Value, FileMode.Create, FileAccess.Write, FileShare.None))
            {
                TransportSerializer.Serialize(dataPack, output);
            }
        }
Beispiel #6
0
 public void Deserialize_WithNullStream3_Throws()
 {
     TestHelper.MustThrowArgumentNullException(() => { TransportSerializer.Deserialize(null, TestHelper.NextString()); }, "stream");
 }
Beispiel #7
0
 public void Deserialize_WithNullStream2_Throws()
 {
     TestHelper.MustThrowArgumentNullException(() => { TransportSerializer.Deserialize(null, new byte[] { }); }, "stream");
 }
Beispiel #8
0
 public void Serialize_WithNullStream_Throws()
 {
     TestHelper.MustThrowArgumentNullException(() => { TransportSerializer.Serialize(TestHelper.DataPackHelper.Create(), null, TestHelper.ISignAlgorithmHelper.Create()); }, "stream");
 }
Beispiel #9
0
 public void Serialize_WithNullDataPack_Throws()
 {
     TestHelper.MustThrowArgumentNullException(() => { TransportSerializer.Serialize(null, new MemoryStream(), TestHelper.ISignAlgorithmHelper.Create()); }, "dataPack");
 }