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);
        }
Exemplo n.º 2
0
        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.");
            }
        }
Exemplo n.º 3
0
        // 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);
        }
Exemplo n.º 4
0
 public Task <ResultContainer <ResourceModel> > GetResource([FromBody] GetResourceRequest model)
 {
     return(api.Group("Resource").Action <GetResourceRequest, ResourceModel>("GetResource").Execute(model));
 }