|
29 | 29 | using System.Collections;
|
30 | 30 | using System.Collections.Generic;
|
31 | 31 | using System.Globalization;
|
| 32 | +using System.Linq; |
32 | 33 |
|
33 | 34 | namespace TagLib.Ogg
|
34 | 35 | {
|
@@ -1213,8 +1214,14 @@ public override DateTime? DateTagged {
|
1213 | 1214 | /// This property is implemented using the "MUSICBRAINZ_ARTISTID" field.
|
1214 | 1215 | /// </remarks>
|
1215 | 1216 | public override string MusicBrainzArtistId {
|
1216 |
| - get { return GetFirstField ("MUSICBRAINZ_ARTISTID"); } |
1217 |
| - set { SetField ("MUSICBRAINZ_ARTISTID", value); } |
| 1217 | + get { |
| 1218 | + string[] artistIds = GetField ("MUSICBRAINZ_ARTISTID"); |
| 1219 | + return string.Join ("/", artistIds); |
| 1220 | + } |
| 1221 | + set { |
| 1222 | + string[] artistIds = value.Split ('/'); |
| 1223 | + SetField ("MUSICBRAINZ_ARTISTID", artistIds); |
| 1224 | + } |
1218 | 1225 | }
|
1219 | 1226 |
|
1220 | 1227 | /// <summary>
|
@@ -1264,8 +1271,14 @@ public override string MusicBrainzReleaseId {
|
1264 | 1271 | /// This property is implemented using the "MUSICBRAINZ_ALBUMARTISTID" field.
|
1265 | 1272 | /// </remarks>
|
1266 | 1273 | public override string MusicBrainzReleaseArtistId {
|
1267 |
| - get { return GetFirstField ("MUSICBRAINZ_ALBUMARTISTID"); } |
1268 |
| - set { SetField ("MUSICBRAINZ_ALBUMARTISTID", value); } |
| 1274 | + get { |
| 1275 | + string[] releaseArtistIds = GetField ("MUSICBRAINZ_ALBUMARTISTID"); |
| 1276 | + return string.Join ("/", releaseArtistIds); |
| 1277 | + } |
| 1278 | + set { |
| 1279 | + string[] releaseArtistIds = value.Split ('/'); |
| 1280 | + SetField ("MUSICBRAINZ_ALBUMARTISTID", releaseArtistIds); |
| 1281 | + } |
1269 | 1282 | }
|
1270 | 1283 |
|
1271 | 1284 | /// <summary>
|
|
0 commit comments