Author: abock
Date: 2006-10-08 12:12:14 -0400 (Sun, 08 Oct 2006)
New Revision: 66413

Modified:
   trunk/taglib-sharp/ChangeLog
   trunk/taglib-sharp/src/TagLib/Asf/File.cs
   trunk/taglib-sharp/src/TagLib/Flac/File.cs
   trunk/taglib-sharp/src/TagLib/Mpc/File.cs
   trunk/taglib-sharp/src/TagLib/Mpeg/File.cs
   trunk/taglib-sharp/src/TagLib/Mpeg4/File.cs
   trunk/taglib-sharp/src/TagLib/Ogg/Vorbis/File.cs
   trunk/taglib-sharp/src/TagLib/SupportedMimeType.cs
   trunk/taglib-sharp/src/TagLib/WavPack/File.cs
Log:
2006-10-08  Aaron Bockover  <[EMAIL PROTECTED]>

    * src/TagLib/SupportedMimeType.cs: Added extension support



Modified: trunk/taglib-sharp/ChangeLog
===================================================================
--- trunk/taglib-sharp/ChangeLog        2006-10-08 16:06:08 UTC (rev 66412)
+++ trunk/taglib-sharp/ChangeLog        2006-10-08 16:12:14 UTC (rev 66413)
@@ -1,5 +1,9 @@
 2006-10-08  Aaron Bockover  <[EMAIL PROTECTED]>
 
+       * src/TagLib/SupportedMimeType.cs: Added extension support
+
+2006-10-08  Aaron Bockover  <[EMAIL PROTECTED]>
+
        * src/TagLib/SupportedMimeType.cs: Added AllMimeTypes static enumerator
 
 2006-09-25  Brian Nickel  <[EMAIL PROTECTED]>

