public IActionResult PutSubmodelToRepo([FromBody] ISubmodel submodel)
        {
            if (submodel == null)
            {
                return(ResultHandling.NullResult(nameof(submodel)));
            }

            var result = CreateSubmodel(submodel);

            return(result.CreateActionResult(CrudOperation.Create));
        }
Example #2
0
        public IActionResult DeleteEventByIdShort(string eventIdShort)
        {
            if (string.IsNullOrEmpty(eventIdShort))
            {
                return(ResultHandling.NullResult(nameof(eventIdShort)));
            }

            var result = DeleteEvent(eventIdShort);

            return(result.CreateActionResult(CrudOperation.Delete));
        }
Example #3
0
        public IActionResult GetAssetAdministrationShellById(string aasId)
        {
            if (string.IsNullOrEmpty(aasId))
            {
                return(ResultHandling.NullResult(nameof(aasId)));
            }

            var result = RetrieveAssetAdministrationShell(aasId);

            return(result.CreateActionResult(CrudOperation.Retrieve));
        }
        public IActionResult RegisterAssetAdministrationShell([FromBody] IAssetAdministrationShellDescriptor aasDescriptor)
        {
            if (aasDescriptor == null)
            {
                return(ResultHandling.NullResult(nameof(aasDescriptor)));
            }

            var result = CreateAssetAdministrationShell(aasDescriptor);

            return(result.CreateActionResult(CrudOperation.Create, "api/v1/registry/" + HttpUtility.UrlEncode(aasDescriptor.Identification.Id)));
        }
Example #5
0
        public IActionResult DeletePropertyByIdShort(string propertyIdShort)
        {
            if (string.IsNullOrEmpty(propertyIdShort))
            {
                return(ResultHandling.NullResult(nameof(propertyIdShort)));
            }

            var result = DeleteProperty(propertyIdShort);

            return(result.CreateActionResult(CrudOperation.Delete));
        }
Example #6
0
        public IActionResult PutOperation([FromBody] IOperation operation)
        {
            if (operation == null)
            {
                return(ResultHandling.NullResult(nameof(operation)));
            }

            var result = CreateOperation(operation);

            return(result.CreateActionResult(CrudOperation.Create, "submodel/operations/" + operation.IdShort));
        }
Example #7
0
        public IActionResult RoutedPutEvent([FromBody] IEvent eventable)
        {
            if (eventable == null)
            {
                return(ResultHandling.NullResult(nameof(eventable)));
            }

            var controller = HttpContext.RequestServices.GetService <SubmodelServices>();

            return(controller.PutEvent(eventable));
        }
Example #8
0
        public IActionResult RoutedPutOperation([FromBody] IOperation operation)
        {
            if (operation == null)
            {
                return(ResultHandling.NullResult(nameof(operation)));
            }

            var controller = HttpContext.RequestServices.GetService <SubmodelServices>();

            return(controller.PutOperation(operation));
        }
Example #9
0
        public IActionResult RoutedGetOperationByIdShort(string operationIdShort)
        {
            if (string.IsNullOrEmpty(operationIdShort))
            {
                return(ResultHandling.NullResult(nameof(operationIdShort)));
            }

            var controller = HttpContext.RequestServices.GetService <SubmodelServices>();

            return(controller.GetOperationByIdShort(operationIdShort));
        }
Example #10
0
        public IActionResult GetOperationByIdShort(string operationIdShort)
        {
            if (string.IsNullOrEmpty(operationIdShort))
            {
                return(ResultHandling.NullResult(nameof(operationIdShort)));
            }

            var result = RetrieveOperation(operationIdShort);

            return(result.CreateActionResult(CrudOperation.Retrieve));
        }
Example #11
0
        public IActionResult RoutedPutProperty([FromBody] IProperty property)
        {
            if (property == null)
            {
                return(ResultHandling.NullResult(nameof(property)));
            }

            var controller = HttpContext.RequestServices.GetService <SubmodelServices>();

            return(controller.PutProperty(property));
        }
