Beispiel #1
0
        private async void ButtonNext_OnClick(object sender, RoutedEventArgs e)
        {
            MainViewModel viewModel = DataContext as MainViewModel;

            if (viewModel.SelectedFolderOrImage.IsFolder)
            {
                int id = viewModel.SelectedFolderOrImage.Id;

                viewModel.ClearData();

                ObservableCollection <DataModel> dataModel = new ObservableCollection <DataModel>();

                foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Folders, id))
                {
                    dataModel.Add(itemModel);
                }

                foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Images, id))
                {
                    dataModel.Add(itemModel);
                }

                if (dataModel.Count == 0)
                {
                    MessageBox.Show(Constants.MessageBoxNoMoreDate, Constants.CaptionNameInformation, MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                    return;
                }

                DataContext = new MainViewModel(dataModel);
            }
        }
Beispiel #2
0
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
            MaxWidth  = SystemParameters.MaximizedPrimaryScreenWidth;

            ObservableCollection <DataModel> dataModel = new ObservableCollection <DataModel>();

            foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Folders))
            {
                dataModel.Add(itemModel);
            }

            DataContext = new MainViewModel(dataModel);
        }
Beispiel #3
0
        private async void ButtonBack_OnClickAsync(object sender, RoutedEventArgs e)
        {
            MainViewModel viewModel = DataContext as MainViewModel;
            int?          currentId = 0;

            if (viewModel.SelectedFolderOrImage.IsFolder)
            {
                currentId = await GetId.GetCurrentFolderId(managerDBEntities.Folders,
                                                           viewModel.SelectedFolderOrImage.Id);
            }
            else
            {
                int?id = await GetId.GetCurrentFolderId(managerDBEntities.Images,
                                                        viewModel.SelectedFolderOrImage.Id);

                currentId = managerDBEntities.Folders.Where(x => x.Id == id).Select(x => x.ParentFolder).First();
            }


            if (currentId == 0)
            {
                MessageBox.Show(Constants.MessageBoxCantBack, Constants.CaptionNameInformation, MessageBoxButton.OK,
                                MessageBoxImage.Information);
                return;
            }

            viewModel.FolderOrImageDAB.Clear();

            ObservableCollection <DataModel> dataModel = new ObservableCollection <DataModel>();

            foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Folders, currentId))
            {
                dataModel.Add(itemModel);
            }

            if (currentId != null)
            {
                foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Images, currentId))
                {
                    dataModel.Add(itemModel);
                }
            }

            DataContext = new MainViewModel(dataModel);
        }
Beispiel #4
0
        private async void FolderWindow_ClosingAsync(object sender, System.ComponentModel.CancelEventArgs e)
        {
            ObservableCollection <DataModel> dataModel = await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Folders);

            DataContext = new MainViewModel(dataModel);
        }