Modified: trunk/taglib-sharp/src/TagLib/Asf/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Asf/File.cs   2006-10-08 16:06:08 UTC (rev 
66412)
+++ trunk/taglib-sharp/src/TagLib/Asf/File.cs   2006-10-08 16:12:14 UTC (rev 
66413)
@@ -25,8 +25,8 @@
 
 namespace TagLib.Asf
 {
-   [SupportedMimeType("taglib/wma")]
-   [SupportedMimeType("taglib/asf")]
+   [SupportedMimeType("taglib/wma", "wma")]
+   [SupportedMimeType("taglib/asf", "asf")]
    [SupportedMimeType("audio/x-ms-wma")]
    [SupportedMimeType("video/x-ms-asf")]
    public class File : TagLib.File

Modified: trunk/taglib-sharp/src/TagLib/Flac/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Flac/File.cs  2006-10-08 16:06:08 UTC (rev 
66412)
+++ trunk/taglib-sharp/src/TagLib/Flac/File.cs  2006-10-08 16:12:14 UTC (rev 
66413)
@@ -25,7 +25,7 @@
 
 namespace TagLib.Flac
 {
-   [SupportedMimeType("taglib/flac")]
+   [SupportedMimeType("taglib/flac", "flac")]
    [SupportedMimeType("audio/x-flac")]
    [SupportedMimeType("application/x-flac")]
    [SupportedMimeType("audio/flac")]

Modified: trunk/taglib-sharp/src/TagLib/Mpc/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Mpc/File.cs   2006-10-08 16:06:08 UTC (rev 
66412)
+++ trunk/taglib-sharp/src/TagLib/Mpc/File.cs   2006-10-08 16:12:14 UTC (rev 
66413)
@@ -25,8 +25,8 @@
 
 namespace TagLib.Mpc
 {
-   [SupportedMimeType("taglib/mpc")]
-   [SupportedMimeType("taglib/mp+")]
+   [SupportedMimeType("taglib/mpc", "mpc")]
+   [SupportedMimeType("taglib/mp+", "mp+")]
    [SupportedMimeType("audio/x-musepack")]
    public class File : TagLib.File
    {

Modified: trunk/taglib-sharp/src/TagLib/Mpeg/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Mpeg/File.cs  2006-10-08 16:06:08 UTC (rev 
66412)
+++ trunk/taglib-sharp/src/TagLib/Mpeg/File.cs  2006-10-08 16:12:14 UTC (rev 
66413)
@@ -25,7 +25,7 @@
 
 namespace TagLib.Mpeg
 {
-   [SupportedMimeType("taglib/mp3")]
+   [SupportedMimeType("taglib/mp3", "mp3")]
    [SupportedMimeType("audio/x-mp3")]
    [SupportedMimeType("application/x-id3")]
    [SupportedMimeType("audio/mpeg")]

Modified: trunk/taglib-sharp/src/TagLib/Mpeg4/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Mpeg4/File.cs 2006-10-08 16:06:08 UTC (rev 
66412)
+++ trunk/taglib-sharp/src/TagLib/Mpeg4/File.cs 2006-10-08 16:12:14 UTC (rev 
66413)
@@ -1,8 +1,8 @@
 namespace TagLib.Mpeg4
 {
-   [SupportedMimeType("taglib/m4a")]
-   [SupportedMimeType("taglib/m4p")]
-   [SupportedMimeType("taglib/mp4")]
+   [SupportedMimeType("taglib/m4a", "m4a")]
+   [SupportedMimeType("taglib/m4p", "m4p")]
+   [SupportedMimeType("taglib/mp4", "mp4")]
    [SupportedMimeType("audio/mp4")]
    [SupportedMimeType("audio/x-m4a")]
    public class File : TagLib.File

Modified: trunk/taglib-sharp/src/TagLib/Ogg/Vorbis/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/Ogg/Vorbis/File.cs    2006-10-08 16:06:08 UTC 
(rev 66412)
+++ trunk/taglib-sharp/src/TagLib/Ogg/Vorbis/File.cs    2006-10-08 16:12:14 UTC 
(rev 66413)
@@ -25,7 +25,7 @@
 
 namespace TagLib.Ogg.Vorbis
 {
-   [SupportedMimeType("taglib/ogg")]
+   [SupportedMimeType("taglib/ogg", "ogg")]
    [SupportedMimeType("application/ogg")]
    [SupportedMimeType("application/x-ogg")]
    [SupportedMimeType("audio/vorbis")]

Modified: trunk/taglib-sharp/src/TagLib/SupportedMimeType.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/SupportedMimeType.cs  2006-10-08 16:06:08 UTC 
(rev 66412)
+++ trunk/taglib-sharp/src/TagLib/SupportedMimeType.cs  2006-10-08 16:12:14 UTC 
(rev 66413)
@@ -28,26 +28,46 @@
     [AttributeUsage(AttributeTargets.Class, AllowMultiple=true)]
     public class SupportedMimeType : Attribute 
     {
-               private static ArrayList mime_types = new ArrayList();
-       
+        private static ArrayList mime_types = new ArrayList();
+    
         private string mime_type;
+        private string extension;
     
         public string MimeType {
             get { return mime_type; }
         }
 
+        public string Extension {
+            get { return extension; }
+        }
+
         public SupportedMimeType(string mime_type)
         {
             this.mime_type = mime_type;
-                       mime_types.Add(this);
+            mime_types.Add(this);
         }
 
-               public IEnumerator AllMimeTypes {
-                       get { 
-                               foreach(SupportedMimeType type in mime_types) {
-                                       yield return type.MimeType;
-                               }
-                       }
-               }
+        public SupportedMimeType(string mime_type, string extension) : 
this(mime_type) 
+        {
+            this.extension = extension;
+        }
+
+        public IEnumerator AllMimeTypes {
+            get { 
+                foreach(SupportedMimeType type in mime_types) {
+                    yield return type.MimeType;
+                }
+            }
+        }
+
+        public IEnumerator AllExtensions {
+            get {
+                foreach(SupportedMimeType type in mime_types) {
+                    if(type.Extension != null) {
+                        yield return type.Extension;
+                    }
+                }
+            }
+        }
     }
 }

Modified: trunk/taglib-sharp/src/TagLib/WavPack/File.cs
===================================================================
--- trunk/taglib-sharp/src/TagLib/WavPack/File.cs       2006-10-08 16:06:08 UTC 
(rev 66412)
+++ trunk/taglib-sharp/src/TagLib/WavPack/File.cs       2006-10-08 16:12:14 UTC 
(rev 66413)
@@ -25,7 +25,7 @@
 
 namespace TagLib.WavPack
 {
-   [SupportedMimeType("taglib/wv")]
+   [SupportedMimeType("taglib/wv", "wv")]
    [SupportedMimeType("audio/x-wavpack")]
    public class File : TagLib.File
    {

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to