Permalink
Browse files

Support content:encoded in monologue

  • Loading branch information...
1 parent b3fe9cb commit 5cdbff94339b81f1f56a7953514c206ae401d676 @migueldeicaza migueldeicaza committed Dec 4, 2010
Showing with 5,405 additions and 0 deletions.
  1. +8 −0 RSS.NET/.cvsignore
  2. +7 −0 RSS.NET/AUTHORS
  3. +55 −0 RSS.NET/AssemblyInfo.cs
  4. +91 −0 RSS.NET/ChangeLog
  5. +109 −0 RSS.NET/Collections/ExceptionCollection.cs
  6. +95 −0 RSS.NET/Collections/RssCategoryCollection.cs
  7. +94 −0 RSS.NET/Collections/RssChannelCollection.cs
  8. +113 −0 RSS.NET/Collections/RssFeedCollection.cs
  9. +139 −0 RSS.NET/Collections/RssItemCollection.cs
  10. +99 −0 RSS.NET/Collections/RssModuleCollection.cs
  11. +116 −0 RSS.NET/Collections/RssModuleItemCollection.cs
  12. +99 −0 RSS.NET/Collections/RssModuleItemCollectionCollection.cs
  13. +40 −0 RSS.NET/Makefile
  14. +240 −0 RSS.NET/RSS.NET.csproj
  15. +276 −0 RSS.NET/RSSCF.csdproj
  16. +219 −0 RSS.NET/RssChannel/RssChannel.cs
  17. +77 −0 RSS.NET/RssChannel/RssCloud.cs
  18. +90 −0 RSS.NET/RssChannel/RssImage.cs
  19. +76 −0 RSS.NET/RssChannel/RssTextInput.cs
  20. +279 −0 RSS.NET/RssFeed.cs
  21. +63 −0 RSS.NET/RssItem/RssEnclosure.cs
  22. +55 −0 RSS.NET/RssItem/RssGuid.cs
  23. +129 −0 RSS.NET/RssItem/RssItem.cs
  24. +55 −0 RSS.NET/RssItem/RssSource.cs
  25. +91 −0 RSS.NET/RssModule.cs
  26. +147 −0 RSS.NET/RssModuleItem.cs
  27. +61 −0 RSS.NET/RssModules/RssBlogChannel.cs
  28. +66 −0 RSS.NET/RssModules/RssCreativeCommon.cs
  29. +367 −0 RSS.NET/RssModules/RssPhotoAlbum.cs
  30. +715 −0 RSS.NET/RssReader.cs
  31. +5 −0 RSS.NET/RssTestAppliction/.cvsignore
  32. BIN RSS.NET/RssTestAppliction/App.ico
  33. +58 −0 RSS.NET/RssTestAppliction/AssemblyInfo.cs
  34. +89 −0 RSS.NET/RssTestAppliction/RssTestApp.cs
  35. +109 −0 RSS.NET/RssTestAppliction/RssTestAppliction.csproj
  36. +609 −0 RSS.NET/RssWriter.cs
  37. +172 −0 RSS.NET/Shared/DBBool.cs
  38. +58 −0 RSS.NET/Shared/RssCategory.cs
  39. +46 −0 RSS.NET/Shared/RssCompact.cs
  40. +79 −0 RSS.NET/Shared/RssDefault.cs
  41. +41 −0 RSS.NET/Shared/RssElement.cs
  42. +68 −0 RSS.NET/Shared/RssEnumerators.cs
  43. BIN worker/RSS.NET.dll
