|
|
@ -43,16 +43,9 @@ namespace Squidex.Extensions.Actions.Algolia |
|
|
{ |
|
|
{ |
|
|
var delete = @event.ShouldDelete(scriptEngine, action.Delete); |
|
|
var delete = @event.ShouldDelete(scriptEngine, action.Delete); |
|
|
|
|
|
|
|
|
var contentId = entityEvent.Id.ToString(); |
|
|
|
|
|
|
|
|
|
|
|
var ruleDescription = string.Empty; |
|
|
var ruleDescription = string.Empty; |
|
|
var ruleJob = new AlgoliaJob |
|
|
var contentId = entityEvent.Id.ToString(); |
|
|
{ |
|
|
var content = (JObject?)null; |
|
|
AppId = action.AppId, |
|
|
|
|
|
ApiKey = action.ApiKey, |
|
|
|
|
|
ContentId = contentId, |
|
|
|
|
|
IndexName = await FormatAsync(action.IndexName, @event) |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
if (delete) |
|
|
if (delete) |
|
|
{ |
|
|
{ |
|
|
@ -62,7 +55,6 @@ namespace Squidex.Extensions.Actions.Algolia |
|
|
{ |
|
|
{ |
|
|
ruleDescription = $"Add entry to Algolia index: {action.IndexName}"; |
|
|
ruleDescription = $"Add entry to Algolia index: {action.IndexName}"; |
|
|
|
|
|
|
|
|
JObject json; |
|
|
|
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
string jsonString; |
|
|
string jsonString; |
|
|
@ -77,18 +69,25 @@ namespace Squidex.Extensions.Actions.Algolia |
|
|
jsonString = ToJson(@event); |
|
|
jsonString = ToJson(@event); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
json = JObject.Parse(jsonString); |
|
|
content = JObject.Parse(jsonString); |
|
|
} |
|
|
} |
|
|
catch (Exception ex) |
|
|
catch (Exception ex) |
|
|
{ |
|
|
{ |
|
|
json = new JObject(new JProperty("error", $"Invalid JSON: {ex.Message}")); |
|
|
content = new JObject(new JProperty("error", $"Invalid JSON: {ex.Message}")); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
json["objectID"] = contentId; |
|
|
content["objectID"] = contentId; |
|
|
|
|
|
|
|
|
ruleJob.Content = json; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var ruleJob = new AlgoliaJob |
|
|
|
|
|
{ |
|
|
|
|
|
AppId = action.AppId, |
|
|
|
|
|
ApiKey = action.ApiKey, |
|
|
|
|
|
Content = content, |
|
|
|
|
|
ContentId = contentId, |
|
|
|
|
|
IndexName = await FormatAsync(action.IndexName, @event) |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
return (ruleDescription, ruleJob); |
|
|
return (ruleDescription, ruleJob); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|