public FriendEditViewModel(IEventAggregator eventAggregator,
            IMessageDialogService messageDialogService,
            IFriendDataProvider friendDataProvider,
            ILookupProvider<FriendGroup> friendGroupLookupProvider)
        {
            _eventAggregator = eventAggregator;
            _messageDialogService = messageDialogService;
            _friendDataProvider = friendDataProvider;
            _friendGroupLookupProvider = friendGroupLookupProvider;

            SaveCommand = new DelegateCommand(OnSaveExecute, OnSaveCanExecute);
            ResetCommand = new DelegateCommand(OnResetExecute, OnResetCanExecute);
            DeleteCommand = new DelegateCommand(OnDeleteExecute, OnDeleteCanExecute);

            AddEmailCommand = new DelegateCommand(OnAddEmailExecute);
            RemoveEmailCommand = new DelegateCommand(OnRemoveEmailExecute, OnRemoveEmailCanExecute);
        }
        public FriendEditViewModel(IEventAggregator eventAggregator,
                                   IMessageDialogService messageDialogService,
                                   IFriendDataProvider friendDataProvider,
                                   ILookupProvider <FriendGroup> friendGourpLookupProvider)
        {
            _eventAggregator           = eventAggregator;
            _messageDialogService      = messageDialogService;
            _friendDataProvider        = friendDataProvider;
            _friendGroupLookupProvider = friendGourpLookupProvider;

            SaveCommand   = new DelegateCommand(OnSaveExecute, OnSaveCanExecute);
            ResetCommand  = new DelegateCommand(OnResetExecute, OnResetCanExecute);
            DeleteCommand = new DelegateCommand(OnDeleteExecute, OnDeleteCanExecute);

            AddEmailCommand    = new DelegateCommand(OnAddEmailExecute);
            RemoveEmailCommand = new DelegateCommand(OnRemoveEmailExecute, OnRemoveEmailCanExecute);
        }
 public MainViewModel(IFriendDataProvider friendDataProvider)
 {
     Friends             = new ObservableCollection <Friend>();
     _friendDataProvider = friendDataProvider;
 }
 public FriendEditViewModel(IFriendDataProvider dataProvider)
 {
     _dataProvider = dataProvider;
 }
 public FriendEditViewModel(IFriendDataProvider friendDataProvider)
 {
     _friendDataProvider = friendDataProvider;
     SaveCommand         = new DelegateCommand(OnSaveExecuted, OnSaveCanExecuted);
 }
 public FriendEditViewModel(IFriendDataProvider friendDataProvider)
 {
     _friendDataProvider = friendDataProvider;
 }
 public FriendEditViewModel(IFriendDataProvider dataProvider) //ad 5
 {
     _dataProvider = dataProvider;                            //ad 5
 }