<?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:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Ed Squared - VSX</title>
    <link>http://www.edsquared.com/</link>
    <description>The Ramblings of Two Microsoft .NET Developers, TFS, and Visual Studio ALM Guys --- "Yes, we are both named Ed."</description>
    <language>en-us</language>
    <copyright>Ed Blankenship</copyright>
    <lastBuildDate>Wed, 18 Jun 2008 00:46:35 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 12.1.14.2</generator>
    <managingEditor>edblankenship@gmail.com</managingEditor>
    <webMaster>edblankenship@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=999ffba2-dffb-43b3-bdd9-9aedaa50eea2</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,999ffba2-dffb-43b3-bdd9-9aedaa50eea2.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,999ffba2-dffb-43b3-bdd9-9aedaa50eea2.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=999ffba2-dffb-43b3-bdd9-9aedaa50eea2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Fellow Team System MVP <a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;url=http%3a%2f%2fwww.michaelazocar.com%2fblog%2f" target="_blank">Mike
Azocar</a> has announced an awesome new contest to stir up the <a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;url=http%3a%2f%2fwww.microsoft.com%2fteamsystem%2f" target="_blank">Team
System</a> tools ecoystem.  There are some really cool prizes so far including
a free license for Microsoft Visual Studio Team Suite 2008 w/ MSDN Premium <a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;url=http%3a%2f%2fwww.microsoft.com%2fteamsystem%2f" target="_blank"><img style="border-right: 0px; border-top: 0px; margin: 10px; border-left: 0px; border-bottom: 0px" height="141" alt="Visual Studio Team System Logo" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/EntertheCoolestTeamSystemGadgetContest_11622/VisualStudioTeamSystemLogo_3.png" width="244" align="right" border="0" /></a>subscription
and there are more donated prizes coming...  Get the full details at his blog
post:  <a title="Want to be famous- Enter the Coolest Team System Gadget Contest!" href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;url=http%3a%2f%2fwww.michaelazocar.com%2fblog%2f%3fp%3d485">Want
to be famous- Enter the Coolest Team System Gadget Contest!</a></p>
        <blockquote>
          <p>
            <em>Have you created a useful gadget for Team System? Do you have one in mind? I am
looking for the coolest community built tool for VSTS. It can be something for TFS,
for Visual Studio, or something that is stand alone. The winner will receive a one
year subscription to MSDN with Team Suite! </em>
          </p>
          <p>
            <em>To enter, </em>
            <a href="mailto:michael_azocar@hotmail.com">
              <em>submit</em>
            </a>
            <em> a
screen cast (up to 3 minutes long) which tells everyone why your gadget is the coolest
and the source code. All submissions will be released to the public as free source
to use and enjoy (with you getting all the credit of course). Videos will also be
made available to the public to help make you famous! This should be something new
(i.e. not on Codeplex or previously released) and not something repackaged. Submissions
accepted up until August 31st 2008. Winner will be announced September 15th 2008.</em>
          </p>
        </blockquote>
        <p>
Judges will be <a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;url=http%3a%2f%2fwww.michaelazocar.com%2fblog%2f" target="_blank">Mike
Azocar</a>, <a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;url=http%3a%2f%2fwww.woodwardweb.com%2f" target="_blank">Martin
Woodward</a>, and I so this is going to be a lot of fun!
</p>
        <p>
 
</p>
        <p>
Ed B.
</p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Enter the Coolest Team System Gadget Contest!</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,999ffba2-dffb-43b3-bdd9-9aedaa50eea2.aspx</guid>
      <link>http://www.edsquared.com/2008/06/18/Enter+The+Coolest+Team+System+Gadget+Contest.aspx</link>
      <pubDate>Wed, 18 Jun 2008 00:46:35 GMT</pubDate>
      <description>&lt;p&gt;