Example #12
0
        public IActionResult RoutedPutSubmodelElement([FromBody] ISubmodelElement submodelElement)
        {
            if (submodelElement == null)
            {
                return(ResultHandling.NullResult(nameof(submodelElement)));
            }

            var controller = HttpContext.RequestServices.GetService <SubmodelServices>();

            return(controller.PutSubmodelElement(submodelElement));
        }
        public IActionResult RetrieveSubmodelFromRepoById(string submodelId)
        {
            if (string.IsNullOrEmpty(submodelId))
            {
                return(ResultHandling.NullResult(nameof(submodelId)));
            }

            var result = RetrieveSubmodel(submodelId);

            return(result.CreateActionResult(CrudOperation.Retrieve));
        }
Example #14
0
        public IActionResult RoutedDeleteEventByIdShort(string eventIdShort)
        {
            if (string.IsNullOrEmpty(eventIdShort))
            {
                return(ResultHandling.NullResult(nameof(eventIdShort)));
            }

            var controller = HttpContext.RequestServices.GetService <SubmodelServices>();

            return(controller.DeleteEventByIdShort(eventIdShort));
        }
Example #15
0
        public IActionResult PutPropertyValueByIdShort(string propertyIdShort, [FromBody] IValue value)
        {
            if (string.IsNullOrEmpty(propertyIdShort))
            {
                return(ResultHandling.NullResult(nameof(propertyIdShort)));
            }

            var result = UpdatePropertyValue(propertyIdShort, value);

            return(result.CreateActionResult(CrudOperation.Update));
        }
Example #16
0
        public IActionResult PutAssetAdministrationShell([FromBody] IAssetAdministrationShell aas)
        {
            if (aas == null)
            {
                return(ResultHandling.NullResult(nameof(aas)));
            }

            var result = CreateAssetAdministrationShell(aas);

            return(result.CreateActionResult(CrudOperation.Create));
        }
Example #17
0
        public IActionResult PutProperty([FromBody] IProperty property)
        {
            if (property == null)
            {
                return(ResultHandling.NullResult(nameof(property)));
            }

            var result = CreateProperty(property);

            return(result.CreateActionResult(CrudOperation.Create, "submodel/properties/" + property.IdShort));
        }
Example #18
0
        public IActionResult GetPropertyValueByIdShort(string propertyIdShort)
        {
            if (string.IsNullOrEmpty(propertyIdShort))
            {
                return(ResultHandling.NullResult(nameof(propertyIdShort)));
            }

            var result = RetrievePropertyValue(propertyIdShort);

            return(result.CreateActionResult(CrudOperation.Retrieve));
        }
Example #19
0
        public IActionResult GetSubmodelElementByIdShort(string submodelElementIdShort)
        {
            if (string.IsNullOrEmpty(submodelElementIdShort))
            {
                return(ResultHandling.NullResult(nameof(submodelElementIdShort)));
            }

            var result = RetrieveSubmodelElement(submodelElementIdShort);

            return(result.CreateActionResult(CrudOperation.Retrieve));
        }
Example #20
0
        public IActionResult PutSubmodelElement([FromBody] ISubmodelElement submodelElement)
        {
            if (submodelElement == null)
            {
                return(ResultHandling.NullResult(nameof(submodelElement)));
            }

            var result = CreateSubmodelElement(submodelElement);

            return(result.CreateActionResult(CrudOperation.Create, "submodel/submodelElements/" + submodelElement.IdShort));
        }
Example #21
0
        public IActionResult DeleteSubmodelFromShellByIdShort(string submodelIdShort)
        {
            if (string.IsNullOrEmpty(submodelIdShort))
            {
                return(ResultHandling.NullResult(nameof(submodelIdShort)));
            }

            var result = DeleteSubmodel(submodelIdShort);

            return(result.CreateActionResult(CrudOperation.Delete));
        }
