public EditUserDetailsPageViewModel(INavigationService navigationService, IJsonObjectStreamReader userDataStreamReader, IJsonObjectStreamWriter userDataStreamWriter, IFileStreamRetriever fileStreamRetriever)
        {
            _navigationService    = navigationService;
            _userDataStreamReader = userDataStreamReader;
            _userDataStreamWriter = userDataStreamWriter;
            _fileStreamRetriever  = fileStreamRetriever;

            SaveCommand = new DelegateCommand(SaveData);
            new ObservableCollection <string>();
        }
        public MainPageViewModel(INavigationService navigationService, IFileStreamRetriever fileStreamRetriever,
                                 IJsonObjectStreamReader jsonObjectStreamReader, IEventAggregator eventAggregator)
        {
            // Save variables.
            _navigationService      = navigationService;
            _fileStreamRetriever    = fileStreamRetriever;
            _jsonObjectStreamReader = jsonObjectStreamReader;
            _eventAggregator        = eventAggregator;

            // Generate commands.
            NavigateToUserDetailsCommand = new DelegateCommand(() => navigationService.NavigateAsync("EditUser"));

            // Register guideline extensions.
            GuidelineExtensions.Register <AuditGuidelineExtension>(eventAggregator);

            // Initialize properties.
            SelectableGuidelines = new ObservableCollection <GuidelineSelectionListItemViewModel>();

            // Generate the refresh command.
            RefreshCommand = new DelegateCommand(RefreshListData);
        }
 public LoadingPageViewModel(INavigationService navigationService, IFileStreamRetriever fileStreamRetriever, IJsonObjectStreamReader jsonObjectStreamReader)
 {
     _navigationService      = navigationService;
     _fileStreamRetriever    = fileStreamRetriever;
     _jsonObjectStreamReader = jsonObjectStreamReader;
 }