private IMessage PerformGetP(IMessage request) { ISpace ts = this.repository.GetSpace(request.Target); if (ts != null) { GetPRequest getReq = (GetPRequest)request; ITuple tuple = ts.GetP(new Pattern(getReq.Template)); return(new GetPResponse(request.Source, request.Session, request.Target, tuple?.Fields ?? null, StatusCode.OK, StatusMessage.OK)); } return(new GetPResponse(request.Source, request.Session, request.Target, null, StatusCode.NOT_FOUND, StatusMessage.NOT_FOUND)); }