示例#1
0
 private IQueryResult GenerateOutput(String myQuery, IRequestStatistics myStats)
 {
     return(QueryResult.Success(myQuery,
                                SonesGQLConstants.GQL,
                                new IVertexView[0],
                                Convert.ToUInt64(myStats.ExecutionTime.TotalMilliseconds)));
 }
示例#2
0
 private IQueryResult GenerateOutput(IRequestStatistics myStats)
 {
     return(QueryResult.Success(_Query,
                                SonesGQLConstants.GQL,
                                new List <IVertexView>(),
                                Convert.ToUInt64(myStats.ExecutionTime.Milliseconds)));
 }
示例#3
0
 /// <summary>
 /// Generates a query result using some statistics and the created vertices
 /// </summary>
 /// <param name="myStats">The statistics of the request</param>
 /// <param name="myCreatedVertexTypes">The created vertex types</param>
 /// <returns>A IQueryResult</returns>
 private IQueryResult CreateQueryResult(IRequestStatistics myStats,
                                        IEnumerable <IEdgeType> myCreatedEdgeTypes)
 {
     return(QueryResult.Success(_query,
                                SonesGQLConstants.GQL,
                                CreateVertexViews(myCreatedEdgeTypes),
                                Convert.ToUInt64(myStats.ExecutionTime.Milliseconds)));
 }
示例#4
0
 private IQueryResult CreateOutput(IRequestStatistics myStats,
                                   IEdgeType myALteredType)
 {
     return(QueryResult.Success(_query,
                                SonesGQLConstants.GQL,
                                CreateVertexViews(myALteredType),
                                Convert.ToUInt64(myStats.ExecutionTime.Milliseconds)));
 }
示例#5
0
 /// <summary>
 /// Creates the query result
 /// </summary>
 /// <param name="myStats">The stats of the request</param>
 /// <param name="myCreatedVertex">The vertex that has been created</param>
 /// <returns>The created query result</returns>
 private IQueryResult CreateQueryResult(IRequestStatistics myStats, IVertex myCreatedVertex)
 {
     return(QueryResult.Success(_queryString,
                                SonesGQLConstants.GQL,
                                new List <IVertexView> {
         CreateAVertexView(myCreatedVertex)
     },
                                Convert.ToUInt64(myStats.ExecutionTime.TotalMilliseconds)));
 }
 public static List<Int64> ConverterOnlyRelevantList(IRequestStatistics myRequestStatistics, IEnumerable<IComparable> myDeletedAttributes, IEnumerable<IComparable> myDeletedVertices)
 {
     if (myDeletedAttributes != null && myDeletedAttributes.Count() != 0)
     {
         return myDeletedAttributes.Select(x => (Int64)x).ToList();
     }
     if (myDeletedVertices != null && myDeletedVertices.Count() != 0)
     {
         return myDeletedVertices.Select(x => (Int64)x).ToList();
     }
     return new List<Int64>();
 }
示例#7
0
 public static List <Int64> ConverterOnlyRelevantList(IRequestStatistics myRequestStatistics, IEnumerable <IComparable> myDeletedAttributes, IEnumerable <IComparable> myDeletedVertices)
 {
     if (myDeletedAttributes != null && myDeletedAttributes.Count() != 0)
     {
         return(myDeletedAttributes.Select(x => (Int64)x).ToList());
     }
     if (myDeletedVertices != null && myDeletedVertices.Count() != 0)
     {
         return(myDeletedVertices.Select(x => (Int64)x).ToList());
     }
     return(new List <Int64>());
 }
示例#8
0
 private IQueryResult GenerateResult(IRequestStatistics myStats, IIndexDefinition myIndexDefinition)
 {
     return(QueryResult.Success(Query,
                                SonesGQLConstants.GQL,
                                new List <IVertexView> {
         new VertexView(new Dictionary <String, object> {
             { "CreatedIndex", myIndexDefinition },
             { "CreatedIndexTypeName", myIndexDefinition.IndexTypeName }
         },
                        new Dictionary <String, IEdgeView>())
     },
                                Convert.ToUInt64(myStats.ExecutionTime.TotalMilliseconds)));
 }
