/// <summary> /// Adds a mix into track. /// </summary> /// <param name="trackDescription">The track description.</param> private void AddToTrack(MixTrack mixTrack) { if (mixTrack == null) { return; } var trackDescription = mixTrack.TrackDescription; if (trackDescription == _fromTrackDescription) { return; } if (mixTrack.MixLevel == 1) { if (_toTracks.ContainsKey(trackDescription)) { _toTracks.Remove(trackDescription); } } else if (!_toTracks.ContainsKey(trackDescription)) { _toTracks.Add(trackDescription, mixTrack); } else { _toTracks[trackDescription].MixLevel = mixTrack.MixLevel; } }
/// <summary> /// Populates this mixtracks object from the specified filename. /// </summary> /// <param name="filename">The filename.</param> public void Load(string filename) { if (!File.Exists(filename)) { return; } var content = File.ReadAllLines(filename).ToList(); _toTracks.Clear(); foreach (var line in content) { AddToTrack(MixTrack.FromString(line)); } }
/// <summary> /// Adds a mix into track. /// </summary> /// <param name="trackDescription">The track description.</param> public void AddToTrack(string trackDescription, int mixLevel) { trackDescription = trackDescription.Trim(); if (trackDescription == "") { return; } if (trackDescription == _fromTrackDescription) { return; } var mixTrack = new MixTrack() { MixLevel = mixLevel, TrackDescription = trackDescription.Trim() }; AddToTrack(mixTrack); }
public static MixTrack FromString(string value) { if (value == "") { return(null); } var mixTrack = new MixTrack(); if (value.Contains(",")) { var valueArray = value.Trim().Split(','); int mixLevel = 1; if (int.TryParse(valueArray[valueArray.Length - 1], out mixLevel)) { mixTrack.MixLevel = mixLevel; var descriptionList = new List <string>(); for (int i = 0; i < valueArray.Length - 1; i++) { descriptionList.Add(valueArray[i]); } mixTrack.TrackDescription = string.Join(", ", descriptionList.ToArray()); } else { mixTrack.TrackDescription = value; mixTrack.MixLevel = 1; } } else { mixTrack.TrackDescription = value; mixTrack.MixLevel = 1; } return(mixTrack); }
public static MixTrack FromString(string value) { if (value == "") return null; var mixTrack = new MixTrack(); if (value.Contains(",")) { var valueArray = value.Trim().Split(','); int mixLevel = 1; if(int.TryParse(valueArray[valueArray.Length - 1], out mixLevel)) { mixTrack.MixLevel = mixLevel; var descriptionList = new List<string>(); for (int i = 0; i < valueArray.Length - 1; i++) { descriptionList.Add(valueArray[i]); } mixTrack.TrackDescription = string.Join(", ", descriptionList.ToArray()); } else { mixTrack.TrackDescription = value; mixTrack.MixLevel = 1; } } else { mixTrack.TrackDescription = value; mixTrack.MixLevel = 1; } return mixTrack; }
/// <summary> /// Adds a mix into track. /// </summary> /// <param name="trackDescription">The track description.</param> private void AddToTrack(MixTrack mixTrack) { if (mixTrack == null) return; var trackDescription = mixTrack.TrackDescription; if (trackDescription == _fromTrackDescription) return; if (mixTrack.MixLevel == 1) { if (_toTracks.ContainsKey(trackDescription)) _toTracks.Remove(trackDescription); } else if (!_toTracks.ContainsKey(trackDescription)) { _toTracks.Add(trackDescription, mixTrack); } else { _toTracks[trackDescription].MixLevel = mixTrack.MixLevel; } }
/// <summary> /// Adds a mix into track. /// </summary> /// <param name="trackDescription">The track description.</param> public void AddToTrack(string trackDescription, int mixLevel) { trackDescription = trackDescription.Trim(); if (trackDescription == "") return; if (trackDescription == _fromTrackDescription) return; var mixTrack = new MixTrack() { MixLevel = mixLevel, TrackDescription = trackDescription.Trim() }; AddToTrack(mixTrack); }