private void LoadSelection(DataSelectionViewModel currentViewModel) { // TODO: Consider caching here if (currentViewModel.CurrentContainer != null) { eavClient.LoadMetadata(currentViewModel.CurrentContainer); if (currentViewModel.CurrentSubject != null) { eavClient.LoadRootInstances(currentViewModel.CurrentSubject, currentViewModel.CurrentContainer); foreach (IModelRootInstance instance in currentViewModel.CurrentSubject.Instances) { eavClient.LoadData(instance); } } } }