示例#9
0
 private QueryResult GenerateOutput(IRequestStatistics myStats, Dictionary<Int64, String> myDeletedTypeIDs)
 {
     var temp = new Dictionary<String, object>();
     foreach(var item in myDeletedTypeIDs)
     {
         temp.Add("RemovedTypeID", item.Key);
         temp.Add("RemovedTypeName", item.Value);
     }
     return new QueryResult(_query,
                             "GQL",
                             Convert.ToUInt64(myStats.ExecutionTime.Milliseconds),
                             ResultType.Successful,
                             new List<IVertexView>
                             {
                                 new VertexView( temp, null )
                             });
 }
示例#10
0
        private IQueryResult GenerateOutput(IRequestStatistics myStats, IEnumerable <IVertex> myVertices)
        {
            List <IVertexView> list = new List <IVertexView>();

            foreach (var vertex in myVertices)
            {
                list.Add(new VertexView(new Dictionary <String, Object>
                {
                    { "VertexID", vertex.VertexID },
                    { "VertexTypeID", vertex.VertexTypeID }
                }, null));
            }

            return(QueryResult.Success(Query,
                                       SonesGQLConstants.GQL,
                                       list,
                                       Convert.ToUInt64(myStats.ExecutionTime.Milliseconds)));
        }
示例#11
0
        private IQueryResult GenerateOutput(IRequestStatistics myStats,
                                            Dictionary <Int64, String> myDeletedTypeIDs)
        {
            var temp = new Dictionary <String, object>();

            foreach (var item in myDeletedTypeIDs)
            {
                temp.Add("RemovedTypeID", item.Key);
                temp.Add("RemovedTypeName", item.Value);
            }

            return(QueryResult.Success(_query,
                                       SonesGQLConstants.GQL,
                                       new IVertexView[]
            {
                new VertexView(temp, null)
            },
                                       Convert.ToUInt64(myStats.ExecutionTime.Milliseconds)));
        }
示例#12
0
        private IQueryResult CreateQueryResult(IRequestStatistics myStats, IEnumerable <IComparable> myDeletedAttributes, IEnumerable <IComparable> myDeletedVertices)
        {
            var view = new List <VertexView>();

            if (myDeletedVertices.Count() > 0)
            {
                view.Add(new VertexView(new Dictionary <String, Object> {
                    { "deleted vertices", new ListCollectionWrapper(myDeletedVertices) }
                }, null));
            }

            if (myDeletedAttributes.Count() > 0)
            {
                view.Add(new VertexView(new Dictionary <String, Object> {
                    { "deleted attributes", new ListCollectionWrapper(myDeletedAttributes) }
                }, null));
            }

            return(QueryResult.Success(_query, SonesGQLConstants.GQL, view, Convert.ToUInt64(myStats.ExecutionTime.TotalMilliseconds)));
        }
示例#13
0
文件: UpdateNode.cs 项目: loubo/sones
        private QueryResult GenerateOutput(IRequestStatistics myStats, IEnumerable<IVertex> myVertices)
        {
            List<IVertexView> list = new List<IVertexView>();

            foreach (var vertex in myVertices)
            {
                list.Add(new VertexView(new Dictionary<String, Object>
                                            {
                                                { "VertexID", vertex.VertexID },
                                                { "VertexTypeID", vertex.VertexTypeID }
                                            }, null));
            }

            return new QueryResult(Query,
                                    "GQL",
                                    Convert.ToUInt64(myStats.ExecutionTime.Milliseconds),
                                    ResultType.Successful,
                                    list);
        }
示例#14
0
文件: DumpNode.cs 项目: ramz/sones
 private QueryResult GenerateOutput(IRequestStatistics myStats)
 {
     return new QueryResult(_Query,
                             "GQL",
                             Convert.ToUInt64(myStats.ExecutionTime.Milliseconds),
                             ResultType.Successful,
                             new List<IVertexView>());
 }
示例#15
0
 public static IVertex ConvertOnlyVertexInstance(IRequestStatistics myRequestStatistics, IVertex myVertex)
 {
     return myVertex;
 }
示例#16
0
 private IQueryResult GenerateResult(IRequestStatistics myStats, IIndexDefinition myIndexDefinition)
 {
     return QueryResult.Success(Query, 
                             SonesGQLConstants.GQL, 
                             new List<IVertexView> { new VertexView(new Dictionary<String, object> { 
                                 {"CreatedIndex", myIndexDefinition}, 
                                 {"CreatedIndexTypeName", myIndexDefinition.IndexTypeName } 
                             }, 
                             new Dictionary<String, IEdgeView>()) },
                             Convert.ToUInt64(myStats.ExecutionTime.TotalMilliseconds));
 }
