Example #1
0
 /// <summary>
 /// Creates a new pipelineable get edge type request
 /// </summary>
 /// <param name="myGetEdgeTypeRequest">The get edge type request</param>
 /// <param name="mySecurity">The security token of the request initiator</param>
 /// <param name="myTransactionToken">The transaction token</param>
 public PipelineableGetAllEdgeTypesRequest(RequestGetAllEdgeTypes myGetAllEdgeTypesRequest,
                                           SecurityToken mySecurity,
                                           Int64 myTransactionToken)
     : base(mySecurity, myTransactionToken)
 {
     _request = myGetAllEdgeTypesRequest;
 }
Example #2
0
        public override IEnumerable <IVertexView> GetResult(
            GQLPluginManager myPluginManager,
            IGraphDB myGraphDB,
            SecurityToken mySecurityToken,
            Int64 myTransactionToken)
        {
            var resultingVertices = new List <IVertexView>();

            if (!String.IsNullOrEmpty(_EdgeName))
            {
                #region Specific edge

                var request = new RequestGetEdgeType(_EdgeName);
                var edge    = myGraphDB.GetEdgeType <IEdgeType>(mySecurityToken,
                                                                myTransactionToken,
                                                                request,
                                                                (stats, edgeType) => edgeType);

                if (edge != null)
                {
                    resultingVertices = new List <IVertexView>()
                    {
                        GenerateOutput(edge, _EdgeName)
                    };
                }
                else
                {
                    throw new EdgeTypeDoesNotExistException(_EdgeName);
                }

                #endregion
            }
            else
            {
                #region All edges

                var resultingReadouts = new List <IVertexView>();

                var request = new RequestGetAllEdgeTypes();

                foreach (var edge in myGraphDB.GetAllEdgeTypes <IEnumerable <IEdgeType> >(mySecurityToken,
                                                                                          myTransactionToken,
                                                                                          request,
                                                                                          (stats, edgeTypes) => edgeTypes))
                {
                    resultingReadouts.Add(GenerateOutput(edge, edge.Name));
                }


                #endregion
            }

            return(resultingVertices);
        }
Example #3
0
        public TResult GetAllEdgeTypes <TResult>(SecurityToken mySecurityToken,
                                                 Int64 myTransactionToken,
                                                 RequestGetAllEdgeTypes myRequestGetEdgeType,
                                                 Converter.GetAllEdgeTypesResultConverter <TResult> myOutputconverter)
        {
            var executedRequest =
                _requestManager
                .SynchronExecution(
                    new PipelineableGetAllEdgeTypesRequest(myRequestGetEdgeType,
                                                           mySecurityToken,
                                                           myTransactionToken));

            return(((PipelineableGetAllEdgeTypesRequest)executedRequest)
                   .GenerateRequestResult(myOutputconverter));
        }
        public static RequestGetAllEdgeTypes MakeRequestGetAllEdgeTypes(String myEdition = null)
        {
            RequestGetAllEdgeTypes Request = new RequestGetAllEdgeTypes(myEdition);

            return(Request);
        }
Example #5
0
 public static RequestGetAllEdgeTypes MakeRequestGetAllEdgeTypes(String myEdition = null)
 {
     RequestGetAllEdgeTypes Request = new RequestGetAllEdgeTypes(myEdition);
     return Request;
 }
Example #6
0
 public TResult GetAllEdgeTypes <TResult>(sones.Library.Commons.Security.SecurityToken mySecurityToken, Int64 myTransactionToken, RequestGetAllEdgeTypes myRequestGetAllEdgeTypes, Converter.GetAllEdgeTypesResultConverter <TResult> myOutputconverter)
 {
     return(_iGraphDB.GetAllEdgeTypes <TResult>(mySecurityToken,
                                                myTransactionToken,
                                                myRequestGetAllEdgeTypes,
                                                myOutputconverter));
 }
Example #7
0
 public TResult GetAllEdgeTypes <TResult>(sones.Library.Commons.Security.SecurityToken mySecurityToken, Int64 myTransactionToken, RequestGetAllEdgeTypes myRequestGetAllEdgeTypes, Converter.GetAllEdgeTypesResultConverter <TResult> myOutputconverter)
 {
     throw new NotImplementedException();
 }
Example #8
0
        public override QueryResult GetResult(  GQLPluginManager myPluginManager,
            IGraphDB myGraphDB,
            SecurityToken mySecurityToken,
            Int64 myTransactionToken)
        {
            var resultingVertices = new List<IVertexView>();
            ASonesException error = null;

            if (!String.IsNullOrEmpty(_EdgeName))
            {

                #region Specific edge

                var request = new RequestGetEdgeType(_EdgeName);
                var edge = myGraphDB.GetEdgeType<IEdgeType>(mySecurityToken,
                                                            myTransactionToken,
                                                            request,
                                                            (stats, edgeType) => edgeType);

                if (edge != null)
                {
                    resultingVertices = new List<IVertexView>() { GenerateOutput(edge, _EdgeName) };
                }
                else
                {
                    error = new EdgeTypeDoesNotExistException(_EdgeName);
                }

                #endregion

            }
            else
            {

                #region All edges

                var resultingReadouts = new List<IVertexView>();

                var request = new RequestGetAllEdgeTypes();

                foreach (var edge in myGraphDB.GetAllEdgeTypes<IEnumerable<IEdgeType>>(mySecurityToken,
                                                                                        myTransactionToken,
                                                                                        request,
                                                                                        (stats, edgeTypes) => edgeTypes))
                {
                    resultingReadouts.Add(GenerateOutput(edge, edge.Name));
                }

                #endregion

            }

            if(error != null)
                return new QueryResult("", SonesGQLConstants.GQL, 0L, ResultType.Failed, resultingVertices, error);
            else
                return new QueryResult("", SonesGQLConstants.GQL, 0L, ResultType.Successful, resultingVertices);
        }
        public override IEnumerable<IVertexView> GetResult(
                                                GQLPluginManager myPluginManager,
                                                IGraphDB myGraphDB,
                                                SecurityToken mySecurityToken,
                                                Int64 myTransactionToken)
        {
            var resultingVertices = new List<IVertexView>();

            if (!String.IsNullOrEmpty(_EdgeName))
            {

                #region Specific edge

                var request = new RequestGetEdgeType(_EdgeName);
                var edge = myGraphDB.GetEdgeType<IEdgeType>(mySecurityToken, 
                                                            myTransactionToken, 
                                                            request, 
                                                            (stats, edgeType) => edgeType);

                if (edge != null)
                {
                    resultingVertices = new List<IVertexView>() { GenerateOutput(edge, _EdgeName) };
                }
                else
                {
                    throw new EdgeTypeDoesNotExistException(_EdgeName);
                }

                #endregion

            }
            else
            {

                #region All edges

                var resultingReadouts = new List<IVertexView>();

                var request = new RequestGetAllEdgeTypes();

                foreach (var edge in myGraphDB.GetAllEdgeTypes<IEnumerable<IEdgeType>>(mySecurityToken,     
                                                                                        myTransactionToken, 
                                                                                        request, 
                                                                                        (stats, edgeTypes) => edgeTypes))
                {
                    resultingReadouts.Add(GenerateOutput(edge, edge.Name));
                }


                #endregion

            }

            return resultingVertices;
        }