public async Task GivenARequest_WhenValidatingCapability_ThenAllValidationRulesShouldRun() { var preProcessor = new ValidateCapabilityPreProcessor<GetResourceRequest>(_conformanceProvider); var getResourceRequest = new GetResourceRequest("Observation", Guid.NewGuid().ToString()); await preProcessor.Process(getResourceRequest, CancellationToken.None); }
void ProcGet() { OutputManager.Ui.Write("What is the name the resource to get?"); string resourceName = Console.ReadLine(); string resourceId = EZHash.GetHashString(resourceName); Messages.GetResourceRequest grr = new GetResourceRequest(this.localNode, resourceId); Messages.Message tmpResponse = this.localNode.SendMessage(grr); Messages.GetResourceResponse rep = new GetResourceResponse(tmpResponse.ToString()); if (rep.resourceFoundSuccessfully) { OutputManager.Ui.Write(rep.resourceContent); } else { OutputManager.Ui.Write("A resource with that name could not be found."); } }
// Send a Message to a remote node public Message SendMessage(Message msg) { Message responseMsg; // Use to send the response if (msg is AddResourceRequest && this.succNode.Id == this.Id) { AddResourceRequest arm = msg as AddResourceRequest; SetLocalResource(arm.resourceId, arm.resourceName, arm.resourceContent); responseMsg = new AddResourceResponse(this, arm.resourceId, arm.resourceName); } else if (msg is GetResourceRequest && this.succNode.Id == this.Id) { GetResourceRequest grm = msg as GetResourceRequest; string content = GetLocalResource(grm.resourceId); responseMsg = new GetResourceResponse(this, grm.resourceId, "LOCALNODE ERR: RESOURCE NAME UNKNOWN!", content); } else { responseMsg = clientComponent.SendMsg(msg); } return(responseMsg); }
public Task <ResultContainer <ResourceModel> > GetResource([FromBody] GetResourceRequest model) { return(api.Group("Resource").Action <GetResourceRequest, ResourceModel>("GetResource").Execute(model)); }