Esempio n. 1
0
 public EditCardViewModel([NotNull] INavigationService navigation, [NotNull] BaseCardProvider cardProvider,
     [NotNull] ISecondaryTileService secondaryTileService,
     [NotNull] StatisticsService statistics,
     [NotNull] IUiStringsProvider stringsProvider, int id)
 {
     if (navigation == null) throw new ArgumentNullException("navigation");
     if (cardProvider == null) throw new ArgumentNullException("cardProvider");
     if (secondaryTileService == null) throw new ArgumentNullException("secondaryTileService");
     if (statistics == null) throw new ArgumentNullException("statistics");
     if (stringsProvider == null) throw new ArgumentNullException("stringsProvider");
     _navigation = navigation;
     _cardProvider = cardProvider;
     _secondaryTileService = secondaryTileService;
     _statistics = statistics;
     _stringsProvider = stringsProvider;
     Card = _cardProvider.GetById(id).ToViewModel();
     _statistics.PublishEditPageLoaded();
 }
Esempio n. 2
0
 public NewCardViewModel([NotNull] INavigationService navigation, [NotNull] BaseCardProvider cardProvider,
                         [NotNull] IUiStringsProvider stringsProvider, [NotNull] StatisticsService statistics)
 {
     if (stringsProvider == null) throw new ArgumentNullException("stringsProvider");
     if (statistics == null) throw new ArgumentNullException("statistics");
     _navigation = navigation;
     _cardProvider = cardProvider;
     _stringsProvider = stringsProvider;
     _statistics = statistics;
     Card = new CardViewModel();
     IsSixDigitsPin = false;
     Card.ReadyToSave += () =>
         {
             _canSave = true;
             SaveCommand.RaiseCanExecuteChanged();
         };
     Card.NameOfDescriptionUpdated += () => SaveCommand.RaiseCanExecuteChanged();
     _statistics.PublishNewCardPageLoaded();
 }