add user info to returned JSON (placeholder for now)

This commit is contained in:
Michael Becker 2025-10-21 08:42:29 -04:00
parent e28fb4bc11
commit c97b8b0b1f

View File

@ -39,6 +39,7 @@ public class BuildUIResponseMethodImplementation : MethodImplementation
JsonObject objRoot = new JsonObject(); JsonObject objRoot = new JsonObject();
objRoot.Add("widget", "root"); objRoot.Add("widget", "root");
objRoot.Add("body", objChild); objRoot.Add("body", objChild);
objRoot.Add("currentUser", CreateUserInfo(oms, oms.GetInstancesOf(oms.GetInstance(KnownInstanceGuids.Classes.User)).First()));
JsonObject objTitle = new JsonObject(); JsonObject objTitle = new JsonObject();
// task like 2501$6 (View Organization) has EC which has display option `Display as Page Title`, in which // task like 2501$6 (View Organization) has EC which has display option `Display as Page Title`, in which
@ -61,6 +62,30 @@ public class BuildUIResponseMethodImplementation : MethodImplementation
return element; return element;
} }
private JsonNode? CreateUserInfo(Oms oms, InstanceHandle userInstance)
{
JsonObject objUser = new JsonObject();
objUser.Add("widget", "currentUser");
objUser.Add("iid", oms.GetInstanceKey(userInstance).ToString());
objUser.Add("label", oms.GetInstanceText(userInstance));
JsonObject objLink = new JsonObject();
objLink.Add("widget", "link");
objLink.Add("rel", "related-tasks");
objLink.Add("uri", String.Format("/{0}/inst/{1}/rel-tasks", oms.GetTenantName(oms.CurrentTenant), oms.GetInstanceKey(userInstance).ToString()));
objLink.Add("pv", true);
objLink.Add("rt", true);
objUser.Add("relatedTasksLink", objLink);
objLink = new JsonObject();
objLink.Add("widget", "link");
objLink.Add("rel", "self");
objLink.Add("uri", String.Format("/{0}/inst/{1}/{2}", oms.GetTenantName(oms.CurrentTenant), "1$37", oms.GetInstanceKey(userInstance).ToString()));
objLink.Add("v", true);
objUser.Add("selfLink", objLink);
return objUser;
}
private JsonObject CreateMoniker(Oms oms, InstanceHandle inst) private JsonObject CreateMoniker(Oms oms, InstanceHandle inst)
{ {
JsonObject obj = new JsonObject(); JsonObject obj = new JsonObject();