예제 #1
0
 public MainViewModel(IRepository repository, IDateTime dateTime, ValidationMessageViewModel validationMessageViewModel)
 {
     _repository = repository;
     _dateTime   = dateTime;
     _validationMessageViewModel = validationMessageViewModel;
     _selectedTimeSegment        = null;
     LoadActivities();
 }
예제 #2
0
 public MainViewModel(IRepository repository, IDateTime dateTimeProvider,
                      ValidationMessageViewModel validationMessageViewModel, ISignalRClient signalRClient,
                      ISettingsUtility settingsUtility)
 {
     _repository = repository;
     _dateTime   = dateTimeProvider;
     _validationMessageViewModel = validationMessageViewModel;
     _selectedTimeSegment        = null;
     _client = signalRClient;
     _client.ConnectToServer();
     LoadActivities();
     _settings     = settingsUtility.Settings;
     _dailySummary = new DailySummary(settingsUtility, repository);
 }
예제 #3
0
 public TimeSegmentViewModel(TimeSegment timeSegment, ValidationMessageViewModel validationMessageViewModel) : base(timeSegment)
 {
     _validationMessageViewModel = validationMessageViewModel;
     TimeSegment = timeSegment;
 }
예제 #4
0
 public MainViewModel(string localPath, ValidationMessageViewModel validationMessageViewModel) : this(new Repository(new SqliteContext(localPath)), new SystemDateTime(), validationMessageViewModel)
 {
 }
예제 #5
0
 public MainViewModel(ISettingsUtility settingsUtility, string localPath, ValidationMessageViewModel validationMessageViewModel) :
     this(new Repository(new SqliteContext(localPath)),
          new SystemDateTime(), validationMessageViewModel,
          new SignalRClient(settingsUtility.Settings.ServerUrl), settingsUtility)
 {
 }