예제 #1
0
 public ReportStep(ResolverFactory resolver,
                   IEnumerable <IReporter> reporters,
                   ReporterRepository reporterRepository) : base(resolver)
 {
     this.reporters          = reporters;
     this.reporterRepository = reporterRepository;
 }
예제 #2
0
 public DeliverMessageStep(
     MessageRepository messageRepository,
     IEnumerable <IReporter> reporters,
     IEnumerable <IMessageDeliveryChannel> channels,
     ReporterRepository reporterRepository,
     MessageDeliveryChannelRepository messageDeliveryChannelRepository,
     ResolverFactory resolver) : base(resolver)
 {
     this.messageRepository  = messageRepository;
     this.reporters          = reporters;
     this.channels           = channels;
     this.reporterRepository = reporterRepository;
     this.messageDeliveryChannelRepository = messageDeliveryChannelRepository;
 }
        public UCRepoterListViewViewModel(
            ReporterRepository reporterRepository,
            IEventAggregator eventAggregator)
        {
            this.reporterRepository = reporterRepository;
            this.eventAggregator    = eventAggregator;
            Reporters = new ObservableCollection <ReporterModel>(reporterRepository.GetAll());
            eventAggregator.GetEvent <RefreshReporterListEvent>().Subscribe(OnRefreshReporters);
            var firstConection = Reporters.FirstOrDefault();

            if (firstConection != null)
            {
                eventAggregator.GetEvent <SelectReporterEvent>().Publish(new SelectReporterEventArgument
                {
                    ReporterId = firstConection.Id
                });
            }
        }