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); }
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); } }
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); } }
public void Deserialize_WithNullStream3_Throws() { TestHelper.MustThrowArgumentNullException(() => { TransportSerializer.Deserialize(null, TestHelper.NextString()); }, "stream"); }
public void Deserialize_WithNullStream2_Throws() { TestHelper.MustThrowArgumentNullException(() => { TransportSerializer.Deserialize(null, new byte[] { }); }, "stream"); }
public void Serialize_WithNullStream_Throws() { TestHelper.MustThrowArgumentNullException(() => { TransportSerializer.Serialize(TestHelper.DataPackHelper.Create(), null, TestHelper.ISignAlgorithmHelper.Create()); }, "stream"); }
public void Serialize_WithNullDataPack_Throws() { TestHelper.MustThrowArgumentNullException(() => { TransportSerializer.Serialize(null, new MemoryStream(), TestHelper.ISignAlgorithmHelper.Create()); }, "dataPack"); }