MusicBrainz .NET client library

What is MusicBrainz?
MusicBrainz is a community music metadatabase that attempts to create a comprehensive music information site. You can use the MusicBrainz data either by browsing this web site, or you can access the data from a client program — for example, a CD player program can use MusicBrainz to identify CDs and provide information about the CD, about the artist or about related information.

for more information see http://musicbrainz.org

.NET Client library

Why a new .NET library

To access the MusicBrainz database via web (HTTP) within your .NET application you could write your own methods for the requests and analysis or use an already existing lib offering all methods you need.

Currently you can download several version via http://musicbrainz.org/doc/libmusicbrainzDownload for Python, Perl, C++. There you will find also an old implementation of an C# wrapper libraray. But there is nothing using the new webservice pure C#, so I decided to port the newest available c++ lib to C# code.

How to use this lib

The usage is quite simple. After downloading have a look at the example within the Test.cs source file where a create some junit testcases showing how the lib works. All you need to use is the Query class which offers methods for requesting:

For details on filtering please have a look at the webservice description of MusciBrainz: http://musicbrainz.org/doc/XMLWebService

Current implementation status

Currently the lib should offer all methods to retrieve data. The implementation for this is almost done but not fully tested. If you find bugs or you add some new functionalities please let me know and send the changed sourcecode with a brief description to support@ok-edv.de. THX

Missing NEED HELP:
Calculation of the musicbrainz id I have problems with the SHA ... algorithm in C#
Therefor also the CreateSubmissionurls currently return the wrong url

Installing