SelectEntity() - Slow performance

SelectEntity() - Slow performance

Anonymous
Not applicable
664 Views
1 Reply
Message 1 of 2

SelectEntity() - Slow performance

Anonymous
Not applicable

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

 

0 Likes
Accepted solutions (1)
665 Views
1 Reply
Reply (1)
Message 2 of 2

Anonymous
Not applicable
Accepted solution

Just an update to this issue.

 

When I was developing this code I did it in an external VS solution. After I moved it into the project we load in Vault explorer and used the connection object I get when I register a new detail tab, this issue resolved itself. Responsiveness is the same as browsing in Vault explorer.

 

 

Cheers

Tore

0 Likes