diff --git a/README.md b/README.md
index 2bfc1ae9..5ed36427 100644
--- a/README.md
+++ b/README.md
@@ -3,8 +3,8 @@
Stylophone
===========
-[**Music Player Daemon**](https://www.musicpd.org/) Client for UWP.
-Based on [MpcNET](https://github.com/petrkr/MpcNET), the original .NET Client Library for MPD.
+[**Music Player Daemon**](https://www.musicpd.org/) Client for UWP.
+Based on [MpcNET](https://github.com/Difegue/MpcNET), my own fork of the original .NET Client Library for MPD. (now on NuGet!)
diff --git a/Sources/MpcNET.Test/LibMpcTest.cs b/Sources/MpcNET.Test/LibMpcTest.cs
deleted file mode 100644
index ad4b9418..00000000
--- a/Sources/MpcNET.Test/LibMpcTest.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-namespace MpcNET.Test
-{
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
-
- [TestClass]
- public partial class LibMpcTest
- {
- private static MpdMock _mpdMock;
-
- [ClassInitialize]
- public static void Init(TestContext context)
- {
- _mpdMock = new MpdMock();
- _mpdMock.Start();
-
- Mpc = new MpcMock().Client;
- }
-
- [ClassCleanup]
- public static void Cleanup()
- {
- _mpdMock.Dispose();
- }
-
- internal static MpcConnection Mpc { get; private set; }
-
- private static async Task SendCommand(string command)
- {
- var response = await Mpc.SendAsync(new PassthroughCommand(command));
- TestOutput.WriteLine(response);
- }
- private static async Task SendCommand(IMpcCommand command)
- {
- var response = await Mpc.SendAsync(command);
- TestOutput.WriteLine(response);
- }
-
- private class PassthroughCommand : IMpcCommand>
- {
- private readonly string command;
-
- public PassthroughCommand(string command)
- {
- this.command = command;
- }
-
- public string Serialize()
- {
- return this.command;
- }
-
- public IList Deserialize(SerializedResponse response)
- {
- var result = response.ResponseValues.Select(atrb => $"{atrb.Key}: {atrb.Value}").ToList();
- return result;
- }
- }
- }
-}
diff --git a/Sources/MpcNET.Test/MpcMock.cs b/Sources/MpcNET.Test/MpcMock.cs
deleted file mode 100644
index 59e8c55e..00000000
--- a/Sources/MpcNET.Test/MpcMock.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-namespace MpcNET.Test
-{
- using System;
- using System.Net;
- using System.Threading.Tasks;
-
- public class MpcMock : IDisposable
- {
- public MpcMock()
- {
- var mpdEndpoint = new IPEndPoint(IPAddress.Loopback, 6600);
- this.Client = new MpcConnection(mpdEndpoint);
-
- Task.Run(async () => await this.Client.ConnectAsync()).Wait();
- TestOutput.WriteLine($"Connected to MPD Version: {this.Client.Version}");
- }
-
- public MpcConnection Client { get; }
-
- public void Dispose()
- {
- this.Client?.DisconnectAsync().GetAwaiter().GetResult();
- TestOutput.WriteLine($"Disconnected from MPD.");
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/MpcNET.Test.csproj b/Sources/MpcNET.Test/MpcNET.Test.csproj
deleted file mode 100644
index 59e3dd9d..00000000
--- a/Sources/MpcNET.Test/MpcNET.Test.csproj
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
- net5.0
- MpcNET.Test
- MpcNET.Test
- true
- false
- false
- false
- MpcNET.Test
- False
- True
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Sources/MpcNET.Test/MpdConf.cs b/Sources/MpcNET.Test/MpdConf.cs
deleted file mode 100644
index c3d1596f..00000000
--- a/Sources/MpcNET.Test/MpdConf.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-namespace MpcNET.Test
-{
- using System.IO;
- using System.Text;
-
- public class MpdConf
- {
- private const string MPD_CONF_FILE = "mpd.conf";
- private const string MPD_LOG_FILE = "mpd_log.txt";
- private const string MPD_DB_FILE = "mpd.db";
-
- public static void Create(string rootDirectory)
- {
- File.Create(Path.Combine(rootDirectory, MPD_LOG_FILE)).Dispose();
-
- CreateConfFile(rootDirectory);
- }
-
- private static void CreateConfFile(string rootDirectory)
- {
- var builder = new StringBuilder();
-
- builder.AppendLine($"log_file \"{Path.Combine(rootDirectory, MPD_LOG_FILE).Replace("\\", "\\\\")}\"");
- builder.AppendLine($"db_file \"{Path.Combine(rootDirectory, MPD_DB_FILE).Replace("\\", "\\\\")}\"");
- builder.AppendLine("bind_to_address \"any\"");
- builder.AppendLine($"music_directory \"{Path.Combine(rootDirectory, "Music").Replace("\\", "\\\\")}\"");
- builder.AppendLine($"playlist_directory \"{Path.Combine(rootDirectory, "Playlists").Replace("\\", "\\\\")}\"");
- builder.AppendLine("port \"6600\"");
- builder.AppendLine("audio_output {");
- builder.AppendLine("type \"null\"");
- builder.AppendLine("name \"Enabled output to be disabled\"");
- builder.AppendLine("enabled \"true\"");
- builder.AppendLine("mixer_type \"none\"");
- builder.AppendLine("}");
- builder.AppendLine("audio_output {");
- builder.AppendLine("type \"null\"");
- builder.AppendLine("name \"Disabled output to be enabled\"");
- builder.AppendLine("enabled \"false\"");
- builder.AppendLine("mixer_type \"none\"");
- builder.AppendLine("}");
- builder.AppendLine("audio_output {");
- builder.AppendLine("type \"null\"");
- builder.AppendLine("name \"Enabled output to be toggled\"");
- builder.AppendLine("enabled \"true\"");
- builder.AppendLine("mixer_type \"none\"");
- builder.AppendLine("}");
-
- var mpdConfContent = builder.ToString();
-
- using (var file = File.CreateText(Path.Combine(rootDirectory, MPD_CONF_FILE)))
- {
- file.Write(mpdConfContent);
- file.Flush();
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/MpdMock.cs b/Sources/MpcNET.Test/MpdMock.cs
deleted file mode 100644
index 49928e1a..00000000
--- a/Sources/MpcNET.Test/MpdMock.cs
+++ /dev/null
@@ -1,119 +0,0 @@
-namespace MpcNET.Test
-{
- using System;
- using System.Diagnostics;
- using System.IO;
- using System.Runtime.InteropServices;
-
- public class MpdMock : IDisposable
- {
- public void Start()
- {
- if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
- {
- this.SendCommand("/usr/bin/pkill mpd");
- }
-
- MpdConf.Create(Path.Combine(AppContext.BaseDirectory, "Server"));
-
- var server = this.GetServer();
-
- this.Process = new Process
- {
- StartInfo = new ProcessStartInfo
- {
- FileName = server.FileName,
- WorkingDirectory = server.WorkingDirectory,
- Arguments = server.Arguments,
- UseShellExecute = false,
- RedirectStandardOutput = true,
- RedirectStandardError = true,
- CreateNoWindow = true,
- }
- };
-
- TestOutput.WriteLine($"Starting Server: {this.Process.StartInfo.FileName} {this.Process.StartInfo.Arguments}");
-
- this.Process.Start();
- TestOutput.WriteLine($"Output: {this.Process.StandardOutput.ReadToEnd()}");
- TestOutput.WriteLine($"Error: {this.Process.StandardError.ReadToEnd()}");
-
- if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
- {
- this.SendCommand("/bin/netstat -ntpl");
- }
- }
-
- public Process Process { get; private set; }
-
- private Server GetServer()
- {
- if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
- {
- return Server.Linux;
- }
-
- if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
- {
- return Server.Windows;
- }
-
- throw new NotSupportedException("OS not supported");
- }
-
- private void SendCommand(string command)
- {
- var netcat = new Process
- {
- StartInfo = new ProcessStartInfo
- {
- FileName = "/bin/bash",
- WorkingDirectory = "/bin/",
- Arguments = $"-c \"sudo {command}\"",
- UseShellExecute = false,
- RedirectStandardOutput = true,
- RedirectStandardError = true,
- CreateNoWindow = true,
- }
- };
-
- netcat.Start();
- netcat.WaitForExit();
-
- TestOutput.WriteLine(command);
- TestOutput.WriteLine($"Output: {netcat.StandardOutput.ReadToEnd()}");
- TestOutput.WriteLine($"Error: {netcat.StandardError.ReadToEnd()}");
- }
-
- public void Dispose()
- {
- this.Process?.Kill();
- this.Process?.Dispose();
- TestOutput.WriteLine("Server Stopped.");
- }
-
- private class Server
- {
- public static Server Linux = new Server(
- fileName: "/bin/bash",
- workingDirectory: "/bin/",
- arguments: $"-c \"sudo /usr/bin/mpd {Path.Combine(AppContext.BaseDirectory, "Server", "mpd.conf")} -v\"");
-
- public static Server Windows = new Server(
- fileName: Path.Combine(AppContext.BaseDirectory, "Server", "mpd.exe"),
- workingDirectory: Path.Combine(AppContext.BaseDirectory, "Server"),
- arguments: $"{Path.Combine(AppContext.BaseDirectory, "Server", "mpd.conf")} -v");
-
- private Server(string fileName, string workingDirectory, string arguments)
- {
- this.FileName = fileName;
- this.WorkingDirectory = workingDirectory;
- this.Arguments = arguments;
- }
-
- public string FileName { get; }
- public string WorkingDirectory { get; }
- public string Arguments { get; }
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/Properties/AssemblyInfo.cs b/Sources/MpcNET.Test/Properties/AssemblyInfo.cs
deleted file mode 100644
index 2dfaba7c..00000000
--- a/Sources/MpcNET.Test/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("LibMpcTest")]
-[assembly: AssemblyTrademark("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("69f1d68f-9cd5-4ea6-9b47-2a7a9bf8ced9")]
diff --git a/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/Ghost-Sounds.mp3 b/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/Ghost-Sounds.mp3
deleted file mode 100644
index ae0a0482..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/Ghost-Sounds.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/Sub Directory Two/short-trouser-pants-zip-closing.mp3 b/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/Sub Directory Two/short-trouser-pants-zip-closing.mp3
deleted file mode 100644
index 22c42906..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/Sub Directory Two/short-trouser-pants-zip-closing.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/Sub Directory Two/starting-engine-Ford-Mondeo-Mk-3-diesel.mp3 b/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/Sub Directory Two/starting-engine-Ford-Mondeo-Mk-3-diesel.mp3
deleted file mode 100644
index d287fb04..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/Sub Directory Two/starting-engine-Ford-Mondeo-Mk-3-diesel.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/pouring-water-into-mug-of-coffee.mp3 b/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/pouring-water-into-mug-of-coffee.mp3
deleted file mode 100644
index 501b9658..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/A long name directory with some spaces/pouring-water-into-mug-of-coffee.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/Directory With Spaces/SubDirectory One/central-locking-Ford-Mondeo-Mk-3.mp3 b/Sources/MpcNET.Test/Server/Music/Directory With Spaces/SubDirectory One/central-locking-Ford-Mondeo-Mk-3.mp3
deleted file mode 100644
index 3150a26b..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/Directory With Spaces/SubDirectory One/central-locking-Ford-Mondeo-Mk-3.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/Directory With Spaces/coin-spin-light.mp3 b/Sources/MpcNET.Test/Server/Music/Directory With Spaces/coin-spin-light.mp3
deleted file mode 100644
index 24e46204..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/Directory With Spaces/coin-spin-light.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/Directory With Spaces/finger-snap-click.mp3 b/Sources/MpcNET.Test/Server/Music/Directory With Spaces/finger-snap-click.mp3
deleted file mode 100644
index 849b21f5..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/Directory With Spaces/finger-snap-click.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/Directory/2-Kids-Laughing.mp3 b/Sources/MpcNET.Test/Server/Music/Directory/2-Kids-Laughing.mp3
deleted file mode 100644
index bec3f832..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/Directory/2-Kids-Laughing.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/Directory/ambient-noise-server-room.mp3 b/Sources/MpcNET.Test/Server/Music/Directory/ambient-noise-server-room.mp3
deleted file mode 100644
index 5d74a105..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/Directory/ambient-noise-server-room.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/_My Directory/gas-fire-lighting.mp3 b/Sources/MpcNET.Test/Server/Music/_My Directory/gas-fire-lighting.mp3
deleted file mode 100644
index d37ac0b3..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/_My Directory/gas-fire-lighting.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/teaspoon-stirring-mug-of-coffee.mp3 b/Sources/MpcNET.Test/Server/Music/teaspoon-stirring-mug-of-coffee.mp3
deleted file mode 100644
index 9c3abb03..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/teaspoon-stirring-mug-of-coffee.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/whistle-kettle-boiling.mp3 b/Sources/MpcNET.Test/Server/Music/whistle-kettle-boiling.mp3
deleted file mode 100644
index 339eb997..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/whistle-kettle-boiling.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Music/wine-glass-double-chink-clink-cheers.mp3 b/Sources/MpcNET.Test/Server/Music/wine-glass-double-chink-clink-cheers.mp3
deleted file mode 100644
index dc0ed1c4..00000000
Binary files a/Sources/MpcNET.Test/Server/Music/wine-glass-double-chink-clink-cheers.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/OpenAL32.dll b/Sources/MpcNET.Test/Server/OpenAL32.dll
deleted file mode 100644
index b6b3f868..00000000
Binary files a/Sources/MpcNET.Test/Server/OpenAL32.dll and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/Playlists/Playlist One.m3u b/Sources/MpcNET.Test/Server/Playlists/Playlist One.m3u
deleted file mode 100644
index 5ad049f0..00000000
--- a/Sources/MpcNET.Test/Server/Playlists/Playlist One.m3u
+++ /dev/null
@@ -1,5 +0,0 @@
-teaspoon-stirring-mug-of-coffee.mp3
-whistle-kettle-boiling.mp3
-wine-glass-double-chink-clink-cheers.mp3
-Directory With Spaces/coin-spin-light.mp3
-Directory With Spaces/finger-snap-click.mp3
diff --git a/Sources/MpcNET.Test/Server/Playlists/Playlist Two.m3u b/Sources/MpcNET.Test/Server/Playlists/Playlist Two.m3u
deleted file mode 100644
index c2b2a42b..00000000
--- a/Sources/MpcNET.Test/Server/Playlists/Playlist Two.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-A long name directory with some spaces/pouring-water-into-mug-of-coffee.mp3
-A long name directory with some spaces/Sub Directory Two/short-trouser-pants-zip-closing.mp3
-Directory/2-Kids-Laughing.mp3
diff --git a/Sources/MpcNET.Test/Server/Playlists/_My Playlist.m3u b/Sources/MpcNET.Test/Server/Playlists/_My Playlist.m3u
deleted file mode 100644
index f31465e2..00000000
--- a/Sources/MpcNET.Test/Server/Playlists/_My Playlist.m3u
+++ /dev/null
@@ -1,5 +0,0 @@
-A long name directory with some spaces/Ghost-Sounds.mp3
-Directory/ambient-noise-server-room.mp3
-Directory With Spaces/SubDirectory One/central-locking-Ford-Mondeo-Mk-3.mp3
-_My Directory/gas-fire-lighting.mp3
-A long name directory with some spaces/Sub Directory Two/starting-engine-Ford-Mondeo-Mk-3-diesel.mp3
diff --git a/Sources/MpcNET.Test/Server/StartLocal.bat b/Sources/MpcNET.Test/Server/StartLocal.bat
deleted file mode 100644
index fad9d33d..00000000
--- a/Sources/MpcNET.Test/Server/StartLocal.bat
+++ /dev/null
@@ -1 +0,0 @@
-mpd.exe mpd.conf -v
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/Server/mpd.conf b/Sources/MpcNET.Test/Server/mpd.conf
deleted file mode 100644
index 562c229c..00000000
--- a/Sources/MpcNET.Test/Server/mpd.conf
+++ /dev/null
@@ -1,30 +0,0 @@
-log_file "mpd_log.txt"
-
-db_file "mpd.db"
-
-bind_to_address "any"
-
-music_directory "Music"
-
-playlist_directory "Playlists"
-
-port "6600"
-
-audio_output {
- type "null"
- name "Enabled output to be disabled"
- enabled "true"
- mixer_type "none"
-}
-audio_output {
- type "null"
- name "Disabled output to be enabled"
- enabled "false"
- mixer_type "none"
-}
-audio_output {
- type "null"
- name "Enabled output to be toggled"
- enabled "true"
- mixer_type "none"
-}
diff --git a/Sources/MpcNET.Test/Server/mpd.db b/Sources/MpcNET.Test/Server/mpd.db
deleted file mode 100644
index 98286de0..00000000
--- a/Sources/MpcNET.Test/Server/mpd.db
+++ /dev/null
@@ -1,163 +0,0 @@
-info_begin
-format: 1
-mpd_version: 0.17.4
-fs_charset: cp1252
-tag: Artist
-tag: ArtistSort
-tag: Album
-tag: AlbumArtist
-tag: AlbumArtistSort
-tag: Title
-tag: Track
-tag: Name
-tag: Genre
-tag: Date
-tag: Composer
-tag: Performer
-tag: Disc
-tag: MUSICBRAINZ_ARTISTID
-tag: MUSICBRAINZ_ALBUMID
-tag: MUSICBRAINZ_ALBUMARTISTID
-tag: MUSICBRAINZ_TRACKID
-info_end
-directory: A long name directory with some spaces
-mtime: 1482142041
-begin: A long name directory with some spaces
-directory: Sub Directory Two
-mtime: 1482142041
-begin: A long name directory with some spaces/Sub Directory Two
-song_begin: short-trouser-pants-zip-closing.mp3
-Time: 1
-Artist: Geek & Dummy
-Title: Sound effect: short trouser pants zip closing
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: starting-engine-Ford-Mondeo-Mk-3-diesel.mp3
-Time: 6
-Artist: Geek & Dummy
-Title: Sound effect: starting engine - Ford Mondeo Mk 3 diesel
-Album: Geek & Dummy Sound Library
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: A long name directory with some spaces/Sub Directory Two
-song_begin: pouring-water-into-mug-of-coffee.mp3
-Time: 4
-Artist: Geek & Dummy
-Title: Sound effect: pouring water into mug of coffee
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: Ghost-Sounds.mp3
-Time: 95
-Artist: Geek & Dummy
-Title: Sound effect: ghostly haunted house (bells, ghostly laughs & knives sharpened)
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: A long name directory with some spaces
-directory: Directory
-mtime: 1482142041
-begin: Directory
-song_begin: 2-Kids-Laughing.mp3
-Time: 30
-Artist: Geek & Dummy
-Title: Sound effect: two kids laughing
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-song_begin: ambient-noise-server-room.mp3
-Time: 71
-Artist: Geek & Dummy
-Title: Sound effect: ambient noise - server room
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: Directory
-directory: Directory With Spaces
-mtime: 1482142041
-begin: Directory With Spaces
-directory: SubDirectory One
-mtime: 1482142041
-begin: Directory With Spaces/SubDirectory One
-song_begin: central-locking-Ford-Mondeo-Mk-3.mp3
-Time: 5
-Artist: Geek & Dummy
-Title: Sound effect: central locking - Ford Mondeo Mk 3
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: Directory With Spaces/SubDirectory One
-song_begin: coin-spin-light.mp3
-Time: 5
-Artist: Geek & Dummy
-Title: Sound effect: coin spin (light coin)
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: finger-snap-click.mp3
-Time: 0
-Artist: Geek & Dummy
-Title: Sound effect: finger snap/click
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: Directory With Spaces
-directory: _My Directory
-mtime: 1482142041
-begin: _My Directory
-song_begin: gas-fire-lighting.mp3
-Time: 58
-Artist: Geek & Dummy
-Title: Sound effect: gas fire lighting and warming up
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: _My Directory
-song_begin: teaspoon-stirring-mug-of-coffee.mp3
-Time: 4
-Artist: Geek & Dummy
-Title: Sound effect: teaspoon stirring mug of coffee
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: whistle-kettle-boiling.mp3
-Time: 36
-Artist: Geek & Dummy
-Title: Sound effect: whistle kettle boiling
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: wine-glass-double-chink-clink-cheers.mp3
-Time: 1
-Artist: Geek & Dummy
-Title: Sound effect: wine glass double chink/clink/cheers
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
diff --git a/Sources/MpcNET.Test/Server/mpd.exe b/Sources/MpcNET.Test/Server/mpd.exe
deleted file mode 100644
index 1449a1cf..00000000
Binary files a/Sources/MpcNET.Test/Server/mpd.exe and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/mpd_log.txt b/Sources/MpcNET.Test/Server/mpd_log.txt
deleted file mode 100644
index 22fab9f9..00000000
--- a/Sources/MpcNET.Test/Server/mpd_log.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-Apr 12 14:17 : client: [0] opened from 127.0.0.1:65192
-Apr 12 14:17 : client: [0] expired
-Apr 12 14:17 : client: [0] closed
-Apr 12 14:17 : client: [1] opened from 127.0.0.1:65193
-Apr 12 14:17 : client: [1] expired
-Apr 12 14:17 : client: [1] closed
-Apr 12 14:17 : client: [2] opened from 127.0.0.1:65194
-Apr 12 14:17 : client: [2] expired
-Apr 12 14:17 : client: [2] closed
-Apr 12 14:17 : client: [3] opened from 127.0.0.1:65195
-Apr 12 14:17 : client: [3] expired
-Apr 12 14:17 : client: [3] closed
-Apr 12 14:18 : client: [4] opened from 127.0.0.1:65196
-Apr 12 14:18 : client: [4] expired
-Apr 12 14:18 : client: [4] closed
-Apr 12 14:18 : client: [5] opened from 127.0.0.1:65203
-Apr 12 14:18 : client: [5] expired
-Apr 12 14:18 : client: [5] closed
-Apr 12 14:19 : client: [6] opened from 127.0.0.1:65204
-Apr 12 14:19 : client: [6] process command "stats"
-Apr 12 14:19 : client: [6] command returned 0
-Apr 12 14:19 : client: [6] expired
-Apr 12 14:19 : client: [6] closed
-Apr 12 14:20 : client: [7] opened from 127.0.0.1:65220
-Apr 12 14:20 : client: [7] process command "stats"
-Apr 12 14:20 : client: [7] command returned 0
-Apr 12 14:20 : client: [7] expired
-Apr 12 14:20 : client: [7] closed
-Apr 12 14:20 : client: [8] opened from 127.0.0.1:65221
-Apr 12 14:20 : client: [8] process command "status"
-Apr 12 14:20 : client: [8] command returned 0
-Apr 12 14:20 : client: [8] expired
-Apr 12 14:20 : client: [8] closed
-Apr 12 14:23 : client: [9] opened from 127.0.0.1:65226
-Apr 12 14:23 : client: [9] process command "stats"
-Apr 12 14:23 : client: [9] command returned 0
-Apr 12 14:23 : client: [9] expired
-Apr 12 14:23 : client: [9] closed
-Apr 12 14:23 : client: [10] opened from 127.0.0.1:65227
-Apr 12 14:23 : client: [10] process command "stats"
-Apr 12 14:23 : client: [10] command returned 0
-Apr 12 14:23 : client: [10] expired
-Apr 12 14:23 : client: [10] closed
-Apr 12 14:23 : client: [11] opened from 127.0.0.1:65228
-Apr 12 14:23 : client: [11] process command "stats"
-Apr 12 14:23 : client: [11] command returned 0
-Apr 12 14:23 : client: [11] expired
-Apr 12 14:23 : client: [11] closed
-Apr 12 14:23 : client: [12] opened from 127.0.0.1:65229
-Apr 12 14:23 : client: [12] process command "status"
-Apr 12 14:23 : client: [12] command returned 0
-Apr 12 14:23 : client: [12] expired
-Apr 12 14:23 : client: [12] closed
-Apr 12 14:23 : client: [13] opened from 127.0.0.1:65230
-Apr 12 14:23 : client: [13] process command "stats"
-Apr 12 14:23 : client: [13] command returned 0
-Apr 12 14:23 : client: [13] expired
-Apr 12 14:23 : client: [13] closed
-Apr 12 14:25 : client: [14] opened from 127.0.0.1:65236
-Apr 12 14:25 : client: [14] process command "listplaylists"
-Apr 12 14:25 : client: [14] command returned 0
-Apr 12 14:25 : client: [14] expired
-Apr 12 14:25 : client: [14] closed
-Apr 12 14:28 : client: [15] opened from 127.0.0.1:65383
-Apr 12 14:28 : client: [15] process command "listplaylists"
-Apr 12 14:28 : client: [15] command returned 0
-Apr 12 14:28 : client: [15] expired
-Apr 12 14:28 : client: [15] closed
-Apr 12 14:29 : client: [16] opened from 127.0.0.1:65385
-Apr 12 14:29 : client: [16] process command "listplaylistinfo Playlist One"
-Apr 12 14:29 : client: [16] command returned -1
-Apr 12 14:29 : client: [16] expired
-Apr 12 14:29 : client: [16] closed
-Apr 12 14:29 : client: [17] opened from 127.0.0.1:65386
-Apr 12 14:29 : client: [17] process command "listplaylistinfo "Playlist One""
-Apr 12 14:29 : database: get song: teaspoon-stirring-mug-of-coffee.mp3
-Apr 12 14:29 : database: get song: whistle-kettle-boiling.mp3
-Apr 12 14:29 : database: get song: wine-glass-double-chink-clink-cheers.mp3
-Apr 12 14:29 : database: get song: Directory With Spaces/coin-spin-light.mp3
-Apr 12 14:29 : database: get song: Directory With Spaces/finger-snap-click.mp3
-Apr 12 14:29 : client: [17] command returned 0
-Apr 12 14:29 : client: [17] expired
-Apr 12 14:29 : client: [17] closed
-Apr 12 14:32 : client: [18] opened from 127.0.0.1:65446
-Apr 12 14:32 : client: [18] process command "statstastats"
-Apr 12 14:32 : client: [18] command returned -1
-Apr 12 14:32 : client: [18] process command "stats"
-Apr 12 14:3
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/Server/openal-info.exe b/Sources/MpcNET.Test/Server/openal-info.exe
deleted file mode 100644
index 0a7b9d8b..00000000
Binary files a/Sources/MpcNET.Test/Server/openal-info.exe and /dev/null differ
diff --git a/Sources/MpcNET.Test/Server/winmm-info.exe b/Sources/MpcNET.Test/Server/winmm-info.exe
deleted file mode 100644
index 6bdd7625..00000000
Binary files a/Sources/MpcNET.Test/Server/winmm-info.exe and /dev/null differ
diff --git a/Sources/MpcNET.Test/TestOutput.cs b/Sources/MpcNET.Test/TestOutput.cs
deleted file mode 100644
index 2c9339e1..00000000
--- a/Sources/MpcNET.Test/TestOutput.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MpcNET.Test
-{
- using System;
- using MpcNET.Message;
-
- internal static class TestOutput
- {
- internal static void WriteLine(string value)
- {
- Console.Out.WriteLine(value);
- }
-
- internal static void WriteLine(IMpdMessage message)
- {
- Console.Out.WriteLine(message.ToString());
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/Tests/DatabaseCommandsTest.cs b/Sources/MpcNET.Test/Tests/DatabaseCommandsTest.cs
deleted file mode 100644
index 94f85dd4..00000000
--- a/Sources/MpcNET.Test/Tests/DatabaseCommandsTest.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-namespace MpcNET.Test
-{
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using MpcNET.Tags;
-
- public partial class LibMpcTest
- {
- [TestMethod]
- public async Task ListAllTest()
- {
- var response = await Mpc.SendAsync(new Commands.Database.ListAllCommand());
-
- TestOutput.WriteLine("ListAllTest Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Count().Equals(7));
- }
-
- [TestMethod]
- public async Task FindGenreTest()
- {
- var response = await Mpc.SendAsync(new Commands.Database.FindCommand(MpdTags.Genre, "soundfx"));
-
- TestOutput.WriteLine("FindGenreTest Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Count().Equals(7));
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/Tests/MpdMessageExtension.cs b/Sources/MpcNET.Test/Tests/MpdMessageExtension.cs
deleted file mode 100644
index a8489385..00000000
--- a/Sources/MpcNET.Test/Tests/MpdMessageExtension.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MpcNET.Test
-{
- using MpcNET.Message;
-
- public static class MpdMessageExtension
- {
- public static bool HasSuccessResponse(this IMpdMessage message)
- {
- return message.Response.Result.Connected &&
- message.Response.Result.Status == "OK" &&
- !message.Response.Result.Error &&
- message.Response.Result.ErrorMessage == string.Empty &&
- message.Response.Result.MpdError == string.Empty;
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/Tests/OutputCommandsTest.cs b/Sources/MpcNET.Test/Tests/OutputCommandsTest.cs
deleted file mode 100644
index dcfd447d..00000000
--- a/Sources/MpcNET.Test/Tests/OutputCommandsTest.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-namespace MpcNET.Test
-{
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
-
- public partial class LibMpcTest
- {
- [TestMethod]
- public async Task DisableOutputTest()
- {
- var responseOutputs = await Mpc.SendAsync(new Commands.Output.OutputsCommand());
- Assert.IsTrue(responseOutputs.Response.Content.Single(output => output.Id.Equals(0)).IsEnabled);
-
- var response = await Mpc.SendAsync(new Commands.Output.DisableOutputCommand(0));
-
- TestOutput.WriteLine("DisableOutputTest Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Equals(string.Empty));
- Assert.IsTrue(response.Response.Result.Status.Equals("OK"));
-
- responseOutputs = await Mpc.SendAsync(new Commands.Output.OutputsCommand());
- Assert.IsFalse(responseOutputs.Response.Content.Single(output => output.Id.Equals(0)).IsEnabled);
- }
-
- [TestMethod]
- public async Task EnableOutputTest()
- {
- var responseOutputs = await Mpc.SendAsync(new Commands.Output.OutputsCommand());
- // By default should be disable from mpd.config
- Assert.IsFalse(responseOutputs.Response.Content.Single(output => output.Id.Equals(1)).IsEnabled);
-
- var response = await Mpc.SendAsync(new Commands.Output.EnableOutputCommand(1));
-
- TestOutput.WriteLine("EnableOutputTest Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Equals(string.Empty));
- Assert.IsTrue(response.Response.Result.Status.Equals("OK"));
-
- responseOutputs = await Mpc.SendAsync(new Commands.Output.OutputsCommand());
- Assert.IsTrue(responseOutputs.Response.Content.Single(output => output.Id.Equals(1)).IsEnabled);
- }
-
- [TestMethod]
- public async Task ToggleOutputTest()
- {
- var responseOutputs = await Mpc.SendAsync(new Commands.Output.OutputsCommand());
- Assert.IsTrue(responseOutputs.Response.Content.Single(output => output.Id.Equals(2)).IsEnabled);
-
- var response = await Mpc.SendAsync(new Commands.Output.ToggleOutputCommand(2));
-
- TestOutput.WriteLine("ToggleOutputTest Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Equals(string.Empty));
- Assert.IsTrue(response.Response.Result.Status.Equals("OK"));
-
- responseOutputs = await Mpc.SendAsync(new Commands.Output.OutputsCommand());
- Assert.IsFalse(responseOutputs.Response.Content.Single(output => output.Id.Equals(2)).IsEnabled);
- }
-
- [TestMethod]
- public async Task LisOutputsTest()
- {
- var response = await Mpc.SendAsync(new Commands.Output.OutputsCommand());
-
- TestOutput.WriteLine("LisOutputsTest Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Count().Equals(3));
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/Tests/PlaylistsCommandsTest.cs b/Sources/MpcNET.Test/Tests/PlaylistsCommandsTest.cs
deleted file mode 100644
index 582b4a47..00000000
--- a/Sources/MpcNET.Test/Tests/PlaylistsCommandsTest.cs
+++ /dev/null
@@ -1,175 +0,0 @@
-namespace MpcNET.Test
-{
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using MpcNET.Commands;
- using MpcNET.Commands.Queue;
-
- public partial class LibMpcTest
- {
- [DataTestMethod]
- [DataRow("Playlist One", 5)]
- [DataRow("Playlist Two", 3)]
- [DataRow("_My Playlist", 5)]
- public async Task ListPlaylistTest(string playlistName, int numberOfFiles)
- {
- var response = await Mpc.SendAsync(new Commands.Playlist.ListPlaylistCommand(playlistName));
-
- TestOutput.WriteLine($"ListPlaylistTest (playlistName: {playlistName}) Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Count().Equals(numberOfFiles));
- }
-
- [DataTestMethod]
- [DataRow("Playlist One", 5)]
- [DataRow("Playlist Two", 3)]
- [DataRow("_My Playlist", 5)]
- public async Task ListPlaylistInfoTest(string playlistName, int numberOfFiles)
- {
- var response = await Mpc.SendAsync(new Commands.Playlist.ListPlaylistInfoCommand(playlistName));
-
- TestOutput.WriteLine($"ListPlaylistTest (playlistName: {playlistName}) Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Count().Equals(numberOfFiles));
- Assert.IsTrue(response.Response.Content.All(item => !string.IsNullOrEmpty(item.Artist)));
- Assert.IsTrue(response.Response.Content.All(item => !string.IsNullOrEmpty(item.Title)));
- Assert.IsTrue(response.Response.Content.All(item => !string.IsNullOrEmpty(item.Date)));
- }
-
- [TestMethod]
- public async Task ListPlaylistsTest()
- {
- var response = await Mpc.SendAsync(new Commands.Playlist.ListPlaylistsCommand());
-
- TestOutput.WriteLine($"ListPlaylistsTest Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Count().Equals(3));
- }
-
- ///
- /// These tests must run sequential because we have only one "Current Queue"
- ///
- [TestMethod]
- public async Task QueueTests()
- {
- await this.LoadPlaylistTest();
- await this.ClearPlaylistTest();
- await this.AddDirectoryTest();
- await this.AddFileTest();
- await this.RemovePositionTest();
- await this.RemoveIdTest();
- }
-
- public async Task LoadPlaylistTest()
- {
- await this.Clear_Queue();
- await this.Check_Empty_Queue();
- await this.Load_Playlist("Playlist One");
- await this.Check_Queue_HasSongs(5);
- }
-
- public async Task ClearPlaylistTest()
- {
- await this.Clear_Queue();
- await this.Check_Empty_Queue();
- await this.Load_Playlist("Playlist One");
- await this.Clear_Queue();
- await this.Check_Queue_HasSongs(0);
- }
-
- public async Task AddDirectoryTest()
- {
- await this.Clear_Queue();
- await this.Check_Empty_Queue();
- await this.Add_Directory("Directory With Spaces");
- await this.Check_Queue_HasSongs(3);
- }
-
- public async Task AddFileTest()
- {
- await this.Clear_Queue();
- await this.Check_Empty_Queue();
- await this.Add_File("teaspoon-stirring-mug-of-coffee.mp3");
- await this.Check_Queue_HasSongs(1);
- }
-
- public async Task RemovePositionTest()
- {
- await this.Clear_Queue();
- await this.Check_Empty_Queue();
- await this.Add_File("teaspoon-stirring-mug-of-coffee.mp3");
- await this.Remove_Position(0);
- await this.Check_Queue_HasSongs(0);
- }
-
- public async Task RemoveIdTest()
- {
- await this.Clear_Queue();
- await this.Check_Empty_Queue();
- await this.Add_File("teaspoon-stirring-mug-of-coffee.mp3");
- var id = await this.Get_Song_Id();
- await this.Remove_Id(id);
- await this.Check_Queue_HasSongs(0);
- }
-
- private async Task Check_Empty_Queue()
- {
- var message = await Mpc.SendAsync(new PlaylistCommand());
- Assert.IsTrue(message.HasSuccessResponse());
- Assert.IsFalse(message.Response.Content.Any());
- }
-
- private async Task Load_Playlist(string playlistName)
- {
- var message = await Mpc.SendAsync(new Commands.Playlist.LoadCommand(playlistName));
- Assert.IsTrue(message.HasSuccessResponse());
- }
-
- private async Task Clear_Queue()
- {
- var message = await Mpc.SendAsync(new ClearCommand());
- Assert.IsTrue(message.HasSuccessResponse());
- }
-
- private async Task Check_Queue_HasSongs(int nrOfSongs)
- {
- var message = await Mpc.SendAsync(new PlaylistCommand());
- Assert.IsTrue(message.HasSuccessResponse());
- Assert.IsTrue(message.Response.Content.Count() == nrOfSongs);
- }
-
- private async Task Add_Directory(string directory)
- {
- var message = await Mpc.SendAsync(new AddCommand(directory));
- Assert.IsTrue(message.HasSuccessResponse());
- }
-
- private async Task Add_File(string file)
- {
- var message = await Mpc.SendAsync(new AddIdCommand(file));
- Assert.IsTrue(message.HasSuccessResponse());
- }
-
- private async Task Remove_Position(int position)
- {
- var message = await Mpc.SendAsync(new DeleteCommand(position));
- Assert.IsTrue(message.HasSuccessResponse());
- }
-
- private async Task Remove_Id(int songId)
- {
- var message = await Mpc.SendAsync(new DeleteIdCommand(songId));
- Assert.IsTrue(message.HasSuccessResponse());
- }
-
- private async Task Get_Song_Id()
- {
- var message = await Mpc.SendAsync(new PlaylistInfoCommand());
- return message.Response.Content.Single().Id;
- }
- }
-}
diff --git a/Sources/MpcNET.Test/Tests/ReflectionCommandsTest.cs b/Sources/MpcNET.Test/Tests/ReflectionCommandsTest.cs
deleted file mode 100644
index eaae40b4..00000000
--- a/Sources/MpcNET.Test/Tests/ReflectionCommandsTest.cs
+++ /dev/null
@@ -1,77 +0,0 @@
-namespace MpcNET.Test
-{
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using MpcNET.Commands;
-
- public partial class LibMpcTest
- {
- [TestMethod]
- public async Task CommandsTest()
- {
- var response = await Mpc.SendAsync(new Commands.Reflection.CommandsCommand());
-
- TestOutput.WriteLine($"CommandsTest (commands: {response.Response.Content.Count()}) Result:");
- TestOutput.WriteLine(response);
-
- // Different answer from MPD on Windows and on Linux, beacuse of Version.
- // Check some of the commands.
- Assert.IsTrue(response.Response.Content.Any(command => command.Equals("listall")));
- Assert.IsTrue(response.Response.Content.Any(command => command.Equals("outputs")));
- Assert.IsTrue(response.Response.Content.Any(command => command.Equals("pause")));
- Assert.IsTrue(response.Response.Content.Any(command => command.Equals("play")));
- Assert.IsTrue(response.Response.Content.Any(command => command.Equals("setvol")));
- Assert.IsTrue(response.Response.Content.Any(command => command.Equals("stop")));
- }
-
- [TestMethod]
- public async Task TagTypesTest()
- {
- var response = await Mpc.SendAsync(new Commands.Reflection.TagTypesCommand());
-
- TestOutput.WriteLine("TagTypesTest Result:");
- TestOutput.WriteLine(response);
-
- Assert.IsTrue(response.Response.Content.Count().Equals(25));
- }
-
- [TestMethod]
- public async Task UrlHandlersTest()
- {
- var response = await Mpc.SendAsync(new Commands.Reflection.UrlHandlersCommand());
-
- TestOutput.WriteLine($"UrlHandlersTest (handlers: {response.Response.Content.Count()}) Result:");
- TestOutput.WriteLine(response);
-
- // Different answer from MPD on Windows and on Linux.
- // Check some of the handlers.
- Assert.IsTrue(response.Response.Content.Any(handler => handler.Equals("http://")));
- Assert.IsTrue(response.Response.Content.Any(handler => handler.Equals("nfs://")));
- }
-
- [TestMethod]
- public async Task DecodersTest()
- {
- var response = await Mpc.SendAsync(new Commands.Reflection.DecodersCommand());
-
- TestOutput.WriteLine($"DecodersTest (decoders: {response.Response.Content.Count()}) Result:");
- TestOutput.WriteLine(response);
-
- // Different answer from MPD on Windows and on Linux.
- // Check some of the decoders.
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.Name.Equals("vorbis")));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.Suffixes.Any(suffix => suffix.Equals("mp3"))));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.MediaTypes.Any(mediaType => mediaType.Equals("audio/mpeg"))));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.Name.Equals("flac")));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.Suffixes.Any(suffix => suffix.Equals("flac"))));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.MediaTypes.Any(mediaType => mediaType.Equals("audio/flac"))));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.MediaTypes.Any(mediaType => mediaType.Equals("audio/x-flac"))));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.Name.Equals("ffmpeg")));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.Suffixes.Any(suffix => suffix.Equals("aac"))));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.Suffixes.Any(suffix => suffix.Equals("mpeg"))));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.MediaTypes.Any(mediaType => mediaType.Equals("audio/aac"))));
- Assert.IsTrue(response.Response.Content.Any(decoder => decoder.MediaTypes.Any(mediaType => mediaType.Equals("audio/mpeg"))));
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll
deleted file mode 100644
index 46351d8a..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll
deleted file mode 100644
index 3d943544..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.Interface.dll and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll
deleted file mode 100644
index a211d0e6..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.deps.json b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.deps.json
deleted file mode 100644
index 50218d2d..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.deps.json
+++ /dev/null
@@ -1,1513 +0,0 @@
-{
- "runtimeTarget": {
- "name": ".NETCoreApp,Version=v2.0",
- "signature": "ce059b3926231aff7f4e4b795d2fbb0888bf2b77"
- },
- "compilationOptions": {},
- "targets": {
- ".NETCoreApp,Version=v2.0": {
- "MpcNET.Test/1.0.0": {
- "dependencies": {
- "MSTest.TestAdapter": "1.3.0",
- "MSTest.TestFramework": "1.3.0",
- "Microsoft.NET.Test.Sdk": "15.7.2",
- "MpcNET.SundewFork": "0.0.1-pre007"
- },
- "runtime": {
- "MpcNET.Test.dll": {}
- }
- },
- "Microsoft.CodeCoverage/1.0.3": {
- "runtime": {
- "lib/netstandard1.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {
- "assemblyVersion": "15.0.0.0",
- "fileVersion": "15.0.26228.0"
- }
- }
- },
- "Microsoft.DotNet.PlatformAbstractions/1.0.3": {
- "dependencies": {
- "System.AppContext": "4.1.0",
- "System.Collections": "4.3.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem": "4.0.1",
- "System.Reflection.TypeExtensions": "4.1.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.1.0",
- "System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
- },
- "runtime": {
- "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {
- "assemblyVersion": "1.0.1.0",
- "fileVersion": "1.0.1.0"
- }
- }
- },
- "Microsoft.Extensions.DependencyModel/1.0.3": {
- "dependencies": {
- "Microsoft.DotNet.PlatformAbstractions": "1.0.3",
- "Newtonsoft.Json": "11.0.2",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Dynamic.Runtime": "4.0.11",
- "System.Linq": "4.1.0"
- },
- "runtime": {
- "lib/netstandard1.6/Microsoft.Extensions.DependencyModel.dll": {
- "assemblyVersion": "1.0.1.0",
- "fileVersion": "1.0.1.0"
- }
- }
- },
- "Microsoft.NET.Test.Sdk/15.7.2": {
- "dependencies": {
- "Microsoft.CodeCoverage": "1.0.3",
- "Microsoft.TestPlatform.TestHost": "15.7.2"
- }
- },
- "Microsoft.NETCore.Targets/1.1.0": {},
- "Microsoft.TestPlatform.ObjectModel/15.7.2": {
- "dependencies": {
- "System.ComponentModel.EventBasedAsync": "4.0.11",
- "System.ComponentModel.TypeConverter": "4.1.0",
- "System.Diagnostics.Process": "4.1.0",
- "System.Diagnostics.TextWriterTraceListener": "4.3.0",
- "System.Diagnostics.TraceSource": "4.3.0",
- "System.Reflection.Metadata": "1.3.0",
- "System.Reflection.TypeExtensions": "4.1.0",
- "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
- "System.Runtime.Loader": "4.0.0",
- "System.Runtime.Serialization.Json": "4.0.2",
- "System.Runtime.Serialization.Primitives": "4.1.1",
- "System.Threading.Thread": "4.0.0",
- "System.Xml.XPath.XmlDocument": "4.0.1"
- },
- "runtime": {
- "lib/netstandard1.5/Microsoft.TestPlatform.CoreUtilities.dll": {
- "assemblyVersion": "15.0.0.0",
- "fileVersion": "15.0.0.0"
- },
- "lib/netstandard1.5/Microsoft.TestPlatform.PlatformAbstractions.dll": {
- "assemblyVersion": "15.0.0.0",
- "fileVersion": "15.0.0.0"
- },
- "lib/netstandard1.5/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {
- "assemblyVersion": "15.0.0.0",
- "fileVersion": "15.0.0.0"
- }
- },
- "resources": {
- "lib/netstandard1.5/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "cs"
- },
- "lib/netstandard1.5/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "cs"
- },
- "lib/netstandard1.5/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "de"
- },
- "lib/netstandard1.5/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "de"
- },
- "lib/netstandard1.5/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "es"
- },
- "lib/netstandard1.5/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "es"
- },
- "lib/netstandard1.5/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "fr"
- },
- "lib/netstandard1.5/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "fr"
- },
- "lib/netstandard1.5/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "it"
- },
- "lib/netstandard1.5/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "it"
- },
- "lib/netstandard1.5/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "ja"
- },
- "lib/netstandard1.5/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "ja"
- },
- "lib/netstandard1.5/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "ko"
- },
- "lib/netstandard1.5/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "ko"
- },
- "lib/netstandard1.5/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "pl"
- },
- "lib/netstandard1.5/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "pl"
- },
- "lib/netstandard1.5/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "pt-BR"
- },
- "lib/netstandard1.5/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "pt-BR"
- },
- "lib/netstandard1.5/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "ru"
- },
- "lib/netstandard1.5/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "ru"
- },
- "lib/netstandard1.5/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "tr"
- },
- "lib/netstandard1.5/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "tr"
- },
- "lib/netstandard1.5/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "zh-Hans"
- },
- "lib/netstandard1.5/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "zh-Hans"
- },
- "lib/netstandard1.5/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
- "locale": "zh-Hant"
- },
- "lib/netstandard1.5/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
- "locale": "zh-Hant"
- }
- }
- },
- "Microsoft.TestPlatform.TestHost/15.7.2": {
- "dependencies": {
- "Microsoft.Extensions.DependencyModel": "1.0.3",
- "Microsoft.TestPlatform.ObjectModel": "15.7.2",
- "Newtonsoft.Json": "11.0.2"
- },
- "runtime": {
- "lib/netstandard1.5/Microsoft.TestPlatform.CommunicationUtilities.dll": {
- "assemblyVersion": "15.0.0.0",
- "fileVersion": "15.0.0.0"
- },
- "lib/netstandard1.5/Microsoft.TestPlatform.CrossPlatEngine.dll": {
- "assemblyVersion": "15.0.0.0",
- "fileVersion": "15.0.0.0"
- },
- "lib/netstandard1.5/Microsoft.VisualStudio.TestPlatform.Common.dll": {
- "assemblyVersion": "15.0.0.0",
- "fileVersion": "15.0.0.0"
- },
- "lib/netstandard1.5/testhost.dll": {
- "assemblyVersion": "15.0.0.0",
- "fileVersion": "15.0.0.0"
- }
- },
- "resources": {
- "lib/netstandard1.5/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "cs"
- },
- "lib/netstandard1.5/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "cs"
- },
- "lib/netstandard1.5/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "cs"
- },
- "lib/netstandard1.5/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "de"
- },
- "lib/netstandard1.5/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "de"
- },
- "lib/netstandard1.5/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "de"
- },
- "lib/netstandard1.5/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "es"
- },
- "lib/netstandard1.5/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "es"
- },
- "lib/netstandard1.5/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "es"
- },
- "lib/netstandard1.5/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "fr"
- },
- "lib/netstandard1.5/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "fr"
- },
- "lib/netstandard1.5/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "fr"
- },
- "lib/netstandard1.5/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "it"
- },
- "lib/netstandard1.5/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "it"
- },
- "lib/netstandard1.5/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "it"
- },
- "lib/netstandard1.5/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "ja"
- },
- "lib/netstandard1.5/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "ja"
- },
- "lib/netstandard1.5/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "ja"
- },
- "lib/netstandard1.5/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "ko"
- },
- "lib/netstandard1.5/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "ko"
- },
- "lib/netstandard1.5/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "ko"
- },
- "lib/netstandard1.5/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "pl"
- },
- "lib/netstandard1.5/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "pl"
- },
- "lib/netstandard1.5/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "pl"
- },
- "lib/netstandard1.5/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "pt-BR"
- },
- "lib/netstandard1.5/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "pt-BR"
- },
- "lib/netstandard1.5/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "pt-BR"
- },
- "lib/netstandard1.5/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "ru"
- },
- "lib/netstandard1.5/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "ru"
- },
- "lib/netstandard1.5/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "ru"
- },
- "lib/netstandard1.5/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "tr"
- },
- "lib/netstandard1.5/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "tr"
- },
- "lib/netstandard1.5/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "tr"
- },
- "lib/netstandard1.5/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "zh-Hans"
- },
- "lib/netstandard1.5/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "zh-Hans"
- },
- "lib/netstandard1.5/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "zh-Hans"
- },
- "lib/netstandard1.5/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
- "locale": "zh-Hant"
- },
- "lib/netstandard1.5/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
- "locale": "zh-Hant"
- },
- "lib/netstandard1.5/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
- "locale": "zh-Hant"
- }
- }
- },
- "Microsoft.Win32.Primitives/4.0.1": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "Microsoft.Win32.Registry/4.0.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.0.1",
- "System.Runtime.InteropServices": "4.1.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "MSTest.TestAdapter/1.3.0": {
- "dependencies": {
- "System.Diagnostics.TextWriterTraceListener": "4.3.0"
- }
- },
- "MSTest.TestFramework/1.3.0": {
- "runtime": {
- "lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll": {
- "assemblyVersion": "14.0.0.0",
- "fileVersion": "14.0.2408.1"
- },
- "lib/netstandard1.0/Microsoft.VisualStudio.TestPlatform.TestFramework.dll": {
- "assemblyVersion": "14.0.0.0",
- "fileVersion": "14.0.2408.1"
- }
- }
- },
- "Newtonsoft.Json/11.0.2": {
- "runtime": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {
- "assemblyVersion": "11.0.0.0",
- "fileVersion": "11.0.2.21924"
- }
- }
- },
- "runtime.native.System/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0"
- }
- },
- "StyleCop.Analyzers/1.1.0-beta007": {},
- "Sundew.Base/3.2.0-pre024": {
- "dependencies": {
- "StyleCop.Analyzers": "1.1.0-beta007",
- "System.ValueTuple": "4.5.0"
- },
- "runtime": {
- "lib/netstandard1.1/Sundew.Base.dll": {
- "assemblyVersion": "3.2.0.0",
- "fileVersion": "3.2.0.0"
- }
- }
- },
- "System.AppContext/4.1.0": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.Collections/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Collections.Concurrent/4.0.12": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Diagnostics.Tracing": "4.1.0",
- "System.Globalization": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Collections.Immutable/1.2.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Linq": "4.1.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Collections.NonGeneric/4.0.1": {
- "dependencies": {
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Collections.Specialized/4.0.1": {
- "dependencies": {
- "System.Collections.NonGeneric": "4.0.1",
- "System.Globalization": "4.3.0",
- "System.Globalization.Extensions": "4.0.1",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.ComponentModel/4.0.1": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.ComponentModel.EventBasedAsync/4.0.11": {
- "dependencies": {
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.ComponentModel.Primitives/4.1.0": {
- "dependencies": {
- "System.ComponentModel": "4.0.1",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.ComponentModel.TypeConverter/4.1.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Collections.NonGeneric": "4.0.1",
- "System.Collections.Specialized": "4.0.1",
- "System.ComponentModel": "4.0.1",
- "System.ComponentModel.Primitives": "4.1.0",
- "System.Globalization": "4.3.0",
- "System.Linq": "4.1.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Extensions": "4.0.1",
- "System.Reflection.Primitives": "4.3.0",
- "System.Reflection.TypeExtensions": "4.1.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Diagnostics.Debug/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Diagnostics.Process/4.1.0": {
- "dependencies": {
- "Microsoft.Win32.Primitives": "4.0.1",
- "Microsoft.Win32.Registry": "4.0.0",
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem": "4.0.1",
- "System.IO.FileSystem.Primitives": "4.0.1",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.0.1",
- "System.Runtime.InteropServices": "4.1.0",
- "System.Text.Encoding": "4.3.0",
- "System.Text.Encoding.Extensions": "4.0.11",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0",
- "System.Threading.Thread": "4.0.0",
- "System.Threading.ThreadPool": "4.0.10",
- "runtime.native.System": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/linux/lib/_._": {
- "rid": "linux",
- "assetType": "runtime"
- },
- "runtime/osx/lib/_._": {
- "rid": "osx",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Diagnostics.TextWriterTraceListener/4.3.0": {
- "dependencies": {
- "System.Diagnostics.TraceSource": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Diagnostics.TraceSource/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0",
- "runtime.native.System": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Diagnostics.Tracing/4.1.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Dynamic.Runtime/4.0.11": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Linq": "4.1.0",
- "System.Linq.Expressions": "4.1.0",
- "System.ObjectModel": "4.0.12",
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit": "4.0.1",
- "System.Reflection.Emit.ILGeneration": "4.0.1",
- "System.Reflection.Primitives": "4.3.0",
- "System.Reflection.TypeExtensions": "4.1.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Globalization/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Globalization.Extensions/4.0.1": {
- "dependencies": {
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.1.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.IO/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.IO.FileSystem/4.0.1": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem.Primitives": "4.0.1",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.0.1",
- "System.Text.Encoding": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.IO.FileSystem.Primitives/4.0.1": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.Linq/4.1.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0"
- }
- },
- "System.Linq.Expressions/4.1.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Linq": "4.1.0",
- "System.ObjectModel": "4.0.12",
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit": "4.0.1",
- "System.Reflection.Emit.ILGeneration": "4.0.1",
- "System.Reflection.Emit.Lightweight": "4.0.1",
- "System.Reflection.Extensions": "4.0.1",
- "System.Reflection.Primitives": "4.3.0",
- "System.Reflection.TypeExtensions": "4.1.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.ObjectModel/4.0.12": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Private.DataContractSerialization/4.1.1": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Collections.Concurrent": "4.0.12",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Linq": "4.1.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit.ILGeneration": "4.0.1",
- "System.Reflection.Emit.Lightweight": "4.0.1",
- "System.Reflection.Extensions": "4.0.1",
- "System.Reflection.Primitives": "4.3.0",
- "System.Reflection.TypeExtensions": "4.1.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Serialization.Primitives": "4.1.1",
- "System.Text.Encoding": "4.3.0",
- "System.Text.Encoding.Extensions": "4.0.11",
- "System.Text.RegularExpressions": "4.1.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0",
- "System.Xml.ReaderWriter": "4.0.11",
- "System.Xml.XmlDocument": "4.0.1",
- "System.Xml.XmlSerializer": "4.0.11"
- }
- },
- "System.Reflection/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Emit/4.0.1": {
- "dependencies": {
- "System.IO": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit.ILGeneration": "4.0.1",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Emit.ILGeneration/4.0.1": {
- "dependencies": {
- "System.Reflection": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Emit.Lightweight/4.0.1": {
- "dependencies": {
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit.ILGeneration": "4.0.1",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Extensions/4.0.1": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Metadata/1.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Collections.Immutable": "1.2.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.IO": "4.3.0",
- "System.Linq": "4.1.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Extensions": "4.0.1",
- "System.Reflection.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.1.0",
- "System.Text.Encoding": "4.3.0",
- "System.Text.Encoding.Extensions": "4.0.11",
- "System.Threading": "4.3.0"
- }
- },
- "System.Reflection.Primitives/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.TypeExtensions/4.1.0": {
- "dependencies": {
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Resources.ResourceManager/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Globalization": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0"
- }
- },
- "System.Runtime.Extensions/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime.Handles/4.0.1": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime.InteropServices/4.1.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.0.1"
- }
- },
- "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
- "dependencies": {
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.InteropServices": "4.1.0",
- "System.Threading": "4.3.0",
- "runtime.native.System": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Runtime.Loader/4.0.0": {
- "dependencies": {
- "System.IO": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime.Serialization.Json/4.0.2": {
- "dependencies": {
- "System.IO": "4.3.0",
- "System.Private.DataContractSerialization": "4.1.1",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime.Serialization.Primitives/4.1.1": {
- "dependencies": {
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Text.Encoding/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Text.Encoding.Extensions/4.0.11": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0",
- "System.Text.Encoding": "4.3.0"
- }
- },
- "System.Text.RegularExpressions/4.1.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Threading/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Threading.Tasks/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Threading.Tasks.Extensions/4.0.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Threading.Thread/4.0.0": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.Threading.ThreadPool/4.0.10": {
- "dependencies": {
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.0.1"
- }
- },
- "System.ValueTuple/4.5.0": {},
- "System.Xml.ReaderWriter/4.0.11": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem": "4.0.1",
- "System.IO.FileSystem.Primitives": "4.0.1",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.1.0",
- "System.Text.Encoding": "4.3.0",
- "System.Text.Encoding.Extensions": "4.0.11",
- "System.Text.RegularExpressions": "4.1.0",
- "System.Threading.Tasks": "4.3.0",
- "System.Threading.Tasks.Extensions": "4.0.0"
- }
- },
- "System.Xml.XmlDocument/4.0.1": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Xml.ReaderWriter": "4.0.11"
- }
- },
- "System.Xml.XmlSerializer/4.0.11": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Linq": "4.1.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit": "4.0.1",
- "System.Reflection.Emit.ILGeneration": "4.0.1",
- "System.Reflection.Extensions": "4.0.1",
- "System.Reflection.Primitives": "4.3.0",
- "System.Reflection.TypeExtensions": "4.1.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Text.RegularExpressions": "4.1.0",
- "System.Threading": "4.3.0",
- "System.Xml.ReaderWriter": "4.0.11",
- "System.Xml.XmlDocument": "4.0.1"
- }
- },
- "System.Xml.XPath/4.0.1": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Xml.ReaderWriter": "4.0.11"
- }
- },
- "System.Xml.XPath.XmlDocument/4.0.1": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Xml.ReaderWriter": "4.0.11",
- "System.Xml.XPath": "4.0.1",
- "System.Xml.XmlDocument": "4.0.1"
- },
- "runtime": {
- "lib/netstandard1.3/System.Xml.XPath.XmlDocument.dll": {
- "assemblyVersion": "4.0.1.0",
- "fileVersion": "1.0.24212.1"
- }
- }
- },
- "MpcNET.SundewFork/0.0.1-pre007": {
- "dependencies": {
- "Newtonsoft.Json": "11.0.2",
- "Sundew.Base": "3.2.0-pre024",
- "System.ValueTuple": "4.5.0"
- },
- "runtime": {
- "MpcNET.dll": {}
- }
- }
- }
- },
- "libraries": {
- "MpcNET.Test/1.0.0": {
- "type": "project",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.CodeCoverage/1.0.3": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-5KfX12XPfvBomjrZv9nCBfQ6lhZdroVxXvGnY6MqzG83bjqdq6SQ3xxJFdPgHv6oli83M9oNhZlynYehjmboUg==",
- "path": "microsoft.codecoverage/1.0.3",
- "hashPath": "microsoft.codecoverage.1.0.3.nupkg.sha512"
- },
- "Microsoft.DotNet.PlatformAbstractions/1.0.3": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-rF92Gp5L2asYrFNf0cKNBxzzGLh1krHuj6TRDk9wdjN2qdvJLaNYOn1s9oYkMlptYX436KiEFqxhLB+I5veXvQ==",
- "path": "microsoft.dotnet.platformabstractions/1.0.3",
- "hashPath": "microsoft.dotnet.platformabstractions.1.0.3.nupkg.sha512"
- },
- "Microsoft.Extensions.DependencyModel/1.0.3": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Z3o19EnheuegmvgpCzwoSlnCWxYA6qIUhvKJ7ifKHHvU7U+oYR/gliLiL3LVYOOeGMEEzkpJ5W67sOcXizGtlw==",
- "path": "microsoft.extensions.dependencymodel/1.0.3",
- "hashPath": "microsoft.extensions.dependencymodel.1.0.3.nupkg.sha512"
- },
- "Microsoft.NET.Test.Sdk/15.7.2": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-2qtmE+a+Zu847Zke4qjQaekLQg+ktoT88r2b+bW4Ev88bhm6EhHI36dy3qyXiCq0bTcaa2pF0YaVRtexL/YAkA==",
- "path": "microsoft.net.test.sdk/15.7.2",
- "hashPath": "microsoft.net.test.sdk.15.7.2.nupkg.sha512"
- },
- "Microsoft.NETCore.Targets/1.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
- "path": "microsoft.netcore.targets/1.1.0",
- "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
- },
- "Microsoft.TestPlatform.ObjectModel/15.7.2": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-W8ShtzLDlBiOYd+bGKuInpEHcL35rWlC+kTN/XT2BOi5pnBMW6xnBDseL/tIfZ4tjC+4ZMRcZxknT56Ygtc0pw==",
- "path": "microsoft.testplatform.objectmodel/15.7.2",
- "hashPath": "microsoft.testplatform.objectmodel.15.7.2.nupkg.sha512"
- },
- "Microsoft.TestPlatform.TestHost/15.7.2": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-3O5FSif+/pCF2sybndiNBg5Q13RDckE6ZEv8RUDwku7iaIGOzAtrIImtc8D+UOJzTG+q+Gpe/fRw6cRFVhbjiw==",
- "path": "microsoft.testplatform.testhost/15.7.2",
- "hashPath": "microsoft.testplatform.testhost.15.7.2.nupkg.sha512"
- },
- "Microsoft.Win32.Primitives/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-fQnBHO9DgcmkC9dYSJoBqo6sH1VJwJprUHh8F3hbcRlxiQiBUuTntdk8tUwV490OqC2kQUrinGwZyQHTieuXRA==",
- "path": "microsoft.win32.primitives/4.0.1",
- "hashPath": "microsoft.win32.primitives.4.0.1.nupkg.sha512"
- },
- "Microsoft.Win32.Registry/4.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ePwjDzHWYLWDSeLLyW2Yrv1AdkO3RJvH/kELUZGY7ds2QDApVwRjOByFqrSzxRoxkUH5Q+oukNaT6qxb65WxEQ==",
- "path": "microsoft.win32.registry/4.0.0",
- "hashPath": "microsoft.win32.registry.4.0.0.nupkg.sha512"
- },
- "MSTest.TestAdapter/1.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Q4SI3IAdijE3lbtqiRrlV2gmfcg2pRoqg4PpbM9H4qnMXdmrAyCmgdSGu+2UZUPBp0ToUbPHrNtfU0+Mr7wHsg==",
- "path": "mstest.testadapter/1.3.0",
- "hashPath": "mstest.testadapter.1.3.0.nupkg.sha512"
- },
- "MSTest.TestFramework/1.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-W3elOx1QlYUNTrCo5EXLQ4rwARi+n3Nt6vYCngJEXij9XC0VhhLmaZIJew+RzhRwI5fr5CwlpAg1aqvh535+5w==",
- "path": "mstest.testframework/1.3.0",
- "hashPath": "mstest.testframework.1.3.0.nupkg.sha512"
- },
- "Newtonsoft.Json/11.0.2": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-IvJe1pj7JHEsP8B8J8DwlMEx8UInrs/x+9oVY+oCD13jpLu4JbJU2WCIsMRn5C4yW9+DgkaO8uiVE5VHKjpmdQ==",
- "path": "newtonsoft.json/11.0.2",
- "hashPath": "newtonsoft.json.11.0.2.nupkg.sha512"
- },
- "runtime.native.System/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
- "path": "runtime.native.system/4.3.0",
- "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
- },
- "StyleCop.Analyzers/1.1.0-beta007": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-XWFcO5aHLtm5/VGlCMEO2YhlZNO5WFQkjxQj5J/mg4n3FTW+WBLmishITkar6qqlo9crIBC9JuyE/a+aTpfgRQ==",
- "path": "stylecop.analyzers/1.1.0-beta007",
- "hashPath": "stylecop.analyzers.1.1.0-beta007.nupkg.sha512"
- },
- "Sundew.Base/3.2.0-pre024": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ZTUdaFxZn2Eqc8mmwhWAqvJ5O9DgYlJ4Y/VuMSRwS25PkP3C5AOF1zrjXZI/tGOkInEM8UEpncsX9okSFniU9w==",
- "path": "sundew.base/3.2.0-pre024",
- "hashPath": "sundew.base.3.2.0-pre024.nupkg.sha512"
- },
- "System.AppContext/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-3QjO4jNV7PdKkmQAVp9atA+usVnKRwI3Kx1nMwJ93T0LcQfx7pKAYk0nKz5wn1oP5iqlhZuy6RXOFdhr7rDwow==",
- "path": "system.appcontext/4.1.0",
- "hashPath": "system.appcontext.4.1.0.nupkg.sha512"
- },
- "System.Collections/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
- "path": "system.collections/4.3.0",
- "hashPath": "system.collections.4.3.0.nupkg.sha512"
- },
- "System.Collections.Concurrent/4.0.12": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-2gBcbb3drMLgxlI0fBfxMA31ec6AEyYCHygGse4vxceJan8mRIWeKJ24BFzN7+bi/NFTgdIgufzb94LWO5EERQ==",
- "path": "system.collections.concurrent/4.0.12",
- "hashPath": "system.collections.concurrent.4.0.12.nupkg.sha512"
- },
- "System.Collections.Immutable/1.2.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Z+K7+yV66Ok0eZOHVrgFy2TyUPwd7BQe+PaNPGCZbk3mePkYynf6AsqbBUYjwufL0yJE36JhTwqfVOSFG+rSyQ==",
- "path": "system.collections.immutable/1.2.0",
- "hashPath": "system.collections.immutable.1.2.0.nupkg.sha512"
- },
- "System.Collections.NonGeneric/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-hMxFT2RhhlffyCdKLDXjx8WEC5JfCvNozAZxCablAuFRH74SCV4AgzE8yJCh/73bFnEoZgJ9MJmkjQ0dJmnKqA==",
- "path": "system.collections.nongeneric/4.0.1",
- "hashPath": "system.collections.nongeneric.4.0.1.nupkg.sha512"
- },
- "System.Collections.Specialized/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-/HKQyVP0yH1I0YtK7KJL/28snxHNH/bi+0lgk/+MbURF6ULhAE31MDI+NZDerNWu264YbxklXCCygISgm+HMug==",
- "path": "system.collections.specialized/4.0.1",
- "hashPath": "system.collections.specialized.4.0.1.nupkg.sha512"
- },
- "System.ComponentModel/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-2wyHkJ+P2tqWsudl6aWduDBDSq4rkP1xg9DY263jYPE3yEk29Qa9ewOMJTpSI8/H3ckglUjLjpi/MvTv2z9C8Q==",
- "path": "system.componentmodel/4.0.1",
- "hashPath": "system.componentmodel.4.0.1.nupkg.sha512"
- },
- "System.ComponentModel.EventBasedAsync/4.0.11": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Z7SO6vvQIR84daPE4uhaNdef9CjgjDMGYkas8epUhf0U3WGuaGgZ0Mm4QuNycMdbHUY8KEdZrtgxonkAiJaAlA==",
- "path": "system.componentmodel.eventbasedasync/4.0.11",
- "hashPath": "system.componentmodel.eventbasedasync.4.0.11.nupkg.sha512"
- },
- "System.ComponentModel.Primitives/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-sc/7eVCdxPrp3ljpgTKVaQGUXiW05phNWvtv/m2kocXqrUQvTVWKou1Edas2aDjTThLPZOxPYIGNb/HN0QjURg==",
- "path": "system.componentmodel.primitives/4.1.0",
- "hashPath": "system.componentmodel.primitives.4.1.0.nupkg.sha512"
- },
- "System.ComponentModel.TypeConverter/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-MnDAlaeJZy9pdB5ZdOlwdxfpI+LJQ6e0hmH7d2+y2LkiD8DRJynyDYl4Xxf3fWFm7SbEwBZh4elcfzONQLOoQw==",
- "path": "system.componentmodel.typeconverter/4.1.0",
- "hashPath": "system.componentmodel.typeconverter.4.1.0.nupkg.sha512"
- },
- "System.Diagnostics.Debug/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
- "path": "system.diagnostics.debug/4.3.0",
- "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
- },
- "System.Diagnostics.Process/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-6Mp2SU5vrFVaegl7VS2h0NCRqp6Npju9dnHH+ZjAcYsuH6c0nx43BmQkHPJhSZl6q/6vPWpR5htlUnriV+Gb3Q==",
- "path": "system.diagnostics.process/4.1.0",
- "hashPath": "system.diagnostics.process.4.1.0.nupkg.sha512"
- },
- "System.Diagnostics.TextWriterTraceListener/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-F11kHWeiwYjFWto+kr8tt9ULMH0k8MsT1XmdCGPTLYHhWgN+2g7JsIZiXDrxlFGccSNkbjfwQy4xIS38gzUiZA==",
- "path": "system.diagnostics.textwritertracelistener/4.3.0",
- "hashPath": "system.diagnostics.textwritertracelistener.4.3.0.nupkg.sha512"
- },
- "System.Diagnostics.TraceSource/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==",
- "path": "system.diagnostics.tracesource/4.3.0",
- "hashPath": "system.diagnostics.tracesource.4.3.0.nupkg.sha512"
- },
- "System.Diagnostics.Tracing/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg==",
- "path": "system.diagnostics.tracing/4.1.0",
- "hashPath": "system.diagnostics.tracing.4.1.0.nupkg.sha512"
- },
- "System.Dynamic.Runtime/4.0.11": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-3sDg7WOXnoBYUQdYIlJozO3Qi5DWOCR5WoWWLNsAmadnyk12RD5Yx8EsWF7XdTGnm/ImUbUs2fLbmpVFraQgFA==",
- "path": "system.dynamic.runtime/4.0.11",
- "hashPath": "system.dynamic.runtime.4.0.11.nupkg.sha512"
- },
- "System.Globalization/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
- "path": "system.globalization/4.3.0",
- "hashPath": "system.globalization.4.3.0.nupkg.sha512"
- },
- "System.Globalization.Extensions/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-KKo23iKeOaIg61SSXwjANN7QYDr/3op3OWGGzDzz7mypx0Za0fZSeG0l6cco8Ntp8YMYkIQcAqlk8yhm5/Uhcg==",
- "path": "system.globalization.extensions/4.0.1",
- "hashPath": "system.globalization.extensions.4.0.1.nupkg.sha512"
- },
- "System.IO/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
- "path": "system.io/4.3.0",
- "hashPath": "system.io.4.3.0.nupkg.sha512"
- },
- "System.IO.FileSystem/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==",
- "path": "system.io.filesystem/4.0.1",
- "hashPath": "system.io.filesystem.4.0.1.nupkg.sha512"
- },
- "System.IO.FileSystem.Primitives/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==",
- "path": "system.io.filesystem.primitives/4.0.1",
- "hashPath": "system.io.filesystem.primitives.4.0.1.nupkg.sha512"
- },
- "System.Linq/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-bQ0iYFOQI0nuTnt+NQADns6ucV4DUvMdwN6CbkB1yj8i7arTGiTN5eok1kQwdnnNWSDZfIUySQY+J3d5KjWn0g==",
- "path": "system.linq/4.1.0",
- "hashPath": "system.linq.4.1.0.nupkg.sha512"
- },
- "System.Linq.Expressions/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-I+y02iqkgmCAyfbqOmSDOgqdZQ5tTj80Akm5BPSS8EeB0VGWdy6X1KCoYe8Pk6pwDoAKZUOdLVxnTJcExiv5zw==",
- "path": "system.linq.expressions/4.1.0",
- "hashPath": "system.linq.expressions.4.1.0.nupkg.sha512"
- },
- "System.ObjectModel/4.0.12": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-tAgJM1xt3ytyMoW4qn4wIqgJYm7L7TShRZG4+Q4Qsi2PCcj96pXN7nRywS9KkB3p/xDUjc2HSwP9SROyPYDYKQ==",
- "path": "system.objectmodel/4.0.12",
- "hashPath": "system.objectmodel.4.0.12.nupkg.sha512"
- },
- "System.Private.DataContractSerialization/4.1.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-lcqFBUaCZxPiUkA4dlSOoPZGtZsAuuElH2XHgLwGLxd7ZozWetV5yiz0qGAV2AUYOqw97MtZBjbLMN16Xz4vXA==",
- "path": "system.private.datacontractserialization/4.1.1",
- "hashPath": "system.private.datacontractserialization.4.1.1.nupkg.sha512"
- },
- "System.Reflection/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
- "path": "system.reflection/4.3.0",
- "hashPath": "system.reflection.4.3.0.nupkg.sha512"
- },
- "System.Reflection.Emit/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-P2wqAj72fFjpP6wb9nSfDqNBMab+2ovzSDzUZK7MVIm54tBJEPr9jWfSjjoTpPwj1LeKcmX3vr0ttyjSSFM47g==",
- "path": "system.reflection.emit/4.0.1",
- "hashPath": "system.reflection.emit.4.0.1.nupkg.sha512"
- },
- "System.Reflection.Emit.ILGeneration/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Ov6dU8Bu15Bc7zuqttgHF12J5lwSWyTf1S+FJouUXVMSqImLZzYaQ+vRr1rQ0OZ0HqsrwWl4dsKHELckQkVpgA==",
- "path": "system.reflection.emit.ilgeneration/4.0.1",
- "hashPath": "system.reflection.emit.ilgeneration.4.0.1.nupkg.sha512"
- },
- "System.Reflection.Emit.Lightweight/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-sSzHHXueZ5Uh0OLpUQprhr+ZYJrLPA2Cmr4gn0wj9+FftNKXx8RIMKvO9qnjk2ebPYUjZ+F2ulGdPOsvj+MEjA==",
- "path": "system.reflection.emit.lightweight/4.0.1",
- "hashPath": "system.reflection.emit.lightweight.4.0.1.nupkg.sha512"
- },
- "System.Reflection.Extensions/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-GYrtRsZcMuHF3sbmRHfMYpvxZoIN2bQGrYGerUiWLEkqdEUQZhH3TRSaC/oI4wO0II1RKBPlpIa1TOMxIcOOzQ==",
- "path": "system.reflection.extensions/4.0.1",
- "hashPath": "system.reflection.extensions.4.0.1.nupkg.sha512"
- },
- "System.Reflection.Metadata/1.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ar5EbZXdU4z7XElcM+qoYRnwHXSzjznXcuPxuzhwMSkZ+oKzdAHRZ3QbtPo2NCTolpSkvmhjb/TOsNF0jVjXoQ==",
- "path": "system.reflection.metadata/1.3.0",
- "hashPath": "system.reflection.metadata.1.3.0.nupkg.sha512"
- },
- "System.Reflection.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
- "path": "system.reflection.primitives/4.3.0",
- "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
- },
- "System.Reflection.TypeExtensions/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-tsQ/ptQ3H5FYfON8lL4MxRk/8kFyE0A+tGPXmVP967cT/gzLHYxIejIYSxp4JmIeFHVP78g/F2FE1mUUTbDtrg==",
- "path": "system.reflection.typeextensions/4.1.0",
- "hashPath": "system.reflection.typeextensions.4.1.0.nupkg.sha512"
- },
- "System.Resources.ResourceManager/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
- "path": "system.resources.resourcemanager/4.3.0",
- "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
- },
- "System.Runtime/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
- "path": "system.runtime/4.3.0",
- "hashPath": "system.runtime.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Extensions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
- "path": "system.runtime.extensions/4.3.0",
- "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Handles/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-nCJvEKguXEvk2ymk1gqj625vVnlK3/xdGzx0vOKicQkoquaTBJTP13AIYkocSUwHCLNBwUbXTqTWGDxBTWpt7g==",
- "path": "system.runtime.handles/4.0.1",
- "hashPath": "system.runtime.handles.4.0.1.nupkg.sha512"
- },
- "System.Runtime.InteropServices/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-16eu3kjHS633yYdkjwShDHZLRNMKVi/s0bY8ODiqJ2RfMhDMAwxZaUaWVnZ2P71kr/or+X9o/xFWtNqz8ivieQ==",
- "path": "system.runtime.interopservices/4.1.0",
- "hashPath": "system.runtime.interopservices.4.1.0.nupkg.sha512"
- },
- "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-hWPhJxc453RCa8Z29O91EmfGeZIHX1ZH2A8L6lYQVSaKzku2DfArSfMEb1/MYYzPQRJZeu0c9dmYeJKxW5Fgng==",
- "path": "system.runtime.interopservices.runtimeinformation/4.0.0",
- "hashPath": "system.runtime.interopservices.runtimeinformation.4.0.0.nupkg.sha512"
- },
- "System.Runtime.Loader/4.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-b4IppA1QSmTIbznpzTptwPfUwv9BFbOq3bJfOnjcdcl+dG1Ebbt7UrF6flAStXi7labVpeZV7FM0BIgWnsVRQQ==",
- "path": "system.runtime.loader/4.0.0",
- "hashPath": "system.runtime.loader.4.0.0.nupkg.sha512"
- },
- "System.Runtime.Serialization.Json/4.0.2": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-+7DIJhnKYgCzUgcLbVTtRQb2l1M0FP549XFlFkQM5lmNiUBl44AfNbx4bz61xA8PzLtlYwfmif4JJJW7MPPnjg==",
- "path": "system.runtime.serialization.json/4.0.2",
- "hashPath": "system.runtime.serialization.json.4.0.2.nupkg.sha512"
- },
- "System.Runtime.Serialization.Primitives/4.1.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==",
- "path": "system.runtime.serialization.primitives/4.1.1",
- "hashPath": "system.runtime.serialization.primitives.4.1.1.nupkg.sha512"
- },
- "System.Text.Encoding/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
- "path": "system.text.encoding/4.3.0",
- "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
- },
- "System.Text.Encoding.Extensions/4.0.11": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==",
- "path": "system.text.encoding.extensions/4.0.11",
- "hashPath": "system.text.encoding.extensions.4.0.11.nupkg.sha512"
- },
- "System.Text.RegularExpressions/4.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-i88YCXpRTjCnoSQZtdlHkAOx4KNNik4hMy83n0+Ftlb7jvV6ZiZWMpnEZHhjBp6hQVh8gWd/iKNPzlPF7iyA2g==",
- "path": "system.text.regularexpressions/4.1.0",
- "hashPath": "system.text.regularexpressions.4.1.0.nupkg.sha512"
- },
- "System.Threading/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
- "path": "system.threading/4.3.0",
- "hashPath": "system.threading.4.3.0.nupkg.sha512"
- },
- "System.Threading.Tasks/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
- "path": "system.threading.tasks/4.3.0",
- "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
- },
- "System.Threading.Tasks.Extensions/4.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-pH4FZDsZQ/WmgJtN4LWYmRdJAEeVkyriSwrv2Teoe5FOU0Yxlb6II6GL8dBPOfRmutHGATduj3ooMt7dJ2+i+w==",
- "path": "system.threading.tasks.extensions/4.0.0",
- "hashPath": "system.threading.tasks.extensions.4.0.0.nupkg.sha512"
- },
- "System.Threading.Thread/4.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-6gD3/hcT42ffhc7Vk8XjKmGn5IdOJgwCT8Xw9nEND0byj0hf9/WToADppSs3mC909BHpLjsN2NpjbGHC1sfAbw==",
- "path": "system.threading.thread/4.0.0",
- "hashPath": "system.threading.thread.4.0.0.nupkg.sha512"
- },
- "System.Threading.ThreadPool/4.0.10": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-r9B0S+YXD+XHJawe9WlPepCu5UEjck0Tb05BNaFUKScA7eudBl0O2D+8BPUL4PKKBBnvlrclElCoES8N0GkmYA==",
- "path": "system.threading.threadpool/4.0.10",
- "hashPath": "system.threading.threadpool.4.0.10.nupkg.sha512"
- },
- "System.ValueTuple/4.5.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-xZtSZNEHGa+tGsKuP4sh257vxJ/yemShz4EusmomkynMzuEDDjVaErBNewpzEF6swUgbcrSQAX3ELsEp1zCOwA==",
- "path": "system.valuetuple/4.5.0",
- "hashPath": "system.valuetuple.4.5.0.nupkg.sha512"
- },
- "System.Xml.ReaderWriter/4.0.11": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ZIiLPsf67YZ9zgr31vzrFaYQqxRPX9cVHjtPSnmx4eN6lbS/yEyYNr2vs1doGDEscF0tjCZFsk9yUg1sC9e8tg==",
- "path": "system.xml.readerwriter/4.0.11",
- "hashPath": "system.xml.readerwriter.4.0.11.nupkg.sha512"
- },
- "System.Xml.XmlDocument/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-c+SF/a9beIQdiD6TTmBi55M9MnR+zDwV6rY0RE7efGTqrD6h9C8PXjCqFkeRUb1ltrWB+gT/rQXkguD11Rn+sw==",
- "path": "system.xml.xmldocument/4.0.1",
- "hashPath": "system.xml.xmldocument.4.0.1.nupkg.sha512"
- },
- "System.Xml.XmlSerializer/4.0.11": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-FrazwwqfIXTfq23mfv4zH+BjqkSFNaNFBtjzu3I9NRmG8EELYyrv/fJnttCIwRMFRR/YKXF1hmsMmMEnl55HGw==",
- "path": "system.xml.xmlserializer/4.0.11",
- "hashPath": "system.xml.xmlserializer.4.0.11.nupkg.sha512"
- },
- "System.Xml.XPath/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-DnBmb14UutKAp4TaQ9Rf2AVX0s6wyVvFcn9bZJYCI2JllLL7h5J4F3duWt6zs3NEorK7q6AIeaR9HHFU9dc6sQ==",
- "path": "system.xml.xpath/4.0.1",
- "hashPath": "system.xml.xpath.4.0.1.nupkg.sha512"
- },
- "System.Xml.XPath.XmlDocument/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Zm2BdeanuncYs3NhCj4c9e1x3EXFzFBVv2wPEc/Dj4ZbI9R8ecLSR5frAsx4zJCPBtKQreQ7Q/KxJEohJZbfzA==",
- "path": "system.xml.xpath.xmldocument/4.0.1",
- "hashPath": "system.xml.xpath.xmldocument.4.0.1.nupkg.sha512"
- },
- "MpcNET.SundewFork/0.0.1-pre007": {
- "type": "project",
- "serviceable": false,
- "sha512": ""
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.dll b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.dll
deleted file mode 100644
index 2e35babd..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.dll and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.pdb b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.pdb
deleted file mode 100644
index 12dbe0d0..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.pdb and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.runtimeconfig.dev.json b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.runtimeconfig.dev.json
deleted file mode 100644
index 7d57f2f4..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.runtimeconfig.dev.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "runtimeOptions": {
- "additionalProbingPaths": [
- "C:\\Users\\kim\\.dotnet\\store\\|arch|\\|tfm|",
- "C:\\Users\\kim\\.nuget\\packages",
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
- ]
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.runtimeconfig.json b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.runtimeconfig.json
deleted file mode 100644
index 7539019b..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.Test.runtimeconfig.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "runtimeOptions": {
- "tfm": "netcoreapp2.0",
- "framework": {
- "name": "Microsoft.NETCore.App",
- "version": "2.0.0"
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.dll b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.dll
deleted file mode 100644
index 6b9685c6..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.dll and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.pdb b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.pdb
deleted file mode 100644
index b8464c45..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.pdb and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.xml b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.xml
deleted file mode 100644
index 472b3559..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/MpcNET.xml
+++ /dev/null
@@ -1,2187 +0,0 @@
-
-
-
- MpcNET
-
-
-
-
- Finds songs in the database that is exactly "searchText".
- https://www.musicpd.org/doc/protocol/database.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The tag.
- The search text.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Lists all songs and directories in URI.
- https://www.musicpd.org/doc/protocol/database.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Lists the specified tag.
- https://www.musicpd.org/doc/protocol/database.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The tag.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Updates the specified URI.
- https://www.musicpd.org/doc/protocol/database.html.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class.
-
- The URI.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Turns an output off.
- https://www.musicpd.org/doc/protocol/output_commands.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The output identifier.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Turns an output on.
- https://www.musicpd.org/doc/protocol/output_commands.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The output identifier.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Shows information about all outputs.
- https://www.musicpd.org/doc/protocol/output_commands.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Turns an output on or off, depending on the current state.
- https://www.musicpd.org/doc/protocol/output_commands.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The output identifier.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Command to go to next song.
- https://www.musicpd.org/doc/protocol/playback_commands.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Command to pause or resume.
- https://www.musicpd.org/doc/protocol/playback_commands.html.
-
-
-
-
- Initializes a new instance of the class.
-
- if set to true [pause].
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Command to start playback.
- https://www.musicpd.org/doc/protocol/playback_commands.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The position.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Command to start playback.
- https://www.musicpd.org/doc/protocol/playback_commands.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The identifier.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Command to goto previous song.
- https://www.musicpd.org/doc/protocol/playback_commands.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Command to set volume.
- https://www.musicpd.org/doc/protocol/playback_commands.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The volume.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Command to stop playback.
- https://www.musicpd.org/doc/protocol/playback_commands.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Adds the file URI to the playlist (directories add recursively). URI can also be a single file.
- https://www.musicpd.org/doc/protocol/queue.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The URI.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Adds a song to the playlist (non-recursive) and returns the song id.
- https://www.musicpd.org/doc/protocol/queue.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The URI.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Clears the current playlist.
- https://www.musicpd.org/doc/protocol/queue.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Deletes a song from the playlist.
- https://www.musicpd.org/doc/protocol/queue.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The position.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Deletes the song SONGID from the playlist.
- https://www.musicpd.org/doc/protocol/queue.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The song identifier.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Lists the songs in the playlist.
- https://www.musicpd.org/doc/protocol/playlist_files.html.
-
-
-
-
- Initializes a new instance of the class.
-
- Name of the playlist.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Lists the songs with metadata in the playlist.
- https://www.musicpd.org/doc/protocol/playlist_files.html.
-
-
-
-
- Initializes a new instance of the class.
-
- Name of the playlist.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Prints a list of the playlist directory.
- https://www.musicpd.org/doc/protocol/playlist_files.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Loads the playlist into the current queue.
- https://www.musicpd.org/doc/protocol/playlist_files.html.
-
-
-
-
- Initializes a new instance of the class.
-
- Name of the playlist.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Displays the current playlist.
- https://www.musicpd.org/doc/protocol/queue.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Displays song ID in the playlist.
- https://www.musicpd.org/doc/protocol/queue.html.
-
-
-
-
- Initializes a new instance of the class.
-
- The song identifier.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Displays a list of all songs in the playlist.
- https://www.musicpd.org/doc/protocol/queue.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Shows which commands the current user has access to.
- config : This command is only permitted to "local" clients (connected via UNIX domain socket).
- https://www.musicpd.org/doc/protocol/reflection_commands.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Print a list of decoder plugins, followed by their supported suffixes and MIME types.
- https://www.musicpd.org/doc/protocol/reflection_commands.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Shows a list of available song metadata.
- https://www.musicpd.org/doc/protocol/reflection_commands.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Gets a list of available URL handlers.
- https://www.musicpd.org/doc/protocol/reflection_commands.html.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Gets the current song.
- https://www.musicpd.org/doc/protocol/command_reference.html#status_commands.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Idles mpd until something happens.
- https://www.musicpd.org/doc/protocol/command_reference.html#status_commands.
-
-
-
-
- Initializes a new instance of the class.
-
- The sub system.
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Cancels idle command.
- https://www.musicpd.org/doc/protocol/command_reference.html#status_commands.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Gets the status.
- https://www.musicpd.org/doc/protocol/command_reference.html#status_commands.
-
-
-
-
- Serializes the command.
-
-
- The serialize command.
-
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
-
- The deserialized response.
-
-
-
-
- Thrown by when the command is null.
-
-
-
-
-
- Exception throw when an empty response is received.
-
-
-
-
-
- Initializes a new instance of the class.
-
- The command.
-
-
-
- Exception thrown when there are problems with the .
-
-
-
-
-
- Initializes a new instance of the class.
-
- The message that describes the error.
-
-
-
- Base class for all exceptions.
-
-
-
-
-
- Initializes a new instance of the class.
-
- The message.
-
-
-
- Interface for implementing a MPD command.
-
- The type of the value.
-
-
-
- Serializes the command.
-
- The serialize command.
-
-
-
- Deserializes the specified response text pairs.
-
- The response.
- The deserialized response.
-
-
-
- Interface for implementing an MPD connection.
-
-
-
-
-
- Gets the version.
-
-
-
-
- Connects asynchronously.
-
- The connect task.
-
-
-
- Disconnects asynchronously.
-
- The disconnect task.
-
-
-
- Sends the command asynchronously.
-
- The response type.
- The command selector.
-
- The send task.
-
-
-
-
- Interface for implementing an observer for .
-
-
-
-
- Called when connecting.
-
- if set to true [is reconnect].
- The connect attempt.
-
-
-
- Called when connection is accepted.
-
- if set to true [is reconnect].
- The connect attempt.
-
-
-
- Called when connected.
-
- if set to true [is reconnect].
- The connect attempt.
- The connection information.
-
-
-
- Called when sending command.
-
- The command.
-
-
-
- Called when send exception occured.
-
- The command text.
- The send attempt.
- The exception.
-
-
-
- Called when send is retried.
-
- The command.
- The send attempt.
-
-
-
- Called when response is read.
-
- The response line.
-
-
-
- Called when disconnecting.
-
- if set to true the disconnect was explicitly called.
-
-
-
- Called when disconnected.
-
- if set to true the disconnect was explicitly called.
-
-
-
- Implementation of in case of an error.
-
- The content type.
-
-
-
-
- Initializes a new instance of the class.
-
- The exception.
-
-
-
- Gets the state.
-
-
- The state.
-
-
-
-
- Gets the content.
-
-
- The content.
-
-
-
-
- Interface for implementing MPD message.
-
- The type of the content.
-
-
-
- Gets the request.
-
-
- The request.
-
-
-
-
- Gets the response.
-
-
- The response.
-
-
-
-
- Gets a value indicating whether this instance is response valid.
-
-
- true if this instance is response valid; otherwise, false.
-
-
-
-
- Interface for implementing a MPD request.
-
- The response content.
-
-
-
- Gets the command.
-
-
- The command.
-
-
-
-
- Represents response to a .
-
- The type of the content.
-
-
-
- Gets the state.
-
-
- The state.
-
-
-
-
- Gets the content.
-
-
- The content.
-
-
-
-
- Interface for implementing a MPD response result.
-
-
-
-
- Gets the status.
-
-
- The status.
-
-
-
-
- Gets the error message.
-
-
- The error message.
-
-
-
-
- Gets the MPD error.
-
-
- The MPD error.
-
-
-
-
- Gets a value indicating whether an error occured.
-
-
- true if error; otherwise, false.
-
-
-
-
- Gets a value indicating whether this is connected.
-
-
- true if connected; otherwise, false.
-
-
-
-
- MPD request containing the command.
-
- The content of the reponse.
-
-
-
-
- Initializes a new instance of the class.
-
- The command.
-
-
-
- Gets the command.
-
-
- The command.
-
-
-
-
- Represents a response to a .
-
- The content type.
-
-
-
-
- Initializes a new instance of the class.
-
- The end line.
- The content.
- if set to true [connected].
-
-
-
- Gets the state.
-
-
- The state.
-
-
-
-
- Gets the content.
-
-
- The content.
-
-
-
-
- Keeps the connection to the MPD server and handels the most basic structure of the MPD protocol.
- class.
-
-
-
-
- Initializes a new instance of the class.
-
- The server.
- The MPC connection logger.
-
-
-
- Gets the version.
-
-
-
-
- Connects asynchronously.
-
- The connect task.
-
-
-
- Disconnects asynchronously.
-
- The disconnect task.
-
-
-
- Sends the command asynchronously.
-
- The response type.
- The MPC command.
-
- The send task.
-
-
-
-
- Releases unmanaged and - optionally - managed resources.
-
-
-
-
- The MpdDirectoryListing class contains the response of a MPD server to a list command.
-
-
-
-
- Initializes a new instance of the class.
-
- The file.
- The directory.
- The playlist.
-
-
-
- Gets the list of files in the directory.
-
-
-
-
- Gets the list of subdirectories in the directory.
-
-
-
-
- Gets the list of playlists in the directory.
-
-
-
-
- The possible states of the MPD.
-
-
-
-
- The state of the MPD could not be translated into this enumeration.
-
-
-
-
- The MPD is playing a track.
-
-
-
-
- The MPD is not playing a track.
-
-
-
-
- The playback of the MPD is currently paused.
-
-
-
-
- The MpdStatistics class contains statistics of the MPD file database.
-
-
-
-
- Initializes a new instance of the class.
-
- The number of artists in the MPD database.
- The number of albums in the MPD database.
- The number of songs in the MPD database.
- The time the MPD server is running in seconds.
- The number of seconds the MPD played so far.
- The total playtime of all songs in the MPD database.
- The timestamp of the last MPD database update.
-
-
-
- Gets the number of artists in the MPD database.
-
-
-
-
- Gets the number of albums in the MPD database.
-
-
-
-
- Gets the number of songs in the MPD database.
-
-
-
-
- Gets the time the MPD server is running in seconds.
-
-
-
-
- Gets the number of seconds the MPD played so far.
-
-
-
-
- Gets the total playtime of all songs in the MPD database.
-
-
-
-
- Gets the timestamp of the last MPD database update.
-
-
-
-
- Returns a string representation of the object mainly for debugging purpuse.
-
- A string representation of the object.
-
-
-
- The MpdStatus class contains all values describing the current status of the MPD.
-
-
-
-
- Initializes a new instance of the class.
-
- The volume.
- if set to true [repeat].
- if set to true [random].
- if set to true [consume].
- if set to true [single].
- The playlist.
- Length of the playlist.
- The x fade.
- The state.
- The song.
- The song identifier.
- The next song.
- The next song identifier.
- The elapsed.
- The duration.
- The bitrate.
- The audio sample rate.
- The audio bits.
- The audio channels.
- The updating database.
- The error.
-
-
-
- Gets the current volume of the output.
-
-
-
-
- Gets a value indicating whether the playlist is repeated after finish.
-
-
-
-
- Gets a value indicating whether the playlist is played in random order.
-
-
-
-
- Gets a value indicating whether the playlist is consumed.
-
-
-
-
- Gets a value indicating whether the playlist only plays a song once when random is enabled.
-
-
-
-
- Gets the version number of the playlist.
-
-
-
-
- Gets the length of the playlist.
-
-
-
-
- Gets the number of seconds crossfaded between song changes.
-
-
-
-
- Gets the state of the MPD.
-
-
-
-
- Gets the index of the currently played song in the playlist.
-
-
-
-
- Gets the id of the song currently played.
-
-
-
-
- Gets the next song.
-
-
-
-
- Gets the next song identifier.
-
-
-
-
- Gets the number of seconds already played of the current song.
-
-
-
-
- Gets the length of the current song in seconds.
-
-
-
-
- Gets the bitrate of the current song.
-
-
-
-
- Gets the audio sample rate of the current song.
-
-
-
-
- Gets the audio bits of the current song.
-
-
-
-
- Gets the number of audio channels of the current song.
-
-
-
-
- Gets the number of the update on the MPD database currently running.
-
-
-
-
- Gets the error message, if there is an error.
-
-
-
-
- Returns a string representation of the object maily for debugging purpuses.
-
- A string representation of the object.
-
-
-
- https://www.musicpd.org/doc/protocol/database.html : find {TYPE} {WHAT} [...] [window START:END].
-
-
-
-
- Gets the any tag.
-
-
- Any.
-
-
-
-
- Gets the file tag.
-
-
- The file.
-
-
-
-
- Gets the base tag.
-
-
- The base.
-
-
-
-
- Gets the modified since tag.
-
-
- The modified since.
-
-
-
-
- Interface for representing a tag.
-
-
-
-
- Gets the value.
-
-
- The value.
-
-
-
-
- https://www.musicpd.org/doc/protocol/tags.html.
-
-
-
-
- Gets the artist.
-
-
- The artist.
-
-
-
-
- Gets the artist sort.
-
-
- The artist sort.
-
-
-
-
- Gets the album.
-
-
- The album.
-
-
-
-
- Gets the album sort.
-
-
- The album sort.
-
-
-
-
- Gets the album artist.
-
-
- The album artist.
-
-
-
-
- Gets the album artist sort.
-
-
- The album artist sort.
-
-
-
-
- Gets the title.
-
-
- The title.
-
-
-
-
- Gets the track.
-
-
- The track.
-
-
-
-
- Gets the name.
-
-
- The name.
-
-
-
-
- Gets the genre.
-
-
- The genre.
-
-
-
-
- Gets the date.
-
-
- The date.
-
-
-
-
- Gets the composer.
-
-
- The composer.
-
-
-
-
- Gets the performer.
-
-
- The performer.
-
-
-
-
- Gets the comment.
-
-
- The comment.
-
-
-
-
- Gets the disc.
-
-
- The disc.
-
-
-
-
- Interface for representing MPD files.
-
-
-
-
-
- Gets the time.
-
-
- The time.
-
-
-
-
- Gets the album.
-
-
- The album.
-
-
-
-
- Gets the artist.
-
-
- The artist.
-
-
-
-
- Gets the title.
-
-
- The title.
-
-
-
-
- Gets the track.
-
-
- The track.
-
-
-
-
- Gets the name.
-
-
- The name.
-
-
-
-
- Gets the genre.
-
-
- The genre.
-
-
-
-
- Gets the date.
-
-
- The date.
-
-
-
-
- Gets the composer.
-
-
- The composer.
-
-
-
-
- Gets the performer.
-
-
- The performer.
-
-
-
-
- Gets the comment.
-
-
- The comment.
-
-
-
-
- Gets the disc.
-
-
- The disc.
-
-
-
-
- Gets the position.
-
-
- The position.
-
-
-
-
- Gets the identifier.
-
-
- The identifier.
-
-
-
-
- Gets the unknown metadata.
-
-
- The unknown metadata.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Interface for representing a MPD file path.
-
-
-
-
- Gets the path.
-
-
- The path.
-
-
-
-
- Represents a MPD decoder plugin.
-
-
-
-
- The empty plugiun.
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
-
-
-
- Gets the name.
-
-
- The name.
-
-
-
-
- Gets the suffixes.
-
-
- The suffixes.
-
-
-
-
- Gets the media types.
-
-
- The media types.
-
-
-
-
- Represents a MPD directory.
-
-
-
-
- Initializes a new instance of the class.
-
- The path.
-
-
-
- Gets the path.
-
-
- The path.
-
-
-
-
- Gets the name.
-
-
- The name.
-
-
-
-
- Gets the files.
-
-
- The files.
-
-
-
-
- The MpdFile class contains all meta data for a file of the MPD.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Gets a value indicating whether the MpdFile has the property set.
-
-
-
-
- Represents a MPD output.
-
-
-
-
- Initializes a new instance of the class.
-
- The identifier.
- The name.
- if set to true [enabled].
-
-
-
- Gets the identifier.
-
-
- The identifier.
-
-
-
-
- Gets the name.
-
-
- The name.
-
-
-
-
- Gets a value indicating whether this instance is enabled.
-
-
- true if this instance is enabled; otherwise, false.
-
-
-
-
- Represents a MPD playlist.
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
-
-
-
- Gets the name.
-
-
- The name.
-
-
-
-
- Gets the last modified.
-
-
- The last modified.
-
-
-
-
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/Ghost-Sounds.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/Ghost-Sounds.mp3
deleted file mode 100644
index ae0a0482..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/Ghost-Sounds.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/Sub Directory Two/short-trouser-pants-zip-closing.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/Sub Directory Two/short-trouser-pants-zip-closing.mp3
deleted file mode 100644
index 22c42906..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/Sub Directory Two/short-trouser-pants-zip-closing.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/Sub Directory Two/starting-engine-Ford-Mondeo-Mk-3-diesel.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/Sub Directory Two/starting-engine-Ford-Mondeo-Mk-3-diesel.mp3
deleted file mode 100644
index d287fb04..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/Sub Directory Two/starting-engine-Ford-Mondeo-Mk-3-diesel.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/pouring-water-into-mug-of-coffee.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/pouring-water-into-mug-of-coffee.mp3
deleted file mode 100644
index 501b9658..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/A long name directory with some spaces/pouring-water-into-mug-of-coffee.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory With Spaces/SubDirectory One/central-locking-Ford-Mondeo-Mk-3.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory With Spaces/SubDirectory One/central-locking-Ford-Mondeo-Mk-3.mp3
deleted file mode 100644
index 3150a26b..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory With Spaces/SubDirectory One/central-locking-Ford-Mondeo-Mk-3.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory With Spaces/coin-spin-light.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory With Spaces/coin-spin-light.mp3
deleted file mode 100644
index 24e46204..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory With Spaces/coin-spin-light.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory With Spaces/finger-snap-click.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory With Spaces/finger-snap-click.mp3
deleted file mode 100644
index 849b21f5..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory With Spaces/finger-snap-click.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory/2-Kids-Laughing.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory/2-Kids-Laughing.mp3
deleted file mode 100644
index bec3f832..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory/2-Kids-Laughing.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory/ambient-noise-server-room.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory/ambient-noise-server-room.mp3
deleted file mode 100644
index 5d74a105..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/Directory/ambient-noise-server-room.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/_My Directory/gas-fire-lighting.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/_My Directory/gas-fire-lighting.mp3
deleted file mode 100644
index d37ac0b3..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/_My Directory/gas-fire-lighting.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/teaspoon-stirring-mug-of-coffee.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/teaspoon-stirring-mug-of-coffee.mp3
deleted file mode 100644
index 9c3abb03..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/teaspoon-stirring-mug-of-coffee.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/whistle-kettle-boiling.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/whistle-kettle-boiling.mp3
deleted file mode 100644
index 339eb997..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/whistle-kettle-boiling.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/wine-glass-double-chink-clink-cheers.mp3 b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/wine-glass-double-chink-clink-cheers.mp3
deleted file mode 100644
index dc0ed1c4..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Music/wine-glass-double-chink-clink-cheers.mp3 and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/OpenAL32.dll b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/OpenAL32.dll
deleted file mode 100644
index b6b3f868..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/OpenAL32.dll and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Playlists/Playlist One.m3u b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Playlists/Playlist One.m3u
deleted file mode 100644
index 5ad049f0..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Playlists/Playlist One.m3u
+++ /dev/null
@@ -1,5 +0,0 @@
-teaspoon-stirring-mug-of-coffee.mp3
-whistle-kettle-boiling.mp3
-wine-glass-double-chink-clink-cheers.mp3
-Directory With Spaces/coin-spin-light.mp3
-Directory With Spaces/finger-snap-click.mp3
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Playlists/Playlist Two.m3u b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Playlists/Playlist Two.m3u
deleted file mode 100644
index c2b2a42b..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Playlists/Playlist Two.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-A long name directory with some spaces/pouring-water-into-mug-of-coffee.mp3
-A long name directory with some spaces/Sub Directory Two/short-trouser-pants-zip-closing.mp3
-Directory/2-Kids-Laughing.mp3
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Playlists/_My Playlist.m3u b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Playlists/_My Playlist.m3u
deleted file mode 100644
index f31465e2..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/Playlists/_My Playlist.m3u
+++ /dev/null
@@ -1,5 +0,0 @@
-A long name directory with some spaces/Ghost-Sounds.mp3
-Directory/ambient-noise-server-room.mp3
-Directory With Spaces/SubDirectory One/central-locking-Ford-Mondeo-Mk-3.mp3
-_My Directory/gas-fire-lighting.mp3
-A long name directory with some spaces/Sub Directory Two/starting-engine-Ford-Mondeo-Mk-3-diesel.mp3
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/StartLocal.bat b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/StartLocal.bat
deleted file mode 100644
index fad9d33d..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/StartLocal.bat
+++ /dev/null
@@ -1 +0,0 @@
-mpd.exe mpd.conf -v
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd.conf b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd.conf
deleted file mode 100644
index 562c229c..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd.conf
+++ /dev/null
@@ -1,30 +0,0 @@
-log_file "mpd_log.txt"
-
-db_file "mpd.db"
-
-bind_to_address "any"
-
-music_directory "Music"
-
-playlist_directory "Playlists"
-
-port "6600"
-
-audio_output {
- type "null"
- name "Enabled output to be disabled"
- enabled "true"
- mixer_type "none"
-}
-audio_output {
- type "null"
- name "Disabled output to be enabled"
- enabled "false"
- mixer_type "none"
-}
-audio_output {
- type "null"
- name "Enabled output to be toggled"
- enabled "true"
- mixer_type "none"
-}
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd.db b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd.db
deleted file mode 100644
index 98286de0..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd.db
+++ /dev/null
@@ -1,163 +0,0 @@
-info_begin
-format: 1
-mpd_version: 0.17.4
-fs_charset: cp1252
-tag: Artist
-tag: ArtistSort
-tag: Album
-tag: AlbumArtist
-tag: AlbumArtistSort
-tag: Title
-tag: Track
-tag: Name
-tag: Genre
-tag: Date
-tag: Composer
-tag: Performer
-tag: Disc
-tag: MUSICBRAINZ_ARTISTID
-tag: MUSICBRAINZ_ALBUMID
-tag: MUSICBRAINZ_ALBUMARTISTID
-tag: MUSICBRAINZ_TRACKID
-info_end
-directory: A long name directory with some spaces
-mtime: 1482142041
-begin: A long name directory with some spaces
-directory: Sub Directory Two
-mtime: 1482142041
-begin: A long name directory with some spaces/Sub Directory Two
-song_begin: short-trouser-pants-zip-closing.mp3
-Time: 1
-Artist: Geek & Dummy
-Title: Sound effect: short trouser pants zip closing
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: starting-engine-Ford-Mondeo-Mk-3-diesel.mp3
-Time: 6
-Artist: Geek & Dummy
-Title: Sound effect: starting engine - Ford Mondeo Mk 3 diesel
-Album: Geek & Dummy Sound Library
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: A long name directory with some spaces/Sub Directory Two
-song_begin: pouring-water-into-mug-of-coffee.mp3
-Time: 4
-Artist: Geek & Dummy
-Title: Sound effect: pouring water into mug of coffee
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: Ghost-Sounds.mp3
-Time: 95
-Artist: Geek & Dummy
-Title: Sound effect: ghostly haunted house (bells, ghostly laughs & knives sharpened)
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: A long name directory with some spaces
-directory: Directory
-mtime: 1482142041
-begin: Directory
-song_begin: 2-Kids-Laughing.mp3
-Time: 30
-Artist: Geek & Dummy
-Title: Sound effect: two kids laughing
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-song_begin: ambient-noise-server-room.mp3
-Time: 71
-Artist: Geek & Dummy
-Title: Sound effect: ambient noise - server room
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: Directory
-directory: Directory With Spaces
-mtime: 1482142041
-begin: Directory With Spaces
-directory: SubDirectory One
-mtime: 1482142041
-begin: Directory With Spaces/SubDirectory One
-song_begin: central-locking-Ford-Mondeo-Mk-3.mp3
-Time: 5
-Artist: Geek & Dummy
-Title: Sound effect: central locking - Ford Mondeo Mk 3
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: Directory With Spaces/SubDirectory One
-song_begin: coin-spin-light.mp3
-Time: 5
-Artist: Geek & Dummy
-Title: Sound effect: coin spin (light coin)
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: finger-snap-click.mp3
-Time: 0
-Artist: Geek & Dummy
-Title: Sound effect: finger snap/click
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: Directory With Spaces
-directory: _My Directory
-mtime: 1482142041
-begin: _My Directory
-song_begin: gas-fire-lighting.mp3
-Time: 58
-Artist: Geek & Dummy
-Title: Sound effect: gas fire lighting and warming up
-Album: Geek & Dummy Sound Library
-Date: 2014
-Date: 2014
-Genre: soundfx
-mtime: 1481623577
-song_end
-end: _My Directory
-song_begin: teaspoon-stirring-mug-of-coffee.mp3
-Time: 4
-Artist: Geek & Dummy
-Title: Sound effect: teaspoon stirring mug of coffee
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: whistle-kettle-boiling.mp3
-Time: 36
-Artist: Geek & Dummy
-Title: Sound effect: whistle kettle boiling
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
-song_begin: wine-glass-double-chink-clink-cheers.mp3
-Time: 1
-Artist: Geek & Dummy
-Title: Sound effect: wine glass double chink/clink/cheers
-Date: 2013
-Date: 2013
-mtime: 1481623577
-song_end
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd.exe b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd.exe
deleted file mode 100644
index ef013f91..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd.exe and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd_log.txt b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd_log.txt
deleted file mode 100644
index 22fab9f9..00000000
--- a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/mpd_log.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-Apr 12 14:17 : client: [0] opened from 127.0.0.1:65192
-Apr 12 14:17 : client: [0] expired
-Apr 12 14:17 : client: [0] closed
-Apr 12 14:17 : client: [1] opened from 127.0.0.1:65193
-Apr 12 14:17 : client: [1] expired
-Apr 12 14:17 : client: [1] closed
-Apr 12 14:17 : client: [2] opened from 127.0.0.1:65194
-Apr 12 14:17 : client: [2] expired
-Apr 12 14:17 : client: [2] closed
-Apr 12 14:17 : client: [3] opened from 127.0.0.1:65195
-Apr 12 14:17 : client: [3] expired
-Apr 12 14:17 : client: [3] closed
-Apr 12 14:18 : client: [4] opened from 127.0.0.1:65196
-Apr 12 14:18 : client: [4] expired
-Apr 12 14:18 : client: [4] closed
-Apr 12 14:18 : client: [5] opened from 127.0.0.1:65203
-Apr 12 14:18 : client: [5] expired
-Apr 12 14:18 : client: [5] closed
-Apr 12 14:19 : client: [6] opened from 127.0.0.1:65204
-Apr 12 14:19 : client: [6] process command "stats"
-Apr 12 14:19 : client: [6] command returned 0
-Apr 12 14:19 : client: [6] expired
-Apr 12 14:19 : client: [6] closed
-Apr 12 14:20 : client: [7] opened from 127.0.0.1:65220
-Apr 12 14:20 : client: [7] process command "stats"
-Apr 12 14:20 : client: [7] command returned 0
-Apr 12 14:20 : client: [7] expired
-Apr 12 14:20 : client: [7] closed
-Apr 12 14:20 : client: [8] opened from 127.0.0.1:65221
-Apr 12 14:20 : client: [8] process command "status"
-Apr 12 14:20 : client: [8] command returned 0
-Apr 12 14:20 : client: [8] expired
-Apr 12 14:20 : client: [8] closed
-Apr 12 14:23 : client: [9] opened from 127.0.0.1:65226
-Apr 12 14:23 : client: [9] process command "stats"
-Apr 12 14:23 : client: [9] command returned 0
-Apr 12 14:23 : client: [9] expired
-Apr 12 14:23 : client: [9] closed
-Apr 12 14:23 : client: [10] opened from 127.0.0.1:65227
-Apr 12 14:23 : client: [10] process command "stats"
-Apr 12 14:23 : client: [10] command returned 0
-Apr 12 14:23 : client: [10] expired
-Apr 12 14:23 : client: [10] closed
-Apr 12 14:23 : client: [11] opened from 127.0.0.1:65228
-Apr 12 14:23 : client: [11] process command "stats"
-Apr 12 14:23 : client: [11] command returned 0
-Apr 12 14:23 : client: [11] expired
-Apr 12 14:23 : client: [11] closed
-Apr 12 14:23 : client: [12] opened from 127.0.0.1:65229
-Apr 12 14:23 : client: [12] process command "status"
-Apr 12 14:23 : client: [12] command returned 0
-Apr 12 14:23 : client: [12] expired
-Apr 12 14:23 : client: [12] closed
-Apr 12 14:23 : client: [13] opened from 127.0.0.1:65230
-Apr 12 14:23 : client: [13] process command "stats"
-Apr 12 14:23 : client: [13] command returned 0
-Apr 12 14:23 : client: [13] expired
-Apr 12 14:23 : client: [13] closed
-Apr 12 14:25 : client: [14] opened from 127.0.0.1:65236
-Apr 12 14:25 : client: [14] process command "listplaylists"
-Apr 12 14:25 : client: [14] command returned 0
-Apr 12 14:25 : client: [14] expired
-Apr 12 14:25 : client: [14] closed
-Apr 12 14:28 : client: [15] opened from 127.0.0.1:65383
-Apr 12 14:28 : client: [15] process command "listplaylists"
-Apr 12 14:28 : client: [15] command returned 0
-Apr 12 14:28 : client: [15] expired
-Apr 12 14:28 : client: [15] closed
-Apr 12 14:29 : client: [16] opened from 127.0.0.1:65385
-Apr 12 14:29 : client: [16] process command "listplaylistinfo Playlist One"
-Apr 12 14:29 : client: [16] command returned -1
-Apr 12 14:29 : client: [16] expired
-Apr 12 14:29 : client: [16] closed
-Apr 12 14:29 : client: [17] opened from 127.0.0.1:65386
-Apr 12 14:29 : client: [17] process command "listplaylistinfo "Playlist One""
-Apr 12 14:29 : database: get song: teaspoon-stirring-mug-of-coffee.mp3
-Apr 12 14:29 : database: get song: whistle-kettle-boiling.mp3
-Apr 12 14:29 : database: get song: wine-glass-double-chink-clink-cheers.mp3
-Apr 12 14:29 : database: get song: Directory With Spaces/coin-spin-light.mp3
-Apr 12 14:29 : database: get song: Directory With Spaces/finger-snap-click.mp3
-Apr 12 14:29 : client: [17] command returned 0
-Apr 12 14:29 : client: [17] expired
-Apr 12 14:29 : client: [17] closed
-Apr 12 14:32 : client: [18] opened from 127.0.0.1:65446
-Apr 12 14:32 : client: [18] process command "statstastats"
-Apr 12 14:32 : client: [18] command returned -1
-Apr 12 14:32 : client: [18] process command "stats"
-Apr 12 14:3
\ No newline at end of file
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/openal-info.exe b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/openal-info.exe
deleted file mode 100644
index 0a7b9d8b..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/openal-info.exe and /dev/null differ
diff --git a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/winmm-info.exe b/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/winmm-info.exe
deleted file mode 100644
index 6bdd7625..00000000
Binary files a/Sources/MpcNET.Test/bin/Release/netcoreapp2.0/Server/winmm-info.exe and /dev/null differ
diff --git a/Sources/MpcNET/Commands/Database/AlbumArtCommand.cs b/Sources/MpcNET/Commands/Database/AlbumArtCommand.cs
deleted file mode 100644
index 17189130..00000000
--- a/Sources/MpcNET/Commands/Database/AlbumArtCommand.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-using MpcNET.Types;
-using System.Linq;
-
-namespace MpcNET.Commands.Database
-{
- ///
- /// Gets the album art for the given song.
- /// https://www.musicpd.org/doc/html/protocol.html#the-music-database
- ///
- public class AlbumArtCommand : IMpcCommand
- {
- private readonly string path;
- private readonly long binaryOffset;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The URI.
- /// Binary data offset if needed
- public AlbumArtCommand(string path, long offset = 0)
- {
- this.path = path;
- this.binaryOffset = offset;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => $"albumart \"{path}\" {binaryOffset}";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public MpdBinaryData Deserialize(SerializedResponse response)
- {
- if (response.ResponseValues.Count == 0)
- return null;
-
- var totalSize = long.Parse(response.ResponseValues.Where(kvp => kvp.Key == "size").Select(kvp => kvp.Value).First());
- var payloadSize = long.Parse(response.ResponseValues.Where(kvp => kvp.Key == "binary").Select(kvp => kvp.Value).First());
-
- return new MpdBinaryData(totalSize, payloadSize, response.BinaryData);
- }
- }
-}
diff --git a/Sources/MpcNET/Commands/Database/FindAndSearchCommands.cs b/Sources/MpcNET/Commands/Database/FindAndSearchCommands.cs
deleted file mode 100644
index 3b2a0211..00000000
--- a/Sources/MpcNET/Commands/Database/FindAndSearchCommands.cs
+++ /dev/null
@@ -1,207 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Database
-{
- using System.Collections.Generic;
- using System.Linq;
- using MpcNET.Tags;
- using MpcNET.Types;
-
- ///
- /// Finds songs in the database that contain "searchText".
- /// Since MPD 0.21, search syntax is now (TAG == 'VALUE').
- /// https://www.musicpd.org/doc/html/protocol.html#filters
- ///
- public class SearchCommand : BaseFilterCommand
- {
- ///
- ///
- ///
- public override string CommandName => "search";
- ///
- ///
- ///
- public override string Operand => "contains";
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The tag.
- /// The search text.
- /// Start of the portion of the results desired
- /// End of the portion of the results desired
- public SearchCommand(ITag tag, string searchText, int windowStart = -1, int windowEnd = -1) : base(tag, searchText, windowStart, windowEnd) { }
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// List of key/value filters
- /// Start of the portion of the results desired
- /// End of the portion of the results desired
- public SearchCommand(List> filters, int windowStart = -1, int windowEnd = -1) : base(filters, windowStart, windowEnd) { }
-
- }
-
- ///
- /// Finds songs in the database that contain "searchText" and adds them to the queue.
- /// Since MPD 0.21, search syntax is now (TAG == 'VALUE').
- /// https://www.musicpd.org/doc/html/protocol.html#filters
- ///
- public class SearchAddCommand : BaseFilterCommand
- {
- ///
- ///
- ///
- public override string CommandName => "searchadd";
- ///
- ///
- ///
- public override string Operand => "contains";
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The tag.
- /// The search text.
- /// Start of the portion of the results desired
- /// End of the portion of the results desired
- public SearchAddCommand(ITag tag, string searchText, int windowStart = -1, int windowEnd = -1) : base(tag, searchText, windowStart, windowEnd) { }
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// List of key/value filters
- /// Start of the portion of the results desired
- /// End of the portion of the results desired
- public SearchAddCommand(List> filters, int windowStart = -1, int windowEnd = -1) : base(filters, windowStart, windowEnd) { }
-
- }
-
- ///
- /// Finds songs in the database that is exactly "searchText".
- /// Since MPD 0.21, search syntax is now (TAG == 'VALUE').
- /// https://www.musicpd.org/doc/html/protocol.html#filters
- ///
- public class FindCommand : BaseFilterCommand
- {
- ///
- ///
- ///
- public override string CommandName => "find";
- ///
- ///
- ///
- public override string Operand => "==";
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The tag.
- /// The search text.
- /// Start of the portion of the results desired
- /// End of the portion of the results desired
- public FindCommand(ITag tag, string searchText, int windowStart = -1, int windowEnd = -1) : base(tag, searchText, windowStart, windowEnd) { }
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// List of key/value filters
- /// Start of the portion of the results desired
- /// End of the portion of the results desired
- public FindCommand(List> filters, int windowStart = -1, int windowEnd = -1) : base(filters, windowStart, windowEnd) { }
-
- }
-
-
- ///
- /// Base class for find/search commands.
- ///
- public abstract class BaseFilterCommand : IMpcCommand>
- {
- private readonly List> filters;
- private readonly int _start;
- private readonly int _end;
-
- ///
- /// Name of the command to use when deserializing
- ///
- public abstract string CommandName { get; }
- ///
- /// Operand to use between tags and search text. Can be ==, !=, contains...
- ///
- public abstract string Operand { get; }
-
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The tag.
- /// The search text.
- /// Start of the portion of the results desired
- /// End of the portion of the results desired
- public BaseFilterCommand(ITag tag, string searchText, int windowStart = -1, int windowEnd = -1)
- {
- this.filters = new List>();
- this.filters.Add(new KeyValuePair(tag, searchText));
-
- _start = windowStart;
- _end = windowEnd;
- }
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// List of key/value filters
- /// Start of the portion of the results desired
- /// End of the portion of the results desired
- public BaseFilterCommand(List> filters, int windowStart = -1, int windowEnd = -1)
- {
- this.filters = filters;
-
- _start = windowStart;
- _end = windowEnd;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- var cmd =
- CommandName + " \"(" +
- string.Join(" AND ",
- filters.Select(x => $"({x.Key.Value} {Operand} {escape(x.Value)})")
- ) +
- ")\"";
-
- if (_start > -1)
- {
- cmd += $" window {_start}:{_end}";
- }
-
- return cmd;
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- return MpdFile.CreateList(response.ResponseValues);
- }
-
- private string escape(string value) => string.Format("\\\"{0}\\\"", value.Replace("\\", "\\\\\\").Replace("'", "\\\\'").Replace("\"", "\\\\\\\""));
- }
- // TODO: rescan
-}
diff --git a/Sources/MpcNET/Commands/Database/ListAllCommand.cs b/Sources/MpcNET/Commands/Database/ListAllCommand.cs
deleted file mode 100644
index ea14f5df..00000000
--- a/Sources/MpcNET/Commands/Database/ListAllCommand.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Database
-{
- using System.Collections.Generic;
- using System.Linq;
- using MpcNET.Types;
-
- ///
- /// Lists all songs and directories.
- /// https://www.musicpd.org/doc/protocol/database.html.
- ///
- public class ListAllCommand : IMpcCommand>
- {
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => "listall";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- var rootDirectory = new List
- {
- new MpdDirectory("/"), // Add by default the root directory
- };
-
- foreach (var line in response.ResponseValues)
- {
- if (line.Key.Equals("file"))
- {
- rootDirectory.Last().AddFile(line.Value);
- }
-
- if (line.Key.Equals("directory"))
- {
- rootDirectory.Add(new MpdDirectory(line.Value));
- }
- }
-
- return rootDirectory;
- }
- }
-
- // TODO: findadd
- // TODO: rescan
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Database/ListCommand.cs b/Sources/MpcNET/Commands/Database/ListCommand.cs
deleted file mode 100644
index 54edcea6..00000000
--- a/Sources/MpcNET/Commands/Database/ListCommand.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Database
-{
- using System.Collections.Generic;
- using System.Linq;
- using MpcNET.Tags;
-
- ///
- /// Lists the specified tag.
- /// https://www.musicpd.org/doc/protocol/database.html.
- ///
- public class ListCommand : IMpcCommand>
- {
- private readonly ITag tag;
- private readonly ITag filterTag;
- private readonly string filterValue;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The tag.
- public ListCommand(ITag tag)
- {
- this.tag = tag;
- }
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The tag.
- /// The filter tag.
- /// Filter value.
- public ListCommand(ITag tag, ITag filterTag, string filterValue)
- {
- this.tag = tag;
- this.filterTag = filterTag;
- this.filterValue = filterValue;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- if (this.filterTag == null)
- return string.Join(" ", "list", this.tag.Value);
-
- return string.Join(" ", "list", this.tag.Value, this.filterTag.Value, escape(this.filterValue));
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public List Deserialize(SerializedResponse response)
- {
- return response.ResponseValues.Select(x => x.Value).ToList();
- }
-
- private string escape(string value) => string.Format("\"{0}\"", value.Replace("\\", "\\\\").Replace("\"", "\\\""));
- }
-
- // TODO: rescan
-}
diff --git a/Sources/MpcNET/Commands/Database/LsInfoCommand.cs b/Sources/MpcNET/Commands/Database/LsInfoCommand.cs
deleted file mode 100644
index d69d2389..00000000
--- a/Sources/MpcNET/Commands/Database/LsInfoCommand.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Database
-{
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using MpcNET.Types;
-
- ///
- /// Lists the contents of the directory URI. The response contains records starting with file, directory or playlist, each followed by metadata
- /// https://www.musicpd.org/doc/protocol/database.html.
- ///
- public class LsInfoCommand : IMpcCommand>
- {
- private readonly string uri;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The uri.
- public LsInfoCommand(string uri)
- {
- this.uri = uri;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => $"lsinfo \"{uri}\"";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- var rootDirectory = new List();
-
- foreach (var line in response.ResponseValues)
- {
- // lsinfo can also return playlists, but this is a deprecated behavior I'm entirely willing to not support.
-
- if (line.Key.Equals("file"))
- {
- rootDirectory.Add(new MpdFile(line.Value));
- }
-
- if (line.Key.Equals("directory"))
- {
- rootDirectory.Add(new MpdDirectory(line.Value));
- }
- }
-
- return rootDirectory;
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Database/ReadPictureCommand.cs b/Sources/MpcNET/Commands/Database/ReadPictureCommand.cs
deleted file mode 100644
index c93b382e..00000000
--- a/Sources/MpcNET/Commands/Database/ReadPictureCommand.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-using MpcNET.Types;
-using System;
-using System.Collections.Generic;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-
-namespace MpcNET.Commands.Database
-{
- ///
- /// Gets the album art for the given song, using ID3 metadata.
- /// https://www.musicpd.org/doc/html/protocol.html#the-music-database
- ///
- public class ReadPictureCommand : IMpcCommand
- {
- private readonly string path;
- private readonly long binaryOffset;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The URI.
- /// Binary data offset if needed
- public ReadPictureCommand(string path, long offset = 0)
- {
- this.path = path;
- this.binaryOffset = offset;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => $"readpicture \"{path}\" {binaryOffset}";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public MpdBinaryData Deserialize(SerializedResponse response)
- {
- if (response.ResponseValues.Count == 0)
- return null;
-
- var totalSize = long.Parse(response.ResponseValues.Where(kvp => kvp.Key == "size").Select(kvp => kvp.Value).First());
- var payloadSize = long.Parse(response.ResponseValues.Where(kvp => kvp.Key == "binary").Select(kvp => kvp.Value).First());
-
- return new MpdBinaryData(totalSize, payloadSize, response.BinaryData);
- }
- }
-}
diff --git a/Sources/MpcNET/Commands/Database/UpdateCommand.cs b/Sources/MpcNET/Commands/Database/UpdateCommand.cs
deleted file mode 100644
index 8a9b4a23..00000000
--- a/Sources/MpcNET/Commands/Database/UpdateCommand.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Database
-{
- using System.Collections.Generic;
-
- ///
- /// Updates the specified URI.
- /// https://www.musicpd.org/doc/protocol/database.html.
- ///
- public class UpdateCommand : IMpcCommand
- {
- private readonly string uri;
-
- ///
- /// Initializes a new instance of the class.
- ///
- public UpdateCommand()
- : this(null)
- {
- }
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The URI.
- public UpdateCommand(string uri)
- {
- this.uri = uri;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- if (string.IsNullOrEmpty(this.uri))
- {
- return "update";
- }
-
- var newUri = this.uri;
- if (this.uri.StartsWith(@""""))
- {
- newUri = @"""" + this.uri;
- }
-
- if (this.uri.EndsWith(@""""))
- {
- newUri = this.uri + @"""";
- }
-
- return string.Join(" ", "update", newUri);
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Output/DisableOutputCommand.cs b/Sources/MpcNET/Commands/Output/DisableOutputCommand.cs
deleted file mode 100644
index 18394ca3..00000000
--- a/Sources/MpcNET/Commands/Output/DisableOutputCommand.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Output
-{
- using System.Collections.Generic;
-
- ///
- /// Turns an output off.
- /// https://www.musicpd.org/doc/protocol/output_commands.html.
- ///
- public class DisableOutputCommand : IMpcCommand
- {
- private readonly int outputId;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The output identifier.
- public DisableOutputCommand(int outputId)
- {
- this.outputId = outputId;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "disableoutput", this.outputId);
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- // Response should be empty.
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Output/EnableOutputCommand.cs b/Sources/MpcNET/Commands/Output/EnableOutputCommand.cs
deleted file mode 100644
index 4164e268..00000000
--- a/Sources/MpcNET/Commands/Output/EnableOutputCommand.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Output
-{
- using System.Collections.Generic;
-
- ///
- /// Turns an output on.
- /// https://www.musicpd.org/doc/protocol/output_commands.html.
- ///
- public class EnableOutputCommand : IMpcCommand
- {
- private readonly int outputId;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The output identifier.
- public EnableOutputCommand(int outputId)
- {
- this.outputId = outputId;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "enableoutput", this.outputId);
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- // Response should be empty.
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Output/OutputsCommand.cs b/Sources/MpcNET/Commands/Output/OutputsCommand.cs
deleted file mode 100644
index 625e952c..00000000
--- a/Sources/MpcNET/Commands/Output/OutputsCommand.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Output
-{
- using System.Collections.Generic;
- using System.Linq;
- using MpcNET.Types;
-
- ///
- /// Shows information about all outputs.
- /// https://www.musicpd.org/doc/protocol/output_commands.html.
- ///
- public class OutputsCommand : IMpcCommand>
- {
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => "outputs";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- var result = new List();
-
- // Strip out attributes so we can keep parsing the response by blocks of 4
- var strippedResult = response.ResponseValues.Where(kvp => kvp.Key != "attribute").ToList();
-
- for (var i = 0; i < strippedResult.Count; i+=4)
- {
- var outputId = int.Parse(strippedResult[i].Value);
- var outputName = strippedResult[i + 1].Value;
- var outputPlugin = strippedResult[i + 2].Value;
- var outputEnabled = strippedResult[i + 3].Value == "1";
-
- result.Add(new MpdOutput(outputId, outputName, outputPlugin, outputEnabled));
- }
-
- return result;
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Output/ToggleOutputCommand.cs b/Sources/MpcNET/Commands/Output/ToggleOutputCommand.cs
deleted file mode 100644
index 4271cdfb..00000000
--- a/Sources/MpcNET/Commands/Output/ToggleOutputCommand.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Output
-{
- using System.Collections.Generic;
-
- ///
- /// Turns an output on or off, depending on the current state.
- /// https://www.musicpd.org/doc/protocol/output_commands.html.
- ///
- public class ToggleOutputCommand : IMpcCommand
- {
- private readonly int outputId;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The output identifier.
- public ToggleOutputCommand(int outputId)
- {
- this.outputId = outputId;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "toggleoutput", this.outputId);
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/NextCommand.cs b/Sources/MpcNET/Commands/Playback/NextCommand.cs
deleted file mode 100644
index 456586f1..00000000
--- a/Sources/MpcNET/Commands/Playback/NextCommand.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playback
-{
- using System.Collections.Generic;
-
- ///
- /// Command to go to next song.
- /// https://www.musicpd.org/doc/protocol/playback_commands.html.
- ///
- public class NextCommand : IMpcCommand
- {
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "next");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
diff --git a/Sources/MpcNET/Commands/Playback/PauseResumeCommand.cs b/Sources/MpcNET/Commands/Playback/PauseResumeCommand.cs
deleted file mode 100644
index 1ce047e9..00000000
--- a/Sources/MpcNET/Commands/Playback/PauseResumeCommand.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playback
-{
- using System.Collections.Generic;
-
- ///
- /// Command to pause or resume.
- /// https://www.musicpd.org/doc/protocol/playback_commands.html.
- ///
- public class PauseResumeCommand : IMpcCommand
- {
- private readonly string playArgument;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// if set to true [pause].
- public PauseResumeCommand(bool pause)
- {
- this.playArgument = pause ? "1" : "0";
- }
-
- ///
- /// Initializes a new instance of the class.
- ///
- public PauseResumeCommand()
- {
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- if (this.playArgument == null)
- {
- return string.Join(" ", "pause");
- }
-
- return string.Join(" ", "pause", this.playArgument);
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/PlayCommand.cs b/Sources/MpcNET/Commands/Playback/PlayCommand.cs
deleted file mode 100644
index 0d6cf4f1..00000000
--- a/Sources/MpcNET/Commands/Playback/PlayCommand.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playback
-{
- using System;
- using System.Collections.Generic;
- using MpcNET.Types;
-
- ///
- /// Command to start playback.
- /// https://www.musicpd.org/doc/protocol/playback_commands.html.
- ///
- public class PlayCommand : IMpcCommand
- {
- private readonly int position;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The position.
- public PlayCommand(int position)
- {
- this.position = position;
- if (this.position == MpdFile.NoPos)
- {
- throw new ArgumentException("PlayCommand requires Position");
- }
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- return string.Join(" ", "play", this.position);
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/PlayIdCommand.cs b/Sources/MpcNET/Commands/Playback/PlayIdCommand.cs
deleted file mode 100644
index 14a75cfd..00000000
--- a/Sources/MpcNET/Commands/Playback/PlayIdCommand.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playback
-{
- using System;
- using System.Collections.Generic;
- using MpcNET.Types;
-
- ///
- /// Command to start playback.
- /// https://www.musicpd.org/doc/protocol/playback_commands.html.
- ///
- public class PlayIdCommand : IMpcCommand
- {
- private readonly int id;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The identifier.
- public PlayIdCommand(int id)
- {
- this.id = id;
- if (this.id == MpdFile.NoId)
- {
- throw new ArgumentException("PlayIdCommand requires Id");
- }
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- return string.Join(" ", "playid", this.id);
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/PreviousCommand.cs b/Sources/MpcNET/Commands/Playback/PreviousCommand.cs
deleted file mode 100644
index 971b3520..00000000
--- a/Sources/MpcNET/Commands/Playback/PreviousCommand.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playback
-{
- using System.Collections.Generic;
-
- ///
- /// Command to goto previous song.
- /// https://www.musicpd.org/doc/protocol/playback_commands.html.
- ///
- public class PreviousCommand : IMpcCommand
- {
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "previous");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/RandomCommand.cs b/Sources/MpcNET/Commands/Playback/RandomCommand.cs
deleted file mode 100644
index 54e8b9d6..00000000
--- a/Sources/MpcNET/Commands/Playback/RandomCommand.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playback
-{
- using System.Collections.Generic;
-
- ///
- /// Command to set random state.
- /// https://www.musicpd.org/doc/html/protocol.html#playback-options
- ///
- public class RandomCommand : IMpcCommand
- {
- private readonly string playArgument;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// if set to true [random].
- public RandomCommand(bool random)
- {
- this.playArgument = random ? "1" : "0";
- }
-
- ///
- /// Initializes a new instance of the class.
- ///
- public RandomCommand()
- {
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- if (this.playArgument == null)
- {
- return string.Join(" ", "random");
- }
-
- return string.Join(" ", "random", this.playArgument);
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/RepeatCommand.cs b/Sources/MpcNET/Commands/Playback/RepeatCommand.cs
deleted file mode 100644
index 34903470..00000000
--- a/Sources/MpcNET/Commands/Playback/RepeatCommand.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playback
-{
- using System.Collections.Generic;
-
- ///
- /// Command to set repeat state.
- /// https://www.musicpd.org/doc/html/protocol.html#status_commands
- ///
- public class RepeatCommand : IMpcCommand
- {
- private readonly string playArgument;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// if set to true [repeat].
- public RepeatCommand(bool repeat)
- {
- this.playArgument = repeat ? "1" : "0";
- }
-
- ///
- /// Initializes a new instance of the class.
- ///
- public RepeatCommand()
- {
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- if (this.playArgument == null)
- {
- return string.Join(" ", "repeat");
- }
-
- return string.Join(" ", "repeat", this.playArgument);
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/SeekCurCommand.cs b/Sources/MpcNET/Commands/Playback/SeekCurCommand.cs
deleted file mode 100644
index 062ead4c..00000000
--- a/Sources/MpcNET/Commands/Playback/SeekCurCommand.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-
-namespace MpcNET.Commands.Playback
-{
- using System.Collections.Generic;
-
- ///
- /// Seeks to the position TIME (in seconds; fractions allowed) within the current song.
- /// https://www.musicpd.org/doc/html/protocol.html#status_commands
- ///
- public class SeekCurCommand : IMpcCommand
- {
- private readonly double time;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The time.
- public SeekCurCommand(double time)
- {
- this.time = time;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- return string.Join(" ", "seekcur", this.time);
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/SetVolumeCommand.cs b/Sources/MpcNET/Commands/Playback/SetVolumeCommand.cs
deleted file mode 100644
index 8812e117..00000000
--- a/Sources/MpcNET/Commands/Playback/SetVolumeCommand.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-
-namespace MpcNET.Commands.Playback
-{
- using System.Collections.Generic;
-
- ///
- /// Command to set volume.
- /// https://www.musicpd.org/doc/protocol/playback_commands.html.
- ///
- public class SetVolumeCommand : IMpcCommand
- {
- private readonly byte volume;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The volume.
- public SetVolumeCommand(byte volume)
- {
- this.volume = volume;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- return string.Join(" ", "setvol", this.volume);
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/SingleCommand.cs b/Sources/MpcNET/Commands/Playback/SingleCommand.cs
deleted file mode 100644
index 6b33e07b..00000000
--- a/Sources/MpcNET/Commands/Playback/SingleCommand.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playback
-{
- using System.Collections.Generic;
-
- ///
- /// Command to set single state.
- /// When single is activated, playback is stopped after current song, or song is repeated if the ‘repeat’ mode is enabled.
- /// https://www.musicpd.org/doc/html/protocol.html#status_commands
- ///
- public class SingleCommand : IMpcCommand
- {
- private readonly string playArgument;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// if set to true [single].
- public SingleCommand(bool single)
- {
- this.playArgument = single ? "1" : "0";
- }
-
- ///
- /// Initializes a new instance of the class.
- ///
- public SingleCommand()
- {
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize()
- {
- if (this.playArgument == null)
- {
- return string.Join(" ", "single");
- }
-
- return string.Join(" ", "single", this.playArgument);
- }
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playback/StopCommand.cs b/Sources/MpcNET/Commands/Playback/StopCommand.cs
deleted file mode 100644
index 0ad0e23f..00000000
--- a/Sources/MpcNET/Commands/Playback/StopCommand.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playback
-{
- using System.Collections.Generic;
-
- ///
- /// Command to stop playback.
- /// https://www.musicpd.org/doc/protocol/playback_commands.html.
- ///
- public class StopCommand : IMpcCommand
- {
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "stop");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playlist/ListPlaylistCommand.cs b/Sources/MpcNET/Commands/Playlist/ListPlaylistCommand.cs
deleted file mode 100644
index aaa3a2ca..00000000
--- a/Sources/MpcNET/Commands/Playlist/ListPlaylistCommand.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playlist
-{
- using System.Collections.Generic;
- using System.Linq;
- using MpcNET.Types;
-
- ///
- /// Lists the songs in the playlist.
- /// https://www.musicpd.org/doc/protocol/playlist_files.html.
- ///
- public class ListPlaylistCommand : IMpcCommand>
- {
- private readonly string playlistName;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// Name of the playlist.
- public ListPlaylistCommand(string playlistName)
- {
- this.playlistName = playlistName;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "listplaylist", $"\"{this.playlistName}\"");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- var results = response.ResponseValues.Where(line => line.Key.Equals("file")).Select(line => new MpdFile(line.Value));
-
- return results;
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playlist/ListPlaylistInfoCommand.cs b/Sources/MpcNET/Commands/Playlist/ListPlaylistInfoCommand.cs
deleted file mode 100644
index c49296dd..00000000
--- a/Sources/MpcNET/Commands/Playlist/ListPlaylistInfoCommand.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playlist
-{
- using System.Collections.Generic;
- using MpcNET.Types;
-
- ///
- /// Lists the songs with metadata in the playlist.
- /// https://www.musicpd.org/doc/protocol/playlist_files.html.
- ///
- public class ListPlaylistInfoCommand : IMpcCommand>
- {
- private readonly string playlistName;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// Name of the playlist.
- public ListPlaylistInfoCommand(string playlistName)
- {
- this.playlistName = playlistName;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "listplaylistinfo", $"\"{this.playlistName}\"");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- return MpdFile.CreateList(response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playlist/ListPlaylistsCommand.cs b/Sources/MpcNET/Commands/Playlist/ListPlaylistsCommand.cs
deleted file mode 100644
index 9e2951e0..00000000
--- a/Sources/MpcNET/Commands/Playlist/ListPlaylistsCommand.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playlist
-{
- using System.Collections.Generic;
- using System.Linq;
- using MpcNET.Types;
-
- ///
- /// Prints a list of the playlist directory.
- /// https://www.musicpd.org/doc/protocol/playlist_files.html.
- ///
- public class ListPlaylistsCommand : IMpcCommand>
- {
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => "listplaylists";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- var result = new List();
-
- foreach (var line in response.ResponseValues)
- {
- if (line.Key.Equals("playlist"))
- {
- result.Add(new MpdPlaylist(line.Value));
- }
- else if (line.Key.Equals("Last-Modified"))
- {
- result.Last().AddLastModified(line.Value);
- }
- }
-
- return result;
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playlist/LoadCommand.cs b/Sources/MpcNET/Commands/Playlist/LoadCommand.cs
deleted file mode 100644
index af6d2cc8..00000000
--- a/Sources/MpcNET/Commands/Playlist/LoadCommand.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playlist
-{
- using System.Collections.Generic;
-
- ///
- /// Loads the playlist into the current queue.
- /// https://www.musicpd.org/doc/protocol/playlist_files.html.
- ///
- public class LoadCommand : IMpcCommand
- {
- private readonly string playlistName;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// Name of the playlist.
- public LoadCommand(string playlistName)
- {
- this.playlistName = playlistName;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "load", $"\"{this.playlistName}\"");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playlist/PlaylistAddCommand.cs b/Sources/MpcNET/Commands/Playlist/PlaylistAddCommand.cs
deleted file mode 100644
index 2b089ad0..00000000
--- a/Sources/MpcNET/Commands/Playlist/PlaylistAddCommand.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playlist
-{
-
- ///
- /// Adds URI to the playlist NAME.m3u. NAME.m3u will be created if it does not exist.
- /// https://www.musicpd.org/doc/html/protocol.html#command-load
- ///
- public class PlaylistAddCommand : IMpcCommand
- {
- private readonly string playlist;
- private readonly string pathUri;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The playlistn name.
- /// The path to add.
- public PlaylistAddCommand(string playlistName, string uri)
- {
- this.playlist = playlistName;
- this.pathUri = uri;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "playlistadd", $"\"{playlist}\"", $"\"{pathUri}\"");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playlist/PlaylistDeleteCommand.cs b/Sources/MpcNET/Commands/Playlist/PlaylistDeleteCommand.cs
deleted file mode 100644
index 944fa460..00000000
--- a/Sources/MpcNET/Commands/Playlist/PlaylistDeleteCommand.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playlist
-{
-
- ///
- /// Deletes SONGPOS from the playlist NAME.m3u.
- /// https://www.musicpd.org/doc/html/protocol.html#stored-playlists
- ///
- public class PlaylistDeleteCommand : IMpcCommand
- {
- private readonly string playlist;
- private readonly int songpos;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The playlist name.
- /// Position of the song to remove
- public PlaylistDeleteCommand(string playlistName, int songpos)
- {
- this.playlist = playlistName;
- this.songpos = songpos;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "playlistdelete", $"\"{playlist}\"", songpos);
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playlist/PlaylistMoveCommand.cs b/Sources/MpcNET/Commands/Playlist/PlaylistMoveCommand.cs
deleted file mode 100644
index 95f615d2..00000000
--- a/Sources/MpcNET/Commands/Playlist/PlaylistMoveCommand.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playlist
-{
-
- ///
- /// Moves the song at position FROM in the playlist NAME.m3u to the position TO.
- /// https://www.musicpd.org/doc/html/protocol.html#stored-playlists
- ///
- public class PlaylistMoveCommand : IMpcCommand
- {
- private readonly string playlist;
- private readonly int from;
- private readonly int to;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The playlist name.
- /// Position of the song to move
- /// New position of the song
- public PlaylistMoveCommand(string playlistName, int from, int to)
- {
- this.playlist = playlistName;
- this.from = from;
- this.to = to;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "playlistmove", $"\"{playlist}\"", from, to);
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playlist/RmCommand.cs b/Sources/MpcNET/Commands/Playlist/RmCommand.cs
deleted file mode 100644
index e3542e7d..00000000
--- a/Sources/MpcNET/Commands/Playlist/RmCommand.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playlist
-{
- using System.Collections.Generic;
-
- ///
- /// Removes the playlist NAME.m3u from the playlist directory.
- /// https://www.musicpd.org/doc/html/protocol.html#stored-playlists
- ///
- public class RmCommand : IMpcCommand
- {
- private readonly string playlistName;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// Name of the playlist.
- public RmCommand(string playlistName)
- {
- this.playlistName = playlistName;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "rm", $"\"{this.playlistName}\"");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Playlist/SaveCommand.cs b/Sources/MpcNET/Commands/Playlist/SaveCommand.cs
deleted file mode 100644
index f1df9682..00000000
--- a/Sources/MpcNET/Commands/Playlist/SaveCommand.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Playlist
-{
- using System.Collections.Generic;
-
- ///
- /// Saves the queue to NAME.m3u in the playlist directory.
- /// https://www.musicpd.org/doc/html/protocol.html#stored-playlists
- ///
- public class SaveCommand : IMpcCommand
- {
- private readonly string playlistName;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// Name of the playlist.
- public SaveCommand(string playlistName)
- {
- this.playlistName = playlistName;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "save", $"\"{this.playlistName}\"");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Queue/AddCommand.cs b/Sources/MpcNET/Commands/Queue/AddCommand.cs
deleted file mode 100644
index 5618e7f4..00000000
--- a/Sources/MpcNET/Commands/Queue/AddCommand.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Queue
-{
- using MpcNET;
- using System.Collections.Generic;
-
- ///
- /// Adds the file URI to the playlist (directories add recursively). URI can also be a single file.
- /// https://www.musicpd.org/doc/protocol/queue.html.
- ///
- public class AddCommand : IMpcCommand
- {
- private readonly string uri;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The URI.
- public AddCommand(string uri)
- {
- this.uri = uri;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "add", $"\"{uri}\"");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
diff --git a/Sources/MpcNET/Commands/Queue/AddIdCommand.cs b/Sources/MpcNET/Commands/Queue/AddIdCommand.cs
deleted file mode 100644
index 68ead605..00000000
--- a/Sources/MpcNET/Commands/Queue/AddIdCommand.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Queue
-{
- using MpcNET;
- using System.Collections.Generic;
-
- ///
- /// Adds a song to the playlist (non-recursive) and returns the song id.
- /// https://www.musicpd.org/doc/protocol/queue.html.
- ///
- public class AddIdCommand : IMpcCommand
- {
- private readonly string uri;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The URI.
- public AddIdCommand(string uri)
- {
- this.uri = uri;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "addid", $"\"{uri}\"");
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Queue/ClearCommand.cs b/Sources/MpcNET/Commands/Queue/ClearCommand.cs
deleted file mode 100644
index 80dabe46..00000000
--- a/Sources/MpcNET/Commands/Queue/ClearCommand.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-
-namespace MpcNET.Commands.Queue
-{
- using System.Collections.Generic;
-
- ///
- /// Clears the current playlist.
- /// https://www.musicpd.org/doc/protocol/queue.html.
- ///
- public class ClearCommand : IMpcCommand
- {
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => "clear";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Queue/DeleteCommand.cs b/Sources/MpcNET/Commands/Queue/DeleteCommand.cs
deleted file mode 100644
index a7bf3d41..00000000
--- a/Sources/MpcNET/Commands/Queue/DeleteCommand.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Queue
-{
- using MpcNET;
- using System.Collections.Generic;
-
- ///
- /// Deletes a song from the playlist.
- /// https://www.musicpd.org/doc/protocol/queue.html.
- ///
- public class DeleteCommand : IMpcCommand
- {
- private readonly int position;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The position.
- public DeleteCommand(int position)
- {
- this.position = position;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "delete", position);
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Queue/DeleteIdCommand.cs b/Sources/MpcNET/Commands/Queue/DeleteIdCommand.cs
deleted file mode 100644
index a6177101..00000000
--- a/Sources/MpcNET/Commands/Queue/DeleteIdCommand.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Queue
-{
- using MpcNET;
- using System.Collections.Generic;
-
- ///
- /// Deletes the song SONGID from the playlist.
- /// https://www.musicpd.org/doc/protocol/queue.html.
- ///
- public class DeleteIdCommand : IMpcCommand
- {
- private readonly int songId;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The song identifier.
- public DeleteIdCommand(int songId)
- {
- this.songId = songId;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "deleteid", songId);
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Queue/MoveIdCommand.cs b/Sources/MpcNET/Commands/Queue/MoveIdCommand.cs
deleted file mode 100644
index 030bd54f..00000000
--- a/Sources/MpcNET/Commands/Queue/MoveIdCommand.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Queue
-{
- using MpcNET;
- using System.Collections.Generic;
-
- ///
- /// Moves the song with FROM (songid) to TO (playlist index) in the playlist.
- /// If TO is negative, it is relative to the current song in the playlist (if there is one)
- /// https://www.musicpd.org/doc/protocol/queue.html.
- ///
- public class MoveIdCommand : IMpcCommand
- {
- private readonly int from;
- private readonly int to;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// From (songid)
- /// To (playlist index)
- public MoveIdCommand(int from, int to)
- {
- this.from = from;
- this.to = to;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "moveid", from, to);
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public string Deserialize(SerializedResponse response)
- {
- return string.Join(", ", response.ResponseValues);
- }
- }
-}
diff --git a/Sources/MpcNET/Commands/Queue/PlChangesCommand.cs b/Sources/MpcNET/Commands/Queue/PlChangesCommand.cs
deleted file mode 100644
index a120f3be..00000000
--- a/Sources/MpcNET/Commands/Queue/PlChangesCommand.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-
-namespace MpcNET.Commands.Queue
-{
- using System.Collections.Generic;
- using MpcNET.Types;
-
- ///
- /// Displays changed songs currently in the playlist since VERSION.
- /// https://www.musicpd.org/doc/html/protocol.html#the-queue.
- ///
- public class PlChangesCommand : IMpcCommand>
- {
- private readonly string version;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// Version to compare to the current playlist.
- public PlChangesCommand(int version = -1)
- {
- this.version = version.ToString();
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => $"plchanges {version}";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- return MpdFile.CreateList(response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Queue/PlaylistCommand.cs b/Sources/MpcNET/Commands/Queue/PlaylistCommand.cs
deleted file mode 100644
index ccd84450..00000000
--- a/Sources/MpcNET/Commands/Queue/PlaylistCommand.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-
-namespace MpcNET.Commands.Queue
-{
- using System.Collections.Generic;
- using System.Linq;
- using MpcNET.Types;
-
- ///
- /// Displays the current playlist.
- /// https://www.musicpd.org/doc/protocol/queue.html.
- ///
- public class PlaylistCommand : IMpcCommand>
- {
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => "playlist";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- var results = response.ResponseValues.Select(line => MpdFile.Create(line.Value, int.Parse(line.Key)));
-
- return results;
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Queue/PlaylistIdCommand.cs b/Sources/MpcNET/Commands/Queue/PlaylistIdCommand.cs
deleted file mode 100644
index e229a8c3..00000000
--- a/Sources/MpcNET/Commands/Queue/PlaylistIdCommand.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Queue
-{
- using System.Collections.Generic;
- using MpcNET;
- using MpcNET.Types;
-
- ///
- /// Displays song ID in the playlist.
- /// https://www.musicpd.org/doc/protocol/queue.html.
- ///
- public class PlaylistIdCommand : IMpcCommand>
- {
- private readonly int songId;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The song identifier.
- public PlaylistIdCommand(int songId)
- {
- this.songId = songId;
- }
-
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => string.Join(" ", "playlistid", songId);
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- return MpdFile.CreateList(response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Queue/PlaylistInfoCommand.cs b/Sources/MpcNET/Commands/Queue/PlaylistInfoCommand.cs
deleted file mode 100644
index 8b4c87b5..00000000
--- a/Sources/MpcNET/Commands/Queue/PlaylistInfoCommand.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-
-namespace MpcNET.Commands.Queue
-{
- using System.Collections.Generic;
- using MpcNET.Types;
-
- ///
- /// Displays a list of all songs in the playlist.
- /// https://www.musicpd.org/doc/protocol/queue.html.
- ///
- public class PlaylistInfoCommand : IMpcCommand>
- {
- ///
- /// Serializes the command.
- ///
- ///
- /// The serialize command.
- ///
- public string Serialize() => "playlistinfo";
-
- ///
- /// Deserializes the specified response text pairs.
- ///
- /// The response.
- ///
- /// The deserialized response.
- ///
- public IEnumerable Deserialize(SerializedResponse response)
- {
- return MpdFile.CreateList(response.ResponseValues);
- }
- }
-}
\ No newline at end of file
diff --git a/Sources/MpcNET/Commands/Reflection/CommandList.cs b/Sources/MpcNET/Commands/Reflection/CommandList.cs
deleted file mode 100644
index b2b7f797..00000000
--- a/Sources/MpcNET/Commands/Reflection/CommandList.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-// --------------------------------------------------------------------------------------------------------------------
-//
-// Copyright (c) MpcNET. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-//
-// --------------------------------------------------------------------------------------------------------------------
-namespace MpcNET.Commands.Reflection
-{
- using System.Collections.Generic;
- using System.Linq;
-
- ///
- /// To facilitate faster adding of files etc. you can pass a list of commands all at once using a command list.
- /// The command list begins with command_list_begin or command_list_ok_begin and ends with command_list_end.
- /// https://www.musicpd.org/doc/html/protocol.html#command-lists.
- ///
- public class CommandList : IMpcCommand
- {
-
- private readonly List> commands;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// IMpcCommand items to add to the list.
- public CommandList(IEnumerable> mpcCommands = null)
- {
- commands = new List>();
-
- if (mpcCommands != null)
- AddRange(mpcCommands);
- }
-
- ///
- /// Add a command to the list.
- ///
- ///
- public void Add(IMpcCommand