<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>ProgramGood.Net</title>
    <link>http://www.programgood.net/</link>
    <description>The journey to becoming a great programmer</description>
    <language>en-us</language>
    <copyright>Dave Mateer</copyright>
    <lastBuildDate>Thu, 02 Sep 2010 02:28:12 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8279.16125</generator>
    <managingEditor>davemateer@gmail.com</managingEditor>
    <webMaster>davemateer@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=da295d8a-2ec4-45ed-89b4-2530c720ff6a</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,da295d8a-2ec4-45ed-89b4-2530c720ff6a.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,da295d8a-2ec4-45ed-89b4-2530c720ff6a.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=da295d8a-2ec4-45ed-89b4-2530c720ff6a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.databasejournal.com/features/mssql/article.php/3654176/SQL-Server-2005-Command-Line-Tool-SQLCMD--Part-I.htm">http://www.databasejournal.com/features/mssql/article.php/3654176/SQL-Server-2005-Command-Line-Tool-SQLCMD--Part-I.htm</a>
        </p>
        <p>
C:\Program Files\Microsoft SQL Server\90\Tools\Binn
</p>
        <p>
sqlcmd –S.\SQLEXPRESS –E    -- E is windows auth
</p>
        <p>
select @@version
</p>
        <p>
seelct @@servername
</p>
        <p>
sqlcmd –Smssql1.openhost.net.nz –Uuser –Psecret    -- carefuly copying
this from here.. I had to retype
</p>
        <p>
sqlcmd –Smssql1.openhost.net.nz –Uuser –Psecret –i c:\dbtestbackup.sql –oc:\sqloutput.txt
</p>
        <p>
 
</p>
        <p>
Had a huge 800MB .SQL file.  Notepad++ wouldn’t open after 10mins.
</p>
        <p>
even gvim tried, but opened as junk text
</p>
        <p>
Try SQL Server Import / Export now. This worked really well!
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=da295d8a-2ec4-45ed-89b4-2530c720ff6a" />
      </body>
      <title>SQLCMD – Command Line SQL Server</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,da295d8a-2ec4-45ed-89b4-2530c720ff6a.aspx</guid>
      <link>http://www.programgood.net/2010/09/02/SQLCMDCommandLineSQLServer.aspx</link>
      <pubDate>Thu, 02 Sep 2010 02:28:12 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.databasejournal.com/features/mssql/article.php/3654176/SQL-Server-2005-Command-Line-Tool-SQLCMD--Part-I.htm"&gt;http://www.databasejournal.com/features/mssql/article.php/3654176/SQL-Server-2005-Command-Line-Tool-SQLCMD--Part-I.htm&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
C:\Program Files\Microsoft SQL Server\90\Tools\Binn
&lt;/p&gt;
&lt;p&gt;
sqlcmd –S.\SQLEXPRESS –E&amp;#160;&amp;#160;&amp;#160; -- E is windows auth
&lt;/p&gt;
&lt;p&gt;
select @@version
&lt;/p&gt;
&lt;p&gt;
seelct @@servername
&lt;/p&gt;
&lt;p&gt;
sqlcmd –Smssql1.openhost.net.nz –Uuser –Psecret&amp;#160;&amp;#160;&amp;#160; -- carefuly copying
this from here.. I had to retype
&lt;/p&gt;
&lt;p&gt;
sqlcmd –Smssql1.openhost.net.nz –Uuser –Psecret –i c:\dbtestbackup.sql –oc:\sqloutput.txt
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
Had a huge 800MB .SQL file.&amp;#160; Notepad++ wouldn’t open after 10mins.
&lt;/p&gt;
&lt;p&gt;
even gvim tried, but opened as junk text
&lt;/p&gt;
&lt;p&gt;
Try SQL Server Import / Export now. This worked really well!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=da295d8a-2ec4-45ed-89b4-2530c720ff6a" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,da295d8a-2ec4-45ed-89b4-2530c720ff6a.aspx</comments>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=9fbde7a3-15f1-4b72-a4f4-9e4bdd238053</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,9fbde7a3-15f1-4b72-a4f4-9e4bdd238053.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,9fbde7a3-15f1-4b72-a4f4-9e4bdd238053.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9fbde7a3-15f1-4b72-a4f4-9e4bdd238053</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
From a SO question:
</p>
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
            <p>
              <span style="color: #0000ff">namespace</span> ConsoleApplication1<br />
{<br /><span style="color: #0000ff">class</span> Program<br />
{<br /><span style="color: #0000ff">static</span><span style="color: #0000ff">void</span> Main(<span style="color: #0000ff">string</span>[]
args)<br />
{<br />
Console.WriteLine(<span style="color: #006080">"Hello world"</span>);<br /><span style="color: #0000ff">string</span><span style="color: #0000ff">value</span> =
SendEmail(<span style="color: #006080">""</span>);<br />
}<br /><br /><span style="color: #0000ff">static</span><span style="color: #0000ff">string</span> SendEmail(<span style="color: #0000ff">string</span> subject)<br />
{<br /><span style="color: #cc6633">#region</span> Parameter assertions<br />
Debug.Assert(subject != <span style="color: #006080">""</span>);<br /><span style="color: #cc6633">#endregion</span><br /><span style="color: #0000ff">return</span> subject;<br />
}<br />
}<br />
}<br /></p>
            <p>
 
</p>
            <p>
 
</p>
            <font style="background-color: #ffffff">
            </font>
          </pre>
          <br />
        </div>
        <p>
Put Debug.Assert() everywhere in the code where you want have sanity checks to ensure
invariants. When you compile a Release build (i.e., no DEBUG compiler constant), the
calls to Debug.Assert() will be removed so they won't affect performance.
</p>
        <p>
You should still throw exceptions before calling Debug.Assert(). The assert just makes
sure that everything is as expected while you're still developing.
</p>
        <p>
          <a href="http://stackoverflow.com/questions/129120/when-should-i-use-debug-assert">http://stackoverflow.com/questions/129120/when-should-i-use-debug-assert</a>
        </p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=9fbde7a3-15f1-4b72-a4f4-9e4bdd238053" />
      </body>
      <title>Debug.Assert()</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,9fbde7a3-15f1-4b72-a4f4-9e4bdd238053.aspx</guid>
      <link>http://www.programgood.net/2010/08/25/DebugAssert.aspx</link>
      <pubDate>Wed, 25 Aug 2010 22:08:48 GMT</pubDate>
      <description>&lt;p&gt;
