Example #1
0
 public long CreationDate(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeInstance myEdge)
 {
     if (myEdge.EdgePropertyID != null)
     {
         var Request = ServiceRequestFactory.MakeRequestGetVertex(myEdge.SourceVertex.TypeID, myEdge.SourceVertex.VertexID);
         var SourceVertex = this.GraphDS.GetVertex<IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);
         return SourceVertex.GetOutgoingEdge((Int64)myEdge.EdgePropertyID).CreationDate;
     }
     else
     {
         var Request = ServiceRequestFactory.MakeRequestGetVertex(
             (myEdge as ServiceSingleEdgeInstance).HyperEdgeSourceVertex.TypeID,
             (myEdge as ServiceSingleEdgeInstance).HyperEdgeSourceVertex.VertexID);
         var SourceVertex = this.GraphDS.GetVertex<IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);
         IHyperEdge HyperEdge = SourceVertex.GetOutgoingHyperEdge((Int64)myEdge.EdgePropertyID);
         return HyperEdge.GetAllEdges(delegate(ISingleEdge mySingleEdge)
         {
             return (mySingleEdge.GetSourceVertex().VertexID == myEdge.SourceVertex.VertexID && mySingleEdge.GetTargetVertex().VertexID == (myEdge as ServiceSingleEdgeInstance).TargetVertex.VertexID);
         }).First<ISingleEdge>().CreationDate;
     }
 }
Example #2
0
 public List<Tuple<long, object>> GetAllProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeInstance myEdge)
 {
     IEnumerable<Tuple<long, IComparable>> PropertyCollection;
     if(myEdge.EdgePropertyID != null)
     {
         var Request = ServiceRequestFactory.MakeRequestGetVertex(myEdge.SourceVertex.TypeID, myEdge.SourceVertex.VertexID);
         var SourceVertex = this.GraphDS.GetVertex<IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);
         PropertyCollection = SourceVertex.GetOutgoingEdge((Int64)myEdge.EdgePropertyID).GetAllProperties();
     }
     else
     {
         var Request = ServiceRequestFactory.MakeRequestGetVertex(
             (myEdge as ServiceSingleEdgeInstance).HyperEdgeSourceVertex.TypeID,
             (myEdge as ServiceSingleEdgeInstance).HyperEdgeSourceVertex.VertexID);
         var SourceVertex = this.GraphDS.GetVertex<IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);
         IHyperEdge HyperEdge = SourceVertex.GetOutgoingHyperEdge((Int64)myEdge.EdgePropertyID);
         PropertyCollection = HyperEdge.GetAllEdges(delegate(ISingleEdge mySingleEdge){
             return (mySingleEdge.GetSourceVertex().VertexID == myEdge.SourceVertex.VertexID && mySingleEdge.GetTargetVertex().VertexID == (myEdge as ServiceSingleEdgeInstance).TargetVertex.VertexID);
         }).First<ISingleEdge>().GetAllProperties();
     }
     return PropertyCollection.Select(x => new Tuple<long, object>(x.Item1, (object)x.Item2)).ToList();
 }
Example #3
0
 public List<ServicePropertyContainer> GetAllProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeInstance myEdge)
 {
     List<ServicePropertyContainer> PropertyCollection;
     if(myEdge.EdgePropertyID != null)
     {
         var Request = ServiceRequestFactory.MakeRequestGetVertex(myEdge.SourceVertex.TypeID, myEdge.SourceVertex.VertexID);
         var SourceVertex = this.GraphDS.GetVertex<IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);
         PropertyCollection = SourceVertex.GetOutgoingEdge((Int64)myEdge.EdgePropertyID).GetAllProperties().Select(_ => new ServicePropertyContainer { PropertyID = _.PropertyID, Property = _.Property }).ToList();
     }
     else
     {
         var Request = ServiceRequestFactory.MakeRequestGetVertex(
             (myEdge as ServiceSingleEdgeInstance).HyperEdgeSourceVertex.TypeID,
             (myEdge as ServiceSingleEdgeInstance).HyperEdgeSourceVertex.VertexID);
         var SourceVertex = this.GraphDS.GetVertex<IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);
         IHyperEdge HyperEdge = SourceVertex.GetOutgoingHyperEdge((Int64)myEdge.EdgePropertyID);
         PropertyCollection = HyperEdge.GetAllEdges(delegate(ISingleEdge mySingleEdge){
             return (mySingleEdge.GetSourceVertex().VertexID == myEdge.SourceVertex.VertexID && mySingleEdge.GetTargetVertex().VertexID == (myEdge as ServiceSingleEdgeInstance).TargetVertex.VertexID);
         }).First<ISingleEdge>().GetAllProperties().Select(_ => new ServicePropertyContainer { PropertyID = _.PropertyID, Property = _.Property }).ToList();
     }
     return PropertyCollection;
 }