Ejemplo n.º 1
0
        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.");
        }
Ejemplo n.º 2
0
        void SendStreamPairMessage(Stream stream)
        {
                        #if TRACE
            Console.WriteLine(new System.Diagnostics.StackTrace(true).GetFrame(0));
                        #endif

            ObjectBusSession.SendMessage(new StreamPairMessage(CreateStream(stream)));
        }
Ejemplo n.º 3
0
 public void SendMessage(ObjectBusMessage message)
 {
     if (message == null)
     {
         throw new ArgumentNullException("message");
     }
     ObjectBusSession.SendMessage(message);
 }
Ejemplo n.º 4
0
        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()));
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
 void SendMessage(string text)
 {
     ObjectBusSession.SendMessage(new FileShareMessage(text, CreateStream(File.Open(text, FileMode.Open))));
 }
Ejemplo n.º 9
0
 void SendMessage(string text)
 {
     ObjectBusSession.SendMessage(new ChatMessage(text));
 }