internal void RegisterAssemblys(INodeTypeFactory factory) { foreach (var asm in AssembliesWithNodes) { factory.RegisterTypes(asm); } }
public PathResolver(INodeTypeFactory factory, string baseUrl = "nodeapi", bool requireType = false, bool returnTrueOnBaseUrl = false) { this.baseUrl = baseUrl; this.requireType = requireType; this.returnTrueOnBaseUrl = returnTrueOnBaseUrl; this.factory = factory; }
public TinyMutation(IContainer container, INodeTypeFactory factory) { this.container = container; this.factory = factory; RegisterNodeTypes(); }
//private readonly IContainer container; //private readonly INodeTypeFactory factory; public NodeQuery(IContainer container, INodeTypeFactory factory) { //this.container = container; //this.factory = factory; var nodeResolver = new NodeResolver(container); foreach (var typeName in factory.RegisterdTypeNames()) { var type = factory.GetTypeByName(typeName); var ft = new FieldType() { Arguments = new QueryArguments( new QueryArgument <NonNullGraphType <StringGraphType> > { Name = "id", Description = "id of the node" } ), Resolver = nodeResolver, Name = typeName, Type = type, ResolvedType = new NodeGraphType(typeName, type) }; fields.Add(ft); } IsTypeOf = type => type is INode; }
public static INode MatchRequest(this IContainer cnt, INodeRequest request, INodeTypeFactory typeFactory) { INode ret = null; switch (request.RequestType) { case RequestTypeEnum.Move: return(request.Move(cnt)); case RequestTypeEnum.Get: return(cnt.GetById(request.Data)); case RequestTypeEnum.Add: return(request.GetNewNode(cnt, typeFactory)); case RequestTypeEnum.Update: return(request.GetUpdatedNode(cnt)); case RequestTypeEnum.Remove: return(request.RemoveNode(cnt)); case RequestTypeEnum.Link: var rel = request.GetRelation(cnt); if (rel.Item1 != null && rel.Item2 != null) { cnt.AddRelation(rel.Item1, rel.Item2); ret = rel.Item1; } break; } return(ret); }
public NodeSchemaMiddleware(RequestDelegate next, INodeTypeFactory factory, INodeSerializer nodeSerializer) { this.factory = factory; this.nodeSerializer = nodeSerializer; pathResolver = new PathResolver(factory, "nodeschema", true, true); _next = next; }
public UmbracoNavigationProvider( IModelConverter modelConverter, IUmbracoNodeService umbracoNodeService, IUmbracoWrapper umbracoWrapper, INodeTypeFactory nodeTypeFactory, int priority) : this(modelConverter, umbracoNodeService, umbracoWrapper, nodeTypeFactory, priority, typeof(SettingsNodeType)) { }
public SocketConnectionHandler(IContainer container, WebSocket socket, INodeSerializer serializer, INodeTypeFactory factory) { this.container = container; this.socket = socket; this.serializer = serializer; this.factory = factory; ConnectChangeHandlers(); SendInitialData(); }
public NodeRestMiddleware(RequestDelegate next, IContainer container, INodeTypeFactory factory, INodeSerializer nodeSerializer) { this.factory = factory; this.nodeSerializer = nodeSerializer; this.container = container; pathResolver = new PathResolver(factory); _next = next; serializer = JsonSerializer.CreateDefault(); }
public UmbracoNavigationProvider( IModelConverter modelConverter, IUmbracoNodeService umbracoNodeService, IUmbracoWrapper umbracoWrapper, INodeTypeFactory nodeTypeFactory, int priority, Type rootNodeType) { _modelConverter = modelConverter; _umbracoNodeService = umbracoNodeService; _umbracoWrapper = umbracoWrapper; _nodeTypeFactory = nodeTypeFactory; Priority = priority; _rootNodeType = rootNodeType; }
public TinySchema(IContainer container, INodeTypeFactory factory, IServiceProvider serviceProvider) { this.container = container; this.factory = factory; Query = new TinyQuery(container, factory); Mutation = new TinyMutation(container, factory); foreach (var plugin in serviceProvider.GetServices <IGraphQLPlugin>()) { plugin.OnGraphInit(Query, Mutation); } }
public TinyQuery(IContainer container, INodeTypeFactory factory) { this.container = container; this.factory = factory; Field <NodeReflectionGraphType>("root", resolve: ctx => container.RootNode); Field <NodeReflectionGraphType>( "node", arguments: GetIdQuery(), resolve: ctx => container.GetById(ctx.GetArgument <string>("id")) ); RegisterNodeTypes(); }
public NodeDependencyResolver(IContainer container, INodeTypeFactory factory) { this.container = container; this.factory = factory; }
public static INode GetNewNode(this INodeRequest request, IContainer container, INodeTypeFactory factory) { if (factory == null) { throw new ArgumentException("Node type factory is needed to create new nodes", nameof(factory)); } var parent = request.GetParent(container); var type = request.QueryString.GetString("type", request.JsonData.GetString("type")); var newNode = factory.GetNew(type); if (request.JsonData != null) { newNode.Apply(request.JsonData); } parent.Add(newNode); return(newNode); }
public SocketNodeServer(IContainer cnt, INodeTypeFactory factory, INodeSerializer ser) { this.factory = factory; this.container = cnt; this.serializer = ser; }
public NodeSchema(IDependencyResolver dependencyResolver, INodeTypeFactory factory, IContainer container) : base(dependencyResolver) { this.Query = new NodeQuery(container, factory); this.Mutation = new NodeMutation(container, factory); }
public SchemaController(INodeTypeFactory factory, INodeSerializer ser) { this._factory = factory; this._serializer = ser; }
public JsonNodeConverter(INodeTypeFactory typeFactory) { this.typeFactory = typeFactory; }
public static JsonSerializerSettings ConfigureCmsSettings(this JsonSerializerSettings settings, INodeTypeFactory factory) { settings.NullValueHandling = NullValueHandling.Ignore; settings.ObjectCreationHandling = ObjectCreationHandling.Replace; settings.ContractResolver = new CamelCasePropertyNamesContractResolver(); settings.Converters.Add(new JsonNodeConverter(factory)); settings.Converters.Add(new JsonMappedInterfaceConverter()); return(settings); }