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); }
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); }