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.
\ No newline at end of file
diff --git a/Modules/Media/MediaModule.ascx b/Modules/Media/MediaModule.ascx
new file mode 100644
index 0000000..027f149
--- /dev/null
+++ b/Modules/Media/MediaModule.ascx
@@ -0,0 +1,3 @@
+<%@ Control language="C#" Inherits="DotNetNuke.Modules.Media.MediaModule" CodeBehind="MediaModule.ascx.cs" AutoEventWireup="false" %>
+
+
\ No newline at end of file
diff --git a/Modules/Media/MediaModule.ascx.cs b/Modules/Media/MediaModule.ascx.cs
new file mode 100644
index 0000000..c55678b
--- /dev/null
+++ b/Modules/Media/MediaModule.ascx.cs
@@ -0,0 +1,148 @@
+//
+// DNN Corp - http://www.dnnsoftware.com
+// Copyright (c) 2002-2014
+// by DNN Corp
+//
+// 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 DotNetNuke.Services.Exceptions;
+using System;
+using System.Collections.Generic;
+using DNNSkins = DotNetNuke.UI.Skins;
+using DotNetNuke.UI.Skins.Controls;
+using System.Web;
+
+namespace DotNetNuke.Modules.Media
+{
+
+ ///
+ /// The MediaModule Class provides the UI for displaying the Media
+ ///
+ ///
+ ///
+ public partial class MediaModule : MediaModuleBase, DotNetNuke.Entities.Modules.IActionable
+ {
+
+ #region Constants
+
+ private const string MEDIA_WRAPPER_TAG = "
+ //
+
+ StringBuilder sb = new StringBuilder(10);
+
+ // build open div
+ sb.AppendFormat(OPEN_TAG_FORMAT, DIV_TAG);
+ sb.AppendFormat(ID_ATTRIBUTE, strDivId);
+ sb.AppendFormat(CLASS_ATTRIBUTE.Trim(), strDivCssClass);
+ sb.Append(CLOSE_BRACKET);
+ //
+
+ // build quicktime object
+ sb.AppendFormat(OPEN_TAG_FORMAT, OBJECT_TAG);
+ sb.AppendFormat(ID_ATTRIBUTE, strQMediaId);
+ if (Media.Width > Null.NullInteger)
+ {
+ sb.AppendFormat(WIDTH_ATTRIBUTE, Media.Width);
+ }
+ if (Media.Height > Null.NullInteger)
+ {
+ sb.AppendFormat(HEIGHT_ATTRIBUTE, Media.Height);
+ }
+ // ISSUE 18955 - http://dnnmedia.codeplex.com/workitem/18955
+ // Changed the clsid to be the correct one
+ sb.Append("classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" ");
+ sb.Append("codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\"");
+ sb.Append(CLOSE_BRACKET);
+ sb.AppendFormat(PARAM_TAG_FORMAT, "src", Media.WebFriendlyUrl);
+ sb.AppendFormat(PARAM_TAG_FORMAT, "controller", "true");
+ sb.AppendFormat(PARAM_TAG_FORMAT, AUTOPLAY, Media.AutoStart);
+ sb.AppendFormat(PARAM_TAG_FORMAT, MEDIA_LOOP, Media.MediaLoop);
+ sb.Append("");
+ sb.AppendFormat(OPEN_TAG_FORMAT, OBJECT_TAG);
+ sb.AppendFormat(DATA_ATTRIBUTE, Media.WebFriendlyUrl);
+ if (Media.Width > Null.NullInteger)
+ {
+ sb.AppendFormat(WIDTH_ATTRIBUTE, Media.Width);
+ }
+ if (Media.Height > Null.NullInteger)
+ {
+ sb.AppendFormat(HEIGHT_ATTRIBUTE, Media.Height);
+ }
+ sb.Append("type=\"video/quicktime\"");
+ sb.Append(CLOSE_BRACKET);
+ sb.AppendFormat(PARAM_TAG_FORMAT, "controller", "true");
+ sb.AppendFormat(PARAM_TAG_FORMAT, AUTOPLAY, Media.AutoStart);
+ sb.AppendFormat(PARAM_TAG_FORMAT, MEDIA_LOOP, Media.MediaLoop);
+ sb.AppendFormat(CLOSE_TAG_FORMAT, OBJECT_TAG);
+ sb.Append(" ");
+ sb.AppendFormat(CLOSE_TAG_FORMAT, OBJECT_TAG);
+ //
+
+ // build close div
+ sb.AppendFormat(CLOSE_TAG_FORMAT, DIV_TAG);
+ //
+
+ return sb.ToString();
+
+ }
+
+#endregion
+
+#region Private Methods
+
+ private string GetMediaAlignment(int Alignment, DotNetNuke.Entities.Modules.ModuleInfo ModuleConfig)
+ {
+ switch (Alignment)
+ {
+ case 0: // Use ModuleSettings values
+ if (ModuleConfig.Alignment.Trim().Length > 0)
+ {
+ switch (ModuleConfig.Alignment.ToLower())
+ {
+ case "left":
+ return string.Concat(SPACE, ALIGN_LEFT_CLASS);
+ case "center":
+ return string.Concat(SPACE, ALIGN_CENTER_CLASS);
+ case "right":
+ return string.Concat(SPACE, ALIGN_RIGHT_CLASS);
+ }
+ }
+
+ return string.Empty;
+ case 1: // None
+ return string.Empty;
+ case 2: // Left
+ return string.Concat(SPACE, ALIGN_LEFT_CLASS);
+ case 3: // Center
+ return string.Concat(SPACE, ALIGN_CENTER_CLASS);
+ case 4: // Right
+ return string.Concat(SPACE, ALIGN_RIGHT_CLASS);
+ default:
+ return string.Empty;
+ }
+ }
+
+ private string FormatURL(string Link)
+ {
+ return FormatURL(Link, false, -1, -1);
+ }
+
+ private string FormatURL(string Link, bool TrackClicks, int TabId, int ModuleId)
+ {
+ if (TrackClicks)
+ {
+ return MediaController.EncodeUrl(DotNetNuke.Common.Globals.LinkClick(Link, TabId, ModuleId, TrackClicks));
+ }
+ else
+ {
+ return MediaController.EncodeUrl(Link);
+ }
+ }
+
+#endregion
+
+ }
+
+}
\ No newline at end of file
diff --git a/Modules/Media/Utilities/RegExUtility.cs b/Modules/Media/Utilities/RegExUtility.cs
new file mode 100644
index 0000000..81e7418
--- /dev/null
+++ b/Modules/Media/Utilities/RegExUtility.cs
@@ -0,0 +1,120 @@
+//
+// DNN Corp - http://www.dnnsoftware.com
+// Copyright (c) 2002-2014
+// by DNN Corp
+//
+// 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.
+//
+
+//INSTANT C# NOTE: Formerly VB project-level imports:
+using DotNetNuke;
+using DotNetNuke.Common;
+using DotNetNuke.Common.Utilities;
+using DotNetNuke.Services.Exceptions;
+using DotNetNuke.Services.Localization;
+using System;
+using System.Collections;
+using System.Data;
+using System.Diagnostics;
+
+using System.Text.RegularExpressions;
+
+namespace DotNetNuke.Modules.Media
+{
+
+ public sealed class RegExUtility
+ {
+
+#region Constants
+
+ private const string POSITIVE_ONLY_PATTERN = "^\\d+(\\.\\d+)*?$";
+ private const string NEGATIVE_ALLOWED_PATTERN = "^\\-*\\d+(\\.\\d+)*?$";
+ private const string BOOLEAN_PATTERN = "^(1|0|true|false)$";
+
+#endregion
+
+ ///
+ /// IsNumber - this method uses a regular expression to determine if the value object is in a valid numeric format.
+ ///
+ /// Object - the object to parse to see if it's a number
+ /// If true, the Value object was in a valid numeric format
+ ///
+ /// This method does not consider commas (,) to be a valid character. This overload defaults PositiveOnly to True.
+ ///
+ ///
+ /// [wstrohl] - 20100130 - created
+ ///
+ public static bool IsNumber(object Value)
+ {
+ return IsNumber(Value, true);
+ }
+
+ ///
+ /// IsNumber - this method uses a regular expression to determine if the value object is in a valid numeric format.
+ ///
+ /// Object - the object to parse to see if it's a number
+ /// Boolean - if true, a negative number will be considered valid
+ /// If true, the Value object was in a valid numeric format
+ ///
+ /// This method does not consider commas (,) to be a valid character.
+ ///
+ ///
+ /// [wstrohl] - 20100130 - created
+ ///
+ public static bool IsNumber(object Value, bool PositiveOnly)
+ {
+
+ if (Value == null)
+ {
+ return false;
+ }
+
+ if (PositiveOnly)
+ {
+ return Regex.IsMatch(Value.ToString(), POSITIVE_ONLY_PATTERN);
+ }
+ else
+ {
+ return Regex.IsMatch(Value.ToString(), NEGATIVE_ALLOWED_PATTERN);
+ }
+
+ }
+
+ ///
+ /// IsBoolean - this method uses a regular expression to determine if the value object is in a valid boolean format.
+ ///
+ /// Object - the object to parse to see if it is in a boolean fomat
+ /// If true, the Value object was in a valid boolean format
+ ///
+ /// This method looks for one of the following: 1, 0, true, false (case insensitive)
+ ///
+ ///
+ /// [wstrohl] - 20100130 - created
+ ///
+ public static bool IsBoolean(object Value)
+ {
+
+ if (Value == null)
+ {
+ return false;
+ }
+
+ return Regex.IsMatch(Value.ToString(), BOOLEAN_PATTERN, RegexOptions.IgnoreCase);
+
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/Modules/Media/releasenotes.txt b/Modules/Media/releasenotes.txt
new file mode 100644
index 0000000..df1cdf8
--- /dev/null
+++ b/Modules/Media/releasenotes.txt
@@ -0,0 +1,19 @@
+
+
+
Media Module Version 04.04.02
+
Date Released: 02/09/2014
+
+
+
Tested for version 07.02.00 compatibility
+
Updated oEmbed to version 00.03.00
+
Added missing description below images
+
Fixed oEmbed SSL providers (can use https now)
+
Fixed CSS conflicts with fieldsets
+
Removed NewtonsoftJSON dependency
+
Fixed issue with sub-directories being used for local media
\ No newline at end of file
diff --git a/README.md b/README.md
index 1342c55..1dee35c 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,44 @@
-# DNN.Media
-A DNN module that makes it simple for content editors to add and manage single media items on the page.
+# DNN Media Module
+
+This is the DNN Media module. It allows an end user to be given the ability to manage a specific piece of content on a page.
+
+It also is used to display how a DNN solution could be architected to be built outside of a DNN webwite, as a best practice,
+which includes several very useful MSBuild scripts.
+
+---
+
+## First... Thank You
+
+I just want to thank everyone that helps with the project, even if it's just to use the apps being
+built or submit issues. However, I'd really like to also thank [JetBrains](https://www.jetbrains.com/).
+The things I build wouldn't be built half as fast if it wasn't for your generous support. Specifically,
+the following Visual Studio integrations really have saved me TONS of time and headaches over the
+years, and gotten me up to speed faster on other people's code more than anything else I've ever
+tried (even talking to them about it).
+
+[![ReSharper by JetBrains](https://github.com/hismightiness/dnnextensions/blob/master/Assets/images/icon_ReSharper.png)](https://www.jetbrains.com/resharper/)
+[![dotPeek by JetBrains](https://github.com/hismightiness/dnnextensions/blob/master/Assets/images/icon_dotPeek.png)](https://www.jetbrains.com/decompiler/)
+
+---
+
+## How You Can Help
+
+* [Install and use the extensions (see below)](https://github.com/DNNCommunity/DNN.Media/wiki/Install-and-Use-the-Extensions)
+* [Create Issues (ideas OR bugs)](https://github.com/DNNCommunity/DNN.Media/wiki/Create-Issues-or-Ideas)
+* [Write documentation](https://github.com/DNNCommunity/DNN.Media/wiki/Write-Documentation)
+* [Test Releases](https://github.com/DNNCommunity/DNN.Media/wiki/Test-Releases)
+* Create UI/UX
+* [Write Code](https://github.com/DNNCommunity/DNN.Media/wiki/Write-Code)
+* Debug Code
+* [Create a Pull Request](https://github.com/DNNCommunity/DNN.Media/wiki/Create-a-Pull-Request)
+
+## Project Distribution Locations
+
+New releases are going to be posted here, in [the Releases section](https://github.com/dnncommunity/dnn.media/releases). If
+you don't see a current release, then you'll find it at the old project location below.
+
+---
+
+### More Information
+
+For more information about the project, please go to [the project wiki](https://github.com/hismightiness/dnnextensions/wiki).
diff --git a/References/DNN/07.02.00/ClientDependency.Core.dll b/References/DNN/07.02.00/ClientDependency.Core.dll
new file mode 100644
index 0000000..135ed83
Binary files /dev/null and b/References/DNN/07.02.00/ClientDependency.Core.dll differ
diff --git a/References/DNN/07.02.00/CountryListBox.dll b/References/DNN/07.02.00/CountryListBox.dll
new file mode 100644
index 0000000..c89ed65
Binary files /dev/null and b/References/DNN/07.02.00/CountryListBox.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Authentication.Facebook.dll b/References/DNN/07.02.00/DotNetNuke.Authentication.Facebook.dll
new file mode 100644
index 0000000..df8dd89
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Authentication.Facebook.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Authentication.Google.dll b/References/DNN/07.02.00/DotNetNuke.Authentication.Google.dll
new file mode 100644
index 0000000..80ed316
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Authentication.Google.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Authentication.LiveConnect.dll b/References/DNN/07.02.00/DotNetNuke.Authentication.LiveConnect.dll
new file mode 100644
index 0000000..2139cba
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Authentication.LiveConnect.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Authentication.Twitter.dll b/References/DNN/07.02.00/DotNetNuke.Authentication.Twitter.dll
new file mode 100644
index 0000000..22ebad2
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Authentication.Twitter.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.HttpModules.dll b/References/DNN/07.02.00/DotNetNuke.HttpModules.dll
new file mode 100644
index 0000000..53b36d9
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.HttpModules.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Instrumentation.dll b/References/DNN/07.02.00/DotNetNuke.Instrumentation.dll
new file mode 100644
index 0000000..6ab662f
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Instrumentation.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Log4Net.dll b/References/DNN/07.02.00/DotNetNuke.Log4Net.dll
new file mode 100644
index 0000000..1e16391
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Log4Net.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.RadEditorProvider.dll b/References/DNN/07.02.00/DotNetNuke.RadEditorProvider.dll
new file mode 100644
index 0000000..f771964
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.RadEditorProvider.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Services.Syndication.dll b/References/DNN/07.02.00/DotNetNuke.Services.Syndication.dll
new file mode 100644
index 0000000..93f8e99
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Services.Syndication.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Web.Client.dll b/References/DNN/07.02.00/DotNetNuke.Web.Client.dll
new file mode 100644
index 0000000..1744d25
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Web.Client.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Web.Razor.dll b/References/DNN/07.02.00/DotNetNuke.Web.Razor.dll
new file mode 100644
index 0000000..441ab3b
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Web.Razor.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.Web.dll b/References/DNN/07.02.00/DotNetNuke.Web.dll
new file mode 100644
index 0000000..b096fee
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.Web.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.WebControls.dll b/References/DNN/07.02.00/DotNetNuke.WebControls.dll
new file mode 100644
index 0000000..efd2a7f
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.WebControls.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.WebUtility.dll b/References/DNN/07.02.00/DotNetNuke.WebUtility.dll
new file mode 100644
index 0000000..fe89947
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.WebUtility.dll differ
diff --git a/References/DNN/07.02.00/DotNetNuke.dll b/References/DNN/07.02.00/DotNetNuke.dll
new file mode 100644
index 0000000..e23aac5
Binary files /dev/null and b/References/DNN/07.02.00/DotNetNuke.dll differ
diff --git a/References/DNN/07.02.00/Lucene.Net.Contrib.FastVectorHighlighter.dll b/References/DNN/07.02.00/Lucene.Net.Contrib.FastVectorHighlighter.dll
new file mode 100644
index 0000000..6b75bce
Binary files /dev/null and b/References/DNN/07.02.00/Lucene.Net.Contrib.FastVectorHighlighter.dll differ
diff --git a/References/DNN/07.02.00/Lucene.Net.dll b/References/DNN/07.02.00/Lucene.Net.dll
new file mode 100644
index 0000000..cbf0220
Binary files /dev/null and b/References/DNN/07.02.00/Lucene.Net.dll differ
diff --git a/References/DNN/07.02.00/Microsoft.ApplicationBlocks.Data.dll b/References/DNN/07.02.00/Microsoft.ApplicationBlocks.Data.dll
new file mode 100644
index 0000000..8158be3
Binary files /dev/null and b/References/DNN/07.02.00/Microsoft.ApplicationBlocks.Data.dll differ
diff --git a/References/DNN/07.02.00/Microsoft.Web.Helpers.dll b/References/DNN/07.02.00/Microsoft.Web.Helpers.dll
new file mode 100644
index 0000000..2d852ee
Binary files /dev/null and b/References/DNN/07.02.00/Microsoft.Web.Helpers.dll differ
diff --git a/References/DNN/07.02.00/Microsoft.Web.Infrastructure.dll b/References/DNN/07.02.00/Microsoft.Web.Infrastructure.dll
new file mode 100644
index 0000000..85f1138
Binary files /dev/null and b/References/DNN/07.02.00/Microsoft.Web.Infrastructure.dll differ
diff --git a/References/DNN/07.02.00/Newtonsoft.Json.dll b/References/DNN/07.02.00/Newtonsoft.Json.dll
new file mode 100644
index 0000000..1c16c11
Binary files /dev/null and b/References/DNN/07.02.00/Newtonsoft.Json.dll differ
diff --git a/References/DNN/07.02.00/PetaPoco.dll b/References/DNN/07.02.00/PetaPoco.dll
new file mode 100644
index 0000000..d04e182
Binary files /dev/null and b/References/DNN/07.02.00/PetaPoco.dll differ
diff --git a/References/DNN/07.02.00/Providers/DotNetNuke.ASP2MenuNavigationProvider.dll b/References/DNN/07.02.00/Providers/DotNetNuke.ASP2MenuNavigationProvider.dll
new file mode 100644
index 0000000..7a81c5e
Binary files /dev/null and b/References/DNN/07.02.00/Providers/DotNetNuke.ASP2MenuNavigationProvider.dll differ
diff --git a/References/DNN/07.02.00/Providers/DotNetNuke.DNNDropDownNavigationProvider.dll b/References/DNN/07.02.00/Providers/DotNetNuke.DNNDropDownNavigationProvider.dll
new file mode 100644
index 0000000..b3f968a
Binary files /dev/null and b/References/DNN/07.02.00/Providers/DotNetNuke.DNNDropDownNavigationProvider.dll differ
diff --git a/References/DNN/07.02.00/Providers/DotNetNuke.DNNMenuNavigationProvider.dll b/References/DNN/07.02.00/Providers/DotNetNuke.DNNMenuNavigationProvider.dll
new file mode 100644
index 0000000..e9c4db1
Binary files /dev/null and b/References/DNN/07.02.00/Providers/DotNetNuke.DNNMenuNavigationProvider.dll differ
diff --git a/References/DNN/07.02.00/Providers/DotNetNuke.DNNTreeNavigationProvider.dll b/References/DNN/07.02.00/Providers/DotNetNuke.DNNTreeNavigationProvider.dll
new file mode 100644
index 0000000..8068b02
Binary files /dev/null and b/References/DNN/07.02.00/Providers/DotNetNuke.DNNTreeNavigationProvider.dll differ
diff --git a/References/DNN/07.02.00/Providers/DotNetNuke.Providers.FiftyOneClientCapabilityProvider.dll b/References/DNN/07.02.00/Providers/DotNetNuke.Providers.FiftyOneClientCapabilityProvider.dll
new file mode 100644
index 0000000..f905811
Binary files /dev/null and b/References/DNN/07.02.00/Providers/DotNetNuke.Providers.FiftyOneClientCapabilityProvider.dll differ
diff --git a/References/DNN/07.02.00/Providers/DotNetNuke.SolpartMenuNavigationProvider.dll b/References/DNN/07.02.00/Providers/DotNetNuke.SolpartMenuNavigationProvider.dll
new file mode 100644
index 0000000..21092f6
Binary files /dev/null and b/References/DNN/07.02.00/Providers/DotNetNuke.SolpartMenuNavigationProvider.dll differ
diff --git a/References/DNN/07.02.00/Providers/SolpartWebControls.dll b/References/DNN/07.02.00/Providers/SolpartWebControls.dll
new file mode 100644
index 0000000..04c2941
Binary files /dev/null and b/References/DNN/07.02.00/Providers/SolpartWebControls.dll differ
diff --git a/References/DNN/07.02.00/SharpZipLib.dll b/References/DNN/07.02.00/SharpZipLib.dll
new file mode 100644
index 0000000..b7e439f
Binary files /dev/null and b/References/DNN/07.02.00/SharpZipLib.dll differ
diff --git a/References/DNN/07.02.00/System.Net.Http.Formatting.dll b/References/DNN/07.02.00/System.Net.Http.Formatting.dll
new file mode 100644
index 0000000..367d253
Binary files /dev/null and b/References/DNN/07.02.00/System.Net.Http.Formatting.dll differ
diff --git a/References/DNN/07.02.00/System.Net.Http.WebRequest.dll b/References/DNN/07.02.00/System.Net.Http.WebRequest.dll
new file mode 100644
index 0000000..b26b59a
Binary files /dev/null and b/References/DNN/07.02.00/System.Net.Http.WebRequest.dll differ
diff --git a/References/DNN/07.02.00/System.Net.Http.dll b/References/DNN/07.02.00/System.Net.Http.dll
new file mode 100644
index 0000000..2ee8ff7
Binary files /dev/null and b/References/DNN/07.02.00/System.Net.Http.dll differ
diff --git a/References/DNN/07.02.00/System.Web.Helpers.dll b/References/DNN/07.02.00/System.Web.Helpers.dll
new file mode 100644
index 0000000..a41bdcc
Binary files /dev/null and b/References/DNN/07.02.00/System.Web.Helpers.dll differ
diff --git a/References/DNN/07.02.00/System.Web.Http.WebHost.dll b/References/DNN/07.02.00/System.Web.Http.WebHost.dll
new file mode 100644
index 0000000..1dfa8d2
Binary files /dev/null and b/References/DNN/07.02.00/System.Web.Http.WebHost.dll differ
diff --git a/References/DNN/07.02.00/System.Web.Http.dll b/References/DNN/07.02.00/System.Web.Http.dll
new file mode 100644
index 0000000..206c331
Binary files /dev/null and b/References/DNN/07.02.00/System.Web.Http.dll differ
diff --git a/References/DNN/07.02.00/System.Web.Razor.dll b/References/DNN/07.02.00/System.Web.Razor.dll
new file mode 100644
index 0000000..470f0c7
Binary files /dev/null and b/References/DNN/07.02.00/System.Web.Razor.dll differ
diff --git a/References/DNN/07.02.00/System.Web.WebPages.Deployment.dll b/References/DNN/07.02.00/System.Web.WebPages.Deployment.dll
new file mode 100644
index 0000000..89e7d27
Binary files /dev/null and b/References/DNN/07.02.00/System.Web.WebPages.Deployment.dll differ
diff --git a/References/DNN/07.02.00/System.Web.WebPages.Razor.dll b/References/DNN/07.02.00/System.Web.WebPages.Razor.dll
new file mode 100644
index 0000000..f9e71f8
Binary files /dev/null and b/References/DNN/07.02.00/System.Web.WebPages.Razor.dll differ
diff --git a/References/DNN/07.02.00/System.Web.WebPages.dll b/References/DNN/07.02.00/System.Web.WebPages.dll
new file mode 100644
index 0000000..60e9aba
Binary files /dev/null and b/References/DNN/07.02.00/System.Web.WebPages.dll differ
diff --git a/References/DNN/07.02.00/Telerik.Web.UI.Skins.dll b/References/DNN/07.02.00/Telerik.Web.UI.Skins.dll
new file mode 100644
index 0000000..728faa3
Binary files /dev/null and b/References/DNN/07.02.00/Telerik.Web.UI.Skins.dll differ
diff --git a/References/DNN/07.02.00/Telerik.Web.UI.dll b/References/DNN/07.02.00/Telerik.Web.UI.dll
new file mode 100644
index 0000000..d865c13
Binary files /dev/null and b/References/DNN/07.02.00/Telerik.Web.UI.dll differ
diff --git a/References/DNN/07.02.00/WebFormsMvp.dll b/References/DNN/07.02.00/WebFormsMvp.dll
new file mode 100644
index 0000000..3123f84
Binary files /dev/null and b/References/DNN/07.02.00/WebFormsMvp.dll differ
diff --git a/References/DNN/07.02.00/WebMatrix.Data.dll b/References/DNN/07.02.00/WebMatrix.Data.dll
new file mode 100644
index 0000000..19287ce
Binary files /dev/null and b/References/DNN/07.02.00/WebMatrix.Data.dll differ
diff --git a/References/DNN/07.02.00/WebMatrix.WebData.dll b/References/DNN/07.02.00/WebMatrix.WebData.dll
new file mode 100644
index 0000000..e058ba8
Binary files /dev/null and b/References/DNN/07.02.00/WebMatrix.WebData.dll differ
diff --git a/References/DNN/09.01.01/ClientDependency.Core.dll b/References/DNN/09.01.01/ClientDependency.Core.dll
new file mode 100644
index 0000000..ffc78da
Binary files /dev/null and b/References/DNN/09.01.01/ClientDependency.Core.dll differ
diff --git a/References/DNN/09.01.01/CountryListBox.dll b/References/DNN/09.01.01/CountryListBox.dll
new file mode 100644
index 0000000..c947800
Binary files /dev/null and b/References/DNN/09.01.01/CountryListBox.dll differ
diff --git a/References/DNN/09.01.01/DNNConnect.CKEditorProvider.dll b/References/DNN/09.01.01/DNNConnect.CKEditorProvider.dll
new file mode 100644
index 0000000..6dea2f3
Binary files /dev/null and b/References/DNN/09.01.01/DNNConnect.CKEditorProvider.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.HttpModules.dll b/References/DNN/09.01.01/DotNetNuke.HttpModules.dll
new file mode 100644
index 0000000..67b176c
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.HttpModules.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Instrumentation.dll b/References/DNN/09.01.01/DotNetNuke.Instrumentation.dll
new file mode 100644
index 0000000..691e7c4
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Instrumentation.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Log4Net.dll b/References/DNN/09.01.01/DotNetNuke.Log4Net.dll
new file mode 100644
index 0000000..ceee8c4
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Log4Net.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Providers.FiftyOneClientCapabilityProvider.dll b/References/DNN/09.01.01/DotNetNuke.Providers.FiftyOneClientCapabilityProvider.dll
new file mode 100644
index 0000000..6cf9fb0
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Providers.FiftyOneClientCapabilityProvider.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Services.Syndication.dll b/References/DNN/09.01.01/DotNetNuke.Services.Syndication.dll
new file mode 100644
index 0000000..1c12cf3
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Services.Syndication.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.SiteExportImport.dll b/References/DNN/09.01.01/DotNetNuke.SiteExportImport.dll
new file mode 100644
index 0000000..3571e34
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.SiteExportImport.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Web.Client.dll b/References/DNN/09.01.01/DotNetNuke.Web.Client.dll
new file mode 100644
index 0000000..b46cee1
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Web.Client.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Web.DDRMenu.dll b/References/DNN/09.01.01/DotNetNuke.Web.DDRMenu.dll
new file mode 100644
index 0000000..dfd269e
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Web.DDRMenu.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Web.Mvc.dll b/References/DNN/09.01.01/DotNetNuke.Web.Mvc.dll
new file mode 100644
index 0000000..91f4adc
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Web.Mvc.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Web.Razor.dll b/References/DNN/09.01.01/DotNetNuke.Web.Razor.dll
new file mode 100644
index 0000000..0c12d48
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Web.Razor.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Web.dll b/References/DNN/09.01.01/DotNetNuke.Web.dll
new file mode 100644
index 0000000..14d9208
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Web.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.WebControls.dll b/References/DNN/09.01.01/DotNetNuke.WebControls.dll
new file mode 100644
index 0000000..efd2a7f
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.WebControls.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.WebUtility.dll b/References/DNN/09.01.01/DotNetNuke.WebUtility.dll
new file mode 100644
index 0000000..4956224
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.WebUtility.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.Website.dll b/References/DNN/09.01.01/DotNetNuke.Website.dll
new file mode 100644
index 0000000..ce01c92
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.Website.dll differ
diff --git a/References/DNN/09.01.01/DotNetNuke.dll b/References/DNN/09.01.01/DotNetNuke.dll
new file mode 100644
index 0000000..dbefcd6
Binary files /dev/null and b/References/DNN/09.01.01/DotNetNuke.dll differ
diff --git a/References/DNN/09.01.01/FiftyOne.Foundation.dll b/References/DNN/09.01.01/FiftyOne.Foundation.dll
new file mode 100644
index 0000000..2ed57df
Binary files /dev/null and b/References/DNN/09.01.01/FiftyOne.Foundation.dll differ
diff --git a/References/DNN/09.01.01/Lucene.Net.Contrib.Analyzers.dll b/References/DNN/09.01.01/Lucene.Net.Contrib.Analyzers.dll
new file mode 100644
index 0000000..392894d
Binary files /dev/null and b/References/DNN/09.01.01/Lucene.Net.Contrib.Analyzers.dll differ
diff --git a/References/DNN/09.01.01/Lucene.Net.Contrib.FastVectorHighlighter.dll b/References/DNN/09.01.01/Lucene.Net.Contrib.FastVectorHighlighter.dll
new file mode 100644
index 0000000..6b75bce
Binary files /dev/null and b/References/DNN/09.01.01/Lucene.Net.Contrib.FastVectorHighlighter.dll differ
diff --git a/References/DNN/09.01.01/Lucene.Net.dll b/References/DNN/09.01.01/Lucene.Net.dll
new file mode 100644
index 0000000..cbf0220
Binary files /dev/null and b/References/DNN/09.01.01/Lucene.Net.dll differ
diff --git a/References/DNN/09.01.01/Microsoft.ApplicationBlocks.Data.dll b/References/DNN/09.01.01/Microsoft.ApplicationBlocks.Data.dll
new file mode 100644
index 0000000..8158be3
Binary files /dev/null and b/References/DNN/09.01.01/Microsoft.ApplicationBlocks.Data.dll differ
diff --git a/References/DNN/09.01.01/Microsoft.Web.Helpers.dll b/References/DNN/09.01.01/Microsoft.Web.Helpers.dll
new file mode 100644
index 0000000..da8f497
Binary files /dev/null and b/References/DNN/09.01.01/Microsoft.Web.Helpers.dll differ
diff --git a/References/DNN/09.01.01/Microsoft.Web.Infrastructure.dll b/References/DNN/09.01.01/Microsoft.Web.Infrastructure.dll
new file mode 100644
index 0000000..85f1138
Binary files /dev/null and b/References/DNN/09.01.01/Microsoft.Web.Infrastructure.dll differ
diff --git a/References/DNN/09.01.01/Newtonsoft.Json.dll b/References/DNN/09.01.01/Newtonsoft.Json.dll
new file mode 100644
index 0000000..d4c9037
Binary files /dev/null and b/References/DNN/09.01.01/Newtonsoft.Json.dll differ
diff --git a/References/DNN/09.01.01/PetaPoco.dll b/References/DNN/09.01.01/PetaPoco.dll
new file mode 100644
index 0000000..d04e182
Binary files /dev/null and b/References/DNN/09.01.01/PetaPoco.dll differ
diff --git a/References/DNN/09.01.01/SchwabenCode.QuickIO.dll b/References/DNN/09.01.01/SchwabenCode.QuickIO.dll
new file mode 100644
index 0000000..2428031
Binary files /dev/null and b/References/DNN/09.01.01/SchwabenCode.QuickIO.dll differ
diff --git a/References/DNN/09.01.01/SharpZipLib.dll b/References/DNN/09.01.01/SharpZipLib.dll
new file mode 100644
index 0000000..b7e439f
Binary files /dev/null and b/References/DNN/09.01.01/SharpZipLib.dll differ
diff --git a/References/DNN/09.01.01/System.Net.Http.Formatting.dll b/References/DNN/09.01.01/System.Net.Http.Formatting.dll
new file mode 100644
index 0000000..3b76acd
Binary files /dev/null and b/References/DNN/09.01.01/System.Net.Http.Formatting.dll differ
diff --git a/References/DNN/09.01.01/System.Web.Helpers.dll b/References/DNN/09.01.01/System.Web.Helpers.dll
new file mode 100644
index 0000000..7e6cd4e
Binary files /dev/null and b/References/DNN/09.01.01/System.Web.Helpers.dll differ
diff --git a/References/DNN/09.01.01/System.Web.Http.WebHost.dll b/References/DNN/09.01.01/System.Web.Http.WebHost.dll
new file mode 100644
index 0000000..4f2b581
Binary files /dev/null and b/References/DNN/09.01.01/System.Web.Http.WebHost.dll differ
diff --git a/References/DNN/09.01.01/System.Web.Http.dll b/References/DNN/09.01.01/System.Web.Http.dll
new file mode 100644
index 0000000..e1dbdd1
Binary files /dev/null and b/References/DNN/09.01.01/System.Web.Http.dll differ
diff --git a/References/DNN/09.01.01/System.Web.Mvc.dll b/References/DNN/09.01.01/System.Web.Mvc.dll
new file mode 100644
index 0000000..f52249a
Binary files /dev/null and b/References/DNN/09.01.01/System.Web.Mvc.dll differ
diff --git a/References/DNN/09.01.01/System.Web.Razor.dll b/References/DNN/09.01.01/System.Web.Razor.dll
new file mode 100644
index 0000000..45b7e9f
Binary files /dev/null and b/References/DNN/09.01.01/System.Web.Razor.dll differ
diff --git a/References/DNN/09.01.01/System.Web.WebPages.Deployment.dll b/References/DNN/09.01.01/System.Web.WebPages.Deployment.dll
new file mode 100644
index 0000000..fe224fb
Binary files /dev/null and b/References/DNN/09.01.01/System.Web.WebPages.Deployment.dll differ
diff --git a/References/DNN/09.01.01/System.Web.WebPages.Razor.dll b/References/DNN/09.01.01/System.Web.WebPages.Razor.dll
new file mode 100644
index 0000000..9fcc8e6
Binary files /dev/null and b/References/DNN/09.01.01/System.Web.WebPages.Razor.dll differ
diff --git a/References/DNN/09.01.01/System.Web.WebPages.dll b/References/DNN/09.01.01/System.Web.WebPages.dll
new file mode 100644
index 0000000..f946454
Binary files /dev/null and b/References/DNN/09.01.01/System.Web.WebPages.dll differ
diff --git a/References/DNN/09.01.01/WebFormsMvp.dll b/References/DNN/09.01.01/WebFormsMvp.dll
new file mode 100644
index 0000000..3123f84
Binary files /dev/null and b/References/DNN/09.01.01/WebFormsMvp.dll differ
diff --git a/References/DNN/09.01.01/WebMatrix.Data.dll b/References/DNN/09.01.01/WebMatrix.Data.dll
new file mode 100644
index 0000000..081d54a
Binary files /dev/null and b/References/DNN/09.01.01/WebMatrix.Data.dll differ
diff --git a/References/DNN/09.01.01/WebMatrix.WebData.dll b/References/DNN/09.01.01/WebMatrix.WebData.dll
new file mode 100644
index 0000000..5215b2c
Binary files /dev/null and b/References/DNN/09.01.01/WebMatrix.WebData.dll differ
diff --git a/References/oEmbed/WillStrohl.API.oEmbed.dll b/References/oEmbed/WillStrohl.API.oEmbed.dll
new file mode 100644
index 0000000..d28f0b2
Binary files /dev/null and b/References/oEmbed/WillStrohl.API.oEmbed.dll differ
diff --git a/References/oEmbed/WillStrohl.API.oEmbed.xml b/References/oEmbed/WillStrohl.API.oEmbed.xml
new file mode 100644
index 0000000..f5b81e9
--- /dev/null
+++ b/References/oEmbed/WillStrohl.API.oEmbed.xml
@@ -0,0 +1,1120 @@
+
+
+
+
+WillStrohl.API.oEmbed
+
+
+
+
+
+ DEFAULT_VIDEO_WIDTH - This value is used for videos if a width is not specified
+
+
+
+
+
+ DEFAULT_VIDEO_HEIGHT - This value is used for videos if a height is not specified
+
+
+
+
+
+ URL EndPoint format for the YouTube oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the Viddler oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the Qik oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the Revision3 oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the Hulu oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the Vimeo oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the Flickr oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the Poll Everywhere oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the oohEmbed oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the MyOpera oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the Clearspring Widgets oEmbed implementation
+
+
+
+
+
+ URL EndPoint format for the Embed.ly oEmbed implementation
+
+
+
+
+
+ ApplicationError - this class is used to help report errors that occur during oEmbed provider requests
+
+
+
+
+
+ GetAppliationErrorObject - this object is used to report errors from oEmbed requests
+
+ String - the error message to relay to the calling function
+ String - the error object, in the form of a nearly empty oEmbed object
+
+ Look in the "title" parameter of the oEmbed object to see the error.
+
+
+
+
+ This is the request object used to generate generic requests to oEmbed providers that are not included in this API.
+
+
+
+
+
+ The required response format. When not specified, the provider can return any valid response format. When specified, the provider must return data in the request format, else return an error.
+
+
+
+
+ ReadOnly. This API only supports JSON requests and responses at this time.
+
+ If there was an error, instead of the specified formatted content, oEmbed providers may return the following errors: 404 Not Found, 501 Not Implemented, 401 Not Authorized
+
+
+
+
+ The maximum height of the embedded resource. For supported resource types, this parameter must be respected by providers.
+
+
+
+
+ Required to be sent for video and photo oEmbed types.
+
+
+
+
+ The maximum width of the embedded resource. For supported resource types, this parameter must be respected by providers.
+
+
+
+
+ Required to be sent for video and photo oEmbed types.
+
+
+
+
+ The URL to retrieve embedding information for.
+
+
+
+
+
+
+
+ This type is used for rich HTML content that does not fall under one of the other categories.
+
+
+
+
+
+ The height in pixels required to display the HTML.
+
+
+
+
+ Required to be returned by the oEmbed provider.
+
+
+
+
+ The HTML required to display the resource. The HTML should have no padding or margins. Consumers may wish to load the HTML in an off-domain iframe to avoid XSS vulnerabilities. The markup should be valid XHTML 1.0 Basic.
+
+
+
+
+ Required to be returned by the oEmbed provider.
+
+
+
+
+ The width in pixels required to display the HTML.
+
+
+
+
+ Required to be returned by the oEmbed provider.
+
+
+
+
+ This type is used for representing playable videos.
+
+
+
+
+
+ The height in pixels required to display the HTML.
+
+
+
+
+ Required to be returned by the oEmbed provider.
+
+
+
+
+ The HTML required to embed a video player. The HTML should have no padding or margins. Consumers may wish to load the HTML in an off-domain iframe to avoid XSS vulnerabilities.
+
+
+
+
+ Required to be returned by the oEmbed provider.
+
+
+
+
+ The width in pixels required to display the HTML.
+
+
+
+
+ Required to be returned by the oEmbed provider.
+
+
+
+
+ oEmbedInfo - this is the base oEmbed response object that contains all of the universal oEmbed properties
+
+
+
+
+
+ The name of the author/owner of the resource.
+
+
+
+
+ Optionally returned by the oEmbed provider
+
+
+
+
+ A URL for the author/owner of the resource.
+
+
+
+
+ Optionally returned by the oEmbed provider
+
+
+
+
+ The suggested cache lifetime for this resource, in seconds. Consumers may choose to use this value or not.
+
+
+
+
+ Optionally returned by the oEmbed provider
+
+
+
+
+ The name of the resource provider.
+
+
+
+
+ Optionally returned by the oEmbed provider
+
+
+
+
+ A URL for the author/owner of the resource.
+
+
+
+
+ Optionally returned by the oEmbed provider
+
+
+
+
+ The height of the optional thumbnail. If this paramater is present, thumbnail_url and thumbnail_width must also be present.
+
+
+
+
+ Optionally returned by the oEmbed provider
+
+
+
+
+ A URL to a thumbnail image representing the resource. The thumbnail must respect any maxwidth and maxheight parameters. If this paramater is present, thumbnail_width and thumbnail_height must also be present.
+
+
+
+
+ Optionally returned by the oEmbed provider
+
+
+
+
+ The width of the optional thumbnail. If this paramater is present, thumbnail_url and thumbnail_height must also be present.
+
+
+
+
+ Optionally returned by the oEmbed provider
+
+
+
+
+ A text title, describing the resource.
+
+
+
+
+ Optionally returned by the oEmbed provider
+
+
+
+
+ The resource type.
+
+
+
+
+ Valid values are photo, video, link, and rich
+
+
+
+
+ The oEmbed version number. This must be 1.0.
+
+
+
+
+
+
+
+ PhotoInfo - This is the oEmbed type used for representing static photos.
+
+
+
+
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+ Required to be returned by the oEmbed provider
+
+
+
+
+ The width in pixels of the image specified in the url parameter.
+
+
+
+
+ Required to be returned by the oEmbed provider
+
+
+
+
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+ Required to be returned by the oEmbed provider
+
+
+
+
+ RequestController - this class handles all of the remote GET requests centrally for all oEmbed types.
+
+
+ This class is not inheritable.
+
+
+
+
+ GetOEmbedContent - this method makes a GET request to the oEmbed provider, and returns their response.
+
+ String - this is the oEmbed formatted URL to call
+
+
+ If an error occurs, the error message will be returned in the "title" parameter of the oEmbed object.
+
+
+
+
+ GetOEmbedContent - this method makes a GET request to the oEmbed provider, and returns their response.
+
+ String - this is the oEmbed formatted URL to call
+ String - this is the URL for the internet proxy to use for the oEmbed request
+ Integer - this is the http port for the internet proxy to use for the oEmbed request
+
+
+ If an error occurs, the error message will be returned in the "title" parameter of the oEmbed object.
+
+
+
+
+ ProviderBase - this is the base class for all oEmbed providers
+
+
+
+
+
+ Proxy - the web address for an Internet proxy to use for oEmbed requests
+
+
+
+
+
+
+
+ Port - the http port number for an Internet proxy to use for oEmbed requests
+
+
+
+
+
+
+
+ HasProxy - this property specifies if the proxy information has been properly assigned
+
+
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ UseSSL - this method returns a boolean status telling if the URL is an SSL one or not
+
+
+
+
+
+
+
+ This is the implementation wrapper for the Flickr oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetPhotoObject - this method will return the photo URL to embed into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ GetPhotoObject - this method will return the photo oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ This is the implementation wrapper for the Clearspring Widget oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetRichContentObject - this method will return the rich content to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetRichContentObject - this method will return the rich content oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ This is the implementation wrapper for the Embed.Ly oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetRichContentObject - this method will return the rich content to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetRichContentObject - this method will return the rich content oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ This is the implementation wrapper for the MyOpera oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetRichContentObject - this method will return the rich content to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetRichContentObject - this method will return the rich content oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ This is the implementation wrapper for the oohEmbed oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetRichContentObject - this method will return the rich content to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetRichContentObject - this method will return the rich content oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ This is the implementation wrapper for the Poll Everywhere oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetRichContentObject - this method will return the rich content to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetRichContentObject - this method will return the rich content oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ This is the implementation wrapper for the Vimeo oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+ This method passes the DEFAULT_VIDEO_WIDTH and DEFAULT_VIDEO_HEIGHT parameters to the root method.
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ This is the implementation wrapper for the Hulu oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+ This method passes the DEFAULT_VIDEO_WIDTH and DEFAULT_VIDEO_HEIGHT parameters to the root method.
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ This is the implementation wrapper for the Revision3 oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+ This method passes the DEFAULT_VIDEO_WIDTH and DEFAULT_VIDEO_HEIGHT parameters to the root method.
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ This is the implementation wrapper for the Qik oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+ This method passes the DEFAULT_VIDEO_WIDTH and DEFAULT_VIDEO_HEIGHT parameters to the root method.
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ This is the implementation wrapper for the Viddler oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+ This method passes the DEFAULT_VIDEO_WIDTH and DEFAULT_VIDEO_HEIGHT parameters to the root method.
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ This is the implementation wrapper for the YouTube oEmbed provider
+
+
+
+
+
+ Instantiates the object (without using an internet proxy)
+
+
+
+
+
+ Instantiates the object (using an internet proxy)
+
+ String - the URL of a proxy server to use for oEmbed requests
+ Integer - the http port to use for the proxy server
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+
+
+
+ GetVideo - this method will return the video oEmbed markup to be embedded into your content
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+
+
+ This method passes the DEFAULT_VIDEO_WIDTH and DEFAULT_VIDEO_HEIGHT parameters to the root method.
+
+
+
+
+ GetVideoObject - this method will return the video oEmbed object that is returned from the provider
+
+ The source URL of the image. Consumers should be able to insert this URL into an <img> element. Only HTTP and HTTPS URLs are valid.
+ The width in pixels of the image specified in the url parameter.
+ The height in pixels of the image specified in the url parameter.
+
+
+
+
+
+ Wrapper - this is the main class to use for any provider that is not provided in this API.
+
+
+
+
+
+ GetPhotoContent - this method makes a call to a photo oEmbed provider, and returns the image URL that you request
+
+ String - the endpoint as specified by the oEmbed provider
+ RequestInfo - the request object required to pass information into the EndPoint URL
+ String - the image URL to embed into your content
+
+
+
+
+ GetPhotoContent - this method makes a call to a photo oEmbed provider, and returns the image URL that you request
+
+ String - the endpoint as specified by the oEmbed provider
+ RequestInfo - the request object required to pass information into the EndPoint URL
+ String() - optional arguments that can be appended to the end of the oEmbed GET request URL
+ String - the image URL to embed into your content
+
+
+
+
+ GetVideoContent - this method makes a call to a video oEmbed provider, and returns the video markup that you request
+
+ String - the endpoint as specified by the oEmbed provider
+ RequestInfo - the request object required to pass information into the EndPoint URL
+ String - the video markup to embed into your content
+
+
+
+
+ GetVideoContent - this method makes a call to a video oEmbed provider, and returns the video markup that you request
+
+ String - the endpoint as specified by the oEmbed provider
+ RequestInfo - the request object required to pass information into the EndPoint URL
+ String() - optional arguments that can be appended to the end of the oEmbed GET request URL
+ String - the video markup to embed into your content
+
+
+
+
+ GetRichContent - this method makes a call to a rich content oEmbed provider, and returns the rich content markup that you request
+
+ String - the endpoint as specified by the oEmbed provider
+ RequestInfo - the request object required to pass information into the EndPoint URL
+ String - the rich content markup to embed into your content
+
+
+
+
+ GetRichContent - this method makes a call to a rich content oEmbed provider, and returns the rich content markup that you request
+
+ String - the endpoint as specified by the oEmbed provider
+ RequestInfo - the request object required to pass information into the EndPoint URL
+ String() - optional arguments that can be appended to the end of the oEmbed GET request URL
+ String - the rich content markup to embed into your content
+
+
+
+
+ GetParsedURL - this method parses the URL and makes the necessary updates to the URL to make it oEmbed compatible.
+
+ String - the endpoint as specified by the oEmbed provider
+ RequestInfo - the request object required to pass information into the EndPoint URL
+ String() - optional arguments that can be appended to the end of the oEmbed GET request URL
+
+
+ If you use the Args() argument, you need to specify it in the following format:
+ Args = {"&arg1=value1&arg2=value2&arg3=value3"}
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+