Exemplo n.º 1
0
        public TResult GetVertexType <TResult>(SecurityToken mySecurityToken,
                                               Int64 myTransactionToken,
                                               RequestGetVertexType myRequestGetVertexType,
                                               Converter.GetVertexTypeResultConverter <TResult> myOutputconverter)
        {
            var executedRequest = _requestManager.SynchronExecution(new PipelineableGetVertexTypeRequest(myRequestGetVertexType,
                                                                                                         mySecurityToken,
                                                                                                         myTransactionToken));

            return(((PipelineableGetVertexTypeRequest)executedRequest).GenerateRequestResult(myOutputconverter));
        }
Exemplo n.º 2
0
        /// <summary>
        /// <seealso cref=" ADescribeDefinition"/>
        /// </summary>
        public override IEnumerable <IVertexView> GetResult(GQLPluginManager myPluginManager,
                                                            IGraphDB myGraphDB,
                                                            SecurityToken mySecurityToken,
                                                            Int64 myTransactionToken)
        {
            var resultingVertices = new List <IVertexView>();

            if (!String.IsNullOrEmpty(_TypeName))
            {
                #region Specific type

                var request = new RequestGetVertexType(_TypeName);
                var type    = myGraphDB.GetVertexType <IVertexType>(mySecurityToken, myTransactionToken, request, (stats, vertexType) => vertexType);

                if (type != null)
                {
                    resultingVertices = new List <IVertexView>()
                    {
                        (GenerateOutput(type, 1))
                    };
                }
                else
                {
                    throw new VertexTypeDoesNotExistException(_TypeName, "");
                }

                #endregion
            }
            else
            {
                #region All types

                foreach (var type in myGraphDB.GetAllVertexTypes <IEnumerable <IVertexType> >(mySecurityToken,
                                                                                              myTransactionToken,
                                                                                              new RequestGetAllVertexTypes(),
                                                                                              (stats, vertexTypes) => vertexTypes))
                {
                    resultingVertices.Add(GenerateOutput(type));
                }

                #endregion
            }

            return(resultingVertices);
        }
Exemplo n.º 3
0
        public static RequestGetVertexType MakeRequestGetVertexType(Int64 myVertexTypeID)
        {
            RequestGetVertexType Request = new RequestGetVertexType(myVertexTypeID);

            return(Request);
        }
Exemplo n.º 4
0
        public static RequestGetVertexType MakeRequestGetVertexType(String myVertexTypeName)
        {
            RequestGetVertexType Request = new RequestGetVertexType(myVertexTypeName);

            return(Request);
        }
Exemplo n.º 5
0
 public TResult GetVertexType <TResult>(sones.Library.Commons.Security.SecurityToken mySecurityToken, Int64 myTransactionToken, RequestGetVertexType myRequestGetVertexType, Converter.GetVertexTypeResultConverter <TResult> myOutputconverter)
 {
     return(_iGraphDB.GetVertexType <TResult>(mySecurityToken,
                                              myTransactionToken,
                                              myRequestGetVertexType,
                                              myOutputconverter));
 }
Exemplo n.º 6
0
 public TResult GetVertexType <TResult>(sones.Library.Commons.Security.SecurityToken mySecurityToken, Int64 myTransactionToken, RequestGetVertexType myRequestGetVertexType, Converter.GetVertexTypeResultConverter <TResult> myOutputconverter)
 {
     throw new NotImplementedException();
 }