Browse Source

Added status to graphql.

pull/282/head
Sebastian Stehle 9 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 System;
using GraphQL.Types; using GraphQL.Types;
using Squidex.Domain.Apps.Core.Contents;
namespace Squidex.Domain.Apps.Entities.Contents.GraphQL.Types 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 Boolean = new BooleanGraphType();
public static readonly IGraphType StatusType = new EnumerationGraphType<Status>();
public static readonly IGraphType NonNullInt = new NonNullGraphType(new IntGraphType()); public static readonly IGraphType NonNullInt = new NonNullGraphType(new IntGraphType());
public static readonly IGraphType NonNullGuid = new NonNullGraphType(new GuidGraphType()); 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 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 ListOfNonNullGuid = new ListGraphType(new NonNullGraphType(new GuidGraphType()));
public static readonly IGraphType ListOfNonNullString = new ListGraphType(new NonNullGraphType(new StringGraphType())); 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." 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 AddField(new FieldType
{ {
Name = "url", 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; } public Instant LastModified { get; set; }
/// <summary> /// <summary>
/// Gets the status of the content. /// The the status of the content.
/// </summary> /// </summary>
public Status Status { get; set; } 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 createdBy
lastModified lastModified
lastModifiedBy lastModifiedBy
status
url url
data { data {
myString { myString {
@ -299,6 +300,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy = "subject:user1", createdBy = "subject:user1",
lastModified = content.LastModified.ToDateTimeUtc(), lastModified = content.LastModified.ToDateTimeUtc(),
lastModifiedBy = "subject:user2", lastModifiedBy = "subject:user2",
status = "DRAFT",
url = $"contents/my-schema/{content.Id}", url = $"contents/my-schema/{content.Id}",
data = new data = new
{ {
@ -364,6 +366,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy createdBy
lastModified lastModified
lastModifiedBy lastModifiedBy
status
url url
data { data {
myString { myString {
@ -418,6 +421,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy = "subject:user1", createdBy = "subject:user1",
lastModified = content.LastModified.ToDateTimeUtc(), lastModified = content.LastModified.ToDateTimeUtc(),
lastModifiedBy = "subject:user2", lastModifiedBy = "subject:user2",
status = "DRAFT",
url = $"contents/my-schema/{content.Id}", url = $"contents/my-schema/{content.Id}",
data = new data = new
{ {
@ -485,6 +489,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy createdBy
lastModified lastModified
lastModifiedBy lastModifiedBy
status
url url
data {{ data {{
myString {{ myString {{
@ -529,6 +534,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL
createdBy = "subject:user1", createdBy = "subject:user1",
lastModified = content.LastModified.ToDateTimeUtc(), lastModified = content.LastModified.ToDateTimeUtc(),
lastModifiedBy = "subject:user2", lastModifiedBy = "subject:user2",
status = "DRAFT",
url = $"contents/my-schema/{content.Id}", url = $"contents/my-schema/{content.Id}",
data = new data = new
{ {

Loading…
Cancel
Save