<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Fissum Blog</title>
        <link>http://www.fissum.com/blog/Default.aspx</link>
        <description>About Fissum and Team System by Michel Perfetti</description>
        <language>en-US</language>
        <copyright>Michel Perfetti</copyright>
        <managingEditor>miiitch@gmail.com</managingEditor>
        <generator>Subtext Version 1.9.5.177</generator>
        <image>
            <title>Fissum Blog</title>
            <url>http://www.fissum.com/blog/images/RSS2Image.gif</url>
            <link>http://www.fissum.com/blog/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Fissum 0.7 released</title>
            <category>Fissum</category>
            <link>http://www.fissum.com/blog/archive/2008/06/10/fissum-0.7-released.aspx</link>
            <description>&lt;p&gt;You can download it here: &lt;a title="http://www.codeplex.com/fissum/Release/ProjectReleases.aspx?ReleaseId=9746" href="http://www.codeplex.com/fissum/Release/ProjectReleases.aspx?ReleaseId=9746"&gt;http://www.codeplex.com/fissum/Release/ProjectReleases.aspx?ReleaseId=9746&lt;/a&gt;. Please remove the previous version before installing the new one.&lt;/p&gt; &lt;p&gt;This is a previous post about the new features : &lt;a href="http://www.fissum.com/blog/archive/2008/04/23/fissum-0.7-new-features.aspx"&gt;Fissum 0.7 new features&lt;/a&gt;&lt;/p&gt; &lt;p&gt;More post are coming about the Fissum API !&lt;/p&gt;&lt;img src="http://www.fissum.com/blog/aggbug/14.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michel Perfetti</dc:creator>
            <guid>http://www.fissum.com/blog/archive/2008/06/10/fissum-0.7-released.aspx</guid>
            <pubDate>Tue, 10 Jun 2008 13:15:25 GMT</pubDate>
            <comments>http://www.fissum.com/blog/archive/2008/06/10/fissum-0.7-released.aspx#feedback</comments>
            <wfw:commentRss>http://www.fissum.com/blog/comments/commentRss/14.aspx</wfw:commentRss>
            <trackback:ping>http://www.fissum.com/blog/services/trackbacks/14.aspx</trackback:ping>
        </item>
        <item>
            <title>Fissum and Team Explorer version</title>
            <category>Fissum</category>
            <link>http://www.fissum.com/blog/archive/2008/06/09/fissum-and-team-explorer-version.aspx</link>
            <description>&lt;p&gt;Before releasing the next version of Fissum, I want to precise how Fissum is connected to the Team Explorer. Until now Fissum is linked to the Team Explorer 2005, the next version of Fissum will be shipped for Team Explorer 2008 and 2005 : you will have to choose which version of Fissum you want to install. The Team Explorer installation is still mandatory.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/FissumandTFSversion_E0BC/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="60" alt="image" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/FissumandTFSversion_E0BC/image_thumb.png" width="216" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The two versions have the same functionalities but not the same assembly names. In the 2008 version, the end of the assembly names are tagged with a "9" at (related to the version of Visual Studio):&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/FissumandTFSversion_E0BC/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="177" alt="image" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/FissumandTFSversion_E0BC/image_thumb_1.png" width="172" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="left"&gt;This is done to prevent error while referencing the Fissum API.&lt;/p&gt;&lt;img src="http://www.fissum.com/blog/aggbug/12.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michel Perfetti</dc:creator>
            <guid>http://www.fissum.com/blog/archive/2008/06/09/fissum-and-team-explorer-version.aspx</guid>
            <pubDate>Mon, 09 Jun 2008 17:15:50 GMT</pubDate>
            <comments>http://www.fissum.com/blog/archive/2008/06/09/fissum-and-team-explorer-version.aspx#feedback</comments>
            <wfw:commentRss>http://www.fissum.com/blog/comments/commentRss/12.aspx</wfw:commentRss>
            <trackback:ping>http://www.fissum.com/blog/services/trackbacks/12.aspx</trackback:ping>
        </item>
        <item>
            <title>Linq to WIQL and Model Generation</title>
            <category>.Net Framework</category>
            <category>Fissum API</category>
            <category>Linq</category>
            <link>http://www.fissum.com/blog/archive/2008/05/05/linq-to-wiql-and-model-generation.aspx</link>
            <description>&lt;p&gt;In my last &lt;a href="http://fissum.com/blog/archive/2008/04/23/linq-to-wiql.aspx"&gt;post about Linq to WIQL&lt;/a&gt;, I created a query on generic fields on the work item object. Fissum work item class can also be extended to access to specific fields of your work item template. This is the job of  model generation tools of the Fissum API. The next version of Fissum comes with two tools: a graphical model selector, and a command line code generation tool. For now, the model selector program does not implement all the functionnalities I want, but for a first version it is quite enough :). The goal of this tool is to generate a xml description of the template. This description is used to generate classes other the work item class by the command line tool:&lt;/p&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/LinqtoWIQLandModelGeneration_10610/image_2.png"&gt;&lt;/a&gt; &lt;p align="center"&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/LinqtoWIQLandModelGeneration_10610/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="359" alt="image" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/LinqtoWIQLandModelGeneration_10610/image_thumb_1.png" width="380" border="0" /&gt;&lt;/a&gt;  &lt;/p&gt; &lt;p&gt;You also  need to provide a namespace for the generated source code. This tool generates the following xml file:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/LinqtoWIQLandModelGeneration_10610/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="269" alt="image" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/LinqtoWIQLandModelGeneration_10610/image_thumb_2.png" width="680" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Consolas;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red128\green128\blue128;\red0\green128\blue0;\red43\green145\blue175;\red163\green21\blue21;\red0\green0\blue255;}??\fs20  \par ??  \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 Work Item definition\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0   [Fissum.Core.Linq.\cf5 ModelTypeAttribute\cf0 (\cf6 "Work Item"\cf0 )]\par ??  [Fissum.Core.Linq.\cf5 CreatorProviderAttribute\cf0 (\cf7 typeof\cf0 (\cf5 WorkItemProvider\cf0 ))]\par ??  \cf7 public\cf0  \cf7 partial\cf0  \cf7 class\cf0  \cf5 WorkItem\cf0  : Fissum.TeamSystem.\cf5 WorkItemObject\cf0  \{\par ??    \par ??    \cf7 internal\cf0  WorkItem(Microsoft.TeamFoundation.WorkItemTracking.Client.\cf5 WorkItem\cf0  workitem, Fissum.TeamSystem.\cf5 TeamFoundationServer\cf0  server) : \par ??        \cf7 base\cf0 (workitem, server) \{\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The person who re-opened the work item\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "Microsoft.VSTS.Common.ActivatedBy"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  ActivatedBy \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "Microsoft.VSTS.Common.ActivatedBy"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "Microsoft.VSTS.Common.ActivatedBy"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The date and time the work item was re-opened\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "Microsoft.VSTS.Common.ActivatedDate"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  System.\cf5 Nullable\cf0 &amp;lt;System.\cf5 DateTime\cf0 &amp;gt; ActivatedDate \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;System.\cf5 Nullable\cf0 &amp;lt;System.\cf5 DateTime\cf0 &amp;gt;&amp;gt;(\cf6 "Microsoft.VSTS.Common.ActivatedDate"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;System.\cf5 Nullable\cf0 &amp;lt;System.\cf5 DateTime\cf0 &amp;gt;&amp;gt;(\cf6 "Microsoft.VSTS.Common.ActivatedDate"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The person assigned to do the work\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "System.AssignedTo"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  AssignedTo \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "System.AssignedTo"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "System.AssignedTo"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The person who closed the work item\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "Microsoft.VSTS.Common.ClosedBy"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  ClosedBy \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "Microsoft.VSTS.Common.ClosedBy"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "Microsoft.VSTS.Common.ClosedBy"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The date and time the work item was closed\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "Microsoft.VSTS.Common.ClosedDate"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  System.\cf5 Nullable\cf0 &amp;lt;System.\cf5 DateTime\cf0 &amp;gt; ClosedDate \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;System.\cf5 Nullable\cf0 &amp;lt;System.\cf5 DateTime\cf0 &amp;gt;&amp;gt;(\cf6 "Microsoft.VSTS.Common.ClosedDate"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;System.\cf5 Nullable\cf0 &amp;lt;System.\cf5 DateTime\cf0 &amp;gt;&amp;gt;(\cf6 "Microsoft.VSTS.Common.ClosedDate"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The priority of the work item\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "CodeStudio.Rank"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  CodeStudioRank \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodeStudio.Rank"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodeStudio.Rank"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The description of how the work item was closed\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "CodePlex.ClosedComment"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  CodePlexClosedComment \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodePlex.ClosedComment"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodePlex.ClosedComment"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The person who re-opened the work item\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "CodePlex.ReOpenedBy"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  CodePlexReOpenedBy \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodePlex.ReOpenedBy"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodePlex.ReOpenedBy"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The person who reported the work item\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "CodePlex.ReportedBy"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  CodePlexReportedBy \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodePlex.ReportedBy"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodePlex.ReportedBy"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The person who last updated the work item\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "CodePlex.UpdatedBy"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  CodePlexUpdatedBy \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodePlex.UpdatedBy"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodePlex.UpdatedBy"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The number of votes from users\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "CodePlex.UserVotes"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  System.\cf5 Nullable\cf0 &amp;lt;\cf7 int\cf0 &amp;gt; CodePlexUserVotes \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;System.\cf5 Nullable\cf0 &amp;lt;\cf7 int\cf0 &amp;gt;&amp;gt;(\cf6 "CodePlex.UserVotes"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;System.\cf5 Nullable\cf0 &amp;lt;\cf7 int\cf0 &amp;gt;&amp;gt;(\cf6 "CodePlex.UserVotes"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The reason why the work item has the current status\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "System.Reason"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  Reason \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "System.Reason"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "System.Reason"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The status of the work item\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "System.State"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  State \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "System.State"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "System.State"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The date and time of the last change to the status\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "Microsoft.VSTS.Common.StateChangeDate"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  System.\cf5 Nullable\cf0 &amp;lt;System.\cf5 DateTime\cf0 &amp;gt; StateChangeDate \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;System.\cf5 Nullable\cf0 &amp;lt;System.\cf5 DateTime\cf0 &amp;gt;&amp;gt;(\cf6 "Microsoft.VSTS.Common.StateChangeDate"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;System.\cf5 Nullable\cf0 &amp;lt;System.\cf5 DateTime\cf0 &amp;gt;&amp;gt;(\cf6 "Microsoft.VSTS.Common.StateChangeDate"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "System.WorkItemType"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  WorkItemType \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "System.WorkItemType"\cf0 );\par ??      \}\par ??    \}\par ??    \par ??    \cf3 ///\cf4  \cf3 &amp;lt;summary&amp;gt;\cf4 The type of work item\cf3 &amp;lt;/summary&amp;gt;\par ??\cf0     [Fissum.TeamSystem.Model.\cf5 FieldAttribute\cf0 (\cf6 "CodeStudio.WorkItemType"\cf0 )]\par ??    \cf7 public\cf0  \cf7 virtual\cf0  \cf7 string\cf0  CodePlexWorkItemType \{\par ??      \cf7 get\cf0  \{\par ??        \cf7 return\cf0  \cf7 this\cf0 .Field&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodeStudio.WorkItemType"\cf0 );\par ??      \}\par ??      \cf7 set\cf0  \{\par ??        \cf7 this\cf0 .SetField&amp;lt;\cf7 string\cf0 &amp;gt;(\cf6 "CodeStudio.WorkItemType"\cf0 , \cf7 value\cf0 );\par ??      \}\par ??    \}\par ??  \}}