From a SO question:
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
&lt;p&gt;
&lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; ConsoleApplication1&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Program&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[]
args)&lt;br /&gt;
{&lt;br /&gt;
Console.WriteLine(&lt;span style="color: #006080"&gt;&amp;quot;Hello world&amp;quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt; =
SendEmail(&lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; SendEmail(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; subject)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #cc6633"&gt;#region&lt;/span&gt; Parameter assertions&lt;br /&gt;
Debug.Assert(subject != &lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style="color: #cc6633"&gt;#endregion&lt;/span&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;return&lt;/span&gt; subject;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;font style="background-color: #ffffff"&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
Put Debug.Assert() everywhere in the code where you want have sanity checks to ensure
invariants. When you compile a Release build (i.e., no DEBUG compiler constant), the
calls to Debug.Assert() will be removed so they won't affect performance.
&lt;/p&gt;
&lt;p&gt;
You should still throw exceptions before calling Debug.Assert(). The assert just makes
sure that everything is as expected while you're still developing.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://stackoverflow.com/questions/129120/when-should-i-use-debug-assert"&gt;http://stackoverflow.com/questions/129120/when-should-i-use-debug-assert&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=9fbde7a3-15f1-4b72-a4f4-9e4bdd238053" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,9fbde7a3-15f1-4b72-a4f4-9e4bdd238053.aspx</comments>
      <category>Debug</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=3eef2d70-4bc8-477d-8ee1-55178483f4d9</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,3eef2d70-4bc8-477d-8ee1-55178483f4d9.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,3eef2d70-4bc8-477d-8ee1-55178483f4d9.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3eef2d70-4bc8-477d-8ee1-55178483f4d9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://logging.apache.org/log4net/index.html">http://logging.apache.org/log4net/index.html</a>
        </p>
        <p>
Logging to the console in a console app: (thanks to <a href="http://www.beefycode.com/?tag=/log4net">http://www.beefycode.com/?tag=/log4net</a> for
the great examples)
</p>
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
            <span style="color: #0000ff">static</span>
            <span style="color: #0000ff">void</span> Main(<span style="color: #0000ff">string</span>[]
args)<br />
{<br />
log4net.Config.BasicConfigurator.Configure();<br />
log4net.ILog log = log4net.LogManager.GetLogger(<span style="color: #0000ff">typeof</span>(Program));<br /><br />
log.Debug(<span style="color: #006080">"Hello World!"</span>);<br />
log.Info(<span style="color: #006080">"I'm a simple log4net tutorial."</span>);<br />
log.Warn(<span style="color: #006080">"... better be careful ..."</span>);<br />
log.Error(<span style="color: #006080">"ruh-roh: an error occurred"</span>);<br />
log.Fatal(<span style="color: #006080">"OMG we're dooooooomed!"</span>);<br /><br />
Console.ReadLine(); 
<br />
}</pre>
          <br />
        </div>
        <p>
Using app.config
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_2.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_thumb.png" width="644" height="306" />
          </a>
        </p>
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">&lt;configuration&gt;<br />
&lt;configSections&gt;<br />
&lt;section name=<span style="color: #006080">"log4net"</span> type=<span style="color: #006080">"log4net.Config.Log4NetConfigurationSectionHandler,
log4net"</span>/&gt;<br />
&lt;/configSections&gt;<br /><br />
&lt;log4net&gt;<br />
&lt;appender name=<span style="color: #006080">"ConsoleAppender"</span> type=<span style="color: #006080">"log4net.Appender.ConsoleAppender"</span>&gt;<br />
&lt;layout type=<span style="color: #006080">"log4net.Layout.SimpleLayout"</span> /&gt;<br />
&lt;/appender&gt;<br /><br />
&lt;root&gt;<br />
&lt;level <span style="color: #0000ff">value</span>=<span style="color: #006080">"INFO"</span> /&gt;<br />
&lt;appender-<span style="color: #0000ff">ref</span><span style="color: #0000ff">ref</span>=<span style="color: #006080">"ConsoleAppender"</span> /&gt;<br />
&lt;/root&gt;<br />
&lt;/log4net&gt;<br />
&lt;/configuration&gt;</pre>
          <br />
        </div>
        <p>
        </p>
        <p>
notice level is set to INFO only.
</p>
        <h3>Appenders
</h3>
        <p>
An object that persists the log messages somewhere.
</p>
        <p>
eg AdoNetAppender, ConsoleAppender, ColoredConsoleAppender, EventLogAppender, FileAppender
(don’t use), RollingFileAppender, SmtpAppender
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_4.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_thumb_1.png" width="628" height="369" />
          </a>
        </p>
        <h3>Layout
</h3>
        <p>
All the different options:
</p>
        <p>
          <a href="http://www.beefycode.com/post/Log4Net-Tutorial-pt-4-Layouts-and-Patterns.aspx">http://www.beefycode.com/post/Log4Net-Tutorial-pt-4-Layouts-and-Patterns.aspx</a>
        </p>
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">&lt;layout type=<span style="color: #006080">"log4net.Layout.PatternLayout"</span>&gt;<br />
&lt;conversionPattern <span style="color: #0000ff">value</span>=<span style="color: #006080">"%line
%date %-5level %logger - %message%newline"</span> /&gt;<br />
&lt;/layout&gt;</pre>
          <a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_6.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_thumb_2.png" width="624" height="321" />
          </a>
          <br />
        </div>
        <p>
        </p>
        <h3>Real Life
</h3>
        <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
            <span style="color: #0000ff">class</span> Program<br />
{<br /><span style="color: #0000ff">private</span><span style="color: #0000ff">static</span> log4net.ILog
Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);<br /><br /><span style="color: #0000ff">static</span><span style="color: #0000ff">void</span> Main(<span style="color: #0000ff">string</span>[]
args)<br />
{<br />
log4net.Config.XmlConfigurator.Configure();<br />
Log.Info(<span style="color: #006080">"this is an info message"</span>);<br />
MyClass.WriteLog();<br /><br />
Console.ReadLine();<br />
} 
<br />
}<br /><br /><span style="color: #0000ff">class</span> MyClass<br />
{<br /><span style="color: #0000ff">private</span><span style="color: #0000ff">static</span> log4net.ILog
Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);<br /><br /><span style="color: #0000ff">public</span><span style="color: #0000ff">static</span><span style="color: #0000ff">void</span> WriteLog()<br />
{<br />
Log.Info(<span style="color: #006080">"this is an info message"</span>);<br />
}<br />
} </pre>
          <br />
        </div>
        <p>
          <a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_8.png">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_thumb_3.png" width="550" height="67" />
          </a>
        </p>
        <p>
Shows us which class called the logger.
</p>
        <h3>Web Apps
</h3>
        <p>
Putting this in AssemblyInfo.cs
</p>
        <p>
[assembly: log4net.Config.XmlConfigurator()]
</p>
        <h3>Connection Strings and AdoNetAppender
</h3>
        <p>
bufferSize value=”1” – otherwise it won’t write each one seperatly
</p>
        <p>
This proved hard
</p>
        <p>
          <a href="http://weblogs.asp.net/drnetjes/archive/2005/02/16/374780.aspx">http://weblogs.asp.net/drnetjes/archive/2005/02/16/374780.aspx</a>
        </p>
        <p>
doing a search and replace here didn’t work
</p>
        <p>
Nor did extending the provider
</p>
        <p>
          <a href="http://stackoverflow.com/questions/2441359/can-you-pull-the-connectionstring-for-a-log4net-adonetappender-from-elsewhere-in">http://stackoverflow.com/questions/2441359/can-you-pull-the-connectionstring-for-a-log4net-adonetappender-from-elsewhere-in</a>
        </p>
        <p>
** this could be better: <a href="http://blog.dynamicprogrammer.com/CommentView,guid,357a3fbe-59e7-4dd4-846a-89083e903532.aspx">http://blog.dynamicprogrammer.com/CommentView,guid,357a3fbe-59e7-4dd4-846a-89083e903532.aspx</a></p>
        <h3>Recommended Practice in Code
</h3>
        <p>
          <a href="http://www.beefycode.com/post/Log4Net-Recommended-Practices-pt-1-Your-Code.aspx">http://www.beefycode.com/post/Log4Net-Recommended-Practices-pt-1-Your-Code.aspx</a>
        </p>
        <p>
Whenever you catch an exception, log it.
</p>
        <h3>Internal Log4Net Logging
</h3>
        <p>
When trying to figure out why somethings aren’t working (eg connection strings)
</p>
        <p>
In web.config:
</p>
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">&lt;add key=<span style="color: #006080">"log4net.Internal.Debug"</span><span style="color: #0000ff">value</span>=<span style="color: #006080">"true"</span> /&gt;<br />
&lt;/appSettings&gt;<br />
&lt;system.diagnostics&gt;<br />
&lt;trace autoflush=<span style="color: #006080">"true"</span>&gt;<br />
&lt;listeners&gt;<br />
&lt;add<br />
name=<span style="color: #006080">"textWriterTraceListener"</span><br />
type=<span style="color: #006080">"System.Diagnostics.TextWriterTraceListener"</span><br />
initializeData=<span style="color: #006080">"c:\\log4net.txt"</span> /&gt;<br />
&lt;/listeners&gt;<br />
&lt;/trace&gt;<br />
&lt;/system.diagnostics&gt;</pre>
          <br />
        </div>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=3eef2d70-4bc8-477d-8ee1-55178483f4d9" />
      </body>
      <title>Log4Net</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,3eef2d70-4bc8-477d-8ee1-55178483f4d9.aspx</guid>
      <link>http://www.programgood.net/2010/08/24/Log4Net.aspx</link>
      <pubDate>Tue, 24 Aug 2010 02:21:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://logging.apache.org/log4net/index.html"&gt;http://logging.apache.org/log4net/index.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Logging to the console in a console app: (thanks to &lt;a href="http://www.beefycode.com/?tag=/log4net"&gt;http://www.beefycode.com/?tag=/log4net&lt;/a&gt; for
the great examples)
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[]
args)&lt;br /&gt;
{&lt;br /&gt;
log4net.Config.BasicConfigurator.Configure();&lt;br /&gt;
log4net.ILog log = log4net.LogManager.GetLogger(&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;(Program));&lt;br /&gt;
&lt;br /&gt;
log.Debug(&lt;span style="color: #006080"&gt;&amp;quot;Hello World!&amp;quot;&lt;/span&gt;);&lt;br /&gt;
log.Info(&lt;span style="color: #006080"&gt;&amp;quot;I'm a simple log4net tutorial.&amp;quot;&lt;/span&gt;);&lt;br /&gt;
log.Warn(&lt;span style="color: #006080"&gt;&amp;quot;... better be careful ...&amp;quot;&lt;/span&gt;);&lt;br /&gt;
log.Error(&lt;span style="color: #006080"&gt;&amp;quot;ruh-roh: an error occurred&amp;quot;&lt;/span&gt;);&lt;br /&gt;
log.Fatal(&lt;span style="color: #006080"&gt;&amp;quot;OMG we're dooooooomed!&amp;quot;&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
Console.ReadLine(); 
&lt;br /&gt;
}&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
Using app.config
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_thumb.png" width="644" height="306" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;
&amp;lt;configSections&amp;gt;&lt;br /&gt;
&amp;lt;section name=&lt;span style="color: #006080"&gt;&amp;quot;log4net&amp;quot;&lt;/span&gt; type=&lt;span style="color: #006080"&gt;&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler,
log4net&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;
&amp;lt;/configSections&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;log4net&amp;gt;&lt;br /&gt;
&amp;lt;appender name=&lt;span style="color: #006080"&gt;&amp;quot;ConsoleAppender&amp;quot;&lt;/span&gt; type=&lt;span style="color: #006080"&gt;&amp;quot;log4net.Appender.ConsoleAppender&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;
&amp;lt;layout type=&lt;span style="color: #006080"&gt;&amp;quot;log4net.Layout.SimpleLayout&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;
&amp;lt;/appender&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
&amp;lt;level &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&lt;span style="color: #006080"&gt;&amp;quot;INFO&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;
&amp;lt;appender-&lt;span style="color: #0000ff"&gt;ref&lt;/span&gt; &lt;span style="color: #0000ff"&gt;ref&lt;/span&gt;=&lt;span style="color: #006080"&gt;&amp;quot;ConsoleAppender&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/log4net&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
notice level is set to INFO only.
&lt;/p&gt;
&lt;h3&gt;Appenders
&lt;/h3&gt;
&lt;p&gt;
An object that persists the log messages somewhere.
&lt;/p&gt;
&lt;p&gt;
eg AdoNetAppender, ConsoleAppender, ColoredConsoleAppender, EventLogAppender, FileAppender
(don’t use), RollingFileAppender, SmtpAppender
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_thumb_1.png" width="628" height="369" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h3&gt;Layout
&lt;/h3&gt;
&lt;p&gt;
All the different options:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.beefycode.com/post/Log4Net-Tutorial-pt-4-Layouts-and-Patterns.aspx"&gt;http://www.beefycode.com/post/Log4Net-Tutorial-pt-4-Layouts-and-Patterns.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&amp;lt;layout type=&lt;span style="color: #006080"&gt;&amp;quot;log4net.Layout.PatternLayout&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;
&amp;lt;conversionPattern &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&lt;span style="color: #006080"&gt;&amp;quot;%line
%date %-5level %logger - %message%newline&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;
&amp;lt;/layout&amp;gt;&lt;/pre&gt;
&lt;a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_thumb_2.png" width="624" height="321" /&gt;&lt;/a&gt; 
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h3&gt;Real Life
&lt;/h3&gt;
&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Program&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; log4net.ILog
Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[]
args)&lt;br /&gt;
{&lt;br /&gt;
log4net.Config.XmlConfigurator.Configure();&lt;br /&gt;
Log.Info(&lt;span style="color: #006080"&gt;&amp;quot;this is an info message&amp;quot;&lt;/span&gt;);&lt;br /&gt;
MyClass.WriteLog();&lt;br /&gt;
&lt;br /&gt;
Console.ReadLine();&lt;br /&gt;
} 
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;class&lt;/span&gt; MyClass&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; log4net.ILog
Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; WriteLog()&lt;br /&gt;
{&lt;br /&gt;
Log.Info(&lt;span style="color: #006080"&gt;&amp;quot;this is an info message&amp;quot;&lt;/span&gt;);&lt;br /&gt;
}&lt;br /&gt;
} &lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Log4Net_AEA4/image_thumb_3.png" width="550" height="67" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Shows us which class called the logger.
&lt;/p&gt;
&lt;h3&gt;Web Apps
&lt;/h3&gt;
&lt;p&gt;
Putting this in AssemblyInfo.cs
&lt;/p&gt;
&lt;p&gt;
[assembly: log4net.Config.XmlConfigurator()]
&lt;/p&gt;
&lt;h3&gt;Connection Strings and AdoNetAppender
&lt;/h3&gt;
&lt;p&gt;
bufferSize value=”1” – otherwise it won’t write each one seperatly
&lt;/p&gt;
&lt;p&gt;
This proved hard
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://weblogs.asp.net/drnetjes/archive/2005/02/16/374780.aspx"&gt;http://weblogs.asp.net/drnetjes/archive/2005/02/16/374780.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
doing a search and replace here didn’t work
&lt;/p&gt;
&lt;p&gt;
Nor did extending the provider
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://stackoverflow.com/questions/2441359/can-you-pull-the-connectionstring-for-a-log4net-adonetappender-from-elsewhere-in"&gt;http://stackoverflow.com/questions/2441359/can-you-pull-the-connectionstring-for-a-log4net-adonetappender-from-elsewhere-in&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
** this could be better: &lt;a href="http://blog.dynamicprogrammer.com/CommentView,guid,357a3fbe-59e7-4dd4-846a-89083e903532.aspx"&gt;http://blog.dynamicprogrammer.com/CommentView,guid,357a3fbe-59e7-4dd4-846a-89083e903532.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Recommended Practice in Code
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.beefycode.com/post/Log4Net-Recommended-Practices-pt-1-Your-Code.aspx"&gt;http://www.beefycode.com/post/Log4Net-Recommended-Practices-pt-1-Your-Code.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Whenever you catch an exception, log it.
&lt;/p&gt;
&lt;h3&gt;Internal Log4Net Logging
&lt;/h3&gt;
&lt;p&gt;
When trying to figure out why somethings aren’t working (eg connection strings)
&lt;/p&gt;
&lt;p&gt;
In web.config:
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&amp;lt;add key=&lt;span style="color: #006080"&gt;&amp;quot;log4net.Internal.Debug&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;=&lt;span style="color: #006080"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;
&amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&amp;lt;system.diagnostics&amp;gt;&lt;br /&gt;
&amp;lt;trace autoflush=&lt;span style="color: #006080"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;
&amp;lt;listeners&amp;gt;&lt;br /&gt;
&amp;lt;add&lt;br /&gt;
name=&lt;span style="color: #006080"&gt;&amp;quot;textWriterTraceListener&amp;quot;&lt;/span&gt;
&lt;br /&gt;
type=&lt;span style="color: #006080"&gt;&amp;quot;System.Diagnostics.TextWriterTraceListener&amp;quot;&lt;/span&gt;
&lt;br /&gt;
initializeData=&lt;span style="color: #006080"&gt;&amp;quot;c:\\log4net.txt&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;
&amp;lt;/listeners&amp;gt;&lt;br /&gt;
&amp;lt;/trace&amp;gt;&lt;br /&gt;
&amp;lt;/system.diagnostics&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=3eef2d70-4bc8-477d-8ee1-55178483f4d9" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,3eef2d70-4bc8-477d-8ee1-55178483f4d9.aspx</comments>
      <category>Log4Net</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=e2d2fe24-3d3c-4dfe-9844-413e260f6c44</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,e2d2fe24-3d3c-4dfe-9844-413e260f6c44.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,e2d2fe24-3d3c-4dfe-9844-413e260f6c44.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e2d2fe24-3d3c-4dfe-9844-413e260f6c44</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
