コード例 #1
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public bool HasProperty(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex, long myPropertyID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.HasProperty(myPropertyID));
        }
コード例 #2
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public Int64 PartitionID(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.PartitionInformation.PartitionID);
        }
コード例 #3
0
ファイル: RemoteVertex.cs プロジェクト: alrehamy/sones
 internal RemoteVertex(ServiceVertexInstance myVertex, IServiceToken myServiceToken) : base(myServiceToken)
 {
     this._edition          = myVertex.Edition;
     this._vertexID         = myVertex.VertexID;
     this._vertexTypeID     = myVertex.TypeID;
     this._vertexRevisionID = myVertex.VertexRevisionID;
 }
コード例 #4
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public string Comment(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.Comment);
        }
コード例 #5
0
ファイル: StreamedService.cs プロジェクト: zhouweiaccp/sones
        public List <Tuple <long, Stream> > GetAllBinaryProperties(SecurityToken mySecurityToken, long myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllBinaryProperties().ToList());
        }
コード例 #6
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public ServiceEdgeInstance GetOutgoingEdge(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex, long myEdgePropertyID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);
            var Edge     = Response.GetOutgoingEdge(myEdgePropertyID);

            if (Edge is ISingleEdge)
            {
                return(new ServiceSingleEdgeInstance(Edge as ISingleEdge, myEdgePropertyID));
            }
            else
            {
                return(new ServiceHyperEdgeInstance(Edge as IHyperEdge, myEdgePropertyID));
            }
        }
コード例 #7
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public List <ServiceSingleEdgeInstance> GetAllOutgoingSingleEdges(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllOutgoingSingleEdges().Select(x => new ServiceSingleEdgeInstance(x.Edge, x.PropertyID)).ToList());
        }
コード例 #8
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public List <ServiceVertexInstance> GetIncomingVertices(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex, long myVertexTypeID, long myEdgePropertyID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetIncomingVertices(myVertexTypeID, myEdgePropertyID).Select(x => new ServiceVertexInstance(x)).ToList());
        }
コード例 #9
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public List <ServiceIncomingVerticesContainer> GetAllIncomingVertices(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllIncomingVertices().Select(
                       x => new ServiceIncomingVerticesContainer
            {
                VertexTypeID = x.VertexTypeID,
                EdgePropertyID = x.EdgePropertyID,
                IncomingVertices = x.IncomingVertices.Select(y => new ServiceVertexInstance(y)).ToList()
            }).ToList());
        }
コード例 #10
0
        public List <Tuple <string, object> > GetAllUnstructuredProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllUnstructuredProperties().ToList());
        }
コード例 #11
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public string GetUnstructuredPropertyAsString(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex, string myPropertyName)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetUnstructuredPropertyAsString(myPropertyName));
        }
コード例 #12
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public int GetCountOfUnstructuredProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetCountOfUnstructuredProperties());
        }
コード例 #13
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public List <ServicePropertyContainer> GetAllProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllProperties().Select(x => new ServicePropertyContainer {
                PropertyID = x.PropertyID, Property = (object)x.Property
            }).ToList());
        }
コード例 #14
0
ファイル: VertexService.cs プロジェクト: alrehamy/sones
        public ServiceHyperEdgeInstance GetOutgoingHyperEdge(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex, long myEdgePropertyID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);
            var value    = Response.GetOutgoingHyperEdge(myEdgePropertyID);

            if (value != null)
            {
                return(new ServiceHyperEdgeInstance(Response.GetOutgoingHyperEdge(myEdgePropertyID), myEdgePropertyID));
            }
            return(null);
        }
コード例 #15
0
        public List <ServiceEdgeInstance> GetAllOutgoingEdges(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllOutgoingEdges().Select <Tuple <long, IEdge>, ServiceEdgeInstance>(x =>
            {
                if (x.Item2 is ISingleEdge)
                {
                    return new ServiceSingleEdgeInstance(x.Item2 as ISingleEdge, x.Item1);
                }
                else
                {
                    return new ServiceHyperEdgeInstance(x.Item2 as IHyperEdge, x.Item1);
                }
            }).ToList());
        }
コード例 #16
0
        public List <Tuple <long, long, List <ServiceVertexInstance> > > GetAllIncomingVertices(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllIncomingVertices().Select(x => new Tuple <long, long, List <ServiceVertexInstance> >(x.Item1, x.Item2, x.Item3.Select(y => new ServiceVertexInstance(y)).ToList())).ToList());
        }
コード例 #17
0
        public List <ServiceBinaryPropertyContainer> GetAllBinaryProperties(SecurityToken mySecurityToken, long myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllBinaryProperties().Select(_ => new ServiceBinaryPropertyContainer {
                PropertyID = _.PropertyID, BinaryPropery = _.BinaryPropery
            }).ToList());
        }
コード例 #18
0
        public List <Tuple <long, object> > GetAllProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllProperties().Select(x => new Tuple <long, object>(x.Item1, (object)x.Item2)).ToList());
        }