Browse Source

Flag to not resolve languages.

pull/459/head
Sebastian 6 years ago
parent
commit
596f5bf92c
  1. 20
      backend/src/Squidex.Domain.Apps.Entities/Contents/ContextExtensions.cs
  2. 5
      backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryService.cs

20
backend/src/Squidex.Domain.Apps.Entities/Contents/ContextExtensions.cs

@ -19,6 +19,7 @@ namespace Squidex.Domain.Apps.Entities.Contents
private const string HeaderLanguages = "X-Languages"; private const string HeaderLanguages = "X-Languages";
private const string HeaderResolveFlow = "X-ResolveFlow"; private const string HeaderResolveFlow = "X-ResolveFlow";
private const string HeaderResolveAssetUrls = "X-Resolve-Urls"; private const string HeaderResolveAssetUrls = "X-Resolve-Urls";
private const string HeaderNoResolveLanguage = "X-NoResolveLanguage";
private const string HeaderNoEnrichment = "X-NoEnrichment"; private const string HeaderNoEnrichment = "X-NoEnrichment";
private static readonly char[] Separators = { ',', ';' }; private static readonly char[] Separators = { ',', ';' };
@ -98,6 +99,25 @@ namespace Squidex.Domain.Apps.Entities.Contents
return context; return context;
} }
public static bool IsNoResolveLanguage(this Context context)
{
return context.Headers.ContainsKey(HeaderNoResolveLanguage);
}
public static Context WithNoResolveLanguage(this Context context, bool value = true)
{
if (value)
{
context.Headers[HeaderNoResolveLanguage] = "1";
}
else
{
context.Headers.Remove(HeaderNoResolveLanguage);
}
return context;
}
public static IEnumerable<string> AssetUrls(this Context context) public static IEnumerable<string> AssetUrls(this Context context)
{ {
if (context.Headers.TryGetValue(HeaderResolveAssetUrls, out var value)) if (context.Headers.TryGetValue(HeaderResolveAssetUrls, out var value))

5
backend/src/Squidex.Domain.Apps.Entities/Contents/Queries/ContentQueryService.cs

@ -224,7 +224,10 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries
if (!context.IsFrontendClient) if (!context.IsFrontendClient)
{ {
yield return FieldConverters.ResolveFallbackLanguages(context.App.LanguagesConfig); if (!context.IsNoResolveLanguage())
{
yield return FieldConverters.ResolveFallbackLanguages(context.App.LanguagesConfig);
}
var languages = context.Languages(); var languages = context.Languages();

Loading…
Cancel
Save