Catel.MVVM.Views.ViewManager.GetViewsOfViewModel C# (CSharp) Method

GetViewsOfViewModel() public method

Gets the views of view model.
The is null.
public GetViewsOfViewModel ( IViewModel viewModel ) : IView[]
viewModel IViewModel The view model.
return IView[]
        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();
        }