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)); }
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); }
private IEnumerable <IEdgeType> GetEdgeTypes(IGraphDB myGraphDB, SecurityToken mySecurityToken, Int64 myTransactionToken, IEnumerable <String> myTypes) { #region GetTypeToDump IEnumerable <IEdgeType> typesToDump = new List <IEdgeType>(); if (myTypes.IsNullOrEmpty()) { typesToDump = myGraphDB.GetAllEdgeTypes(mySecurityToken, myTransactionToken, new RequestGetAllEdgeTypes(), (stats, edgeTypes) => edgeTypes) .Where(_ => _.IsUserDefined); } else { var typesToDumpHash = new HashSet <IEdgeType>(); foreach (var stringType in myTypes) { var type = myGraphDB.GetEdgeType(mySecurityToken, myTransactionToken, new RequestGetEdgeType(stringType), (stats, edgeType) => edgeType); if (type == null) { throw new TypeDoesNotExistException(stringType, ""); } AddEdgeTypeAndAttributesRecursivly(myGraphDB, mySecurityToken, myTransactionToken, type, ref typesToDumpHash); } typesToDump = typesToDumpHash.ToList(); } #endregion return(typesToDump); }
private IEnumerable<IEdgeType> GetEdgeTypes(IGraphDB myGraphDB, SecurityToken mySecurityToken, Int64 myTransactionToken, IEnumerable<String> myTypes) { #region GetTypeToDump IEnumerable<IEdgeType> typesToDump = new List<IEdgeType>(); if (myTypes.IsNullOrEmpty()) typesToDump = myGraphDB.GetAllEdgeTypes(mySecurityToken, myTransactionToken, new RequestGetAllEdgeTypes(), (stats, edgeTypes) => edgeTypes) .Where(_ => _.IsUserDefined); else { var typesToDumpHash = new HashSet<IEdgeType>(); foreach (var stringType in myTypes) { var type = myGraphDB.GetEdgeType(mySecurityToken, myTransactionToken, new RequestGetEdgeType(stringType), (stats, edgeType) => edgeType); if (type == null) throw new TypeDoesNotExistException(stringType, ""); AddEdgeTypeAndAttributesRecursivly(myGraphDB, mySecurityToken, myTransactionToken, type, ref typesToDumpHash); } typesToDump = typesToDumpHash.ToList(); } #endregion return typesToDump; }
public override QueryResult GetResult( GQLPluginManager myPluginManager, IGraphDB myGraphDB, SecurityToken mySecurityToken, TransactionToken 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; }