Since I have trouble remembering what the members are of the EdmCmdData structs I wrote a helper class. Instead of mlObjectID1, mlObjectID2, etc, I am presented with the corresponding data for the struct.
So instead of:
foreach (EdmCmdData cmdData in data) { int fileId = cmdData.mlObjectID1; int parentFolderId = cmdData.mlObjectID3; IEdmFile5 file = (IEdmFile5)vault.GetObject(EdmObjectType.EdmObject_File, fileId); }
I’m using this:
EPDM.Utils.DataHelper helper = new EPDM.Utils.DataHelper(); List<EPDM.Utils.EdmCmdMenu> files = helper.GetInfo<EPDM.Utils.EdmCmdMenu>(data, edmCmd); foreach (EPDM.Utils.EdmCmdMenu file in files) { IEdmFile5 file = (IEdmFile5)vault.GetObject(EdmObjectType.EdmObject_File, file.FileID); }
I know it doesn’t look like much. Until you get to something that uses a large stuct;
Enjoy.