Browse Source

Ensure that we have all properties.

pull/237/head
Sebastian Stehle 8 years ago
parent
commit
8a7ccfcd02
  1. 9
      src/Squidex.Domain.Apps.Core.Operations/HandleRules/Actions/AlgoliaActionHandler.cs

9
src/Squidex.Domain.Apps.Core.Operations/HandleRules/Actions/AlgoliaActionHandler.cs

@ -47,12 +47,19 @@ namespace Squidex.Domain.Apps.Core.HandleRules.Actions
ruleData["ContentId"] = contentEvent.ContentId.ToString();
ruleData["Operation"] = "Upsert";
var timestamp = @event.Headers.Timestamp().ToString();
switch (@event.Payload)
{
case ContentCreated created:
{
ruleDescription = $"Add entry to Algolia index: {action.IndexName}";
ruleData["Content"] = new JObject(
new JProperty("id", contentEvent.ContentId),
new JProperty("created", timestamp),
new JProperty("createdBy", created.Actor.ToString()),
new JProperty("lastModified", timestamp),
new JProperty("lastModifiedBy", created.Actor.ToString()),
new JProperty("data", JObject.FromObject(created.Data, serializer)));
break;
}
@ -61,6 +68,8 @@ namespace Squidex.Domain.Apps.Core.HandleRules.Actions
{
ruleDescription = $"Update entry in Algolia index: {action.IndexName}";
ruleData["Content"] = new JObject(
new JProperty("lastModified", timestamp),
new JProperty("lastModifiedBy", updated.Actor.ToString()),
new JProperty("data", JObject.FromObject(updated.Data, serializer)));
break;
}

Loading…
Cancel
Save