nslookup
</p>
        <p>
server 58.28.4.2 (this is World Exchange’s primary DNS in my case)
</p>
        <p>
set q=MX  - this will give the MY record
</p>
        <p>
mydomain.com
</p>
        <p>
 
</p>
        <p>
set q=A   - this will give the A record
</p>
        <p>
CNAME, HINFO, PTR are all other queries
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=e2d2fe24-3d3c-4dfe-9844-413e260f6c44" />
      </body>
      <title>Checking MX Records</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,e2d2fe24-3d3c-4dfe-9844-413e260f6c44.aspx</guid>
      <link>http://www.programgood.net/2010/08/24/CheckingMXRecords.aspx</link>
      <pubDate>Tue, 24 Aug 2010 00:19:27 GMT</pubDate>
      <description>&lt;p&gt;
nslookup
&lt;/p&gt;
&lt;p&gt;
server 58.28.4.2 (this is World Exchange’s primary DNS in my case)
&lt;/p&gt;
&lt;p&gt;
set q=MX&amp;#160; - this will give the MY record
&lt;/p&gt;
&lt;p&gt;
mydomain.com
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
set q=A&amp;#160;&amp;#160; - this will give the A record
&lt;/p&gt;
&lt;p&gt;
CNAME, HINFO, PTR are all other queries
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=e2d2fe24-3d3c-4dfe-9844-413e260f6c44" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,e2d2fe24-3d3c-4dfe-9844-413e260f6c44.aspx</comments>
      <category>DNS</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=52c43661-8b6b-4a2c-855b-652de877de22</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,52c43661-8b6b-4a2c-855b-652de877de22.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,52c43661-8b6b-4a2c-855b-652de877de22.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=52c43661-8b6b-4a2c-855b-652de877de22</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Run:
