mirror of
				https://github.com/ZetaKebab/MpcNET.git
				synced 2025-10-31 19:19:49 +00:00 
			
		
		
		
	Commands for music database.
This commit is contained in:
		
							
								
								
									
										90
									
								
								LibMpc/Commands/Commands.Database.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								LibMpc/Commands/Commands.Database.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,90 @@ | |||||||
|  | using System; | ||||||
|  |  | ||||||
|  | namespace LibMpc | ||||||
|  | { | ||||||
|  |     public partial class Commands | ||||||
|  |     { | ||||||
|  |         /// <summary> | ||||||
|  |         /// https://www.musicpd.org/doc/protocol/database.html | ||||||
|  |         /// </summary> | ||||||
|  |         public class Database | ||||||
|  |         { | ||||||
|  |             // TODO: count | ||||||
|  |  | ||||||
|  |             public class Find : IMpcCommand | ||||||
|  |             { | ||||||
|  |                 private readonly SearchTag _searchTag; | ||||||
|  |                 private readonly string _searchText; | ||||||
|  |  | ||||||
|  |                 public Find(SearchTag searchTag, string searchText) | ||||||
|  |                 { | ||||||
|  |                     _searchTag = searchTag; | ||||||
|  |                     _searchText = searchText; | ||||||
|  |                 } | ||||||
|  |  | ||||||
|  |                 public string Value => string.Join(" ", "find", _searchTag.Value, _searchText); | ||||||
|  |  | ||||||
|  |                 public object ParseResponse(object response) | ||||||
|  |                 { | ||||||
|  |                     throw new NotImplementedException(); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |  | ||||||
|  |             public class List : IMpcCommand | ||||||
|  |             { | ||||||
|  |                 private readonly SearchTag _searchTag; | ||||||
|  |  | ||||||
|  |                 public List(SearchTag searchTag) | ||||||
|  |                 { | ||||||
|  |                     _searchTag = searchTag; | ||||||
|  |                 } | ||||||
|  |  | ||||||
|  |                 public string Value => string.Join(" ", "list", _searchTag); | ||||||
|  |  | ||||||
|  |                 public object ParseResponse(object response) | ||||||
|  |                 { | ||||||
|  |                     throw new NotImplementedException(); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |  | ||||||
|  |             // TODO: findadd | ||||||
|  |  | ||||||
|  |             public class ListAll : IMpcCommand | ||||||
|  |             { | ||||||
|  |                 private readonly string _path; | ||||||
|  |  | ||||||
|  |                 public ListAll(string path) | ||||||
|  |                 { | ||||||
|  |                     _path = path; | ||||||
|  |                 } | ||||||
|  |  | ||||||
|  |                 public string Value => string.Join(" ", "listall", _path); | ||||||
|  |  | ||||||
|  |                 public object ParseResponse(object response) | ||||||
|  |                 { | ||||||
|  |                     throw new NotImplementedException(); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |  | ||||||
|  |             // TODO: listallinfo | ||||||
|  |             // TODO: listfiles | ||||||
|  |             // TODO: lsinfo | ||||||
|  |             // TODO: readcomments | ||||||
|  |             // TODO: search | ||||||
|  |             // TODO: searchadd | ||||||
|  |             // TODO: searchaddpl | ||||||
|  |  | ||||||
|  |             public class Update : IMpcCommand | ||||||
|  |             { | ||||||
|  |                 public string Value => "update"; | ||||||
|  |  | ||||||
|  |                 public object ParseResponse(object response) | ||||||
|  |                 { | ||||||
|  |                     throw new NotImplementedException(); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |  | ||||||
|  |             // TODO: rescan | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user
	 glucaci
					glucaci