Fellow Team System MVP &lt;a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;amp;url=http%3a%2f%2fwww.michaelazocar.com%2fblog%2f" target="_blank"&gt;Mike
Azocar&lt;/a&gt; has announced an awesome new contest to stir up the &lt;a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fteamsystem%2f" target="_blank"&gt;Team
System&lt;/a&gt; tools ecoystem.&amp;nbsp; There are some really cool prizes so far including
a free license for Microsoft Visual Studio Team Suite 2008 w/ MSDN Premium &lt;a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;amp;url=http%3a%2f%2fwww.microsoft.com%2fteamsystem%2f" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 10px; border-left: 0px; border-bottom: 0px" height="141" alt="Visual Studio Team System Logo" src="http://www.edsquared.com/content/binary/WindowsLiveWriter/EntertheCoolestTeamSystemGadgetContest_11622/VisualStudioTeamSystemLogo_3.png" width="244" align="right" border="0"&gt;&lt;/a&gt;subscription
and there are more donated prizes coming...&amp;nbsp; Get the full details at his blog
post:&amp;nbsp; &lt;a title="Want to be famous- Enter the Coolest Team System Gadget Contest!" href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;amp;url=http%3a%2f%2fwww.michaelazocar.com%2fblog%2f%3fp%3d485"&gt;Want
to be famous- Enter the Coolest Team System Gadget Contest!&lt;/a&gt; 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Have you created a useful gadget for Team System? Do you have one in mind? I am
looking for the coolest community built tool for VSTS. It can be something for TFS,
for Visual Studio, or something that is stand alone. The winner will receive a one
year subscription to MSDN with Team Suite! &lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;To enter, &lt;/em&gt;&lt;a href="mailto:michael_azocar@hotmail.com"&gt;&lt;em&gt;submit&lt;/em&gt;&lt;/a&gt;&lt;em&gt; a
screen cast (up to 3 minutes long) which tells everyone why your gadget is the coolest
and the source code. All submissions will be released to the public as free source
to use and enjoy (with you getting all the credit of course). Videos will also be
made available to the public to help make you famous! This should be something new
(i.e. not on Codeplex or previously released) and not something repackaged. Submissions
accepted up until August 31st 2008. Winner will be announced September 15th 2008.&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Judges will be &lt;a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;amp;url=http%3a%2f%2fwww.michaelazocar.com%2fblog%2f" target="_blank"&gt;Mike
Azocar&lt;/a&gt;, &lt;a href="http://www.edsquared.com/ct.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2&amp;amp;url=http%3a%2f%2fwww.woodwardweb.com%2f" target="_blank"&gt;Martin
Woodward&lt;/a&gt;, and I so this is going to be a lot of fun!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Ed B.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=999ffba2-dffb-43b3-bdd9-9aedaa50eea2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,999ffba2-dffb-43b3-bdd9-9aedaa50eea2.aspx</comments>
      <category>TFS</category>
      <category>Tools</category>
      <category>VSTS</category>
      <category>VSX</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=7c80acea-d55d-4aea-a50d-8240c325a668</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,7c80acea-d55d-4aea-a50d-8240c325a668.aspx</pingback:target>
      <dc:creator>Ed Blankenship (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,7c80acea-d55d-4aea-a50d-8240c325a668.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7c80acea-d55d-4aea-a50d-8240c325a668</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
There is a new book about VSX out from Wrox called “<a href="http://www.edsquared.com/ct.ashx?id=7c80acea-d55d-4aea-a50d-8240c325a668&amp;url=http%3a%2f%2fwww.amazon.com%2fgp%2fproduct%2f0470230843%3fie%3dUTF8%26tag%3dinfragistics-20%26linkCode%3das2%26camp%3d1789%26creative%3d9325%26creativeASIN%3d0470230843" target="_blank">Professional
Visual Studio Extensibility</a>” and looks pretty promising if you are first starting
out to learn add-ins and VSPackages.  It's actually the first one that I've seen
get released so I hope it does well.  VSX is a topic that I have a keen interest
in. 
</p>
        <p>
          <a href="http://www.edsquared.com/ct.ashx?id=7c80acea-d55d-4aea-a50d-8240c325a668&amp;url=http%3a%2f%2fwww.amazon.com%2fgp%2fproduct%2f0470230843%3fie%3dUTF8%26tag%3dinfragistics-20%26linkCode%3das2%26camp%3d1789%26creative%3d9325%26creativeASIN%3d0470230843" target="_blank">
            <img src="http://ecx.images-amazon.com/images/I/41pCJNQu9dL._SL160_.jpg" align="right" />
          </a>
        </p>
        <ul>
          <li>
A quick overview of Visual Studio Shell and Domain-Specific Languages Tools 
</li>
          <li>
Techniques for creating, debugging, testing, and deploying your add-ins 
</li>
          <li>
Ways to work with user interface elements, Windows Forms, and controls via code in
your add-ins 
</li>
          <li>
Steps for extending Visual Studio functionality using VSPackages 
</li>
          <li>
Tips for writing and managing code snippets to make your coding process easier 
</li>
          <li>
Using Visual Studio templates to save time when writing code for common projects 
</li>
          <li>
How to use MSBuild to write custom builds for Visual Studio and .NET applications 
</li>
          <li>
New techniques for recording, developing, debugging, deploying, and running macros</li>
        </ul>
        <p>
 
</p>
        <p>
Ed B.
</p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=7c80acea-d55d-4aea-a50d-8240c325a668" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>New Visual Studio Extensibility Book Available</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,7c80acea-d55d-4aea-a50d-8240c325a668.aspx</guid>
      <link>http://www.edsquared.com/2008/05/21/New+Visual+Studio+Extensibility+Book+Available.aspx</link>
      <pubDate>Wed, 21 May 2008 13:57:43 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
There is a new book about VSX out from Wrox called “&lt;a href="http://www.edsquared.com/ct.ashx?id=7c80acea-d55d-4aea-a50d-8240c325a668&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fgp%2fproduct%2f0470230843%3fie%3dUTF8%26tag%3dinfragistics-20%26linkCode%3das2%26camp%3d1789%26creative%3d9325%26creativeASIN%3d0470230843" target="_blank"&gt;Professional
Visual Studio Extensibility&lt;/a&gt;” and looks pretty promising if you are first starting
out to learn add-ins and VSPackages.&amp;nbsp; It's actually the first one that I've seen
get released so I hope it does well.&amp;nbsp; VSX is a topic that I have a keen interest
in. 
&lt;p&gt;
&lt;a href="http://www.edsquared.com/ct.ashx?id=7c80acea-d55d-4aea-a50d-8240c325a668&amp;amp;url=http%3a%2f%2fwww.amazon.com%2fgp%2fproduct%2f0470230843%3fie%3dUTF8%26tag%3dinfragistics-20%26linkCode%3das2%26camp%3d1789%26creative%3d9325%26creativeASIN%3d0470230843" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/41pCJNQu9dL._SL160_.jpg" align="right"&gt;&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
A quick overview of Visual Studio Shell and Domain-Specific Languages Tools 
&lt;/li&gt;
&lt;li&gt;
Techniques for creating, debugging, testing, and deploying your add-ins 
&lt;/li&gt;
&lt;li&gt;
Ways to work with user interface elements, Windows Forms, and controls via code in
your add-ins 
&lt;/li&gt;
&lt;li&gt;
Steps for extending Visual Studio functionality using VSPackages 
&lt;/li&gt;
&lt;li&gt;
Tips for writing and managing code snippets to make your coding process easier 
&lt;/li&gt;
&lt;li&gt;
Using Visual Studio templates to save time when writing code for common projects 
&lt;/li&gt;
&lt;li&gt;
How to use MSBuild to write custom builds for Visual Studio and .NET applications 
&lt;/li&gt;
&lt;li&gt;
New techniques for recording, developing, debugging, deploying, and running macros&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Ed B.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=7c80acea-d55d-4aea-a50d-8240c325a668" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,7c80acea-d55d-4aea-a50d-8240c325a668.aspx</comments>
      <category>Book Review</category>
      <category>VSX</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=b6a26fe3-c536-4c04-8bfe-15a871860e72</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,b6a26fe3-c536-4c04-8bfe-15a871860e72.aspx</pingback:target>
      <dc:creator>Ed Kisinger (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,b6a26fe3-c536-4c04-8bfe-15a871860e72.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b6a26fe3-c536-4c04-8bfe-15a871860e72</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font face="Arial" size="2">When playing around with this Interface you will notice
that it is very easy to subscribe and unsubscribe to events via the TFS Object Model.<br />
The method signature for Subscribing to an event is:</font>
        </p>
        <p>
          <font face="Arial" size="2">
          </font> 
</p>
        <pre>
          <font face="Arial" size="2">int SubscribeEvent (</font>
        </pre>
        <pre>
          <font face="Arial" size="2">       
string userID,</font>
        </pre>
        <pre>
          <font face="Arial" size="2">       
string eventType,</font>
        </pre>
        <pre>
          <font face="Arial" size="2">       
string filterExpression,</font>
        </pre>
        <pre>
          <font face="Arial" size="2">       
DeliveryPreference preferences</font>
        </pre>
        <pre>
          <font face="Arial" size="2">)</font>
        </pre>
        <pre>
          <font face="Arial" size="2">
          </font> </pre>
        <p>
          <font face="Arial" size="2">As you can note there is several string values that are
needed to pass in. I found no documentation on what eventTypes 
<br />
or Filter expressions were available.  Hopefully the following information will
help you as you develop with the 
<br />
Object Model.</font>
        </p>
        <p>
          <font face="Arial" size="2">
          </font>
        </p>
        <pre>
          <font size="2">
            <font face="Arial">
              <strong>UserID:</strong> simple enough. </font>
          </font>
        </pre>
        <pre>
          <font size="2">
            <font face="Arial">
              <strong>eventType:</strong> Out
of the Box</font>
          </font>
        </pre>
        <ul>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>AclChangedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>BranchMovedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>BuildCompletionEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>BuildStatusChangeEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>CheckinEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>CommonStructureChangedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>DataChangedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <strong>
              <font face="Arial" size="2">IdentityCreatedEvent </font>
            </strong>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>IdentityDeletedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>MembershipChangedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>NodeCreatedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>NodePropertiesChangedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>NodeRenamedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>NodesDeletedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>ProjectCreatedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>ProjectDeletedEvent</strong>
              </font>
            </font>
          </li>
          <li>
            <strong>
              <font face="Arial" size="2">WorkItemChangedEvent</font>
            </strong>
          </li>
        </ul>
        <p>
          <font face="Arial" size="2">To view event types on a certain TFS server you can consume </font>
          <a href="http://www.edsquared.com/ct.ashx?id=b6a26fe3-c536-4c04-8bfe-15a871860e72&amp;url=http%3a%2f%2fservername%3a8080%2fServices%2fv1.0%2fRegistration.asmx">
            <font face="Arial" color="#669966" size="2">http://ServerName:8080/Services/v1.0/Registration.asmx</font>
          </a>
          <font face="Arial" size="2"> to
enumerate through the list<br />
or, you can use the <font color="#008080" size="2">IRegistration<font color="#000000"> interface
and loop through each </font></font><font color="#008080" size="2">RegistrationEntry <font color="#000000">for
each</font><font color="#008080" size="2">EventType.
</font></font></font>
        </p>
        <p>
          <font face="Arial" size="2">Filter Expression: </font>
        </p>
        <ul>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>PortfolioProject</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.AreaPath</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.AssignedTo</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.AuthorizedAs</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.ChangedBy</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.ChangedDate</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.Id</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.IterationPath</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.OpenedBy</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.Reason</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.State</strong>
              </font>
            </font>
          </li>
          <li>
            <font size="2">
              <font face="Arial">
                <strong>System.Title</strong>
              </font>
            </font>
          </li>
          <li>
            <strong>
              <font face="Arial" size="2">System.WorkItemType</font>
            </strong>
          </li>
        </ul>
        <p>
          <font face="Arial" size="2">Example expression: </font>
        </p>
        <blockquote>
          <p>
            <em>
              <font face="Arial" size="2">Condition String = "PortfolioProject" = 'Project Name'
AND ("CoreFields/StringFi</font>
            </em>
            <i>
              <br />
              <font size="2">
                <font face="Arial">
                  <em>elds/Field[ReferenceName='System.AssignedTo']/OldValue"
= 'Ed Kisinger' OR "Core</em>
                  <br />
                  <em>Fields/StringFields/Field[ReferenceName='System.AssignedTo']/NewValue" = 'Ed Kis</em>
                  <br />
                  <em>inger') AND "CoreFields/StringFields/Field[ReferenceName='System.AuthorizedAs']/</em>
                  <br />
                  <em>NewValue" &lt;&gt; 'Ed Kisinger'</em>
                </font>
              </font>
            </i>
          </p>
        </blockquote>
        <pre>
          <font face="Arial" size="2"> </font>
        </pre>
        <pre>
          <font face="Arial" color="#0000ff" size="2">Ed
K.</font>
        </pre>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=b6a26fe3-c536-4c04-8bfe-15a871860e72" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>IEventService: Filter Expressions, Event Types</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,b6a26fe3-c536-4c04-8bfe-15a871860e72.aspx</guid>
      <link>http://www.edsquared.com/2006/10/09/IEventService+Filter+Expressions+Event+Types.aspx</link>
      <pubDate>Mon, 09 Oct 2006 00:28:38 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font face=Arial size=2&gt;When playing around with this Interface you will notice that
it is very easy to subscribe and unsubscribe to events via the TFS Object Model.&lt;br&gt;
The method signature for Subscribing to an event is:&lt;/font&gt; 
&lt;p&gt;
&lt;font face=Arial size=2&gt;&lt;/font&gt;&amp;nbsp;&lt;pre&gt;&lt;font face=Arial size=2&gt;int SubscribeEvent
(&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face=Arial size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
string userID,&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face=Arial size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
string eventType,&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face=Arial size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
string filterExpression,&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face=Arial size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
DeliveryPreference preferences&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face=Arial size=2&gt;)&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face=Arial size=2&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;
&lt;font face=Arial size=2&gt;As you can note there is several string values that are needed
to pass in. I found no documentation on what eventTypes 
&lt;br&gt;
or Filter expressions were available.&amp;nbsp; Hopefully the following information will
help you as you develop with the 
&lt;br&gt;
Object Model.&lt;/font&gt; 
&lt;p&gt;
&lt;font face=Arial size=2&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;pre&gt;&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;UserID:&lt;/strong&gt; simple enough. &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;eventType:&lt;/strong&gt; Out
of the Box&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;AclChangedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;BranchMovedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;BuildCompletionEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;BuildStatusChangeEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;CheckinEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;CommonStructureChangedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;DataChangedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;strong&gt;&lt;font face=Arial size=2&gt;IdentityCreatedEvent &lt;/font&gt;&lt;/strong&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;IdentityDeletedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;MembershipChangedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;NodeCreatedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;NodePropertiesChangedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;NodeRenamedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;NodesDeletedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;ProjectCreatedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;ProjectDeletedEvent&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;strong&gt;&lt;font face=Arial size=2&gt;WorkItemChangedEvent&lt;/font&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Arial size=2&gt;To view event types on a certain TFS server you can consume &lt;/font&gt;&lt;a href="http://www.edsquared.com/ct.ashx?id=b6a26fe3-c536-4c04-8bfe-15a871860e72&amp;amp;url=http%3a%2f%2fservername%3a8080%2fServices%2fv1.0%2fRegistration.asmx"&gt;&lt;font face=Arial color=#669966 size=2&gt;http://ServerName:8080/Services/v1.0/Registration.asmx&lt;/font&gt;&lt;/a&gt;&lt;font face=Arial size=2&gt;&amp;nbsp;to
enumerate through the list&lt;br&gt;
or, you can use the &lt;font color=#008080 size=2&gt;IRegistration&lt;font color=#000000&gt; interface
and loop through each &lt;/font&gt;&lt;/font&gt;&lt;font color=#008080 size=2&gt;RegistrationEntry &lt;font color=#000000&gt;for
each&lt;/font&gt; &lt;font color=#008080 size=2&gt;EventType.
&lt;/p&gt;
&gt;&gt;&gt; 
&lt;p&gt;
&lt;font face=Arial size=2&gt;Filter Expression: &lt;/font&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;PortfolioProject&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.AreaPath&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.AssignedTo&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.AuthorizedAs&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.ChangedBy&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.ChangedDate&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.Id&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.IterationPath&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.OpenedBy&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.Reason&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.State&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;strong&gt;System.Title&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;strong&gt;&lt;font face=Arial size=2&gt;System.WorkItemType&lt;/font&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Arial size=2&gt;Example expression: &lt;/font&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;&lt;font face=Arial size=2&gt;Condition String = "PortfolioProject" = 'Project Name'
AND ("CoreFields/StringFi&lt;/font&gt;&lt;/em&gt;&lt;i&gt;
&lt;br&gt;
&lt;font size=2&gt;&lt;font face=Arial&gt;&lt;em&gt;elds/Field[ReferenceName='System.AssignedTo']/OldValue"
= 'Ed Kisinger' OR "Core&lt;/em&gt;
&lt;br&gt;
&lt;em&gt;Fields/StringFields/Field[ReferenceName='System.AssignedTo']/NewValue" = 'Ed Kis&lt;/em&gt;
&lt;br&gt;
&lt;em&gt;inger') AND "CoreFields/StringFields/Field[ReferenceName='System.AuthorizedAs']/&lt;/em&gt;
&lt;br&gt;
&lt;em&gt;NewValue" &amp;lt;&amp;gt; 'Ed Kisinger'&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;pre&gt;&lt;font face=Arial size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font face=Arial color=#0000ff size=2&gt;Ed
K.&lt;/font&gt;&lt;/pre&gt;&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=b6a26fe3-c536-4c04-8bfe-15a871860e72" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,b6a26fe3-c536-4c04-8bfe-15a871860e72.aspx</comments>
      <category>TFS</category>
      <category>VSX</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=655a3bdb-83e8-45e5-9f32-a0c437cd9128</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,655a3bdb-83e8-45e5-9f32-a0c437cd9128.aspx</pingback:target>
      <dc:creator>Ed Kisinger (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,655a3bdb-83e8-45e5-9f32-a0c437cd9128.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=655a3bdb-83e8-45e5-9f32-a0c437cd9128</wfw:commentRss>
      <title>TFS Authentication</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,655a3bdb-83e8-45e5-9f32-a0c437cd9128.aspx</guid>
      <link>http://www.edsquared.com/2006/09/26/TFS+Authentication.aspx</link>
      <pubDate>Tue, 26 Sep 2006 03:47:25 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;Say
you built an application that connects to TFS and you&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;want
a dialog box to appear if a user is not authorized to connect to TFS. To do this is
quite simple.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;There
are two methods you might have seen when you are playing with the TeamFoundationServer
object, Authenticate() and EnsureAuthenticated(). The difference between the two is
Authenticate will always call the server and EnsureAuthenticated will only be called
if the user has not already authenticated to the server. You should use the EnsureAuthenticated
method as a performance point since you only want the call to go to the server if
the user has not authenticated. Notice we are using the TeamFoundationServer constructor
instead of the Factory; you can use the factory if you wish. The deciding point that
you need to decide is if you want to reference the same object on subsequence calls
and without the need to re-authenticate. Remember the factory method will return a
cache instance of the object.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;font size=3&gt;&lt;span style="COLOR: #0070c0; FONT-FAMILY: 'Arial','sans-serif'"&gt;TeamFoundationServer&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;tfs&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;span style="COLOR: blue"&gt;new&lt;/span&gt;&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="COLOR: #0070c0"&gt;TeamFoundationServer&lt;/span&gt;&lt;font color=#000000&gt;(TFSServerName,new
UICredentialsProvider());&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;tfs.EnsureAuthenticated();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.edsquared.com/content/binary/LogIn.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;If
the user presses cancel on the dialog box then a UnauthorizedException will be thrown
,so handle it gracefully.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;Ed
K.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=655a3bdb-83e8-45e5-9f32-a0c437cd9128" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,655a3bdb-83e8-45e5-9f32-a0c437cd9128.aspx</comments>
      <category>TFS</category>
      <category>VSX</category>
    </item>
    <item>
      <trackback:ping>http://www.edsquared.com/Trackback.aspx?guid=41b225f7-cf51-4ec6-b075-5eada3079616</trackback:ping>
      <pingback:server>http://www.edsquared.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.edsquared.com/PermaLink,guid,41b225f7-cf51-4ec6-b075-5eada3079616.aspx</pingback:target>
      <dc:creator>Ed Kisinger (EdSquared.com)</dc:creator>
      <georss:point>32.85 96.85</georss:point>
      <wfw:comment>http://www.edsquared.com/CommentView,guid,41b225f7-cf51-4ec6-b075-5eada3079616.aspx</wfw:comment>
      <wfw:commentRss>http://www.edsquared.com/SyndicationService.asmx/GetEntryCommentsRss?guid=41b225f7-cf51-4ec6-b075-5eada3079616</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here is a simple example of how to connect to a Team Foundation Server and display
some of its properties. 
</p>
        <p>
To start we need to fire up VS 2005 and create a new console application.<br /></p>
        <p>
          <img style="WIDTH: 595px; HEIGHT: 373px" height="373" src="http://www.edsquared.com/content/binary/Console.JPG" width="681" border="0" />
        </p>
        <p>
Now that we have a new project we need to add a reference to Microsoft.TeamFoundation.Client. 
<br /></p>
        <p>
          <img src="http://www.edsquared.com/content/binary/ClientReference.JPG" border="0" />
        </p>
        <p>
Now we can access the TeamFoundationServer object. To create an instance of the object
we will use the TeamFoundationServerFactory, we are using the factory so that we create
a cache version of the object for subsequence calls.
</p>
        <p>
 <font color="#0000ff">TeamFoundationServer</font> tfs = <font color="#0000ff">TeamFoundationServerFactory</font>.GetServer(<strong>"FriendlyNameOfYourTFSServerOrURL"</strong>);
</p>
        <p>
Now lets display some data:
</p>
        <p>
          <font color="#0000ff">Console</font>.WriteLine(<strong>"The Authenticated User is:
{0}"</strong>, tfs.AuthenticatedUserDisplayName);<br /><font color="#0000ff">Console</font>.WriteLine(<strong>"TeamFoundationServer Name:
{0}"</strong>, tfs.Name);<br /><font color="#0000ff">Console</font>.WriteLine(<strong>"TeamFoundationServer Object
GUID: {0}"</strong>, tfs.InstanceId);<br /><font color="#0000ff">Console</font>.ReadLine();
</p>
        <p>
Here is the OutPut:
</p>
        <p>
          <img src="http://www.edsquared.com/content/binary/OutPut.JPG" border="0" />
        </p>
        <p>
Thats it! Very simple and fun.
</p>
        <p>
 
</p>
        <p>
Ed K.
</p>
        <img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=41b225f7-cf51-4ec6-b075-5eada3079616" />
        <br />
        <hr />
Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</body>
      <title>Connect to TFS via Client Object Model</title>
      <guid isPermaLink="false">http://www.edsquared.com/PermaLink,guid,41b225f7-cf51-4ec6-b075-5eada3079616.aspx</guid>
      <link>http://www.edsquared.com/2006/09/25/Connect+To+TFS+Via+Client+Object+Model.aspx</link>
      <pubDate>Mon, 25 Sep 2006 03:52:53 GMT</pubDate>
      <description>&lt;p&gt;
Here is a simple example of how to connect to a Team Foundation Server and display
some of its properties. 
&lt;/p&gt;
&lt;p&gt;
To start we need to fire up VS 2005 and create a new console application.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img style="WIDTH: 595px; HEIGHT: 373px" height=373 src="http://www.edsquared.com/content/binary/Console.JPG" width=681 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Now that we have a new project we need to add a reference to Microsoft.TeamFoundation.Client. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.edsquared.com/content/binary/ClientReference.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Now we can access the TeamFoundationServer object. To create an instance of the object
we will use the TeamFoundationServerFactory, we are using the factory so that we create
a cache version of the object for subsequence calls.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;font color=#0000ff&gt;TeamFoundationServer&lt;/font&gt; tfs = &lt;font color=#0000ff&gt;TeamFoundationServerFactory&lt;/font&gt;.GetServer(&lt;strong&gt;"FriendlyNameOfYourTFSServerOrURL"&lt;/strong&gt;);
&lt;/p&gt;
&lt;p&gt;
Now lets display some data:
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#0000ff&gt;Console&lt;/font&gt;.WriteLine(&lt;strong&gt;"The Authenticated User is: {0}"&lt;/strong&gt;,
tfs.AuthenticatedUserDisplayName);&lt;br&gt;
&lt;font color=#0000ff&gt;Console&lt;/font&gt;.WriteLine(&lt;strong&gt;"TeamFoundationServer Name: {0}"&lt;/strong&gt;,
tfs.Name);&lt;br&gt;
&lt;font color=#0000ff&gt;Console&lt;/font&gt;.WriteLine(&lt;strong&gt;"TeamFoundationServer Object
GUID: {0}"&lt;/strong&gt;, tfs.InstanceId);&lt;br&gt;
&lt;font color=#0000ff&gt;Console&lt;/font&gt;.ReadLine();
&lt;/p&gt;
&lt;p&gt;
Here is the OutPut:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.edsquared.com/content/binary/OutPut.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Thats it! Very simple and fun.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Ed K.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edsquared.com/aggbug.ashx?id=41b225f7-cf51-4ec6-b075-5eada3079616" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Brought to you by Ed Blankenship and Ed Kisinger at EdSquared.com</description>
      <comments>http://www.edsquared.com/CommentView,guid,41b225f7-cf51-4ec6-b075-5eada3079616.aspx</comments>
      <category>TFS</category>
      <category>VSX</category>
    </item>
  </channel>
</rss>