</p>
        <p>
lusrmgr.msc
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=52c43661-8b6b-4a2c-855b-652de877de22" />
      </body>
      <title>Create Local User Windows Server 2003</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,52c43661-8b6b-4a2c-855b-652de877de22.aspx</guid>
      <link>http://www.programgood.net/2010/08/18/CreateLocalUserWindowsServer2003.aspx</link>
      <pubDate>Wed, 18 Aug 2010 21:09:21 GMT</pubDate>
      <description>&lt;p&gt;
Run:
&lt;/p&gt;
&lt;p&gt;
lusrmgr.msc
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=52c43661-8b6b-4a2c-855b-652de877de22" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,52c43661-8b6b-4a2c-855b-652de877de22.aspx</comments>
      <category>Windows Server</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=8d3586d1-988c-42fb-bfb0-1ce105f0af32</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,8d3586d1-988c-42fb-bfb0-1ce105f0af32.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,8d3586d1-988c-42fb-bfb0-1ce105f0af32.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=8d3586d1-988c-42fb-bfb0-1ce105f0af32</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx">http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx</a>
        </p>
        <p>
A very good blog on transforms
</p>
        <p>
          <a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Web.debug.config_C63C/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Web.debug.config_C63C/image_thumb.png" width="190" height="163" />
          </a>
        </p>
        <p>
Am transforming Connection strings now and Smtp
</p>
        <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">&lt;connectionStrings&gt;<br />
&lt;add name=<span style="color: #006080">"Sitefinity"</span> connectionString=<span style="color: #006080">"Data
Source=mssql1.blah.nz;Initial Catalog=secret;Persist Security Info=True;User ID=user;Password=password!"</span><br />
providerName=<span style="color: #006080">"System.Data.SqlClient"</span><br />
xdt:Transform=<span style="color: #006080">"SetAttributes"</span> xdt:Locator=<span style="color: #006080">"Match(name)"</span> /&gt;<br />
&lt;/connectionStrings&gt;</pre>
          <br />
        </div>
        <p>
smtp:
</p>
        <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">&lt;system.net&gt;<br />
&lt;mailSettings&gt;<br />
&lt;smtp from=<span style="color: #006080">"dave@blah.co.nz"</span>&gt;<br />
&lt;network port=<span style="color: #006080">"25"</span> host=<span style="color: #006080">"mail.blah.co.nz"</span> userName=<span style="color: #006080">"user@blah.co.nz"</span> password=<span style="color: #006080">"secret"</span> xdt:Transform=<span style="color: #006080">"SetAttributes"</span> xdt:Locator=<span style="color: #006080">"Match(port)"</span> /&gt;<br />
&lt;/smtp&gt;<br />
&lt;/mailSettings&gt;<br />
&lt;/system.net&gt;</pre>
          <br />
        </div>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=8d3586d1-988c-42fb-bfb0-1ce105f0af32" />
      </body>
      <title>Web.debug.config</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,8d3586d1-988c-42fb-bfb0-1ce105f0af32.aspx</guid>
      <link>http://www.programgood.net/2010/08/11/Webdebugconfig.aspx</link>
      <pubDate>Wed, 11 Aug 2010 02:10:41 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx"&gt;http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
