Ejemplo n.º 1
0
        public AppMutationsGraphType(IGraphModel model, IEnumerable <ISchemaEntity> schemas)
        {
            foreach (var schema in schemas)
            {
                var schemaId   = schema.NamedId();
                var schemaType = schema.TypeName();
                var schemaName = schema.DisplayName();

                var contentType     = model.GetContentType(schema.Id);
                var contentDataType = model.GetContentDataType(schema.Id);

                var resultType = new ContentDataChangedResultGraphType(schemaType, schemaName, contentDataType);

                var inputType = new ContentDataGraphInputType(model, schema);

                AddContentCreate(schemaId, schemaType, schemaName, inputType, contentDataType, contentType);
                AddContentUpdate(schemaType, schemaName, inputType, resultType);
                AddContentPatch(schemaType, schemaName, inputType, resultType);
                AddContentPublish(schemaType, schemaName);
                AddContentUnpublish(schemaType, schemaName);
                AddContentArchive(schemaType, schemaName);
                AddContentRestore(schemaType, schemaName);
                AddContentDelete(schemaType, schemaName);
            }

            Description = "The app mutations.";
        }