示例#17
0
 public static object ConverteToVoid(IRequestStatistics myRequestStatistics)
 {
     return null;
 }
示例#18
0
 public static IEdgeType ConvertOnlyEdgeType(IRequestStatistics myRequestStatistics, IEdgeType myCreatedEdgeType)
 {
     return myCreatedEdgeType;
 }
示例#19
0
 private IQueryResult GenerateOutput(String myQuery, IRequestStatistics myStats)
 {
     return QueryResult.Success(myQuery,
                             SonesGQLConstants.GQL,
                             new IVertexView[0],
                             Convert.ToUInt64(myStats.ExecutionTime.TotalMilliseconds));
 }
示例#20
0
        private IQueryResult GenerateOutput(IRequestStatistics myStats,
                                            Dictionary<Int64, String> myDeletedTypeIDs)
        {
            var temp = new Dictionary<String, object>();

            foreach (var item in myDeletedTypeIDs)
            {
                temp.Add("RemovedTypeID", item.Key);
                temp.Add("RemovedTypeName", item.Value);
            }

            return QueryResult.Success(_query,
                                    SonesGQLConstants.GQL,
                                    new IVertexView[]
                                    { 
                                        new VertexView( temp, null )
                                    },
                                    Convert.ToUInt64(myStats.ExecutionTime.Milliseconds));
        }
示例#21
0
 private QueryResult GenerateResult(IRequestStatistics myStats, IIndexDefinition myIndexDefinition)
 {
     return new QueryResult(Query,
                             "sones.gql",
                             Convert.ToUInt64(myStats.ExecutionTime.TotalMilliseconds),
                             ResultType.Successful,
                             new List<IVertexView> { new VertexView(new Dictionary<String, object> { {"CreatedIndex", myIndexDefinition} } ,
                                                                     new Dictionary<String, IEdgeView>()) });
 }
示例#22
0
 public static IEnumerable <IIndexDefinition> ConverteOnlyIndexDefinitions(IRequestStatistics myRequestStatistics, IEnumerable <IIndexDefinition> myIndexDefinitons)
 {
     return(myIndexDefinitons);
 }
示例#23
0
 public static IEnumerable <IVertex> ConvertOnlyVertices(IRequestStatistics myRequestStatistics, IEnumerable <IVertex> myVertices)
 {
     return(myVertices);
 }
示例#24
0
 /// <summary>
 /// Generates a query result using some statistics and the created vertices
 /// </summary>
 /// <param name="myStats">The statistics of the request</param>
 /// <param name="myCreatedVertexTypes">The created vertex types</param>
 /// <returns>A IQueryResult</returns>
 private IQueryResult CreateQueryResult(IRequestStatistics myStats, IEnumerable<IVertexType> myCreatedVertexTypes)
 {
     return QueryResult.Success(_query, SonesGQLConstants.GQL, CreateVertexViews(myCreatedVertexTypes), Convert.ToUInt64(myStats.ExecutionTime.Milliseconds));
 }
 private QueryResult CreateOutput(IRequestStatistics myStats, IVertexType myALteredVertexType)
 {
     return new QueryResult(_query, SonesGQLConstants.GQL, Convert.ToUInt64(myStats.ExecutionTime.Milliseconds), ResultType.Successful, CreateVertexViews(myALteredVertexType));
 }
示例#26
0
        private Tuple<Dictionary<string, InternVertexType>, Dictionary<long, Type>, Dictionary<long, long>> ConvertVertexTypes(IRequestStatistics myRequestStatistics, IEnumerable<IVertexType> myVertexTypes)
        {
            var vertextypes = myVertexTypes
                .Where(_ => _.IsUserDefined && !_.IsAbstract)
                .Select(_ => new InternVertexType(
                    _.Name,
                    _.ID,
                    _.GetAttributeDefinitions(true)
                        .ToDictionary(myAttr => myAttr.Name, myAttr => myAttr.ID)))
                .ToDictionary(_ => _.Name);

            var attributetypes = myVertexTypes.SelectMany(_ => _.GetPropertyDefinitions(true)).Distinct().ToDictionary(_ => _.ID, _ => _.BaseType);

            var edgetypes = myVertexTypes
                .SelectMany(_ => _.GetOutgoingEdgeDefinitions(true))
                .Distinct()
                .ToDictionary(
                    _ => _.ID,
                    _ => (_.Multiplicity == EdgeMultiplicity.SingleEdge)
                            ? _.EdgeType.ID
                            : _.InnerEdgeType.ID);
            return Tuple.Create(vertextypes, attributetypes, edgetypes);
        }
