add user info to returned JSON (placeholder for now)
This commit is contained in:
parent
e28fb4bc11
commit
c97b8b0b1f
@ -39,6 +39,7 @@ public class BuildUIResponseMethodImplementation : MethodImplementation
|
||||
JsonObject objRoot = new JsonObject();
|
||||
objRoot.Add("widget", "root");
|
||||
objRoot.Add("body", objChild);
|
||||
objRoot.Add("currentUser", CreateUserInfo(oms, oms.GetInstancesOf(oms.GetInstance(KnownInstanceGuids.Classes.User)).First()));
|
||||
|
||||
JsonObject objTitle = new JsonObject();
|
||||
// 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;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
JsonObject obj = new JsonObject();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user