예제 #1
0
        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);
        }