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();
|
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();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user