public virtual IView[] GetViewsOfViewModel(IViewModel viewModel)
{
Argument.IsNotNull("viewModel", viewModel);
Log.Debug("Getting the views of view model '{0}'", viewModel.UniqueIdentifier);
var views = new List<IView>();
lock (_syncObj)
{
views.AddRange(from registeredView in _registeredViews
where registeredView.Value == viewModel.UniqueIdentifier
select registeredView.Key);
}
Log.Debug("Found '{0}' views for view model '{1}'", views.Count, viewModel.UniqueIdentifier);
return views.ToArray();
}