public void AddMapping(Type viewModelType, Type viewType)
        {
            var existingMapping = FindMapping(viewModelType);

            if (existingMapping != null)
            {
                Log.Warn("Existing view registration gets replaced");
                _mappings.Remove(existingMapping);
            }
            var mapping = new ViewModelToViewMapping(viewModelType, viewType, null);

            _mappings.Add(mapping);
        }
        public void AddMapping <TViewModel, TView>(string name)
            where TView : DependencyObject
        {
            var existingMapping = FindMapping(typeof(TViewModel), name);

            if (existingMapping != null)
            {
                Log.Warn("Existing view registration gets replaced");
                _mappings.Remove(existingMapping);
            }
            var mapping = new ViewModelToViewMapping(typeof(TViewModel), typeof(TView), name);

            _mappings.Add(mapping);
        }