diff --git a/src/Squidex.Infrastructure/Orleans/J{T}.cs b/src/Squidex.Infrastructure/Orleans/J{T}.cs index 00bb93f45..c6f28cd45 100644 --- a/src/Squidex.Infrastructure/Orleans/J{T}.cs +++ b/src/Squidex.Infrastructure/Orleans/J{T}.cs @@ -39,6 +39,11 @@ namespace Squidex.Infrastructure.Orleans return new J(d); } + public override string ToString() + { + return value?.ToString() ?? string.Empty; + } + public static Task> AsTask(T value) { return Task.FromResult>(value); diff --git a/src/Squidex/Config/Domain/EntitiesServices.cs b/src/Squidex/Config/Domain/EntitiesServices.cs index c8583e713..cabc20e5c 100644 --- a/src/Squidex/Config/Domain/EntitiesServices.cs +++ b/src/Squidex/Config/Domain/EntitiesServices.cs @@ -11,6 +11,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Migrate_01; using Migrate_01.Migrations; +using Orleans; using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Core.Scripting; using Squidex.Domain.Apps.Entities; @@ -109,6 +110,8 @@ namespace Squidex.Config.Domain services.AddSingletonAs() .As(); + services.AddSingleton>(DomainObjectGrainFormatter.Format); + services.AddTransientAs() .AsSelf();