/// <summary> /// Copies a ConfigTrack into a TrackData /// </summary> /// <param name="track">The track to be copied</param> /// <param name="addManually">Whether or not the track has to be added manually (this may be done elsewhere)</param> /// <returns>The track as a TrackData</returns> private static TrackData ImportTrack(ConfigTrack track, bool addManually = true) { if (track == null) return null; if (YouTubeManager.IsYouTube(track.Path)) { return YouTubeManager.CreateTrack(track.Path); } else if (File.Exists(track.Path)) { TrackData t = FilesystemManager.CreateTrack(track.Path, !addManually); if (addManually) FilesystemManager.UpdateTrack(t); t.LastPlayed = track.LastPlayed; t.PlayCount = track.PlayCount; return t; } return null; }
public bool Add(ConfigTrack Item) { return(base.Add(new DictionarySet.IMember[] { Item })); }