Example #22
0
        public IActionResult PutEvent([FromBody] IEvent eventable)
        {
            if (eventable == null)
            {
                return(ResultHandling.NullResult(nameof(eventable)));
            }

            var result = CreateEvent(eventable);

            return(result.CreateActionResult(CrudOperation.Create, "submodel/events/" + eventable.IdShort));
        }
        public IActionResult DeleteAssetAdministrationShellRegistration(string aasId)
        {
            if (string.IsNullOrEmpty(aasId))
            {
                return(ResultHandling.NullResult(nameof(aasId)));
            }

            aasId = HttpUtility.UrlDecode(aasId);
            var result = DeleteAssetAdministrationShell(aasId);

            return(result.CreateActionResult(CrudOperation.Delete));
        }
        public IActionResult GetAssetAdministrationShellDescriptor(string aasId)
        {
            if (string.IsNullOrEmpty(aasId))
            {
                return(ResultHandling.NullResult(nameof(aasId)));
            }

            aasId = HttpUtility.UrlDecode(aasId);
            var result = RetrieveAssetAdministrationShell(aasId);

            return(result.CreateActionResult(CrudOperation.Retrieve));
        }
Example #25
0
        public IActionResult GetInvocationResultByIdShort(string operationIdShort, string requestId)
        {
            if (string.IsNullOrEmpty(operationIdShort))
            {
                return(ResultHandling.NullResult(nameof(operationIdShort)));
            }
            if (string.IsNullOrEmpty(requestId))
            {
                return(ResultHandling.NullResult(nameof(requestId)));
            }

            IResult <InvocationResponse> result = GetInvocationResult(operationIdShort, requestId);

            return(result.CreateActionResult(CrudOperation.Invoke));
        }
Example #26
0
        public IActionResult RoutedPutPropertyValueByIdShort(string propertyIdShort, [FromBody] IValue value)
        {
            if (string.IsNullOrEmpty(propertyIdShort))
            {
                return(ResultHandling.NullResult(nameof(propertyIdShort)));
            }
            if (value == null)
            {
                return(ResultHandling.NullResult(nameof(value)));
            }

            var controller = HttpContext.RequestServices.GetService <SubmodelServices>();

            return(controller.PutPropertyValueByIdShort(propertyIdShort, value));
        }
Example #27
0
        public IActionResult InvokeOperationByIdShortAsync(string operationIdShort, [FromBody] InvocationRequest invocationRequest)
        {
            if (string.IsNullOrEmpty(operationIdShort))
            {
                return(ResultHandling.NullResult(nameof(operationIdShort)));
            }
            if (invocationRequest == null)
            {
                return(ResultHandling.NullResult(nameof(invocationRequest)));
            }

            IResult <CallbackResponse> result = InvokeOperationAsync(operationIdShort, invocationRequest);

            return(result.CreateActionResult(CrudOperation.Invoke));
        }
Example #28
0
        public IActionResult RoutedInvokeOperationByIdShort(string operationIdShort, [FromBody] InvocationRequest invocationRequest)
        {
            if (string.IsNullOrEmpty(operationIdShort))
            {
                return(ResultHandling.NullResult(nameof(operationIdShort)));
            }
            if (invocationRequest == null)
            {
                return(ResultHandling.NullResult(nameof(invocationRequest)));
            }

            var controller = HttpContext.RequestServices.GetService <SubmodelServices>();

            return(controller.InvokeOperationByIdShort(operationIdShort, invocationRequest));
        }
        public IActionResult DeleteSubmodelFromAssetAdministrationShell(string aasId, string submodelIdShort)
        {
            if (string.IsNullOrEmpty(aasId))
            {
                return(ResultHandling.NullResult(nameof(aasId)));
            }
            if (string.IsNullOrEmpty(submodelIdShort))
            {
                return(ResultHandling.NullResult(nameof(submodelIdShort)));
            }

            aasId = HttpUtility.UrlDecode(aasId);
            var result = DeleteSubmodel(aasId, submodelIdShort);

            return(result.CreateActionResult(CrudOperation.Delete));
        }
Example #30
0
        public IActionResult GetSubmodelFromShellByIdShort(string submodelIdShort)
        {
            if (string.IsNullOrEmpty(submodelIdShort))
            {
                return(ResultHandling.NullResult(nameof(submodelIdShort)));
            }

            var submodelProvider = GetSubmodelServiceProvider(submodelIdShort);

            if (!submodelProvider.Success || submodelProvider?.Entity == null)
            {
                return(NotFound(new Result(false, new NotFoundMessage("Submodel"))));
            }

            return(new OkObjectResult(submodelProvider.Entity.GetBinding()));
        }