示例#27
0
 private IDictionary<String, long> ConvertEdgeTypes(IRequestStatistics myRequestStatistics, IEnumerable<IEdgeType> myEdgeTypes)
 {
     return myEdgeTypes.SelectMany(_ => _.GetAttributeDefinitions(true)).Distinct().ToDictionary(_ => _.Name, _ => _.ID);
 }
示例#28
0
 public static IIndexDefinition ConverteOnlyIndexDefinition(IRequestStatistics myRequestStatistics, IIndexDefinition myIndexDefinition)
 {
     return(myIndexDefinition);
 }
示例#29
0
 public static IEnumerable<Int64> ConvertOnlyVertexTypeIDs(IRequestStatistics myRequestStatistics, IEnumerable<long> myDeletetVertexTypes)
 {
     return myDeletetVertexTypes;
 }
示例#30
0
 public static KeyValuePair <IEnumerable <IComparable>, IEnumerable <IComparable> > ConverteAllLists(IRequestStatistics myRequestStatistics, IEnumerable <IComparable> myDeletedAttributes, IEnumerable <IComparable> myDeletedVertices)
 {
     return(new KeyValuePair <IEnumerable <IComparable>, IEnumerable <IComparable> >(myDeletedAttributes, myDeletedVertices));
 }
示例#31
0
 public static IEnumerable<IVertex> ConvertOnlyVertices(IRequestStatistics myRequestStatistics, IEnumerable<IVertex> myVertices)
 {
     return myVertices;
 }
示例#32
0
文件: InsertNode.cs 项目: ramz/sones
 /// <summary>
 /// Creates the query result
 /// </summary>
 /// <param name="myStats">The stats of the request</param>
 /// <param name="myCreatedVertex">The vertex that has been created</param>
 /// <returns>The created query result</returns>
 private QueryResult CreateQueryResult(IRequestStatistics myStats, IVertex myCreatedVertex)
 {
     return new QueryResult(_queryString,
                             SonesGQLConstants.GQL,
                             Convert.ToUInt64(myStats.ExecutionTime.TotalMilliseconds),
                             ResultType.Successful,
                             new List<IVertexView> {CreateAVertexView(myCreatedVertex)});
 }
示例#33
0
 public static Dictionary<Int64, String> ConverteOnlyDeletedTypeIDs(IRequestStatistics myRequestStatistics, Dictionary<Int64, String> myDeletedTypeIDs)
 {
     return myDeletedTypeIDs;
 }
示例#34
0
 public static IEnumerable<IIndexDefinition> ConverteOnlyIndexDefinitions(IRequestStatistics myRequestStatistics, IEnumerable<IIndexDefinition> myIndexDefinitons)
 {
     return myIndexDefinitons;
 }
示例#35
0
文件: DeleteNode.cs 项目: loubo/sones
        private QueryResult CreateQueryResult(IRequestStatistics myStats, IEnumerable<IComparable> myDeletedAttributes, IEnumerable<IComparable> myDeletedVertices)
        {
            var view = new List<VertexView>();

            if(myDeletedVertices.Count() > 0)
                view.Add(new VertexView(new Dictionary<String, Object> { { "deleted vertices", new ListCollectionWrapper(myDeletedVertices) } }, null));

            if(myDeletedAttributes.Count() > 0)
                view.Add(new VertexView(new Dictionary<String, Object> { { "deleted attributes", new ListCollectionWrapper(myDeletedAttributes) } }, null));

            return new QueryResult(_query, SonesGQLConstants.GQL, Convert.ToUInt64(myStats.ExecutionTime.TotalMilliseconds), ResultType.Successful, view);
        }
