<?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>npCompete Solutions Blog</title>
	<atom:link href="http://www.npcompetesolutions.com/Blogs/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.npcompetesolutions.com/Blogs</link>
	<description>Custom embedded, smart client and enterprise server applications</description>
	<lastBuildDate>Fri, 13 Aug 2010 14:06:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WPF 3D Controls Free Example</title>
		<link>http://www.npcompetesolutions.com/Blogs/?p=115</link>
		<comments>http://www.npcompetesolutions.com/Blogs/?p=115#comments</comments>
		<pubDate>Fri, 02 Jul 2010 17:54:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[WPF 3D]]></category>
		<category><![CDATA[Example]]></category>

		<guid isPermaLink="false">http://www.npcompetesolutions.com/Blogs/?p=115</guid>
		<description><![CDATA[We just published 2 demo  projects:

Female Anatomy 3D Control Demo (.NET Framework 4.0)
Engine 3D Control Demo (.NET Framework 3.5 SP1)

Applications demonstrate major 3D controls functionality: animation, zooming, panning, and data binding.
To rotate the view hold mouse right button and move the mouse.
To zoom use mouse scroll wheel.
To pan hold mouse left button and move the mouse.
Click [...]]]></description>
		<wfw:commentRss>http://www.npcompetesolutions.com/Blogs/?feed=rss2&amp;p=115</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get C# Enum description from value.</title>
		<link>http://www.npcompetesolutions.com/Blogs/?p=112</link>
		<comments>http://www.npcompetesolutions.com/Blogs/?p=112#comments</comments>
		<pubDate>Mon, 10 May 2010 16:16:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Enum]]></category>
		<category><![CDATA[Enum to string]]></category>

		<guid isPermaLink="false">http://www.npcompetesolutions.com/Blogs/?p=112</guid>
		<description><![CDATA[The following extension method retrieve enum value description.
The Enum:
public enum MyEnum
{
[Description("My Enum Item 1 Description")]
item1,
[Description("My Enum Item 2 Description")]
item2
}

Extension method:
/// &#60;summary&#62;
/// Retrieves DescriptionAttribute string for a given enum value
/// &#60;/summary&#62;
/// &#60;typeparam name=&#8221;T&#8221;&#62;Enum type&#60;/typeparam&#62;
/// &#60;param name=&#8221;targetEnum&#8221;&#62;Enum value&#60;/param&#62;
/// &#60;returns&#62;String value of the DescriptionAttribute&#60;/returns&#62;
public static string GetDescription&#60;T&#62;(this T targetEnum)
{
if (typeof(T).IsEnum == false)
throw new ArgumentOutOfRangeException(&#8220;T is not an enumeration&#8221;);
if (Enum.IsDefined(typeof(T), targetEnum))
{
var displayDescriptionAttributes =
typeof(T).GetField(targetEnum.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), [...]]]></description>
		<wfw:commentRss>http://www.npcompetesolutions.com/Blogs/?feed=rss2&amp;p=112</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Bug Tracking/Project Management System.</title>
		<link>http://www.npcompetesolutions.com/Blogs/?p=101</link>
		<comments>http://www.npcompetesolutions.com/Blogs/?p=101#comments</comments>
		<pubDate>Tue, 16 Mar 2010 22:28:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bug Tracking]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.npcompetesolutions.com/Blogs/?p=101</guid>
		<description><![CDATA[Long time ago I designed this application just for fun (IKO Software also known as npCompeteSolutions).
I think it still might be useful for many of you.
It is a free web based bug tracking tool. It has some nice features like a customizable interface, e-mail notification, classification tasks by severity, file attachment and reporting.
After all &#8211; it&#8217;s [...]]]></description>
		<wfw:commentRss>http://www.npcompetesolutions.com/Blogs/?feed=rss2&amp;p=101</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android IDE setup that works.</title>
		<link>http://www.npcompetesolutions.com/Blogs/?p=97</link>
		<comments>http://www.npcompetesolutions.com/Blogs/?p=97#comments</comments>
		<pubDate>Tue, 16 Mar 2010 16:14:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.npcompetesolutions.com/Blogs/?p=97</guid>
		<description><![CDATA[There is a very good step by step IDE installation guide published on official android development web site - http://developer.android.com/index.html
I followed  the instruction and &#8230; it did not work for me&#8230; So I had to do a small research to make it work.
The following guide describes android IDE setup that works. I was able to write, compile, and run [...]]]></description>
		<wfw:commentRss>http://www.npcompetesolutions.com/Blogs/?feed=rss2&amp;p=97</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML Serializable Dictionary. Save/Load Dictionary to/from Human Readable XML File.</title>
		<link>http://www.npcompetesolutions.com/Blogs/?p=55</link>
		<comments>http://www.npcompetesolutions.com/Blogs/?p=55#comments</comments>
		<pubDate>Fri, 05 Mar 2010 23:12:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.npcompetesolutions.com/Blogs/?p=55</guid>
		<description><![CDATA[In this guide we are going to create a dictionary object that can be save/loaded to/from a human readable XML file.
A dictionary with 2 items
(&#8220;name1&#8243;, &#8220;value1&#8243;)
(&#8220;name2&#8243;, &#8220;value2&#8243;)
will be converted to the following XML file:

&#60;?xml version="1.0" encoding="Windows-1252"?&#62;
&#60;properties&#62;
  &#60;add key="name1" value="value1" /&#62;
  &#60;add key="name2" value="value2" /&#62;
&#60;/properties&#62;

And vise versa &#8211; The XML file file will be converted to a dictionary [...]]]></description>
		<wfw:commentRss>http://www.npcompetesolutions.com/Blogs/?feed=rss2&amp;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET: CacheKeyDependency</title>
		<link>http://www.npcompetesolutions.com/Blogs/?p=39</link>
		<comments>http://www.npcompetesolutions.com/Blogs/?p=39#comments</comments>
		<pubDate>Mon, 01 Feb 2010 20:35:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[CacheKeyDependency]]></category>

		<guid isPermaLink="false">http://www.npcompetesolutions.com/Blogs/?p=39</guid>
		<description><![CDATA[During the development of our ASP.NET applications (http://www.npCompeteSolutions.com/) , We had a lot of problems with CacheKeyDependency. It simply didn&#8217;t work. The documentation in MSDN is definitely lacking. I couldn&#8217;t find any good information on the internet either.
After a lot of trial and error attempts I finally made it work. Let&#8217;s go through the following [...]]]></description>
		<wfw:commentRss>http://www.npcompetesolutions.com/Blogs/?feed=rss2&amp;p=39</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Force a ASP.NET page to use SSL (HTTPS)</title>
		<link>http://www.npcompetesolutions.com/Blogs/?p=34</link>
		<comments>http://www.npcompetesolutions.com/Blogs/?p=34#comments</comments>
		<pubDate>Mon, 01 Feb 2010 20:12:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://www.npcompetesolutions.com/Blogs/?p=34</guid>
		<description><![CDATA[The following sample code will force pages to use SSL (https) with ASP.NET:

//this is the current url 
System.Uri currentUrl = System.Web.HttpContext.Current.Request.Url;
//don't redirect if this is localhost
if (!currentUrl.IsLoopback)
{
    if (!currentUrl.Scheme.Equals(Uri.UriSchemeHttps,
        StringComparison.CurrentCultureIgnoreCase))
    {
        //build the secure uri 
        System.UriBuilder secureUrlBuilder = new UriBuilder(currentUrl);
        [...]]]></description>
		<wfw:commentRss>http://www.npcompetesolutions.com/Blogs/?feed=rss2&amp;p=34</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Log4net with SQL CE (Compact Edition)</title>
		<link>http://www.npcompetesolutions.com/Blogs/?p=3</link>
		<comments>http://www.npcompetesolutions.com/Blogs/?p=3#comments</comments>
		<pubDate>Sun, 31 Jan 2010 23:35:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[log4net]]></category>
		<category><![CDATA[sql ce]]></category>
		<category><![CDATA[sql compact edition]]></category>

		<guid isPermaLink="false">http://www.npcompetesolutions.com/Blogs/?p=3</guid>
		<description><![CDATA[The following guide shows how to use Sql Server CE (Compact Edition) to log your application events with Log4net.
Your SQL Server CE log table will look like this:

Click here to download a complete version of this application.
Note: This tutorial references log4net version 1.2.10 and SQL Server CE version 3.5. 
1. Create a new Console application [...]]]></description>
		<wfw:commentRss>http://www.npcompetesolutions.com/Blogs/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