A very good blog on transforms
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.programgood.net/content/binary/WindowsLiveWriter/Web.debug.config_C63C/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.programgood.net/content/binary/WindowsLiveWriter/Web.debug.config_C63C/image_thumb.png" width="190" height="163" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Am transforming Connection strings now and Smtp
&lt;/p&gt;
&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&amp;lt;connectionStrings&amp;gt;&lt;br /&gt;
&amp;lt;add name=&lt;span style="color: #006080"&gt;&amp;quot;Sitefinity&amp;quot;&lt;/span&gt; connectionString=&lt;span style="color: #006080"&gt;&amp;quot;Data
Source=mssql1.blah.nz;Initial Catalog=secret;Persist Security Info=True;User ID=user;Password=password!&amp;quot;&lt;/span&gt;
&lt;br /&gt;
providerName=&lt;span style="color: #006080"&gt;&amp;quot;System.Data.SqlClient&amp;quot;&lt;/span&gt;
&lt;br /&gt;
xdt:Transform=&lt;span style="color: #006080"&gt;&amp;quot;SetAttributes&amp;quot;&lt;/span&gt; xdt:Locator=&lt;span style="color: #006080"&gt;&amp;quot;Match(name)&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;
&amp;lt;/connectionStrings&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
smtp:
&lt;/p&gt;
&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&amp;lt;system.net&amp;gt;&lt;br /&gt;
&amp;lt;mailSettings&amp;gt;&lt;br /&gt;
&amp;lt;smtp from=&lt;span style="color: #006080"&gt;&amp;quot;dave@blah.co.nz&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;
&amp;lt;network port=&lt;span style="color: #006080"&gt;&amp;quot;25&amp;quot;&lt;/span&gt; host=&lt;span style="color: #006080"&gt;&amp;quot;mail.blah.co.nz&amp;quot;&lt;/span&gt; userName=&lt;span style="color: #006080"&gt;&amp;quot;user@blah.co.nz&amp;quot;&lt;/span&gt; password=&lt;span style="color: #006080"&gt;&amp;quot;secret&amp;quot;&lt;/span&gt; xdt:Transform=&lt;span style="color: #006080"&gt;&amp;quot;SetAttributes&amp;quot;&lt;/span&gt; xdt:Locator=&lt;span style="color: #006080"&gt;&amp;quot;Match(port)&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;
&amp;lt;/smtp&amp;gt;&lt;br /&gt;
&amp;lt;/mailSettings&amp;gt;&lt;br /&gt;
&amp;lt;/system.net&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=8d3586d1-988c-42fb-bfb0-1ce105f0af32" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,8d3586d1-988c-42fb-bfb0-1ce105f0af32.aspx</comments>
      <category>ASP.NET Best Practise</category>
      <category>SiteFinity</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=627ff469-43ae-481a-b475-9441e0a42a13</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,627ff469-43ae-481a-b475-9441e0a42a13.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,627ff469-43ae-481a-b475-9441e0a42a13.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=627ff469-43ae-481a-b475-9441e0a42a13</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758.aspx">http://msdn.microsoft.com/en-us/vcsharp/aa336758.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=627ff469-43ae-481a-b475-9441e0a42a13" />
      </body>
      <title>101 Linq Samples</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,627ff469-43ae-481a-b475-9441e0a42a13.aspx</guid>
      <link>http://www.programgood.net/2010/08/09/101LinqSamples.aspx</link>
      <pubDate>Mon, 09 Aug 2010 22:50:53 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vcsharp/aa336758.aspx"&gt;http://msdn.microsoft.com/en-us/vcsharp/aa336758.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=627ff469-43ae-481a-b475-9441e0a42a13" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,627ff469-43ae-481a-b475-9441e0a42a13.aspx</comments>
      <category>Linq</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=b22907df-c49d-4f38-ab13-bc13a12c75af</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,b22907df-c49d-4f38-ab13-bc13a12c75af.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,b22907df-c49d-4f38-ab13-bc13a12c75af.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b22907df-c49d-4f38-ab13-bc13a12c75af</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://thedatafarm.com/blog/tools/asp-net-iis6-network-service-and-sql-server/">http://thedatafarm.com/blog/tools/asp-net-iis6-network-service-and-sql-server/</a>
        </p>
        <p>
On the master database:
</p>
        <p>
exec sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'
</p>
        <p>
Then go to Management Studio, and add in this user.
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=b22907df-c49d-4f38-ab13-bc13a12c75af" />
      </body>
      <title>Login failed for NT AUTHORITY/NETWORK SERVICE</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,b22907df-c49d-4f38-ab13-bc13a12c75af.aspx</guid>
      <link>http://www.programgood.net/2010/08/09/LoginFailedForNTAUTHORITYNETWORKSERVICE.aspx</link>
      <pubDate>Mon, 09 Aug 2010 21:27:46 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://thedatafarm.com/blog/tools/asp-net-iis6-network-service-and-sql-server/"&gt;http://thedatafarm.com/blog/tools/asp-net-iis6-network-service-and-sql-server/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
On the master database:
&lt;/p&gt;
&lt;p&gt;
exec sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'
&lt;/p&gt;
&lt;p&gt;
Then go to Management Studio, and add in this user.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=b22907df-c49d-4f38-ab13-bc13a12c75af" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,b22907df-c49d-4f38-ab13-bc13a12c75af.aspx</comments>
      <category>SQLServer</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=c44a4439-e5c3-4cf1-a9b4-3366b4e6e5f6</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,c44a4439-e5c3-4cf1-a9b4-3366b4e6e5f6.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,c44a4439-e5c3-4cf1-a9b4-3366b4e6e5f6.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c44a4439-e5c3-4cf1-a9b4-3366b4e6e5f6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.sitefinity.com/devnet/forums/sitefinity-3-x/developing-with-sitefinity/javascript-files.aspx">http://www.sitefinity.com/devnet/forums/sitefinity-3-x/developing-with-sitefinity/javascript-files.aspx</a>
        </p>
        <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">&lt;script src=<span style="color: #006080">"&lt;%=HttpContext.Current.Request.ApplicationPath.EndsWith("</span>/<span style="color: #006080">")
? HttpContext.Current.Request.ApplicationPath : HttpContext.Current.Request.ApplicationPath
+ "</span>/<span style="color: #006080">" %&gt;Res/Scripts/jquery-1.3.2.min.download.js"</span> type=<span style="color: #006080">"text/javascript"</span>&gt;
&lt;/script&gt; </pre>
          <br />
        </div>
        <p>
I had a strange bug in Chrome where the css didn’t load properly using this in the
masterpage.
</p>
        <p>
&lt;Scripts&gt; 
<br />
           &lt;asp:ScriptReference
Path="<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;">http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"</a> /&gt; 
<br />
           &lt;asp:ScriptReference
Path="~/javascript/jquery.colorbox.js" /&gt; 
<br />
&lt;/Scripts&gt;
</p>
        <p>
