public LancamentoViewModel(IContextProvider repositorio) { _context = repositorio.CacheContext; Batidas = new ObservableCollection<Batida>(); if (IsInDesignMode) { // Code runs in Blend --> create design time data. Batidas.Add(new Batida { Horario = new DateTime(2012, 1, 1, 08, 0, 0), NaturezaBatida = NaturezaBatida.Entrada }); Batidas.Add(new Batida { Horario = new DateTime(2012, 1, 1, 12, 0, 0), NaturezaBatida = NaturezaBatida.Saida }); Batidas.Add(new Batida { Horario = new DateTime(2012, 1, 1, 13, 0, 0), NaturezaBatida = NaturezaBatida.Entrada }); Batidas.Add(new Batida { Horario = new DateTime(2012, 1, 1, 18, 0, 0), NaturezaBatida = NaturezaBatida.Saida }); } else { // Code runs "for real" _configuracao = _context.Configuracoes.FirstOrDefault(); AdicionarBatida = new RelayCommand(AddBatida); RemoverBatida = new RelayCommand<Batida>(RemoveBatida); Batidas.CollectionChanged += (sender, args) => { RaisePropertyChanged("HorarioTrabalhado"); RaisePropertyChanged("Resumo"); }; } }
public ActionScheduler(IEnumerable<Batida> batidas, Configuracao configuracao) { _batidas = batidas; _configuracao = configuracao; _lembretes = new List<Lembrete>(2); }