void GetRowsRequestMessageReceived(ObjectBusMessage obj) { Console.WriteLine("GetRowsRequestMessageReceived()"); GetRowsRequestMessage request = (GetRowsRequestMessage)obj; GetRowsResponseMessage response; Table table; lock (tables) table = (Table)psc.GetTableByID(request.TableID); Console.WriteLine(table.Name); try { SqlConnection conn_Rows = new SqlConnection(connectionString); try { conn_Rows.Open(); } catch { //retry once conn_Rows.Open(); } SqlCommand cmdSelect = new SqlCommand(string.Format("Select * from [{0}]", table.Name), conn_Rows); cmdSelect.CommandTimeout *= 30; response = new GetRowsResponseMessage(request.ID, readRowsData(conn_Rows, cmdSelect, cmdSelect.ExecuteReader(), table), null); } catch (Exception ex) { response = new GetRowsResponseMessage(request.ID, new List <BD2.Conv.Frontend.Table.Row> (), ex); } ObjectBusSession.SendMessage(response); Console.WriteLine("Sent GetRowsResponseMessage."); }
void SendStreamPairMessage(Stream stream) { #if TRACE Console.WriteLine(new System.Diagnostics.StackTrace(true).GetFrame(0)); #endif ObjectBusSession.SendMessage(new StreamPairMessage(CreateStream(stream))); }
public void SendMessage(ObjectBusMessage message) { if (message == null) { throw new ArgumentNullException("message"); } ObjectBusSession.SendMessage(message); }
void GetRowsRequestMessageReceived(ObjectBusMessage obj) { GetRowsRequestMessage request = (GetRowsRequestMessage)obj; Table t; if (tables.TryGetValue(request.TableID, out t)) { } else { ObjectBusSession.SendMessage(new GetRowsResponseMessage(request.ID, new List <Row>(), new KeyNotFoundException())); } }
void GetTablesRequestMessageReceived(ObjectBusMessage obj) { Console.WriteLine("GetTablesRequestMessageReceived()"); GetTablesRequestMessage request = (GetTablesRequestMessage)obj; GetTablesResponseMessage response; try { response = new GetTablesResponseMessage(request.ID, (new List <Table> (getTables())).ToArray(), null); } catch (Exception ex) { response = new GetTablesResponseMessage(request.ID, new Table[0] { }, ex); } ObjectBusSession.SendMessage(response); }
void GetColumnsRequestMessageReceived(ObjectBusMessage obj) { Console.WriteLine("GetColumnsRequestMessageReceived()"); GetColumnsRequestMessage request = (GetColumnsRequestMessage)obj; GetColumnsResponseMessage response; Table table; try { lock (tables) table = tables [request.TableID]; response = new GetColumnsResponseMessage(request.ID, (new List <Column> (getColumns(table.Name))).ToArray(), null); } catch (Exception ex) { response = new GetColumnsResponseMessage(request.ID, new Column[0] { }, ex); } ObjectBusSession.SendMessage(response); }
void TransparentStreamCanReadRequestMessageReceived(TransparentStreamMessageBase transparentStreamMessageBase) { TransparentStreamCanReadRequestMessage request = (TransparentStreamCanReadRequestMessage)transparentStreamMessageBase; Exception exception = null; bool canRead = false; try { canRead = baseStream.CanRead; } catch (Exception ex) { exception = ex; } objectBusSession.SendMessage(new TransparentStreamCanReadResponseMessage(streamID, request.ID, canRead, exception)); }
void SendMessage(string text) { ObjectBusSession.SendMessage(new FileShareMessage(text, CreateStream(File.Open(text, FileMode.Open)))); }
void SendMessage(string text) { ObjectBusSession.SendMessage(new ChatMessage(text)); }