Browse Source

Added status to graphql.

pull/282/head
Sebastian Stehle 8 years ago
parent
commit
6ef3795ca3
  1. 5
      src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/AllTypes.cs
  2. 8
      src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/ContentGraphType.cs
  3. 2
      src/Squidex/Areas/Api/Controllers/Content/Models/ContentDto.cs
  4. 6
      tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/GraphQLQueriesTests.cs

5
src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/AllTypes.cs

@ -7,6 +7,7 @@
using System;
using GraphQL.Types;
using Squidex.Domain.Apps.Core.Contents;
namespace Squidex.Domain.Apps.Entities.Contents.GraphQL.Types
{
@ -26,6 +27,8 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL.Types
public static readonly IGraphType Boolean = new BooleanGraphType();
public static readonly IGraphType StatusType = new EnumerationGraphType<Status>();
public static readonly IGraphType NonNullInt = new NonNullGraphType(new IntGraphType());
public static readonly IGraphType NonNullGuid = new NonNullGraphType(new GuidGraphType());
@ -38,6 +41,8 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL.Types
public static readonly IGraphType NonNullBoolean = new NonNullGraphType(new BooleanGraphType());
public static readonly IGraphType NonNullStatusType = new NonNullGraphType(new EnumerationGraphType<Status>());
public static readonly IGraphType ListOfNonNullGuid = new ListGraphType(new NonNullGraphType(new GuidGraphType()));
public static readonly IGraphType ListOfNonNullString = new ListGraphType(new NonNullGraphType(new StringGraphType()));

8
src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/ContentGraphType.cs

@ -70,6 +70,14 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL.Types
Description = $"The user that has updated the {schemaName} content last."
});
AddField(new FieldType
{
Name = "status",
ResolvedType = AllTypes.NonNullStatusType,
Resolver = Resolve(x => x.Status),
Description = $"The the status of the {schemaName} content."
});
AddField(new FieldType
{
Name = "url",

2
src/Squidex/Areas/Api/Controllers/Content/Models/ContentDto.cs

@ -66,7 +66,7 @@ namespace Squidex.Areas.Api.Controllers.Contents.Models
public Instant LastModified { get; set; }
/// <summary>
/// Gets the status of the content.
/// The the status of the content.
/// </summary>
public Status Status { get; set; }

6
tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/GraphQLQueriesTests.cs

@ -249,6 +249,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy
lastModified
lastModifiedBy
status
url
data {
myString {
@ -299,6 +300,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy = "subject:user1",
lastModified = content.LastModified.ToDateTimeUtc(),
lastModifiedBy = "subject:user2",
status = "DRAFT",
url = $"contents/my-schema/{content.Id}",
data = new
{
@ -364,6 +366,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy
lastModified
lastModifiedBy
status
url
data {
myString {
@ -418,6 +421,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy = "subject:user1",
lastModified = content.LastModified.ToDateTimeUtc(),
lastModifiedBy = "subject:user2",
status = "DRAFT",
url = $"contents/my-schema/{content.Id}",
data = new
{
@ -485,6 +489,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy
lastModified
lastModifiedBy
status
url
data {{
myString {{
@ -529,6 +534,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy = "subject:user1",
lastModified = content.LastModified.ToDateTimeUtc(),
lastModifiedBy = "subject:user2",
status = "DRAFT",
url = $"contents/my-schema/{content.Id}",
data = new
{

Loading…
Cancel
Save