public void InitFavoriteListview(MusicCollection mc) { musicCollection = mc; MyfavoritelistMgr favoritelistMgr = MyfavoritelistMgr.instance(); favorite_playlist.DataContext = favoritelistMgr.MyfavoriteCollection; }
public void MusicCollectionTest() { MusicCollection musicTest = new MusicCollection(100, "Abba"); if (!musicTest.ReadFromFile()) // should use the standard in resources { Assert.Fail(); } Track temp = musicTest.search("Waterloo", "Abba"); Assert.AreEqual(temp.GetTitle(), "Waterloo"); Assert.AreEqual(temp.GetArtist(), "Abba"); temp = new Track("Chiquitita", "Abba"); musicTest.addTrack(temp); // try writing to a new temporary file if (!musicTest.WriteToFile("new_text_file")) { Assert.Fail(); } // now try reading back from the new file if (!musicTest.ReadFromFile("new_text_file")) // should use the standard in resources { Assert.Fail(); } // test that new entry still exists temp = musicTest.search("Chiquitita", "Abba"); Assert.AreEqual(temp.GetTitle(), "Chiquitita"); Assert.AreEqual(temp.GetArtist(), "Abba"); }
public IMusicCollection ReadCollection(string sourceDirectoryPath) { var sourceFilePath = sourceDirectoryPath; var collection = new MusicCollection(sourceFilePath); collection.ScanItemsToCollection(); return(collection); }
public string GetListAllMusic(int startIndex, int pageSize, string sortExpression) { System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); Dictionary <string, object> result = new Dictionary <string, object>(); MusicCollection MusicList = MusicCollection.GetMusicClipCollection(); result["data"] = MusicList.GetSegment(startIndex * pageSize, pageSize, sortExpression); result["total"] = MusicList.Count; return(js.Serialize(result)); }
public void TestCreateNewCollection() { var setting = FormatterSettingsTests.GetDefaultSettings(); IMusicCollection collection = new MusicCollection(setting.SourceDirectoryPath); collection.ScanItemsToCollection(); var artists = collection.Artists; Assert.AreEqual(3, artists.Count()); }
public void addTrackTest() { MusicCollection musicTest = new MusicCollection(1, "Abba"); Assert.AreEqual(0, musicTest.Size()); Track temp = new Track("Knowing me, Knowing you", "Abba"); musicTest.addTrack(temp); Assert.AreEqual(1, musicTest.Size()); Assert.AreEqual("Knowing me, Knowing you", musicTest.GetTrackByPosition(0).GetTitle()); Assert.AreEqual("Abba", musicTest.GetTrackByPosition(0).GetArtist()); }
public static async Task UpdateMusicCollection() { var musicCollection = new MusicCollection() { DateLastUpdate = $"{DateTime.Now.Day}.{DateTime.Now.Month} в {DateTime.Now.Hour}: {DateTime.Now.Minute}", Music = StaticContent.Music.ToList() }; var fileMusic = await StaticContent.LocalFolder.GetFileAsync("MusicCollection.json"); var json = JsonConvert.SerializeObject(musicCollection); await FileIO.WriteTextAsync(fileMusic, json); }
protected void LoadData() { VideoClipCollection Top4VideoClip = VideoClipCollection.GetTop4VideoClipCollection(); MusicCollection Top10Music = MusicCollection.GetTop10MusicClipCollection(); var js = new JavaScriptSerializer(); Dictionary <string, object> result = new Dictionary <string, object>(); result["videos"] = Top4VideoClip; result["musics"] = Top10Music; ResultList = js.Serialize(result); }
void TextInput_ObjectChanged(object sender, MusicCollection.Infra.ObjectModifiedArgs e) { if (e.AttributeName != "SelectItem") return; if (e.NewAttributeValue == null) return; ItemsSource.Add(e.NewAttributeValue as IArtist); TextInputer.SelectItem = null; this.TextInputer.Texter.Focus(); }
private void イベント実行() { DDMain.KeepMainScreen(); // swap { DDSubScreen tmp = _lastGameScreen; _lastGameScreen = DDGround.KeptMainScreen; DDGround.KeptMainScreen = tmp; } DDMusicUtils.Fade(); DDCurtain.SetCurtain(10, -1.0); foreach (DDScene scene in DDSceneUtils.Create(20)) { DDDraw.DrawSimple(_lastGameScreen.ToPicture(), 0, 0); DDEngine.EachFrame(); } DDCurtain.SetCurtain(10); using (new Novel()) { Novel.I.Status.Scenario = new Scenario("テスト0001"); //Novel.I.Status.Scenario = new Scenario("イベント0001"); // old Novel.I.Perform(); if (Novel.I.ReturnToTitleMenu) { Game.I.RequestReturnToTitleMenu = true; } } MusicCollection.Get(Game.I.Map.MusicName).Play(); DDCurtain.SetCurtain(0, -1.0); DDCurtain.SetCurtain(10); #if false // いらん foreach (DDScene scene in DDSceneUtils.Create(20)) { DDDraw.DrawSimple(_lastGameScreen.ToPicture(), 0, 0); DDEngine.EachFrame(); } #endif }
private void Form1_Load(object sender, EventArgs e) { try { streamer = new MusicStreamer(2000); collection = new MusicCollection(); } catch { MessageBox.Show( "Binding the port TCP 2000 is denied. Check your firewall, other programs or try to run as administrator.", "Access denied", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(-1); return; } streamer.Player.OnStatusUpdate += Player_OnStatusUpdate; streamer.Player.OnFileListUpdate += Player_OnFileListUpdate; }
private async void AllMusic_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { switch (e.Action) { case NotifyCollectionChangedAction.Add: MusicCollection.AddRange(e.NewItems.Cast <LocalMusic>()); // ArtistCollection.AddRange(e.NewItems.Cast<LocalMusic>()); AlbumCollection.AddRange(e.NewItems.Cast <LocalMusic>()); break; case NotifyCollectionChangedAction.Remove: foreach (LocalMusic item in e.OldItems) { MusicCollection.Remove(item); // ArtistCollection.Remove(item); AlbumCollection.Remove(item); } await ArtistCollection.AddRangeAsync(AllMusic.GroupBy(x => x.ArtistsName?.FirstOrDefault() ?? "未知艺术家").ToDictionary(x => x.Key, x => x.ToArray()) .Select(x => new LocalArtist { Name = x.Key, PicPath = x.Value.First().Id3Pic, LocalMusics = x.Value })); break; case NotifyCollectionChangedAction.Replace: break; case NotifyCollectionChangedAction.Move: break; case NotifyCollectionChangedAction.Reset: MusicCollection.Clear(); ArtistCollection.Clear(); AlbumCollection.Clear(); break; default: throw new ArgumentOutOfRangeException(); } }
static void Main(string[] args) { try { MusicCollection a = new MusicCollection("Tristan Prettyman", "Hello...x", 2007, 14, MusicCollection.eFileType.MP3); MusicCollection b = new MusicCollection("Tommy Stinson", "One Man Mutiny", 2011, 10, MusicCollection.eFileType.FLAC); MusicCollection c = new MusicCollection("The Palms", "Untitled", 2013, 6, MusicCollection.eFileType.WEBM); a.ArtistName = "Xyz"; // Warum funktioniert das nicht ????? Console.WriteLine($"Album: {a.ArtistName}, {a.AlbumTitle}, {a.ReleaseYear}, {a.NumOfTracks}, {a.FileType}; age: {a.AlbumAge()} years"); Console.WriteLine($"Album: {b.ArtistName}, {b.AlbumTitle}, {b.ReleaseYear}, {b.NumOfTracks}, {b.FileType}; age: {b.AlbumAge()} years"); Console.WriteLine($"Album: {c.ArtistName}, {c.AlbumTitle}, {c.ReleaseYear}, {c.NumOfTracks}, {c.FileType}; age: {c.AlbumAge()} years"); } catch (Exception e) { Console.WriteLine($"Ups, something happened ({e.Message})"); } }
public MainWindow() { InitializeComponent(); init_progress.Visibility = Visibility.Visible; initStoryboard(); initUserConfig(); myFavoriteMgr = MyfavoritelistMgr.instance(); musicCollection = new MusicCollection(); myPlayListCollection = new MusicCollection(); check = new CheckBeforeClosing(new AppInfo(this)); LoadConfig(); initLanguage(); main_menu.SetMusicCollection(musicCollection); result_musiclist.DataContext = musicCollection; myPlayList.DataContext = myPlayListCollection; main_page.InitFavoriteListview(myPlayListCollection); webBrowser.Navigated += webBrowser_Navigated; WebBrowserHelper.ClearCache(); webBrowser.Navigate(URL.YOUTUBEPLAYER_URL); (Application.Current as App).msgBroker.MessageReceived += msgBroker_MessageReceived; //String volume = webBrowser.InvokeScript("getVolume").ToString(); dt = new DispatcherTimer(); dt.Interval = new TimeSpan(0, 0, 10); dt.Tick += dt_Tick; dt.Start(); myPlayListCollection.CollectionChanged += myPlayListCollection_CollectionChanged; }
private void ParsingThread_For_addfavorite() { Thread.Sleep(1000); try { JsonArrayCollection items = JSONHelper.getJSONArray(url); MusicCollection tmp_musicCollection = new MusicCollection(); Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { foreach (JsonObjectCollection item in items) { string title = item["title"].GetValue().ToString(); ////수정해야 // string mUrl = item["singer"].GetValue().ToString(); // string playTime = item["singer"].GetValue().ToString(); string mUrl = item["url"].GetValue().ToString().Replace("http://www.youtube.com/watch?v=", "");; string playTime = item["time"].GetValue().ToString(); MusicItem mitem = new MusicItem(); mitem.title = title; mitem.url = mUrl; mitem.time = playTime; tmp_musicCollection.Add(mitem); } PlaylistItem pitem = (PlaylistItem)result_playlist.SelectedItem; String path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string filedirectory = path + @"\OrangePlayer\favoritePlaylist"; // string filedirectory = System.AppDomain.CurrentDomain.BaseDirectory + "/favoritePlaylist"; if (!Directory.Exists(filedirectory)) { Directory.CreateDirectory(filedirectory); } string filepath = string.Format("{0}/{1}.orm", filedirectory, pitem.name); //System.AppDomain.CurrentDomain.BaseDirectory //System.IO.Directory.GetCurrentDirectory(); File.WriteAllText(filepath, Security.Encrypt(Newtonsoft.Json.JsonConvert.SerializeObject(tmp_musicCollection))); if (File.Exists(filepath)) { PlaylistItem item = new PlaylistItem(); item.name = pitem.name; item.filePath = filepath; myFavoriteMgr.MyfavoriteCollection.Add(item); } else { MessageBoxOrange.ShowDialog("Exception", "failed to create the file"); } })); } catch (Exception e) { Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { MessageBoxOrange.ShowDialog("Exception", e.Message); })); } Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { ProgressRing.IsActive = false; progressGrid.Visibility = Visibility.Collapsed; })); }
public void SetMusicCollection(MusicCollection collection) { musicCollection = collection; }
internal TrackDescriptor AddExportedTrack(MusicCollection.Implementation.Track track, string path) { if (track == null) return null; if ((RawTrackDescriptors != null) && (from t in RawTrackDescriptors select t.Path).Contains(track.Path)) return null; if (RawTrackDescriptors == null) RawTrackDescriptors = new List<TrackDescriptor>(); TrackDescriptor td = new TrackDescriptor(this, track, path); RawTrackDescriptors.Add(td); return td; }
static internal AlbumDescriptor FromGraceNote(MusicCollection.WebServices.GraceNote.DTO.AlbumDto found, bool NeedCovers, CancellationToken ict) { if ( NeedCovers && (found.ArtworkDto == null)) return null; AlbumDescriptor res = NeedCovers ? new AlbumDescriptor() : new LoadingAlbumDescriptor(); res.Artist = found.Artist; res.Year = found.Year; if (found.Genre.Length > 0) res.Genre = found.Genre[0].Description; res.Name = found.Title; res.RawTrackDescriptors = (found.TrackDto==null) ? new List<TrackDescriptor>() : found.TrackDto.Select((o, i) => new TrackDescriptor(res, o.Title, o.Number)).ToList(); res.TracksNumber = (uint)found.TrackCount; res.RawImages = new List<AImage>(); if (found.ArtworkDto==null) return res; var Images = found.ArtworkDto.Where( a=> a.ArtworkType=="COVERART"); Func<MusicCollection.WebServices.GraceNote.DTO.ArtworkDto,int,AImage> GetImages = (art,i) => { string myuri = art.Location; IHttpWebRequest request = InternetProvider.InternetHelper.CreateHttpRequest(myuri); return new AImage(BufferFactory.GetBufferProviderFromHttpRequest(request), i); }; if (NeedCovers) res.RawImages.AddCollection( Images.Select(GetImages).CancelableToList(ict)); else (res as LoadingAlbumDescriptor).LoadAction = () => Images.Select(GetImages).ToList(); return res; }