Browse Source

Reset constraints if needed.

pull/802/head
Sebastian 4 years ago
parent
commit
18780b942a
  1. 1
      backend/src/Squidex.Domain.Apps.Core.Operations/Scripting/Extensions/HttpJintExtension.cs
  2. 6
      backend/src/Squidex.Domain.Apps.Entities/Assets/AssetsJintExtension.cs
  3. 3
      backend/src/Squidex.Domain.Apps.Entities/Contents/ReferencesJintExtension.cs

1
backend/src/Squidex.Domain.Apps.Core.Operations/Scripting/Extensions/HttpJintExtension.cs

@ -83,6 +83,7 @@ namespace Squidex.Domain.Apps.Core.Scripting.Extensions
var responseObject = await ParseResponse(context, response); var responseObject = await ParseResponse(context, response);
// Reset the time contraints and other constraints so that our awaiting does not count as script time.
context.Engine.ResetConstraints(); context.Engine.ResetConstraints();
callback(responseObject); callback(responseObject);

6
backend/src/Squidex.Domain.Apps.Entities/Assets/AssetsJintExtension.cs

@ -92,6 +92,9 @@ namespace Squidex.Domain.Apps.Entities.Assets
var encoded = await assetFileStore.GetTextAsync(appId, id, fileVersion, encoding?.ToString()); var encoded = await assetFileStore.GetTextAsync(appId, id, fileVersion, encoding?.ToString());
// Reset the time contraints and other constraints so that our awaiting does not count as script time.
context.Engine.ResetConstraints();
callback(JsValue.FromObject(context.Engine, encoded)); callback(JsValue.FromObject(context.Engine, encoded));
} }
catch (Exception ex) catch (Exception ex)
@ -161,6 +164,9 @@ namespace Squidex.Domain.Apps.Entities.Assets
var assetQuery = serviceProvider.GetRequiredService<IAssetQueryService>(); var assetQuery = serviceProvider.GetRequiredService<IAssetQueryService>();
var assetItems = await assetQuery.QueryAsync(requestContext, null, Q.Empty.WithIds(ids), context.CancellationToken); var assetItems = await assetQuery.QueryAsync(requestContext, null, Q.Empty.WithIds(ids), context.CancellationToken);
// Reset the time contraints and other constraints so that our awaiting does not count as script time.
context.Engine.ResetConstraints();
callback(JsValue.FromObject(context.Engine, assetItems.ToArray())); callback(JsValue.FromObject(context.Engine, assetItems.ToArray()));
} }
catch (Exception ex) catch (Exception ex)

3
backend/src/Squidex.Domain.Apps.Entities/Contents/ReferencesJintExtension.cs

@ -95,6 +95,9 @@ namespace Squidex.Domain.Apps.Entities.Contents
var contents = await contentQuery.QueryAsync(requestContext, Q.Empty.WithIds(ids), context.CancellationToken); var contents = await contentQuery.QueryAsync(requestContext, Q.Empty.WithIds(ids), context.CancellationToken);
// Reset the time contraints and other constraints so that our awaiting does not count.
context.Engine.ResetConstraints();
callback(JsValue.FromObject(context.Engine, contents.ToArray())); callback(JsValue.FromObject(context.Engine, contents.ToArray()));
} }
catch (Exception ex) catch (Exception ex)

Loading…
Cancel
Save