This may have been a timing issue as I am now getting jquery from my website and not
google.
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=c44a4439-e5c3-4cf1-a9b4-3366b4e6e5f6" />
      </body>
      <title>Javascript in SiteFinity</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,c44a4439-e5c3-4cf1-a9b4-3366b4e6e5f6.aspx</guid>
      <link>http://www.programgood.net/2010/08/09/JavascriptInSiteFinity.aspx</link>
      <pubDate>Mon, 09 Aug 2010 02:19:46 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.sitefinity.com/devnet/forums/sitefinity-3-x/developing-with-sitefinity/javascript-files.aspx"&gt;http://www.sitefinity.com/devnet/forums/sitefinity-3-x/developing-with-sitefinity/javascript-files.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&amp;lt;script src=&lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;%=HttpContext.Current.Request.ApplicationPath.EndsWith(&amp;quot;&lt;/span&gt;/&lt;span style="color: #006080"&gt;&amp;quot;)
? HttpContext.Current.Request.ApplicationPath : HttpContext.Current.Request.ApplicationPath
+ &amp;quot;&lt;/span&gt;/&lt;span style="color: #006080"&gt;&amp;quot; %&amp;gt;Res/Scripts/jquery-1.3.2.min.download.js&amp;quot;&lt;/span&gt; type=&lt;span style="color: #006080"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;
&amp;lt;/script&amp;gt; &lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
I had a strange bug in Chrome where the css didn’t load properly using this in the
masterpage.
&lt;/p&gt;
&lt;p&gt;
&amp;lt;Scripts&amp;gt; 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:ScriptReference
Path=&amp;quot;&lt;a href="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&amp;quot;"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&amp;quot;&lt;/a&gt; /&amp;gt; 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:ScriptReference
Path=&amp;quot;~/javascript/jquery.colorbox.js&amp;quot; /&amp;gt; 
&lt;br /&gt;
&amp;lt;/Scripts&amp;gt;
&lt;/p&gt;
&lt;p&gt;
This may have been a timing issue as I am now getting jquery from my website and not
google.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=c44a4439-e5c3-4cf1-a9b4-3366b4e6e5f6" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,c44a4439-e5c3-4cf1-a9b4-3366b4e6e5f6.aspx</comments>
      <category>SiteFinity</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=04b83650-f5a9-4e2c-8ca8-ed2ae4e2df26</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,04b83650-f5a9-4e2c-8ca8-ed2ae4e2df26.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,04b83650-f5a9-4e2c-8ca8-ed2ae4e2df26.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=04b83650-f5a9-4e2c-8ca8-ed2ae4e2df26</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Makes it easier to deploy in VS2010 (using web.debug.config and web.release.config)
</p>
        <p>
From the instructions here:
</p>
        <p>
          <a href="http://www.sitefinity.com/devnet/forums/sitefinity-3-x/set-up-installation/installing-sitefinity-as-a-web-application-in-visual-studio.aspx">http://www.sitefinity.com/devnet/forums/sitefinity-3-x/set-up-installation/installing-sitefinity-as-a-web-application-in-visual-studio.aspx</a>
        </p>
        <p>
The biggest part is that SiteFinity uses User Profiles which are not available at
design time in a web application (therefore it doesn’t compile).  To get around
this we use the Web Profile Builder, which is a wrapper class which acts as a workaround.
</p>
        <p>
This was the only code I had issue with:
</p>
        <div>
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
            <span style="color: #008000">//ProfileCommon
profile = (ProfileCommon)ProfileCommon.Create(CreateUserWizard1.UserName, true);</span>
            <br />
            <br />
WebProfile profile = <span style="color: #0000ff">new</span> WebProfile(WebProfile.Create(CreateUserWizard1.UserName, <span style="color: #0000ff">true</span>));</pre>
        </div>
        <div>
          <br />
          <a href="http://forums.asp.net/p/1042824/3451445.aspx">http://forums.asp.net/p/1042824/3451445.aspx</a>
        </div>
        <div> 
</div>
        <div>Then we convert to a Web Application.  The major difference is that in web
sites each page has its code-behind compiled into a seperate library, whereas in a
web application all code behind gets compiled into a single library.
</div>
        <p>
There is a secondary file too called yourpage.aspx.designer.cs which moves all of
the control declarations into it (a partial class).  This allows VS2k5, 2k8,
2010 to generate code without dumping into the main .cs class, and allows the class
access to the controls on the page.
</p>
        <p>
Used FileZilla and it all works.  Now, next post on VS2010 publishing / deploying!
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=04b83650-f5a9-4e2c-8ca8-ed2ae4e2df26" />
      </body>
      <title>SiteFinity as a Web Application Project</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,04b83650-f5a9-4e2c-8ca8-ed2ae4e2df26.aspx</guid>
      <link>http://www.programgood.net/2010/08/07/SiteFinityAsAWebApplicationProject.aspx</link>
      <pubDate>Sat, 07 Aug 2010 03:51:20 GMT</pubDate>
      <description>&lt;p&gt;
Makes it easier to deploy in VS2010 (using web.debug.config and web.release.config)
&lt;/p&gt;
&lt;p&gt;
From the instructions here:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.sitefinity.com/devnet/forums/sitefinity-3-x/set-up-installation/installing-sitefinity-as-a-web-application-in-visual-studio.aspx"&gt;http://www.sitefinity.com/devnet/forums/sitefinity-3-x/set-up-installation/installing-sitefinity-as-a-web-application-in-visual-studio.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The biggest part is that SiteFinity uses User Profiles which are not available at
design time in a web application (therefore it doesn’t compile).&amp;#160; To get around
this we use the Web Profile Builder, which is a wrapper class which acts as a workaround.
&lt;/p&gt;
&lt;p&gt;
This was the only code I had issue with:
&lt;/p&gt;
&lt;div&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #008000"&gt;//ProfileCommon
profile = (ProfileCommon)ProfileCommon.Create(CreateUserWizard1.UserName, true);&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
WebProfile profile = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; WebProfile(WebProfile.Create(CreateUserWizard1.UserName, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;));&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a href="http://forums.asp.net/p/1042824/3451445.aspx"&gt;http://forums.asp.net/p/1042824/3451445.aspx&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;&amp;#160;
&lt;/div&gt;
&lt;div&gt;Then we convert to a Web Application.&amp;#160; The major difference is that in web
sites each page has its code-behind compiled into a seperate library, whereas in a
web application all code behind gets compiled into a single library.
&lt;/div&gt;
&lt;p&gt;
There is a secondary file too called yourpage.aspx.designer.cs which moves all of
the control declarations into it (a partial class).&amp;#160; This allows VS2k5, 2k8,
2010 to generate code without dumping into the main .cs class, and allows the class
access to the controls on the page.
&lt;/p&gt;
&lt;p&gt;
Used FileZilla and it all works.&amp;#160; Now, next post on VS2010 publishing / deploying!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=04b83650-f5a9-4e2c-8ca8-ed2ae4e2df26" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,04b83650-f5a9-4e2c-8ca8-ed2ae4e2df26.aspx</comments>
      <category>SiteFinity</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=751b2afa-02ce-4603-b349-1052756bbf6d</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,751b2afa-02ce-4603-b349-1052756bbf6d.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,751b2afa-02ce-4603-b349-1052756bbf6d.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=751b2afa-02ce-4603-b349-1052756bbf6d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m getting data using LINQ to SQL, then showing on the front end.  If I want
