/// <summary> /// スクラップカテゴリに現在表示している画像を登録する /// </summary> /// <param name="category"></param> private async void addScrapbookItem(ScrapbookCategory category) { ScrapbookItem item = await this.ViewModel.CreateScrapbookItem(category); if (item == null) { Debug.WriteLine("ファイルコピー失敗"); return; } m_db.InsertScrapbookItem(item); }
/// <summary> /// スクラップブックカテゴリをメニューに追加する /// </summary> /// <param name="category"></param> private void addScrapbookCategoryMenuItem(ScrapbookCategory category) { MenuFlyoutItem buttonItem = new MenuFlyoutItem() { Text = category.FolderName, Tag = category, }; buttonItem.Click += ScrapbookButtonItem_Click; scrapbookMenu.Items.Add(buttonItem); scrapbookMenuBottom.Items.Add(buttonItem); }
/// <summary> /// カテゴリの追加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void addButton_Click(object sender, RoutedEventArgs e) { InsertScrapbookDialog dialog = new InsertScrapbookDialog(); await dialog.ShowAsync(); if (!string.IsNullOrEmpty(dialog.FolderName)) { ScrapbookCategory category = new ScrapbookCategory() { FolderName = dialog.FolderName, }; if (EnvPath.GetScrapbookSubFolder(category.FolderName) != null) { m_db.InsertScrapbookCategory(category); } } }
/// <summary> /// スクラップ登録ボタンを押下した時 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ScrapbookButtonItem_Click(object sender, RoutedEventArgs e) { MenuFlyoutItem item = sender as MenuFlyoutItem; if (item == null) { return; } ScrapbookCategory category = item.Tag as ScrapbookCategory; if (category == null) { return; } Debug.WriteLine("FolderName=" + category.FolderName); addScrapbookItem(category); }
/// <summary> /// 指定したカテゴリに登録するためのスクラップブックを作成しオブジェクトを返す /// </summary> /// <param name="category"></param> /// <returns></returns> public async Task <ScrapbookItem> CreateScrapbookItem(ScrapbookCategory category) { string fileName = EnvPath.CreateScrapbookFileName(); StorageFolder folder = await EnvPath.GetScrapbookSubFolder(category.FolderName); StorageFile copyFile = await m_reader.CopyFileAsync(this.SelectedIndex, folder, fileName); if (copyFile == null) { return(null); } return(new ScrapbookItem() { ScrapbookCategoryId = category.Id, FileName = Path.GetFileName(copyFile.Path), Uptime = DateTime.Now }); }
/// <summary> /// アイテムを選択したとき /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gridView_ItemClick(object sender, ItemClickEventArgs e) { FolderListItem item = e.ClickedItem as FolderListItem; if (item == null) { return; } if (item.Type != FolderListItem.FileType.Scrapbook) { return; } ScrapbookCategory category = m_db.QueryScrapbookCategory(item.Name); IEnumerable <ScrapbookItem> scrapItemLit = m_db.QueryScrapbookItemList(category); if (scrapItemLit.Count() == 0) { return; } this.Frame.Navigate(typeof(FolderSelectPage), new ScrapbookItemNavigateParameter(m_db, category.FolderName)); }