public TrackLocal(string filePath, MetaData metaData = null, MetaDataExtended metaDataExtended = null) : this(new MusicFileProperties(filePath), metaData, metaDataExtended) { if (String.IsNullOrWhiteSpace(filePath)) { throw new ArgumentNullException(nameof(filePath), $"Cannot instantiate new offline track, since file path is null or empty"); } }
public TrackLocal(MusicFileProperties musicFileProperties, MetaData metaData = null, MetaDataExtended metaDataExtended = null) : base(metaData) { if (metaDataExtended != null) { MetaDataExtended = metaDataExtended; } else { MetaDataExtended = new MetaDataExtended(); } MusicFileProperties = musicFileProperties; PlayableOnline = false; PlayableOffline = true; SupportedMediaPlayers = SupportedMediaPlayersConverter.GetOfflinePlayersWhichSupportFormat(MusicFileProperties.FileExtension); MatchCandidates = new List <TrackVirtual>(); ActiveCandidateMBTrackID = null; }