View
@@ -0,0 +1,8 @@
+doc.xml
+*.snk
+*.user
+*.sln
+*.suo
+bin
+obj
+local
View
@@ -0,0 +1,7 @@
+RSS.NET Authors
+
+George Tsiokos <george@tsiokos.com>
+Founder and lead developer.
+
+Robert A. Wlodarczyk <rwlodarczyk@users.sourceforge.net>
+Currently working on RSS module support.
View
@@ -0,0 +1,55 @@
+/* AssemblyInfo.cs
+ * ===============
+ *
+ * RSS.NET (http://rss-net.sf.net/)
+ * Copyright © 2002, 2003 George Tsiokos. All Rights Reserved.
+ *
+ * RSS 2.0 (http://blogs.law.harvard.edu/tech/rss)
+ * RSS 2.0 is offered by the Berkman Center for Internet & Society at
+ * Harvard Law School under the terms of the Attribution/Share Alike
+ * Creative Commons license.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+*/
+using Rss;
+using System;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Security;
+using System.Security.Permissions;
+
+[assembly: AssemblyTitle("RSS.NET")]
+[assembly: AssemblyDescription("A reusable .NET assembly for RSS feeds")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("http://rss-net.sf.net")]
+[assembly: AssemblyProduct("RSS.NET")]
+[assembly: AssemblyCopyright("Copyright © 2002, 2003 George Tsiokos. All Rights Reserved.")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: AssemblyVersion("0.86.*")]
+[assembly: AssemblyDelaySign(false)]
+#if !DEBUG
+[assembly: AssemblyKeyFile("..\\..\\rss.snk")]
+#endif
+[assembly: AssemblyKeyName("")]
+[assembly: CLSCompliant(true)]
+[assembly: ComVisible(false)]
+[assembly: SecurityPermissionAttribute(SecurityAction.RequestMinimum, Execution=true)]
+[assembly: AllowPartiallyTrustedCallers()]
View
@@ -0,0 +1,91 @@
+2004-05-20 Ben Maurer <bmaurer@users.sourceforge.net>
+
+ * RssReader.cs, RssWriter.cs: Patches from Miguel de Icaza.
+
+2004-05-20 Ben Maurer <bmaurer@users.sourceforge.net>
+
+ * Shared/DBBool.cs: make ToString here give off what we need.
+ For some reason, monologue has always needed this. I forget why.
+ * RssReader.cs: cleaner error messages here.
+
+2003-11-11 George Tsiokos <george@tsiokos.com>
+
+ * RssFeed.cs: Fixed RssFeed.Read(HttpWebRequest method call
+ * Updated license in all .cs files
+
+2003-11-07 George Tsiokos <george@tsiokos.com>
+
+ * RssReader.cs: Fixed bug #786462 & #791816
+
+2003-11-04 George Tsiokos <george@tsiokos.com>
+
+ * RssFeed.cs: Added features #786222 & #830192, removed #745183
+ Full control over HttpRequest and writing feeds with specified
+ encoding. HttpProxy property has been removed.
+
+2003-08-02 George Tsiokos <george@tsiokos.com>
+
+ * RssFeed.cs: Fixed bug #752156
+ * RssFeedCollection.cs: Fixed bug #762377
+ * RssReader.cs: Fixed bug #762383
+ * RssWriter.cs: Fixed bug #763276
+ * RssReader.cs: Fixed bug #795516
+
+2003-07-13 George Tsiokos <george@tsiokos.com>
+
+ * MakeFile: Removed RssCompact.cs - Should only be used when compiling
+ for the .net compact framework.
+
+2003-06-14 Robert A. Wlodarczyk <rwlodarczyk@users.sourceforge.net>
+
+ * RssBlogChannel.cs: Added support for the blogChannel RSS Module
+ * RssCreativeCommon.cs: Added support for the creativeCommon RSS Module
+ * RssPhotoAlbum.cs: Added support for the photoAlbum RSS Module
+ * RssWriter.cs: Small modification for RSS Module support
+
+2003-06-04 George Tsiokos <george@tsiokos.com>
+
+ * MakeFile: Updated for file moves
+ * RssWriter.cs: Logic error fix
+
+2003-06-03 George Tsiokos <george@tsiokos.com>
+
+ * RssModule.cs: Modified method override to one supported by .NETCF
+ * Moved RssChannel.cs into RssChannel directory
+ * Moved RssItem.cs into RssItem directory
+ * Moved RssElement.cs into Shared directory
+ * Moved RssCompact.cs into Shared directory
+ * RSS.NET.csproj: Updated for file moves
+ * RSSCF.csdproj: Updated for file moves
+
+2003-06-14 Robert A. Wlodarczyk <rwlodarczyk@users.sourceforge.net>
+
+ * RssModule.cs: Initial implementation of RSS Modules for RSS.NET
+ * RssModuleItem.cs: Initial implementation of RSS Modules for RSS.NET
+ * RssModuleCollection.cs: Support collection needed for RSS Modules support
+ * RssModuleItemCollection.cs: Support collection needed for RSS Modules support
+ * RssModuleItemCollectionCollection.cs: Support collection needed for RSS Modules support
+ * RssWriter.cs: Initial support for RSS Modules
+
+2003-06-02 George Tsiokos <george@tsiokos.com>
+
+ * RssWriter.cs: Support for each RSS version, Added some missing
+ elements under RssItem, Removed rssGenerator method
+
+2003-05-31 George Tsiokos <george@tsiokos.com>
+
+ * RSSCF.csdproj: Added C# Device Project - RSS.NET Compact Framework
+ * RssCompact.cs: Added code comments
+ * MakeFile: Removed RssCompact.cs (not needed)
+
+2003-05-30 George Tsiokos <george@tsiokos.com>
+
+ * RssFeed.cs: Added support for proxy servers
+ * RssCompact.cs: Added licence comments
+
+2003-05-29 George Tsiokos <george@tsiokos.com>
+
+ * Begin ChangeLog. RSS 0.86 BETA
+
+RSS.NET (http://rss-net.sourceforge.net/)
+Copyright � 2002, 2003 George Tsiokos. All Rights Reserved.
@@ -0,0 +1,109 @@
+/* ExceptionCollection.cs
+ * ======================
+ *
+ * RSS.NET (http://rss-net.sf.net/)
+ * Copyright © 2002, 2003 George Tsiokos. All Rights Reserved.
+ *
+ * RSS 2.0 (http://blogs.law.harvard.edu/tech/rss)
+ * RSS 2.0 is offered by the Berkman Center for Internet & Society at
+ * Harvard Law School under the terms of the Attribution/Share Alike
+ * Creative Commons license.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+*/
+using System;
+using System.Collections;
+
+namespace Rss
+{
+ /// <summary>A strongly typed collection of <see cref="Exception"/> objects</summary>
+ [Serializable()]
+ public class ExceptionCollection : CollectionBase
+ {
+ private Exception lastException = null;
+
+ /// <summary>Gets or sets the exception at a specified index.<para>In C#, this property is the indexer for the class.</para></summary>
+ /// <param name="index">The index of the collection to access.</param>
+ /// <value>A exception at each valid index.</value>
+ /// <remarks>This method is an indexer that can be used to access the collection.</remarks>
+ public Exception this[int index]
+ {
+ get { return ((Exception)(List[index])); }
+ set { List[index] = value; }
+ }
+ /// <summary>Adds a specified exception to this collection.</summary>
+ /// <param name="exception">The exception to add.</param>
+ /// <returns>The zero-based index of the added exception -or- -1 if the exception already exists.</returns>
+ public int Add(Exception exception)
+ {
+ foreach(Exception e in List)
+ if (e.Message == exception.Message)
+ return -1;
+ lastException = exception;
+ return List.Add(exception);
+ }
+ /// <summary>Determines whether the ExceptionCollection contains a specific element.</summary>
+ /// <param name="exception">The Exception to locate in the ExceptionCollection.</param>
+ /// <returns>true if the ExceptionCollection contains the specified value; otherwise, false.</returns>
+ public bool Contains(Exception exception)
+ {
+ return List.Contains(exception);
+ }
+ /// <summary>Copies the entire ExceptionCollection to a compatible one-dimensional <see cref="Array"/>, starting at the specified index of the target array.</summary>
+ /// <param name="array">The one-dimensional Exception Array that is the destination of the elements copied from ExceptionCollection. The Array must have zero-based indexing.</param>
+ /// <param name="index">The zero-based index in array at which copying begins.</param>
+ /// <exception cref="ArgumentNullException">array is a null reference (Nothing in Visual Basic).</exception>
+ /// <exception cref="ArgumentOutOfRangeException">index is less than zero.</exception>
+ /// <exception cref="ArgumentException">array is multidimensional. -or- index is equal to or greater than the length of array.-or-The number of elements in the source ExceptionCollection is greater than the available space from index to the end of the destination array.</exception>
+ public void CopyTo(Exception[] array, int index)
+ {
+ List.CopyTo(array, index);
+ }
+ /// <summary>Searches for the specified Exception and returns the zero-based index of the first occurrence within the entire ExceptionCollection.</summary>
+ /// <param name="exception">The Exception to locate in the ExceptionCollection.</param>
+ /// <returns>The zero-based index of the first occurrence of RssChannel within the entire ExceptionCollection, if found; otherwise, -1.</returns>
+ public int IndexOf(Exception exception)
+ {
+ return List.IndexOf(exception);
+ }
+ /// <summary>Inserts an Exception into this collection at a specified index.</summary>
+ /// <param name="index">The zero-based index of the collection at which to insert the Exception.</param>
+ /// <param name="exception">The Exception to insert into this collection.</param>
+ public void Insert(int index, Exception exception)
+ {
+ List.Insert(index, exception);
+ }
+
+ /// <summary>Removes a specified Exception from this collection.</summary>
+ /// <param name="exception">The Exception to remove.</param>
+ public void Remove(Exception exception)
+ {
+ List.Remove(exception);
+ }
+ /// <summary>Returns the last exception added through the Add method.</summary>
+ /// <value>The last exception -or- null if no exceptions exist</value>
+ public Exception LastException
+ {
+ get
+ {
+ return lastException;
+ }
+ }
+ }
+}
@@ -0,0 +1,95 @@
+/* RssCategoryCollection.cs
+ * ========================
+ *
+ * RSS.NET (http://rss-net.sf.net/)
+ * Copyright © 2002, 2003 George Tsiokos. All Rights Reserved.
+ *
+ * RSS 2.0 (http://blogs.law.harvard.edu/tech/rss)
+ * RSS 2.0 is offered by the Berkman Center for Internet & Society at
+ * Harvard Law School under the terms of the Attribution/Share Alike
+ * Creative Commons license.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+*/
+using System;
+using System.Collections;
+
+namespace Rss
+{
+ /// <summary>A strongly typed collection of <see cref="RssCategory"/> objects</summary>
+ [Serializable()]
+ public class RssCategoryCollection : CollectionBase
+ {
+ /// <summary>Gets or sets the category at a specified index.<para>In C#, this property is the indexer for the class.</para></summary>
+ /// <param name="index">The index of the collection to access.</param>
+ /// <value>A category at each valid index.</value>
+ /// <remarks>This method is an indexer that can be used to access the collection.</remarks>
+ /// <exception cref="ArgumentOutOfRangeException">index is not a valid index.</exception>
+ public RssCategory this[int index]
+ {
+ get { return ((RssCategory)(List[index])); }
+ set { List[index] = value; }
+ }
+ /// <summary>Adds a specified category to this collection.</summary>
+ /// <param name="rssCategory">The category to add.</param>
+ /// <returns>The zero-based index of the added category.</returns>
+ public int Add(RssCategory rssCategory)
+ {
+ return List.Add(rssCategory);
+ }
+ /// <summary>Determines whether the RssCategoryCollection contains a specific element.</summary>
+ /// <param name="rssCategory">The RssCategory to locate in the RssCategoryCollection.</param>
+ /// <returns>true if the RssCategoryCollection contains the specified value; otherwise, false.</returns>
+ public bool Contains(RssCategory rssCategory)
+ {
+ return List.Contains(rssCategory);
+ }
+ /// <summary>Copies the entire RssCategoryCollection to a compatible one-dimensional <see cref="Array"/>, starting at the specified index of the target array.</summary>
+ /// <param name="array">The one-dimensional RssCategory Array that is the destination of the elements copied from RssCategoryCollection. The Array must have zero-based indexing.</param>
+ /// <param name="index">The zero-based index in array at which copying begins.</param>
+ /// <exception cref="ArgumentNullException">array is a null reference (Nothing in Visual Basic).</exception>
+ /// <exception cref="ArgumentOutOfRangeException">index is less than zero.</exception>
+ /// <exception cref="ArgumentException">array is multidimensional. -or- index is equal to or greater than the length of array.-or-The number of elements in the source RssCategoryCollection is greater than the available space from index to the end of the destination array.</exception>
+ public void CopyTo(RssCategory[] array, int index)
+ {
+ List.CopyTo(array, index);
+ }
+ /// <summary>Searches for the specified RssCategory and returns the zero-based index of the first occurrence within the entire RssCategoryCollection.</summary>
+ /// <param name="rssCategory">The RssCategory to locate in the RssCategoryCollection.</param>
+ /// <returns>The zero-based index of the first occurrence of RssCategory within the entire RssCategoryCollection, if found; otherwise, -1.</returns>
+ public int IndexOf(RssCategory rssCategory)
+ {
+ return List.IndexOf(rssCategory);
+ }
+ /// <summary>Inserts an category into this collection at a specified index.</summary>
+ /// <param name="index">The zero-based index of the collection at which to insert the category.</param>
+ /// <param name="rssCategory">The category to insert into this collection.</param>
+ public void Insert(int index, RssCategory rssCategory)
+ {
+ List.Insert(index, rssCategory);
+ }
+
+ /// <summary>Removes a specified category from this collection.</summary>
+ /// <param name="rssCategory">The category to remove.</param>
+ public void Remove(RssCategory rssCategory)
+ {
+ List.Remove(rssCategory);
+ }
+ }
+}
Oops, something went wrong.

0 comments on commit 5cdbff9

Please sign in to comment.