コード例 #1
0
ファイル: SearchPage.xaml.cs プロジェクト: lywbh/Osu-Player
 private Beatmap GetSelectedDefault()
 {
     if (ResultList.SelectedItem == null)
         return null;
     var map = BeatmapQuery.FilterByFolder(((BeatmapDataModel)ResultList.SelectedItem).FolderName)
         .GetHighestDiff();
     return map;
 }
コード例 #2
0
        private Beatmap GetSelected()
        {
            if (RecentList.SelectedItem == null)
            {
                return(null);
            }
            var selectedItem = (BeatmapDataModel)RecentList.SelectedItem;

            return(BeatmapQuery.FilterByFolder(selectedItem.FolderName)
                   .FirstOrDefault(k => k.Version == selectedItem.Version));
        }
コード例 #3
0
ファイル: SearchPage.xaml.cs プロジェクト: lywbh/Osu-Player
 private void ItemCollect_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     if (ResultList.SelectedItem == null)
         return;
     var ok = (BeatmapDataModel)ResultList.SelectedItem;
     var page = new DiffSelectPage(ParentWindow,
         BeatmapQuery.FilterByFolder(ok.GetIdentity().FolderName));
     page.Callback = () =>
     {
         ParentWindow.FramePop.Navigate(new SelectCollectionPage(ParentWindow,
             BeatmapQuery.FilterByFolder(page.SelectedMap.FolderName)
                 .FirstOrDefault(k => k.Version == page.SelectedMap.Version)));
     };
     ParentWindow.FramePop.Navigate(page);
 }
コード例 #4
0
ファイル: SearchPage.xaml.cs プロジェクト: lywbh/Osu-Player
 private void ItemPlay_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     if (ResultList.SelectedItem == null)
         return;
     var ok = (BeatmapDataModel)ResultList.SelectedItem;
     var page = new DiffSelectPage(ParentWindow,
         BeatmapQuery.FilterByFolder(ok.GetIdentity().FolderName));
     page.Callback = async () =>
     {
         //await ParentWindow.PlayNewFile(Path.Combine(Domain.OsuSongPath, page.SelectedMap.FolderName,
         //      page.SelectedMap.BeatmapFileName));
         var map = BeatmapQuery.GetBeatmapsByIdentifiable(page.SelectedMap);
         await ParentWindow.PlayNewFile(map);
         await InstanceManage.GetInstance<PlayerList>().RefreshPlayListAsync(PlayerList.FreshType.All, PlayListMode.RecentList);
         ParentWindow.FramePop.Navigate(null);
     };
     ParentWindow.FramePop.Navigate(page);
 }
コード例 #5
0
 private Beatmap ConvertToEntry(BeatmapDataModel dataModel)
 {
     return(BeatmapQuery.FilterByFolder(dataModel.FolderName)
            .FirstOrDefault(k => k.Version == dataModel.Version));
 }