public ProgrammingLanguageDetailsViewModel(
            IProgrammingLanguagesService programmingLanguagesService,
            IEventAggregator eventAggregator,
            IMessageDialogService messageDialogService)
            : base(eventAggregator, messageDialogService)
        {
            Title = "Programming Languages";
            ProgrammingLanguages = new ObservableCollection <ProgrammingLanguageModelWrapper>();
            this._programmingLanguagesService = programmingLanguagesService;

            AddCommand    = new DelegateCommand(OnAddProgramminLanguageExecute);
            RemoveCommand = new DelegateCommand(OnRemoveProgramminLanguageExecute, OnRemoveProgramminLanguageCanExecute);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StatisticsController"/> class.
 /// </summary>
 /// <param name="respondentsService">
 /// The respondents service.
 /// </param>
 /// <param name="frameworksService">
 /// The frameworks Service.
 /// </param>
 /// <param name="databasesService">
 /// The databases Service.
 /// </param>
 /// <param name="programmingLanguagesService">
 /// The programming Languages Service.
 /// </param>
 /// <param name="experianceService">
 /// The experiance service
 /// </param>
 public StatisticsController(
     IRespondentsService respondentsService,
     IFrameworksService frameworksService,
     IDatabasesService databasesService,
     IProgrammingLanguagesService programmingLanguagesService,
     IExperianceService experianceService)
 {
     this.respondentsService          = respondentsService;
     this.frameworksService           = frameworksService;
     this.databasesService            = databasesService;
     this.programmingLanguagesService = programmingLanguagesService;
     this.experianceService           = experianceService;
 }
        public FriendDetailViewModel(
            IFriendService friendService,
            IEventAggregator eventAggregator,
            IMessageDialogService messageDialogService,
            IProgrammingLanguagesService programmingLanguagesService)
            : base(eventAggregator, messageDialogService)
        {
            this._friendService = friendService;
            this._programmingLanguagesService = programmingLanguagesService;

            this._eventAggregator.GetEvent <AfterCollectionSaveEvent>()
            .Subscribe(AfterCollectionSaved);

            this.ProgrammingLanguages = new ObservableCollection <ProgrammingLanguageModelWrapper>();
            this.PhoneNumbers         = new ObservableCollection <FriendPhoneModelWrapper>();

            this.SavePhoneNumberCommand   = new DelegateCommand(OnSavePhoneNumberExecute);
            this.DeletePhoneNumberCommand = new DelegateCommand(OnDeletePhoneNumberExecute, OnDeletePhoneNumberCanExecute);
        }