void GetColumnsResponseMessageHandler(GetColumnsResponseMessage message) { GetColumnsResponseMessage GCRM = (GetColumnsResponseMessage)message; Console.WriteLine("GetColumnsResponseMessage received"); if (GCRM.Exception != null) { Console.WriteLine("GCRM.Exception: "); Console.WriteLine(GCRM.Exception); } Table table; Guid reqID = Guid.NewGuid(); Tuple <Table, List <Column> > tuple; lock (tables) { tuple = tables [GCRM.RequestID]; } Console.Write(tuple.Item1.Name); foreach (Column c in GCRM.Columns) { tuple.Item2.Add(c); tableColumns [tuple.Item1].Add(c); Console.WriteLine("Name:{0}\t, Size:{1}\t, Mandatory:{2}\t, TFQN:{3}", c.Name, c.Size, c.Mandatory, c.TFQN); } table = tuple.Item1; lock (tableDataRequests) { tableDataRequests.Add(reqID, table); } BD2.Conv.Frontend.Table.Row.AddColumnSet(new BD2.Conv.Frontend.Table.ColumnSet(tableColumns [table].ToArray())); agent.SendMessage(new GetRowsRequestMessage(reqID, table.ID)); AREGetRows.WaitOne(); AREGetColumns.Set(); }
void GetColumnsResponseMessageHandler(GetColumnsResponseMessage message) { GetColumnsResponseMessage GCRM = (GetColumnsResponseMessage)message; Console.WriteLine ("GetColumnsResponseMessage received"); if (GCRM.Exception != null) { Console.WriteLine ("GCRM.Exception: "); Console.WriteLine (GCRM.Exception); } Table table; Guid reqID = Guid.NewGuid (); Tuple<Table, List<Column>> tuple; lock (tables) { tuple = tables [GCRM.RequestID]; } Console.Write (tuple.Item1.Name); foreach (Column c in GCRM.Columns) { tuple.Item2.Add (c); tableColumns [tuple.Item1].Add (c); Console.WriteLine ("Name:{0}\t, Size:{1}\t, Mandatory:{2}\t, TFQN:{3}", c.Name, c.Size, c.Mandatory, c.TFQN); } table = tuple.Item1; lock (tableDataRequests) { tableDataRequests.Add (reqID, table); } BD2.Conv.Frontend.Table.Row.AddColumnSet (new BD2.Conv.Frontend.Table.ColumnSet (tableColumns [table].ToArray ())); agent.SendMessage (new GetRowsRequestMessage (reqID, table.ID)); AREGetRows.WaitOne (); AREGetColumns.Set (); }
void GetColumnsRequestMessageReceived(ObjectBusMessage obj) { Console.WriteLine ("GetColumnsRequestMessageReceived()"); GetColumnsRequestMessage request = (GetColumnsRequestMessage)obj; GetColumnsResponseMessage response; Table table; try { lock (tables) table = (Table)psc.GetTableByID (request.TableID); response = new GetColumnsResponseMessage (request.ID, (new List <Column> (getColumns (table.SqlTableID))).ToArray (), null); } catch (Exception ex) { response = new GetColumnsResponseMessage (request.ID, new Column[0] { }, ex); } ObjectBusSession.SendMessage (response); }