private async static Task <UserItem> CreateNewUserItem(BaseEntity wrappedBaseEntity) { UserItem newUserItem = new UserItem(); newUserItem.SetLongValue("origin", 1L); // dummy value in order to be able to serialise the useritem object newUserItem.Id = "0"; newUserItem.SetValue("is_new", true); newUserItem.SetValue("reason", null); newUserItem.SetValue("entity_type", wrappedBaseEntity.TypeName); WorkspaceUser workspaceUser = await OctaneServices.GetInstance().GetCurrentUser(); newUserItem.SetValue(UserItem.USER_FIELD, workspaceUser); String followField = "my_follow_items_" + wrappedBaseEntity.TypeName; newUserItem.SetValue(followField, wrappedBaseEntity); return(newUserItem); }