public void EnsureIndex(Library.Schema.CollectionSchema collection)
        {
            string indexName = GetIndexName(collection.CollectionName);

            if (!fullTextService.IndexExists(indexName))
            {
                fullTextService.CreateIndex(indexName);
            }
        }
Exemple #2
0
        public GraphQLQuery(GraphQLService graphQLService)
        {
            Name = "Query";
            foreach (var key in graphQLService.Collections.Keys)
            {
                Library.Schema.CollectionSchema metaColl = graphQLService.Collections[key];
                CollectionType type     = new CollectionType(metaColl, graphQLService.Collections, graphQLService);
                ListGraphType  listType = new ListGraphType(type);

                AddField(new FieldType
                {
                    Name         = metaColl.CollectionName,
                    Type         = listType.GetType(),
                    ResolvedType = listType,
                    Resolver     = new JObjectFieldResolver(graphQLService),
                    Arguments    = new QueryArguments(
                        type.TableArgs
                        )
                });
            }
        }