diff --git a/F4SDM42WebApi/F4SD - M42WebApi.csproj b/F4SDM42WebApi/F4SD - M42WebApi.csproj
index 8afd52b..56f7fba 100644
--- a/F4SDM42WebApi/F4SD - M42WebApi.csproj
+++ b/F4SDM42WebApi/F4SD - M42WebApi.csproj
@@ -13,7 +13,7 @@
false
6673a25d-33d6-4072-91d9-abed4be1a966
C4ITF4SD*.*
- 1.4.0.17
+ 1.4.0.18
true
@@ -30,8 +30,8 @@
M42Libraries\26.1\Matrix42.Contracts.Platform.dll
false
-
- M42Libraries\26.1\Matrix42.Contracts.ServiceManagement.dll
+
+ M42Libraries\26.1\Matrix42.BizLogic.Journal.dll
false
diff --git a/F4SDM42WebApi/F4SDHelperService.cs b/F4SDM42WebApi/F4SDHelperService.cs
index 69ad613..acc6928 100644
--- a/F4SDM42WebApi/F4SDHelperService.cs
+++ b/F4SDM42WebApi/F4SDHelperService.cs
@@ -1,6 +1,7 @@
using C4IT.F4SDM;
using C4IT.FASD.Base;
using C4IT.Logging;
+using Matrix42.BizLogic.Common.Journal;
using Matrix42.Common;
using Newtonsoft.Json;
using System;
@@ -1408,29 +1409,34 @@ namespace C4IT.F4SD
{
await Task.Delay(0);
List journalEntries = new List();
- var entries = GetJournalList(activityEOID);
- LogEntry($"{entries.Length} Journal entries found for ObjectID={activityEOID}", LogLevels.Debug);
- for (int i = 0; i < entries.Length; i++)
- {
- var item = entries.GetValue(i);
- var journalId = GetJournalEntryValue(item, "Id", Guid.Empty);
- var createdDate = GetJournalEntryValue(item, "CreatedDate", DateTime.MinValue);
- var creator = GetJournalEntryValue(item, "Creator", string.Empty);
- var text = GetJournalEntryValue(item, "Text", string.Empty);
- var header = GetJournalEntryValue(item, "Header", string.Empty);
- var visibleInPortal = GetJournalEntryValue(item, "VisibleInPortal", false);
+ var entries = JournalManager.GetObjectEntries(
+ activityEOID,
+ false,
+ null,
+ 0,
+ 50,
+ false,
+ "{2}",
+ 120);
- LogEntry($"Journal entry {i + 1}/{entries.Length}: ID={journalId}, CreatedDate={createdDate}, CreatedBy={creator}, Header={header}", LogLevels.Debug);
+ LogEntry($"{entries.Count} Journal entries found for ObjectID={activityEOID}", LogLevels.Debug);
+ for (int i = 0; i < entries.Count; i++)
+ {
+ var item = entries[i];
+ var text = item.Body ?? string.Empty;
+ var createdDate = item.CreatedDate ?? DateTime.MinValue;
+
+ LogEntry($"Journal entry {i + 1}/{entries.Count}: ID={item.Id}, CreatedDate={createdDate}, CreatedBy={item.CreatorName}, Header={item.Header}", LogLevels.Debug);
journalEntries.Add(new cTicketJournalItem()
{
- JournalId = journalId,
+ JournalId = item.Id,
ActivityObjectId = activityEOID,
- CreatedBy = creator,
+ CreatedBy = item.CreatorName,
CreationDate = createdDate,
DescriptionHtml = text,
Description = string.IsNullOrEmpty(text) ? string.Empty : Matrix42.Common.Html.HtmlConverter.ConvertHtmlToPlainText(text),
- Header = header,
- IsVisibleForUser = visibleInPortal
+ Header = item.Header,
+ IsVisibleForUser = item.VisibleInPortal
});
}
return journalEntries;
@@ -1446,47 +1452,6 @@ namespace C4IT.F4SD
}
}
- private static Array GetJournalList(Guid activityEOID)
- {
- var journalService = F4SDM42WebApiController.defaultInstance.GetJournalService();
- var method = FindJournalListMethod(journalService.GetType());
- if (method == null)
- throw new MissingMethodException(journalService.GetType().FullName, "GetJournalList(Guid, Boolean, Int32, Int32, String, Int32)");
-
- return method.Invoke(journalService, new object[]
- {
- activityEOID,
- false,
- 0,
- 50,
- "{2}",
- 120
- }) as Array ?? Array.Empty