public WorkbenchData GetWorkbenchData()
{
List<CompanionFileType> fileorder = new List<CompanionFileType>()
{
CompanionFileType.FGRP, CompanionFileType.MGRP, CompanionFileType.DVIC, CompanionFileType.XMTR,
CompanionFileType.RCVR, CompanionFileType.ICMD, CompanionFileType.PRND, CompanionFileType.EVNT,
CompanionFileType.RESP, CompanionFileType.JOBF, CompanionFileType.TEXT, CompanionFileType.DIRC,
CompanionFileType.TELV, CompanionFileType.ZONE, CompanionFileType.FEMA, CompanionFileType.DIAL,
CompanionFileType.INPU, CompanionFileType.SCHD, CompanionFileType.TELL, CompanionFileType.ZNAM,
CompanionFileType.TRAN, CompanionFileType.RNAM, CompanionFileType.JOBX, CompanionFileType.WORK,
CompanionFileType.NOTE, CompanionFileType.RDAT, CompanionFileType.CWAP, CompanionFileType.IPSH,
CompanionFileType.IUSR, CompanionFileType.PAGR, CompanionFileType.REMS, CompanionFileType.LTXT
};
WorkbenchData data = new WorkbenchData();
foreach (CompanionFileType fileType in fileorder)
{
WorkbenchDataItem item = new WorkbenchDataItem(fileType.ToString().ToLower(), (int)fileType + 1);
List<CompanionFile> list = Files[fileType];
foreach (CompanionFile cf in list)
{
item.Data.AddRange(cf.ToList());
}
data.Files.Add(item);
}
return data;
}