예제 #1
0
        private RemoteRowInfo BuildRemoteRowInfo()
        {
            RemoteRowInfo request = new RemoteRowInfo();

            request.DatabaseId = this.DatabaseId;
            var db = _process.GetDatabase(this.DatabaseId);

            request.DatabaseName = db.Name;
            request.TableId      = this.TableId;
            request.TableName    = db.GetTableName(this.TableId);
            request.RowId        = this.RowId;
            return(request);
        }
예제 #2
0
        private Row GetRow()
        {
            Row           row        = new Row();
            RemoteRowInfo request    = BuildRemoteRowInfo();
            string        content    = JsonConvert.SerializeObject(request);
            Guid?         requestId  = Guid.NewGuid();
            Message       rowMessage = null;

            var getRowMessage = _process.Network.BuildMessage(Participant.Location, content, MessageDataAction.Process.Get_Remote_Row, MessageType.Data, requestId, MessageActionType.Table, request.GetType());

            rowMessage = _process.Network.SendMessage(getRowMessage);

            if (rowMessage != null)
            {
                if (rowMessage.Content != null)
                {
                    row = rowMessage.GetContentAs <Row>();
                }
            }

            return(row);
        }