Message 1 of 2
Not applicable
02-10-2017
04:29 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi all
Using the Autodesk.DataManagement.Client.Framework.Vault.Forms.Library.SelectEntity() form I experience very slow performance when entering folders with many files. Has anyone experienced the same? And have anyone been able to solve this?
The performance seems to be related to the amount of entities in the folder being browsed. Folders with few sub folders and files renders in less than a second. A folder containing 100-150 entities takes 20-30 seconds. Browsing the same folder in Vault Explorer renders in seconds.
I've tried with and without filters and performance is the same.
My code
SelectEntitySettings settings = new SelectEntitySettings();
settings.ActionableEntityClassIds.Add("FLDR");
settings.ActionButtonEnablementRule = SelectEntitySettings.ActionButtonEnablementRules.MustExist;
settings.ActionButtonNavigatesContainers = false;
settings.DialogCaption = "Select folder to move into";
settings.MultipleSelect = false;
settings.ShowHiddenChildren = false;
settings.SelectionTextLabel = "Folder";
FolderFilter filter = new FolderFilter("Folders");
EntityFilter[] filters = { filter };
settings.ConfigureFilters("Folders", filters, filter);
SelectEntityResults folderRes = Autodesk.DataManagement.Client.Framework.Vault.Forms.Library.SelectEntity(_conn, settings);FolderFilter is just my extention of EntityFilter
public class FolderFilter : SelectEntitySettings.EntityFilter
{
public FolderFilter(string displayName) : base(displayName)
{
}
public override bool CanDisplayEntity(IEntity entity)
{
return entity.EntityClass.Id == "FLDR";
}
}
Cheers
Tore
Solved! Go to Solution.