示例#36
0
 public static IEnumerable<IVertexType> ConvertOnlyVertexTypes(IRequestStatistics myRequestStatistics, IEnumerable<IVertexType> myCreatedVertexTypes)
 {
     return myCreatedVertexTypes;
 }
示例#37
0
 public static object ConverteToVoid(IRequestStatistics myRequestStatistics)
 {
     return(null);
 }
示例#38
0
 public static Tuple<IEnumerable<IComparable>, IEnumerable<IComparable>> ConverteAllLists(IRequestStatistics myRequestStatistics, IEnumerable<IComparable> myDeletedAttributes, IEnumerable<IComparable> myDeletedVertices)
 {
     return new Tuple<IEnumerable<IComparable>, IEnumerable<IComparable>>(myDeletedAttributes, myDeletedVertices);
 }
示例#39
0
 public static Dictionary <Int64, String> ConverteOnlyDeletedTypeIDs(IRequestStatistics myRequestStatistics, Dictionary <Int64, String> myDeletedTypeIDs)
 {
     return(myDeletedTypeIDs);
 }
示例#40
0
 public static IIndexDefinition ConverteOnlyIndexDefinition(IRequestStatistics myRequestStatistics, IIndexDefinition myIndexDefinition)
 {
     return myIndexDefinition;
 }
示例#41
0
 public static IVertexType ConvertOnlyVertexType(IRequestStatistics myRequestStatistics, IVertexType myCreatedVertexType)
 {
     return(myCreatedVertexType);
 }
示例#42
0
 public static IEdgeType ConvertOnlyEdgeType(IRequestStatistics myRequestStatistics, IEdgeType myCreatedEdgeType)
 {
     return(myCreatedEdgeType);
 }
示例#43
0
 public static IEnumerable <IVertexType> ConvertOnlyVertexTypes(IRequestStatistics myRequestStatistics, IEnumerable <IVertexType> myCreatedVertexTypes)
 {
     return(myCreatedVertexTypes);
 }
示例#44
0
 public static UInt64 ConvertOnlyCount(IRequestStatistics myRequestStatistics, UInt64 myVertexCount)
 {
     return myVertexCount;
 }
示例#45
0
 public static IEnumerable <IEdgeType> ConvertOnlyEdgeTypes(IRequestStatistics myRequestStatistics, IEnumerable <IEdgeType> myCreatedEdgeTypes)
 {
     return(myCreatedEdgeTypes);
 }
示例#46
0
 public static IEnumerable<IEdgeType> ConvertOnlyEdgeTypes(IRequestStatistics myRequestStatistics, IEnumerable<IEdgeType> myCreatedEdgeTypes)
 {
     return myCreatedEdgeTypes;
 }
示例#47
0
 public static IEnumerable <Int64> ConvertOnlyVertexTypeIDs(IRequestStatistics myRequestStatistics, IEnumerable <long> myDeletetVertexTypes)
 {
     return(myDeletetVertexTypes);
 }
示例#48
0
 public static IVertexType ConvertOnlyVertexType(IRequestStatistics myRequestStatistics, IVertexType myCreatedVertexType)
 {
     return myCreatedVertexType;
 }
示例#49
0
 public static UInt64 ConvertOnlyCount(IRequestStatistics myRequestStatistics, UInt64 myVertexCount)
 {
     return(myVertexCount);
 }
示例#50
0
 private IQueryResult CreateOutput(IRequestStatistics myStats, 
                                     IEdgeType myALteredType)
 {
     return QueryResult.Success(_query, 
                             SonesGQLConstants.GQL,
                             CreateVertexViews(myALteredType),
                             Convert.ToUInt64(myStats.ExecutionTime.Milliseconds));
 }
示例#51
0
 public static IVertex ConvertOnlyVertexInstance(IRequestStatistics myRequestStatistics, IVertex myVertex)
 {
     return(myVertex);
 }
示例#52
0
 long GetVertexID(IRequestStatistics myStats, IVertex myVertex)
 {
     return myVertex.VertexID;
 }
示例#53
0
 private IQueryResult GenerateOutput(IRequestStatistics myStats)
 {
     return QueryResult.Success(_Query, 
                             SonesGQLConstants.GQL,
                             new List<IVertexView>(), 
                             Convert.ToUInt64(myStats.ExecutionTime.Milliseconds));
 }