--&gt; &lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas"&gt; &lt;p style="margin: 0px"&gt;The generation tool takes the classes definition in the xml file to generate classes by using the CodeDom API. This is an example of the generated code in C# but the source code can also be generated in VB.Net:&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;  &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Work Item definition&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;  [Fissum.Core.Linq.&lt;span style="color: #2b91af"&gt;ModelTypeAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Work Item"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;  [Fissum.Core.Linq.&lt;span style="color: #2b91af"&gt;CreatorProviderAttribute&lt;/span&gt;(&lt;span style="color: blue"&gt;typeof&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;WorkItemProvider&lt;/span&gt;))]&lt;/p&gt; &lt;p style="margin: 0px"&gt;  &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;partial&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;WorkItem&lt;/span&gt; : Fissum.TeamSystem.&lt;span style="color: #2b91af"&gt;WorkItemObject&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;internal&lt;/span&gt; WorkItem(Microsoft.TeamFoundation.WorkItemTracking.Client.&lt;span style="color: #2b91af"&gt;WorkItem&lt;/span&gt; workitem, Fissum.TeamSystem.&lt;span style="color: #2b91af"&gt;TeamFoundationServer&lt;/span&gt; server) : &lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;base&lt;/span&gt;(workitem, server) {&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The person who re-opened the work item&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ActivatedBy"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; ActivatedBy {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ActivatedBy"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ActivatedBy"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The date and time the work item was re-opened&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ActivatedDate"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt; ActivatedDate {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ActivatedDate"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ActivatedDate"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The person assigned to do the work&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"System.AssignedTo"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; AssignedTo {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"System.AssignedTo"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"System.AssignedTo"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The person who closed the work item&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ClosedBy"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; ClosedBy {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ClosedBy"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ClosedBy"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The date and time the work item was closed&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ClosedDate"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt; ClosedDate {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ClosedDate"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.ClosedDate"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The priority of the work item&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"CodeStudio.Rank"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; CodeStudioRank {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodeStudio.Rank"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodeStudio.Rank"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The description of how the work item was closed&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"CodePlex.ClosedComment"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; CodePlexClosedComment {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.ClosedComment"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.ClosedComment"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The person who re-opened the work item&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"CodePlex.ReOpenedBy"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; CodePlexReOpenedBy {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.ReOpenedBy"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.ReOpenedBy"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The person who reported the work item&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"CodePlex.ReportedBy"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; CodePlexReportedBy {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.ReportedBy"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.ReportedBy"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The person who last updated the work item&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"CodePlex.UpdatedBy"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; CodePlexUpdatedBy {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.UpdatedBy"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.UpdatedBy"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The number of votes from users&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"CodePlex.UserVotes"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;int&lt;/span&gt;&amp;gt; CodePlexUserVotes {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;int&lt;/span&gt;&amp;gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.UserVotes"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;int&lt;/span&gt;&amp;gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodePlex.UserVotes"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The reason why the work item has the current status&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"System.Reason"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; Reason {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"System.Reason"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"System.Reason"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The status of the work item&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"System.State"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; State {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"System.State"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"System.State"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The date and time of the last change to the status&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.StateChangeDate"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt; StateChangeDate {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.StateChangeDate"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;System.&lt;span style="color: #2b91af"&gt;Nullable&lt;/span&gt;&amp;lt;System.&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"Microsoft.VSTS.Common.StateChangeDate"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"System.WorkItemType"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; WorkItemType {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"System.WorkItemType"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;The type of work item&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;    [Fissum.TeamSystem.Model.&lt;span style="color: #2b91af"&gt;FieldAttribute&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"CodeStudio.WorkItemType"&lt;/span&gt;)]&lt;/p&gt; &lt;p style="margin: 0px"&gt;    &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;virtual&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; CodePlexWorkItemType {&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;this&lt;/span&gt;.Field&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodeStudio.WorkItemType"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;      &lt;span style="color: blue"&gt;set&lt;/span&gt; {&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.SetField&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;(&lt;span style="color: #a31515"&gt;"CodeStudio.WorkItemType"&lt;/span&gt;, &lt;span style="color: blue"&gt;value&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;      }&lt;/p&gt; &lt;p style="margin: 0px"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px"&gt;  }&lt;/p&gt;&lt;/div&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;The "&amp;lt;summary&amp;gt;&amp;lt;/summary&amp;gt;" help string containes the same description as the description written is the work item template, so you can use it while you're using your model:&lt;/p&gt; &lt;p style="margin: 0px"&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/LinqtoWIQLandModelGeneration_10610/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="210" alt="image" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/LinqtoWIQLandModelGeneration_10610/image_thumb_4.png" width="493" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;As the generated class inherits from my work item base class, I can use it in the LINQ query:&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p&gt;&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Consolas;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red0\green0\blue0;\red43\green145\blue175;\red163\green21\blue21;}??\fs20 \cf1 var\cf0  q = (\cf1 from\cf0  wi \cf1 in\cf0  project.Get&amp;lt;Fissum.Model.Codeplex.\cf4 WorkItem\cf0 &amp;gt;()\par ??         \cf1 where\cf0  wi.CodePlexWorkItemType == \cf5 "Feature"\par ??\cf0         \cf1 orderby\cf0  wi.CodePlexUserVotes \cf1 descending\par ??\cf0          \cf1 select\cf0  wi\par ??         ).ToList();}
--&gt; &lt;/p&gt;&lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas"&gt; &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; q = (&lt;span style="color: blue"&gt;from&lt;/span&gt; wi &lt;span style="color: blue"&gt;in&lt;/span&gt; project.Get&amp;lt;Fissum.Model.Codeplex.&lt;span style="color: #2b91af"&gt;WorkItem&lt;/span&gt;&amp;gt;()&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;where&lt;/span&gt; wi.CodePlexWorkItemType == &lt;span style="color: #a31515"&gt;"Feature"&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;orderby&lt;/span&gt; wi.CodePlexUserVotes &lt;span style="color: blue"&gt;descending&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;select&lt;/span&gt; wi&lt;/p&gt; &lt;p style="margin: 0px"&gt;        ).ToList();&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;This is the generated WIQL query:&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;SELECT [System.Id]&lt;br /&gt;FROM WORKITEMS &lt;br /&gt;WHERE (([CodeStudio.WorkItemType] = @P0)) AND (System.TeamProject = @project) AND (System.WorkItemType = 'Work Item')&lt;br /&gt;ORDER BY [CodePlex.UserVotes] desc&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Where all the "where" tests come from? This is simple:&lt;br /&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The first test comes from the query itself&lt;/li&gt; &lt;li&gt;The test on the project is here because the query is query on a projet. You cannot use specialized work item classes directly on a server because each project can have a specific template. &lt;/li&gt; &lt;li&gt;The test "System.WorkItemType = 'Work Item'" is generated from the attribute &lt;font color="#000000"&gt;&lt;span style="color: #2b91af"&gt;ModelTypeAttribute&lt;/span&gt; of the WorkItem class&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;In this version, there is no integrity test between the model and the project because it is not as simple as comparing the project template definition with the template used to generate the class source. But I'm working on it :)&lt;/p&gt;&lt;img src="http://www.fissum.com/blog/aggbug/11.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michel Perfetti</dc:creator>
            <guid>http://www.fissum.com/blog/archive/2008/05/05/linq-to-wiql-and-model-generation.aspx</guid>
            <pubDate>Mon, 05 May 2008 10:12:59 GMT</pubDate>
            <comments>http://www.fissum.com/blog/archive/2008/05/05/linq-to-wiql-and-model-generation.aspx#feedback</comments>
            <wfw:commentRss>http://www.fissum.com/blog/comments/commentRss/11.aspx</wfw:commentRss>
            <trackback:ping>http://www.fissum.com/blog/services/trackbacks/11.aspx</trackback:ping>
        </item>
        <item>
            <title>RSS URL Issue...</title>
            <link>http://www.fissum.com/blog/archive/2008/05/03/rss-url-issue.aspx</link>
            <description>&lt;p&gt;Fixed :)&lt;/p&gt;&lt;img src="http://www.fissum.com/blog/aggbug/10.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michel Perfetti</dc:creator>
            <guid>http://www.fissum.com/blog/archive/2008/05/03/rss-url-issue.aspx</guid>
            <pubDate>Sat, 03 May 2008 16:33:54 GMT</pubDate>
            <comments>http://www.fissum.com/blog/archive/2008/05/03/rss-url-issue.aspx#feedback</comments>
            <wfw:commentRss>http://www.fissum.com/blog/comments/commentRss/10.aspx</wfw:commentRss>
            <trackback:ping>http://www.fissum.com/blog/services/trackbacks/10.aspx</trackback:ping>
        </item>
        <item>
            <title>Syndication URL error</title>
            <link>http://www.fissum.com/blog/archive/2008/04/23/syndication-url-error.aspx</link>
            <description>&lt;p&gt;This is weard: the RSS URL given by Subtext is wrong: "www" is missing. the right one is &lt;a title="http://www.fissum.com/blog/Rss.aspx" href="http://www.fissum.com/blog/Rss.aspx"&gt;http://www.fissum.com/blog/Rss.aspx&lt;/a&gt; . I'm currently trying to redirect fissum.com to &lt;a href="http://www.fissum.com"&gt;www.fissum.com&lt;/a&gt; to patch this issue.&lt;/p&gt;&lt;img src="http://www.fissum.com/blog/aggbug/9.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michel Perfetti</dc:creator>
            <guid>http://www.fissum.com/blog/archive/2008/04/23/syndication-url-error.aspx</guid>
            <pubDate>Wed, 23 Apr 2008 15:16:06 GMT</pubDate>
            <comments>http://www.fissum.com/blog/archive/2008/04/23/syndication-url-error.aspx#feedback</comments>
            <wfw:commentRss>http://www.fissum.com/blog/comments/commentRss/9.aspx</wfw:commentRss>
            <trackback:ping>http://www.fissum.com/blog/services/trackbacks/9.aspx</trackback:ping>
        </item>
        <item>
            <title>Linq To WIQL</title>
            <category>.Net Framework</category>
            <category>Fissum API</category>
            <category>Linq</category>
            <link>http://www.fissum.com/blog/archive/2008/04/23/linq-to-wiql.aspx</link>
            <description>&lt;p&gt;Linq To WIQL is a specific implementation of LINQ to build WIQL request. This C# Linq code:&lt;/p&gt; &lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas"&gt; &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; searchString = &lt;span style="color: #a31515"&gt;"fissum"&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px"&gt; &lt;/p&gt; &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; q = (&lt;span style="color: blue"&gt;from&lt;/span&gt; wi &lt;span style="color: blue"&gt;in&lt;/span&gt; server.WorkItems()&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;where&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;            wi.Title.Contains(searchString) ||&lt;/p&gt; &lt;p style="margin: 0px"&gt;            wi.History.Contains(searchString) ||&lt;/p&gt; &lt;p style="margin: 0px"&gt;            wi.Description.Contains(searchString)&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;orderby&lt;/span&gt; wi.CreatedDate &lt;span style="color: blue"&gt;descending&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px"&gt;        &lt;span style="color: blue"&gt;select&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; { Id = wi.Id, Title = wi.Title, CreatedDate = wi.CreatedDate }&lt;/p&gt; &lt;p style="margin: 0px"&gt;        ).ToList();&lt;/p&gt;&lt;/div&gt; &lt;p&gt;is transformed in this WIQL query: &lt;/p&gt; &lt;p&gt;&lt;font face="cour" size="2"&gt;SELECT [System.Id] &lt;br /&gt;FROM WORKITEMS &lt;br /&gt;WHERE ((([System.Title] contains @P0 OR [System.History] contains @P1) OR [System.Description] contains @P2)) &lt;br /&gt;ORDER BY [System.CreatedDate] desc&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;The select clause is not used to generate work item result list by the TFS assembly so I limit it to the minimum. &lt;/p&gt; &lt;p&gt;Linq To WIQL is used by Fissum in the word search feature in the "Quick Go To" window.&lt;/p&gt; &lt;p&gt;In the example the request is server based request, but it can be limited to a specific project. With the Fissum preview,  Linq To WIQL comes with model generator tools : these tools creates classes over the WorkItem class of the Fissum API to handle the specific fields of the templates. &lt;/p&gt;&lt;img src="http://www.fissum.com/blog/aggbug/8.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michel Perfetti</dc:creator>
            <guid>http://www.fissum.com/blog/archive/2008/04/23/linq-to-wiql.aspx</guid>
            <pubDate>Wed, 23 Apr 2008 13:11:59 GMT</pubDate>
            <comments>http://www.fissum.com/blog/archive/2008/04/23/linq-to-wiql.aspx#feedback</comments>
            <wfw:commentRss>http://www.fissum.com/blog/comments/commentRss/8.aspx</wfw:commentRss>
            <trackback:ping>http://www.fissum.com/blog/services/trackbacks/8.aspx</trackback:ping>
        </item>
        <item>
            <title>Fissum 0.7 new features</title>
            <category>.Net Framework</category>
            <category>Fissum</category>
            <category>Fissum API</category>
            <category>Linq</category>
            <category>Team Foundation Server</category>
            <link>http://www.fissum.com/blog/archive/2008/04/23/fissum-0.7-new-features.aspx</link>
            <description>&lt;p&gt;Fissum 0.7 development is about to finish, and I what to share with you the new major features of this version:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Window position is stored when they are reopened.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Hierarchical query menu:&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb1_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="142" alt="image_thumb1" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb1_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;You can use any allowed character (for example ",") to create hierarchy in your queries:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb4_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="111" alt="image_thumb4" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb4_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;History window&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb7_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="190" alt="image_thumb7" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb7_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;The history window stores the last opened or modified work items. It comes with the same functionalities as the query window&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Word search in the quick go to form:&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb9_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="55" alt="image_thumb9" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb9_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;You have now two alternatives in the "quick go to" windows:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;enter an id and open a single work item  &lt;/li&gt;&lt;li&gt;type a word and launch a search for all the work item of the selected server with the word in the title or description :&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb13_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image_thumb13" src="http://www.fissum.com/blog/images/fissum_com/blog/WindowsLiveWriter/Fissum0.7newfeatures_CFB3/image_thumb13_thumb.png" width="222" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;That's all the the Fissum program itself. Fissum is now based on a API called "Fissum API". This API is not linked to the Fissum itself. It can be used to develop other TFS tools. This API is splitted in several parts:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Fissum.TeamSystem is a direct layer with some enhancement over the TFS API  &lt;/li&gt;&lt;li&gt;Fissum.Core is the core assembly. This API exposes a Fissum Context that can be used to exploit the Fissum configuration for other programs and exposes the same configuration for all of them.  &lt;/li&gt;&lt;li&gt;Fissum.Core.Windows is a set of user controls over the TFS API like the Work Item control, Work Item List, and a master-detail Work Item list. They exactly are the controls used by Fissum itself.  &lt;/li&gt;&lt;li&gt;Fissum.Core.Linq is a implementation of LINQ over the WIQL Language. I'll make a specific post on it.  &lt;/li&gt;&lt;li&gt;Model generation tools to generate work item code models over the work item process template. This feature can be used to develop tools dedicated to specific template. This tool is build over Linq to WIQL.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This API is not frozen yet. A preview version will be released with some demo programs with Fissum 0.7&lt;/p&gt;&lt;img src="http://www.fissum.com/blog/aggbug/6.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michel Perfetti</dc:creator>
            <guid>http://www.fissum.com/blog/archive/2008/04/23/fissum-0.7-new-features.aspx</guid>
            <pubDate>Wed, 23 Apr 2008 12:49:38 GMT</pubDate>
            <comments>http://www.fissum.com/blog/archive/2008/04/23/fissum-0.7-new-features.aspx#feedback</comments>
            <wfw:commentRss>http://www.fissum.com/blog/comments/commentRss/6.aspx</wfw:commentRss>
            <trackback:ping>http://www.fissum.com/blog/services/trackbacks/6.aspx</trackback:ping>
        </item>
        <item>
            <title>Welcome to the Fissum Blog</title>
            <link>http://www.fissum.com/blog/archive/2008/04/21/welcome-to-the-fissum-blog.aspx</link>
            <description>&lt;p&gt;Codeplex is a great tool, but not very useful when you need to deliver news about a project. This is why I created this blog. All the news about Fissum: new features, howto... will be posted here. I'll also use this blog to share my experience about Team System development. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Michel Perfetti&lt;/p&gt;&lt;img src="http://www.fissum.com/blog/aggbug/3.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michel Perfetti</dc:creator>
            <guid>http://www.fissum.com/blog/archive/2008/04/21/welcome-to-the-fissum-blog.aspx</guid>
            <pubDate>Mon, 21 Apr 2008 15:43:02 GMT</pubDate>
            <comments>http://www.fissum.com/blog/archive/2008/04/21/welcome-to-the-fissum-blog.aspx#feedback</comments>
            <wfw:commentRss>http://www.fissum.com/blog/comments/commentRss/3.aspx</wfw:commentRss>
            <trackback:ping>http://www.fissum.com/blog/services/trackbacks/3.aspx</trackback:ping>
        </item>
    </channel>
</rss>