<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>michael pardo &#187; DotNetNuke</title>
	<atom:link href="http://michaelpardo.com/category/development/net/dotnetnuke/feed/" rel="self" type="application/rss+xml" />
	<link>http://michaelpardo.com</link>
	<description>software developer</description>
	<lastBuildDate>Fri, 14 May 2010 13:21:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=5512</generator>
		<item>
		<title>Initializing SubSonic in your DNN module</title>
		<link>http://michaelpardo.com/2009/06/initializing-subsonic-in-your-dnn-module/</link>
		<comments>http://michaelpardo.com/2009/06/initializing-subsonic-in-your-dnn-module/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 13:57:18 +0000</pubDate>
		<dc:creator>Michael Pardo</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[SubSonic]]></category>

		<guid isPermaLink="false">http://michaelpardo.com/?p=85</guid>
		<description><![CDATA[SubSonic requires you to put some stuff in the web.config. You may be wondering how you&#8217;re going to distribute your module without requiring the buyer to alter his web.config. Here&#8217;s the method that I use: 1 2 3 4 5 6 7 8 9 10 11 12 private static void InitializeProvider&#40;&#41; &#123; DataService.Provider = new [...]]]></description>
			<content:encoded><![CDATA[<p>SubSonic requires you to put some stuff in the web.config. You may be wondering how you&#8217;re going to distribute your module without requiring the buyer to alter his web.config. Here&#8217;s the method that I use:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> InitializeProvider<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    DataService.<span style="color: #0000FF;">Provider</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SqlDataProvider<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    DataService.<span style="color: #0000FF;">Providers</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataProviderCollection<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    DataProvider provider <span style="color: #008000;">=</span> DataService.<span style="color: #0000FF;">Provider</span><span style="color: #008000;">;</span>
    var config <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> NameValueCollection<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    config.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;SubSonicSqlString&quot;</span>, ConfigurationManager.<span style="color: #0000FF;">ConnectionStrings</span><span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;SiteSqlServer&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ConnectionString</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    provider.<span style="color: #0000FF;">Initialize</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;SubSonicSqlString&quot;</span>, config<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    DataService.<span style="color: #0000FF;">Provider</span>.<span style="color: #0000FF;">DefaultConnectionString</span> <span style="color: #008000;">=</span> ConfigurationManager.<span style="color: #0000FF;">ConnectionStrings</span><span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;SiteSqlServer&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ConnectionString</span><span style="color: #008000;">;</span>
    DataService.<span style="color: #0000FF;">Provider</span>.<span style="color: #0000FF;">GeneratedNamespace</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Example.DataModel&quot;</span><span style="color: #008000;">;</span>
    DataService.<span style="color: #0000FF;">Providers</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>provider<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>This method goes into my <strong>Page_Init</strong> event. Luckily I setup my module pages to inherit a base class that does all my setup. Here&#8217;s the base class:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Collections.Specialized</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Configuration</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Web.UI.HtmlControls</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">DotNetNuke.Entities.Modules</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">using</span> <span style="color: #008080;">SubSonic</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">namespace</span> Example.<span style="color: #0000FF;">Common</span>
<span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> ModuleBase <span style="color: #008000;">:</span> PortalModuleBase
    <span style="color: #000000;">&#123;</span>
        <span style="color: #008080;">#region Events</span>
&nbsp;
        <span style="color: #0600FF;">protected</span> <span style="color: #0600FF;">void</span> Page_Init<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">Object</span> sender, EventArgs e<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            InitializeProvider<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #008080;">#endregion</span>
&nbsp;
        <span style="color: #008080;">#region Methods</span>
&nbsp;
        <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> InitializeProvider<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            DataService.<span style="color: #0000FF;">Provider</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SqlDataProvider<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            DataService.<span style="color: #0000FF;">Providers</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataProviderCollection<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            DataProvider provider <span style="color: #008000;">=</span> DataService.<span style="color: #0000FF;">Provider</span><span style="color: #008000;">;</span>
            var config <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> NameValueCollection<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            config.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;SubSonicSqlString&quot;</span>, ConfigurationManager.<span style="color: #0000FF;">ConnectionStrings</span><span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;SiteSqlServer&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ConnectionString</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            provider.<span style="color: #0000FF;">Initialize</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;SubSonicSqlString&quot;</span>, config<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            DataService.<span style="color: #0000FF;">Provider</span>.<span style="color: #0000FF;">DefaultConnectionString</span> <span style="color: #008000;">=</span> ConfigurationManager.<span style="color: #0000FF;">ConnectionStrings</span><span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;SiteSqlServer&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ConnectionString</span><span style="color: #008000;">;</span>
            DataService.<span style="color: #0000FF;">Provider</span>.<span style="color: #0000FF;">GeneratedNamespace</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Example.DataModel&quot;</span><span style="color: #008000;">;</span>
            DataService.<span style="color: #0000FF;">Providers</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>provider<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF;">protected</span> <span style="color: #0600FF;">void</span> RegisterJavascript<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> fullPath<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            var script <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> HtmlGenericControl<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;script&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            script.<span style="color: #0000FF;">Attributes</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;type&quot;</span>, <span style="color: #666666;">&quot;text/javascript&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            script.<span style="color: #0000FF;">Attributes</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;src&quot;</span>, fullPath<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            Page.<span style="color: #0000FF;">Header</span>.<span style="color: #0000FF;">Controls</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>script<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        <span style="color: #008080;">#endregion</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>In my last post about including jQuery properly I introduced the <strong>RegisterJavascript</strong> method. We can put the method in this class so we can use it in all pages inheriting the class.</p>
<p>One thing worth mentioning is that the app.config for SubSonic must be setup before you can expect this to work. You should also have a SubSonic data model built and referenced. You can learn more about that here: <a title="Setting up SubSonic in you DNN module Solution" href="http://michaelpardo.com/2009/06/setting-up-subsonic-in-you-dnn-module-solution/">http://michaelpardo.com/2009/06/setting-up-subsonic-in-you-dnn-module-solution/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://michaelpardo.com/2009/06/initializing-subsonic-in-your-dnn-module/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Setting up SubSonic in your DNN module Solution</title>
		<link>http://michaelpardo.com/2009/06/setting-up-subsonic-in-your-dnn-module-solution/</link>
		<comments>http://michaelpardo.com/2009/06/setting-up-subsonic-in-your-dnn-module-solution/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 13:51:22 +0000</pubDate>
		<dc:creator>Michael Pardo</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[SubSonic]]></category>

		<guid isPermaLink="false">http://michaelpardo.com/?p=117</guid>
		<description><![CDATA[In my modules I generally have three different projects. One for SubSonic, one for common stuff, and one for the module itself. The first thing I do when setting up a module is add a project for SubSonic. Let&#8217;s add a &#8220;Class Library&#8221; and call it &#8220;DataModel&#8221;. I&#8217;ll get to the setup of the other [...]]]></description>
			<content:encoded><![CDATA[<p>In my modules I generally have three different projects. One for SubSonic, one for common stuff, and one for the module itself. The first thing I do when setting up a module is add a project for SubSonic. Let&#8217;s add a <strong>&#8220;Class Library&#8221;</strong> and call it <strong>&#8220;DataModel&#8221;</strong>.</p>
<div id="attachment_119" class="wp-caption alignnone" style="width: 310px"><a href="http://michaelpardo.com/wp-content/uploads/2009/06/Picture-12.png" rel="lightbox[117]"><img class="size-medium wp-image-119" title="Add New Project" src="http://michaelpardo.com/wp-content/uploads/2009/06/Picture-12-300x213.png" alt="Add New Project" width="300" height="213" /></a><p class="wp-caption-text">Add New Project</p></div>
<p>I&#8217;ll get to the setup of the other projects in another post. Let&#8217;s just worry about SubSonic for right now as it is probably the easiest project to setup.</p>
<p>Now that we have the project added let&#8217;s add our app config. From the <strong>&#8220;Project&#8221;</strong> menu click <strong>&#8220;Add New Item&#8230;&#8221;</strong>. Select <strong>&#8220;Application Configuration File&#8221;</strong> and add it to your project.</p>
<div id="attachment_122" class="wp-caption alignnone" style="width: 310px"><a href="http://michaelpardo.com/wp-content/uploads/2009/06/Picture-2.png" rel="lightbox[117]"><img class="size-medium wp-image-122" title="Add New Item" src="http://michaelpardo.com/wp-content/uploads/2009/06/Picture-2-300x180.png" alt="Add New Item" width="300" height="180" /></a><p class="wp-caption-text">Add New Item</p></div>
<p>Here is the blank app.config file that I use to get started. You will need to alter some of the settings to fit your project.</p>
<p>You can find more information on setting up the app.config here: <a title="SubSonic getting started" href="http://subsonicproject.com/setup/gettingstarted/">http://subsonicproject.com/setup/gettingstarted/</a></p>
<p>After you have done the initial setup you will be able to generate your classes. If you haven&#8217;t already setup SubSonic in Visual Studio you can learn how here: <a href="http://michaelpardo.com/2009/06/visuals-studio-and-subsonic/">http://michaelpardo.com/2009/06/visuals-studio-and-subsonic/</a></p>
<p>Click <strong>&#8220;Tools&#8221;</strong> and then <strong>&#8220;SubSonic&#8221;</strong> to generate the classes. You will not see the files in the <strong>Solution Explorer</strong> until you click <strong>&#8220;Show All Files&#8221;</strong> and <strong>&#8220;Refresh&#8221;</strong>. If you have done all these steps properly you will see a <strong>&#8220;Generated&#8221;</strong> folder in your project. Add the folder and build.</p>
<p>You&#8217;re done! Now you can reference this project in your module.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelpardo.com/2009/06/setting-up-subsonic-in-your-dnn-module-solution/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Including jQuery in DotNetNuke</title>
		<link>http://michaelpardo.com/2009/06/including-jquery-in-dotnetnuke/</link>
		<comments>http://michaelpardo.com/2009/06/including-jquery-in-dotnetnuke/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:00:12 +0000</pubDate>
		<dc:creator>Michael Pardo</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.michaelpardo.com/?p=61</guid>
		<description><![CDATA[As of DNN 5, jQuery is now included. This is great, unless you&#8217;re distributing a module and you want it to work with versions below 5 also. Fortunately there is a way to check if jQuery has already been included, thereby avoiding conflicts. Notice the code is placed in the Page_PreRender event. This is an [...]]]></description>
			<content:encoded><![CDATA[<p>As of DNN 5, jQuery is now included. This is great, unless you&#8217;re distributing a module and you want it to work with versions below 5 also. Fortunately there is a way to check if jQuery has already been included, thereby avoiding conflicts.</p>
<p>Notice the code is placed in the <strong>Page_PreRender</strong> event. This is an absolute must.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">protected</span> <span style="color: #0600FF;">void</span> Page_PreRender<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, EventArgs e<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>HttpContext.<span style="color: #0000FF;">Current</span>.<span style="color: #0000FF;">Items</span><span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;jquery_registered&quot;</span><span style="color: #000000;">&#93;</span> <span style="color: #008000;">==</span> <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #008080; font-style: italic;">// load jQuery</span>
		RegisterJavascript<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;/DesktopModules/MyModule/js/jquery.js&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
		<span style="color: #008080; font-style: italic;">// let other modules know about jQuery</span>
		HttpContext.<span style="color: #0000FF;">Current</span>.<span style="color: #0000FF;">Items</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;jquery_registered&quot;</span>, <span style="color: #666666;">&quot;true&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	<span style="color: #000000;">&#125;</span>
&nbsp;
	<span style="color: #008080; font-style: italic;">// load all the plugins</span>
	RegisterJavascript<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;/DesktopModules/MyModule/js/jquery.foo.js&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	RegisterJavascript<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;/DesktopModules/MyModule/js/jquery.bar.js&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>Here&#8217;s the RegisterJavascript method I use.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">protected</span> <span style="color: #0600FF;">void</span> RegisterJavascript<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> fullPath<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	var script <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> HtmlGenericControl<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;script&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	script.<span style="color: #0000FF;">Attributes</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;type&quot;</span>, <span style="color: #666666;">&quot;text/javascript&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	script.<span style="color: #0000FF;">Attributes</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;src&quot;</span>, fullPath<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
	Page.<span style="color: #0000FF;">Header</span>.<span style="color: #0000FF;">Controls</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>script<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>Now you can continue using jQuery without any worries of conflict.</p>
<p>One mistake that had me tripped up for a while was an include of jQuery in the skin. I didn&#8217;t realize it was there and I couldn&#8217;t figure out why none of my plugins worked. As a general rule I never include jQuery in the skin.</p>
]]></content:encoded>
			<wfw:commentRss>http://michaelpardo.com/2009/06/including-jquery-in-dotnetnuke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetNuke web services</title>
		<link>http://michaelpardo.com/2009/06/dotnetnuke-web-services/</link>
		<comments>http://michaelpardo.com/2009/06/dotnetnuke-web-services/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 18:59:09 +0000</pubDate>
		<dc:creator>Michael Pardo</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[DotNetNuke]]></category>

		<guid isPermaLink="false">http://www.michaelpardo.com/?p=25</guid>
		<description><![CDATA[I recently had to write a web service to interact with the DNN database. Some of the things I wanted to do worked best with the DotNetNuke binary. When I finally got to testing out the methods that used the DNN library, it blew up. After much deliberation, I figured out the minimum requirements for [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had to write a web service to interact with the DNN database. Some of the things I wanted to do worked best with the DotNetNuke binary. When I finally got to testing out the methods that used the DNN library, it blew up. After much deliberation, I figured out the minimum requirements for using DotNetNuke.dll in your project. This zip file contains everything you&#8217;ll need&#8230;</p>
<a class="downloadlink" href="http://michaelpardo.com/wp-content/plugins/download-monitor/download.php?id=1" title="Version1.0.0 downloaded 114 times" >Minimal DNN Project (114)</a>
]]></content:encoded>
			<wfw:commentRss>http://michaelpardo.com/2009/06/dotnetnuke-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
