public ArticleViewModel(INavigationService navigationService) { this.navigationService = navigationService; this.dataService = SimpleIoc.Default.GetInstance <IDataService>(); this.roamingSettings = SimpleIoc.Default.GetInstance <IRoamingSettingsService>(); GetArticle(); this.ShowComments = new RelayCommand(() => { this.navigationService.Navigate(ViewsType.Comments); }); this.BackCommand = new RelayCommand <string>((s) => { this.navigationService.GoBack(); }); this.AddToFavorite = new RelayCommand(() => { this.roamingSettings.WriteToRoamingSettings(this.Article); }); this.ShowFavorite = new RelayCommand(() => { this.navigationService.Navigate(ViewsType.Favorite); }); this.SaveRanglist = new RelayCommand(async() => { try { var savePicker = new Windows.Storage.Pickers.FileSavePicker(); var plainTextFileTypes = new List <string>(new string[] { ".txt" }); savePicker.FileTypeChoices.Add( new KeyValuePair <string, IList <string> >("Лист", plainTextFileTypes) ); var saveFile = await savePicker.PickSaveFileAsync(); if (saveFile != null) { StringBuilder text = new StringBuilder(); foreach (var item in this.Article.Ranglist) { text.AppendLine(item.Palce); } await Windows.Storage.FileIO.WriteTextAsync(saveFile, text.ToString()); await new Windows.UI.Popups.MessageDialog("Файлът е запазен.").ShowAsync(); } } catch (Exception e) { new MessageDialog("Файлът НЕ беше създаден успешно.").ShowAsync(); } }); }
public ArticleViewModel(INavigationService navigationService) { this.navigationService = navigationService; this.dataService = SimpleIoc.Default.GetInstance<IDataService>(); this.roamingSettings = SimpleIoc.Default.GetInstance<IRoamingSettingsService>(); GetArticle(); this.ShowComments = new RelayCommand(() => { this.navigationService.Navigate(ViewsType.Comments); }); this.BackCommand = new RelayCommand<string>((s) => { this.navigationService.GoBack(); }); this.AddToFavorite = new RelayCommand(() => { this.roamingSettings.WriteToRoamingSettings(this.Article); }); this.ShowFavorite = new RelayCommand(() => { this.navigationService.Navigate(ViewsType.Favorite); }); this.SaveRanglist = new RelayCommand(async () => { try { var savePicker = new Windows.Storage.Pickers.FileSavePicker(); var plainTextFileTypes = new List<string>(new string[] { ".txt" }); savePicker.FileTypeChoices.Add( new KeyValuePair<string, IList<string>>("Лист", plainTextFileTypes) ); var saveFile = await savePicker.PickSaveFileAsync(); if (saveFile != null) { StringBuilder text = new StringBuilder(); foreach (var item in this.Article.Ranglist) { text.AppendLine(item.Palce); } await Windows.Storage.FileIO.WriteTextAsync(saveFile, text.ToString()); await new Windows.UI.Popups.MessageDialog("Файлът е запазен.").ShowAsync(); } } catch(Exception e) { new MessageDialog("Файлът НЕ беше създаден успешно.").ShowAsync(); } }); }
public FavoriteSelectionViewModel(INavigationService navigationService) { this.navigationService = navigationService; this.roamingService = SimpleIoc.Default.GetInstance <IRoamingSettingsService>(); this.dataService = SimpleIoc.Default.GetInstance <IDataService>(); this.AllFavorite = new ObservableCollection <Article>(); GetAllFavoriteIds(); this.BackCommand = new RelayCommand <string>((s) => { this.navigationService.GoBack(); }); }
public FavoriteSelectionViewModel(INavigationService navigationService) { this.navigationService = navigationService; this.roamingService = SimpleIoc.Default.GetInstance<IRoamingSettingsService>(); this.dataService = SimpleIoc.Default.GetInstance<IDataService>(); this.AllFavorite = new ObservableCollection<Article>(); GetAllFavoriteIds(); this.BackCommand = new RelayCommand<string>((s) => { this.navigationService.GoBack(); }); }
public RandomEntryListViewModel([NotNull] IStringResourceManager resourceManager, [NotNull] IEntryOperations entryOperations, [NotNull] IRoamingSettingsService roamingSettings) { Guard.NotNull(resourceManager, nameof(resourceManager)); Guard.NotNull(entryOperations, nameof(entryOperations)); Guard.NotNull(roamingSettings, nameof(roamingSettings)); this.resourceManager = resourceManager; this.entryOperations = entryOperations; this.roamingSettings = roamingSettings; RandomEntryViewModels = new ObservableCollection<EntryListItemViewModel>(); RandomEntryViewModels.CollectionChanged += OnDisplayEntriesCollectonChanged; PreviousRandomEntryViewModelsStack = new Stack<List<EntryListItemViewModel>>(); if (DesignTimeDetection.IsInDesignTool) { EventAggregator = DesignTimeHelper.EventAggregator; RandomEntryViewModels.Add(FakeData.FakeWords.Select(w => CreateListItemViewModel(w)).First()); } ShowNextEntriesCommand = new DelegateCommand(ShowNextEntries, () => CanShowNextEntries); ShowPreviousEntriesCommand = new DelegateCommand(ShowPreviousEntries, () => CanShowPreviousEntries); }
public SettingsViewModel(IRoamingSettingsService roamingSettingsService) { _roamingSettingsService = roamingSettingsService; }