Ejemplo n.º 1
0
        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();
                }
            });
        }
Ejemplo n.º 2
0
        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();
                }
            });
        }
Ejemplo n.º 3
0
        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();
            });
        }
Ejemplo n.º 4
0
        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();
            });
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public SettingsViewModel(IRoamingSettingsService roamingSettingsService)
 {
     _roamingSettingsService = roamingSettingsService;
 }