Exemple #1
0
            /// <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;
                }
            }
Exemple #2
0
            /// <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));
                }
            }
Exemple #3
0
            /// <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);
            }
Exemple #4
0
            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);
            }