public Factory(PropertiesEditorViewModelProvider EditorViewModelProvider, IEventAggregator EventAggregator, IPropertiesManagerFactory PropertiesManagerFactory, IPropertyViewModelFactory PropertyViewModelFactory, IPropertiesCanBeReadHintViewModelFactory PropertiesCanBeReadHintViewModelFactory) { _editorViewModelProvider = EditorViewModelProvider; _eventAggregator = EventAggregator; _propertiesManagerFactory = PropertiesManagerFactory; _propertyViewModelFactory = PropertyViewModelFactory; _propertiesCanBeReadHintViewModelFactory = PropertiesCanBeReadHintViewModelFactory; }
private DetailedCardViewModel(PropertiesManager PropertiesManager, IPropertiesEditorViewModelProvider EditorViewModelProvider, IEventAggregator EventAggregator, IPropertyViewModelFactory PropertyViewModelFactory, IList<IHintViewModel> Hints) : base(PropertiesManager, EditorViewModelProvider, EventAggregator, Hints) { _propertyViewModelFactory = PropertyViewModelFactory; Properties = new ObservableCollection<PropertyViewModel>( PropertiesManager.Properties.Where(p => p.Placement != null).Select(FabricateViewModel)); PropertiesManager.NewPropertyAdded += PropertiesManagerOnNewPropertyAdded; }