a null coming from the database to default to something:
</p>
        <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">&lt;telerik:GridTemplateColumn HeaderText=<span style="color: #006080">"Image"</span> UniqueName=<span style="color: #006080">"Image"</span>&gt; 
<br />
&lt;ItemTemplate&gt; 
<br />
&lt;asp:Label ID=<span style="color: #006080">"asdf"</span> runat=<span style="color: #006080">"server"</span> Text=<span style="color: #006080">'&lt;%#
String.IsNullOrEmpty(Convert.ToString(Eval("Image1"))) ? "noImage.jpg"
: Eval("Image1")%&gt;'</span>&gt;&lt;/asp:Label&gt;<br />
&lt;a href=<span style="color: #006080">"&lt;%=VirtualPathUtility.ToAbsolute("</span>~/<span style="color: #006080">")%&gt;showFrontEndMaterialDetail.aspx?materialId=&lt;%#
Eval("</span>Id<span style="color: #006080">")%&gt;"</span>&gt;<br />
&lt;img src=<span style="color: #006080">"&lt;%=VirtualPathUtility.ToAbsolute("</span>~/<span style="color: #006080">")%&gt;Images/Uploaded/Thumbs/&lt;%#
Eval("</span>Image1<span style="color: #006080">") ?? "</span>noPhoto.jpg<span style="color: #006080">"
%&gt;"</span>&gt;&lt;/img&gt;&lt;/a&gt;<br /><br />
&lt;/ItemTemplate&gt; 
<br />
&lt;/telerik:GridTemplateColumn&gt;</pre>
          <br />
        </div>
        <div>
          <br />
Thanks to these people:
</div>
        <div>
          <a href="http://stackoverflow.com/questions/3411155/c-eval-aspx-fun">http://stackoverflow.com/questions/3411155/c-eval-aspx-fun</a> 
</div>
        <div> 
</div>
        <p>
        </p>
        <p>
        </p>
        <p>
          <a href="http://stackoverflow.com/questions/3410942/linq-to-sql-default-value-nullable">http://stackoverflow.com/questions/3410942/linq-to-sql-default-value-nullable</a>
        </p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=751b2afa-02ce-4603-b349-1052756bbf6d" />
      </body>
      <title>Default Values in Eval</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,751b2afa-02ce-4603-b349-1052756bbf6d.aspx</guid>
      <link>http://www.programgood.net/2010/08/05/DefaultValuesInEval.aspx</link>
      <pubDate>Thu, 05 Aug 2010 02:25:49 GMT</pubDate>
      <description>&lt;p&gt;
I’m getting data using LINQ to SQL, then showing on the front end.&amp;#160; If I want
a null coming from the database to default to something:
&lt;/p&gt;
&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&amp;lt;telerik:GridTemplateColumn HeaderText=&lt;span style="color: #006080"&gt;&amp;quot;Image&amp;quot;&lt;/span&gt; UniqueName=&lt;span style="color: #006080"&gt;&amp;quot;Image&amp;quot;&lt;/span&gt;&amp;gt; 
&lt;br /&gt;
&amp;lt;ItemTemplate&amp;gt; 
&lt;br /&gt;
&amp;lt;asp:Label ID=&lt;span style="color: #006080"&gt;&amp;quot;asdf&amp;quot;&lt;/span&gt; runat=&lt;span style="color: #006080"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; Text=&lt;span style="color: #006080"&gt;'&amp;lt;%#
String.IsNullOrEmpty(Convert.ToString(Eval(&amp;quot;Image1&amp;quot;))) ? &amp;quot;noImage.jpg&amp;quot;
: Eval(&amp;quot;Image1&amp;quot;)%&amp;gt;'&lt;/span&gt;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
&amp;lt;a href=&lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;%=VirtualPathUtility.ToAbsolute(&amp;quot;&lt;/span&gt;~/&lt;span style="color: #006080"&gt;&amp;quot;)%&amp;gt;showFrontEndMaterialDetail.aspx?materialId=&amp;lt;%#
Eval(&amp;quot;&lt;/span&gt;Id&lt;span style="color: #006080"&gt;&amp;quot;)%&amp;gt;&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;%=VirtualPathUtility.ToAbsolute(&amp;quot;&lt;/span&gt;~/&lt;span style="color: #006080"&gt;&amp;quot;)%&amp;gt;Images/Uploaded/Thumbs/&amp;lt;%#
Eval(&amp;quot;&lt;/span&gt;Image1&lt;span style="color: #006080"&gt;&amp;quot;) ?? &amp;quot;&lt;/span&gt;noPhoto.jpg&lt;span style="color: #006080"&gt;&amp;quot;
%&amp;gt;&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/img&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ItemTemplate&amp;gt; 
&lt;br /&gt;
&amp;lt;/telerik:GridTemplateColumn&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Thanks to these people:
&lt;/div&gt;
&lt;div&gt;&lt;a href="http://stackoverflow.com/questions/3411155/c-eval-aspx-fun"&gt;http://stackoverflow.com/questions/3411155/c-eval-aspx-fun&lt;/a&gt;&amp;#160;
&lt;/div&gt;
&lt;div&gt;&amp;#160;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://stackoverflow.com/questions/3410942/linq-to-sql-default-value-nullable"&gt;http://stackoverflow.com/questions/3410942/linq-to-sql-default-value-nullable&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=751b2afa-02ce-4603-b349-1052756bbf6d" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,751b2afa-02ce-4603-b349-1052756bbf6d.aspx</comments>
      <category>c# language</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=cf5cab24-c664-4dea-8f81-eae35517bcbb</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,cf5cab24-c664-4dea-8f81-eae35517bcbb.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,cf5cab24-c664-4dea-8f81-eae35517bcbb.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=cf5cab24-c664-4dea-8f81-eae35517bcbb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When displaying a repeater on an aspx page:
</p>
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">&lt;asp:Repeater ID=<span style="color: #006080">"Repeater1"</span> runat=<span style="color: #006080">"server"</span>&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;%#DataBinder.Eval(Container.DataItem, <span style="color: #006080">"FileName"</span>)%&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;/asp:Repeater&gt;</pre>
          <br />
        </div>
        <p>
or shorter:
</p>
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">&lt;asp:Repeater ID=<span style="color: #006080">"Repeater1"</span> runat=<span style="color: #006080">"server"</span>&gt;<br />
&lt;ItemTemplate&gt;<br />
&lt;%#Eval(<span style="color: #006080">"FileName"</span>)%&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;/asp:Repeater&gt;</pre>
          <br />
        </div>
        <p>
        </p>
        <p>
It is important to remember to make FileName a property and not just a public field
ie this works
</p>
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
            <span style="color: #0000ff">public</span>
            <span style="color: #0000ff">class</span> ImageThing<br />
{<br /><span style="color: #0000ff">public</span><span style="color: #0000ff">string</span> FileName
{get; set; }<br />
}<br /><br /><span style="color: #0000ff">private</span><span style="color: #0000ff">void</span> DisplayThumbnailImages()<br />
{<br />
ImageThing imageThing1 = <span style="color: #0000ff">new</span> ImageThing();<br />
ImageThing imageThing2 = <span style="color: #0000ff">new</span> ImageThing();<br />
imageThing1.FileName = <span style="color: #006080">"asdf.jpg"</span>;<br />
imageThing2.FileName = <span style="color: #006080">"aaa.jpg"</span>;<br /><br />
List&lt;ImageThing&gt; imagesToRender = <span style="color: #0000ff">new</span> List&lt;ImageThing&gt;();<br />
imagesToRender.Add(imageThing1);<br />
imagesToRender.Add(imageThing2);<br /><br />
Repeater1.DataSource = imagesToRender;<br />
Repeater1.DataBind();<br />
}</pre>
          <br />
        </div>
        <p>
this doesn’t
</p>
        <div id="codeSnippetWrapper">
          <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
            <span style="color: #0000ff">public</span>
            <span style="color: #0000ff">class</span> ImageThing<br />
{<br /><span style="color: #0000ff">public</span><span style="color: #0000ff">string</span> FileName;<br />
}</pre>
          <br />
        </div>
        <p>
A property encapsulates a field.
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=cf5cab24-c664-4dea-8f81-eae35517bcbb" />
      </body>
      <title>Difference Between a Property and a Field using Repeaters</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,cf5cab24-c664-4dea-8f81-eae35517bcbb.aspx</guid>
      <link>http://www.programgood.net/2010/08/04/DifferenceBetweenAPropertyAndAFieldUsingRepeaters.aspx</link>
      <pubDate>Wed, 04 Aug 2010 23:04:00 GMT</pubDate>
      <description>&lt;p&gt;
When displaying a repeater on an aspx page:
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&amp;lt;asp:Repeater ID=&lt;span style="color: #006080"&gt;&amp;quot;Repeater1&amp;quot;&lt;/span&gt; runat=&lt;span style="color: #006080"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;
&amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;
&amp;lt;%#DataBinder.Eval(Container.DataItem, &lt;span style="color: #006080"&gt;&amp;quot;FileName&amp;quot;&lt;/span&gt;)%&amp;gt;&lt;br /&gt;
&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/asp:Repeater&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
or shorter:
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&amp;lt;asp:Repeater ID=&lt;span style="color: #006080"&gt;&amp;quot;Repeater1&amp;quot;&lt;/span&gt; runat=&lt;span style="color: #006080"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;
&amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;
&amp;lt;%#Eval(&lt;span style="color: #006080"&gt;&amp;quot;FileName&amp;quot;&lt;/span&gt;)%&amp;gt;&lt;br /&gt;
&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/asp:Repeater&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
It is important to remember to make FileName a property and not just a public field
ie this works
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ImageThing&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; FileName
{get; set; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; DisplayThumbnailImages()&lt;br /&gt;
{&lt;br /&gt;
ImageThing imageThing1 = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ImageThing();&lt;br /&gt;
ImageThing imageThing2 = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ImageThing();&lt;br /&gt;
imageThing1.FileName = &lt;span style="color: #006080"&gt;&amp;quot;asdf.jpg&amp;quot;&lt;/span&gt;;&lt;br /&gt;
imageThing2.FileName = &lt;span style="color: #006080"&gt;&amp;quot;aaa.jpg&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;ImageThing&amp;gt; imagesToRender = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;ImageThing&amp;gt;();&lt;br /&gt;
imagesToRender.Add(imageThing1);&lt;br /&gt;
imagesToRender.Add(imageThing2);&lt;br /&gt;
&lt;br /&gt;
Repeater1.DataSource = imagesToRender;&lt;br /&gt;
Repeater1.DataBind();&lt;br /&gt;
}&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
this doesn’t
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ImageThing&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; FileName;&lt;br /&gt;
}&lt;/pre&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;p&gt;
A property encapsulates a field.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=cf5cab24-c664-4dea-8f81-eae35517bcbb" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,cf5cab24-c664-4dea-8f81-eae35517bcbb.aspx</comments>
      <category>c# language</category>
      <category>SiteFinity</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=8abdaa09-d9d9-4232-8e72-da70effc9278</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,8abdaa09-d9d9-4232-8e72-da70effc9278.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,8abdaa09-d9d9-4232-8e72-da70effc9278.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=8abdaa09-d9d9-4232-8e72-da70effc9278</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
31mins.  He took a template from freecsstemplates.org and put it into SiteFintiy
</p>
        <p>
          <a href="http://www.sitefinity.com/devnet/webinars/designing-skinning-with-sitefinity.aspx">http://www.sitefinity.com/devnet/webinars/designing-skinning-with-sitefinity.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=8abdaa09-d9d9-4232-8e72-da70effc9278" />
      </body>
      <title>Sitefinity - Theming</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,8abdaa09-d9d9-4232-8e72-da70effc9278.aspx</guid>
      <link>http://www.programgood.net/2010/08/04/SitefinityTheming.aspx</link>
      <pubDate>Wed, 04 Aug 2010 02:30:48 GMT</pubDate>
      <description>&lt;p&gt;
31mins.&amp;#160; He took a template from freecsstemplates.org and put it into SiteFintiy
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.sitefinity.com/devnet/webinars/designing-skinning-with-sitefinity.aspx"&gt;http://www.sitefinity.com/devnet/webinars/designing-skinning-with-sitefinity.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=8abdaa09-d9d9-4232-8e72-da70effc9278" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,8abdaa09-d9d9-4232-8e72-da70effc9278.aspx</comments>
      <category>SiteFinity</category>
    </item>
    <item>
      <trackback:ping>http://www.programgood.net/Trackback.aspx?guid=72f0411a-9d6b-413e-b2b7-7e1d3b996b53</trackback:ping>
      <pingback:server>http://www.programgood.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.programgood.net/PermaLink,guid,72f0411a-9d6b-413e-b2b7-7e1d3b996b53.aspx</pingback:target>
      <dc:creator>Dave Mateer</dc:creator>
      <wfw:comment>http://www.programgood.net/CommentView,guid,72f0411a-9d6b-413e-b2b7-7e1d3b996b53.aspx</wfw:comment>
      <wfw:commentRss>http://www.programgood.net/SyndicationService.asmx/GetEntryCommentsRss?guid=72f0411a-9d6b-413e-b2b7-7e1d3b996b53</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"
</p>
        <p>
Be careful you are in the correct db!  I had to manually drop some tables in
the correct order due to FK’s
</p>
        <img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=72f0411a-9d6b-413e-b2b7-7e1d3b996b53" />
      </body>
      <title>Delete All Tables in an MSSQL DB</title>
      <guid isPermaLink="false">http://www.programgood.net/PermaLink,guid,72f0411a-9d6b-413e-b2b7-7e1d3b996b53.aspx</guid>
      <link>http://www.programgood.net/2010/07/26/DeleteAllTablesInAnMSSQLDB.aspx</link>
      <pubDate>Mon, 26 Jul 2010 00:46:41 GMT</pubDate>
      <description>&lt;p&gt;
EXEC sp_MSforeachtable @command1 = &amp;quot;DROP TABLE ?&amp;quot;
&lt;/p&gt;
&lt;p&gt;
Be careful you are in the correct db!&amp;#160; I had to manually drop some tables in
the correct order due to FK’s
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.programgood.net/aggbug.ashx?id=72f0411a-9d6b-413e-b2b7-7e1d3b996b53" /&gt;</description>
      <comments>http://www.programgood.net/CommentView,guid,72f0411a-9d6b-413e-b2b7-7e1d3b996b53.aspx</comments>
      <category>Database</category>
    </item>
  </channel>
</rss>