public SimpleRacoonResponse AddNewItem(byte[] token, string graphUri, string ItemURI, string superClassURI, string labelText, string description) { List <ParameterBase> InputParamList = new List <ParameterBase>() { new UriParameter("graph", new Uri(graphUri), ParameterDirection.In), new UriParameter("itemURI", new Uri(ItemURI), ParameterDirection.In), new UriParameter("superTypeURI", new Uri(superClassURI), ParameterDirection.In), new StringParameter("label", labelText, ParameterDirection.In), new StringParameter("description", description, ParameterDirection.In) }; return((SimpleRacoonResponse)QueryExecution.ExecuteQueryAllTypes(token, SprocNames.InsertClass, InputParamList, ParameterTypeEnum.NoExtraData)); }
protected IRacoonResponse TryExecuteQueryMultiVariable(byte[] token, string sproc, IEnumerable <IConvertToMiddlewareParam> inputParams) { IRacoonResponse executeResponse = QueryExecution.ExecuteQueryAllTypes(token, sproc, inputParams, ParameterTypeEnum.AsSource | ParameterTypeEnum.Multivalue); if (!executeResponse.AuthorisationOK) { return(executeResponse); } MultiVariableResponse queryRes = executeResponse as MultiVariableResponse; if (queryRes == null) { executeResponse.Status = false; executeResponse.Error = new InvalidCastException("Unexpected return type from query"); } return(executeResponse); }
public TaskOntologyResponse GetTaskOntologies(byte[] token) { IRacoonResponse executeResponse = QueryExecution.ExecuteQueryAllTypes(token, SprocNames.GetTaskOntologies, Enumerable.Empty <IConvertToMiddlewareParam>(), ParameterTypeEnum.String & ParameterTypeEnum.Multivalue); TaskOntologyResponse response = new TaskOntologyResponse(executeResponse); if (!response.AuthorisationOK) { return(response); } MultiVariableResponse queryRes = executeResponse as MultiVariableResponse; if (queryRes == null) { response.Status = false; response.Error = new InvalidCastException("Unexpected return type from query"); return(response); } else { List <TaskOntologyDataContract> returnableTaskOntologyList = new List <TaskOntologyDataContract>(); foreach (MultiParameterResult param in queryRes.OutputParameters) { if (param.Direction == ParameterDirection.Out) { MiddlewareParameter <List <MiddlewareParameter> > convertedParameter = (MiddlewareParameter <List <MiddlewareParameter> >)param.ToMiddlewareParam(); TaskOntology availableTaskOntology = MappedBussinessObjectFactory.CreateFromParamers <TaskOntology>(convertedParameter.ParamValue); TaskOntologyDataContract returnableTaskOntology = new TaskOntologyDataContract(availableTaskOntology); returnableTaskOntologyList.Add(returnableTaskOntology); } } if (returnableTaskOntologyList.Count > 0) { response.TaskOntologies = returnableTaskOntologyList; } } return(response); }