Beispiel #1
0
        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();
        }
Beispiel #2
0
 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 ();
 }
Beispiel #3
0
 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);
 }