<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>patterns &amp; practices: Web Client Software Factory Contrib</title><link>http://www.codeplex.com/wcsfcontrib/Project/ProjectRss.aspx</link><description>Community contributions of extensions and providers for the Web Client Software Factory</description><item><title>New Post: Modular Sitemaps / Pageflows</title><link>http://www.codeplex.com/wcsfcontrib/Thread/View.aspx?ThreadId=29444</link><description>&lt;div style="line-height: normal;"&gt;Hi guys,&lt;br&gt;
&lt;br&gt;
Sorry Ive delayed with this so much! I have been searching for a way to get this code out to whoever wants a look and for the time being anyway stuck it in a project on codeplex :&amp;nbsp; &lt;a href="http://www.codeplex.com/wcsfcontribmodex"&gt;HERE&lt;/a&gt;&lt;br&gt;
At the moment its just a quick dump so its probably missing things like the actual ent lib and wcsf contrib dlls, if you're desperate you can fix those references but i hope later today when i have more time ill clean up the project a bit and fix the references etc so its just a download, compile type thing. To the WCSF contrib guys, im not that familiar with open source so if I'm doing something wrong here then please tell me and Ill do whatever you guys think is the right way to share this.&lt;br&gt;
&lt;br&gt;
Best Regards&lt;br&gt;
&lt;br&gt;
Peter Short&lt;br&gt;
&lt;/div&gt;</description><author>pshort</author><pubDate>Wed, 02 Jul 2008 11:48:25 GMT</pubDate><guid isPermaLink="false">New Post: Modular Sitemaps / Pageflows 20080702114825A</guid></item><item><title>New Post: Modular Sitemaps / Pageflows</title><link>http://www.codeplex.com/wcsfcontrib/Thread/View.aspx?ThreadId=29444</link><description>&lt;div style="line-height: normal;"&gt;@pshort Very cool stuff. Could this perhaps support one module adding links/nodes to the sub tree of another?&lt;br&gt;
i.e. a module exposing it's nav graph for other modules to see?&lt;br&gt;
Still waiting for the code...&lt;br&gt;
&lt;br&gt;
Thanks&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>nuchild</author><pubDate>Wed, 02 Jul 2008 10:10:57 GMT</pubDate><guid isPermaLink="false">New Post: Modular Sitemaps / Pageflows 20080702101057A</guid></item><item><title>New Post: Modular Sitemaps / Pageflows</title><link>http://www.codeplex.com/wcsfcontrib/Thread/View.aspx?ThreadId=29444</link><description>&lt;div style="line-height: normal;"&gt;This is exactly what I've been researching.&amp;nbsp; It makes sense to me that this needs to be implemented in order to truly support a modularized web application.&amp;nbsp; I'd love to see the code.&lt;br&gt;
&lt;br&gt;
Thanks for your effort with this!
&lt;/div&gt;</description><author>BBuff</author><pubDate>Sun, 29 Jun 2008 15:16:06 GMT</pubDate><guid isPermaLink="false">New Post: Modular Sitemaps / Pageflows 20080629031606P</guid></item><item><title>Commented Issue: possible bug in Add Page Flow Project (WorkFlow Foundation)</title><link>http://www.codeplex.com/wcsfcontrib/WorkItem/View.aspx?WorkItemId=10140</link><description>Possible bug&amp;#58;&lt;br /&gt;When I add a Page Flow Project to a solution folder, and the name of the project contains a dot &amp;#40;.&amp;#41;, then the Finish button is disabled in the recipe wizard. &lt;br /&gt;&amp;#40;I can add PageFlow Projects when the name doesn&amp;#39;t contain a dot&amp;#41;&lt;br /&gt;&lt;br /&gt;I installed the Page Flow Guidance by doing the following&amp;#58; &lt;br /&gt;- I downloaded wcsfcontrib-17811&lt;br /&gt;- I built the PageFlow Guidance Package solution &amp;#40;wcsfcontrib-17811&amp;#92;Trunk&amp;#92;src&amp;#92;GuidancePackages&amp;#92;Pageflow&amp;#41;&lt;br /&gt;- Then I ran the msi file that got created by the build. &lt;br /&gt;- I enabled the package through the Guidance Package Manager in Visual Studio.&lt;br /&gt;Comments: ** Comment from web user: u40135 ** &lt;p&gt;I would vote that this issue has a greater impact that assigned as it effects the standard naming pattern used through all the documentation and WCSF generated projects.&lt;/p&gt;</description><author>u40135</author><pubDate>Mon, 16 Jun 2008 16:37:30 GMT</pubDate><guid isPermaLink="false">Commented Issue: possible bug in Add Page Flow Project (WorkFlow Foundation) 20080616043730P</guid></item><item><title>New Post: Sub-web WAP performance in WCSF</title><link>http://www.codeplex.com/wcsfcontrib/Thread/View.aspx?ThreadId=29612</link><description>&lt;div style="line-height: normal;"&gt;Hi all, &lt;br&gt;
My team and I currently developing a fairly large WCSF web application which we've divided in to sub-web applications under one root WAP. They are however experiencing severe performance constraints when running the solution in VS2008 (they say it can take up to 15mins for the application to load after hitting F5, 15mins after build time). Anyone else had this problem? I'd prefer they maintain the solution structure as modules since we want to keep them largely independent of each other. &lt;br&gt;
I'd appreciate any feedback on possible causes and solutions&lt;br&gt;
thanks&lt;br&gt;
Jimit&lt;br&gt;
&lt;/div&gt;</description><author>jimitndiaye</author><pubDate>Fri, 13 Jun 2008 15:18:29 GMT</pubDate><guid isPermaLink="false">New Post: Sub-web WAP performance in WCSF 20080613031829P</guid></item><item><title>New Post: Modular Sitemaps / Pageflows</title><link>http://www.codeplex.com/wcsfcontrib/Thread/View.aspx?ThreadId=29444</link><description>&lt;div style="line-height: normal;"&gt;@pshort: That sounds really interesting. I for one would very much like to see the code. Good going!&lt;br&gt;
&lt;/div&gt;</description><author>jimitndiaye</author><pubDate>Fri, 13 Jun 2008 15:12:26 GMT</pubDate><guid isPermaLink="false">New Post: Modular Sitemaps / Pageflows 20080613031226P</guid></item><item><title>New Post: Modular Sitemaps / Pageflows</title><link>http://www.codeplex.com/wcsfcontrib/Thread/View.aspx?ThreadId=29444</link><description>&lt;div style="line-height: normal;"&gt;Hi I created a POC for some pageflow &amp;quot;features&amp;quot;:&lt;br&gt;
&lt;ul&gt;
    &lt;li&gt;Each module has its own sitemap file in its directory. This file is read and loaded at runtime.&lt;/li&gt;
    &lt;li&gt;The global sitemap can then act as the view provider for pageflows.&lt;/li&gt;
    &lt;li&gt;Pageflow provider header info can be defined in the main web.config, then stuff like nav graphs and views can be defined in the modular web.configs. Each module can then have their own navigation graphs loaded by the one provider at load time.&lt;/li&gt;
    &lt;li&gt;Instead of defining the pageflow xml in the web config you can define an assembly graph which loads the xml pageflow defs from an embedded resource in the assembly. &lt;/li&gt;
&lt;/ul&gt;
At the moment this code is working but lacks unit testing (which i will probably make (possibly)) and proper integration with the current xmlpageflow provider module stuff. Are these ideas interesting to the community? Would it be worth while submitting some code somewhere and seeing what can grow from this?&lt;br&gt;
&lt;br&gt;
Best Regards&lt;br&gt;
&lt;br&gt;
Peter Short&lt;br&gt;
&lt;/div&gt;</description><author>pshort</author><pubDate>Wed, 11 Jun 2008 10:16:55 GMT</pubDate><guid isPermaLink="false">New Post: Modular Sitemaps / Pageflows 20080611101655A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Documentation
&lt;/h1&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=DISample&amp;amp;referringTitle=Documentation"&gt;Sample - DI on User Controls and Master Pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=QueryStringValue&amp;amp;referringTitle=Documentation"&gt;QueryStringValue&amp;lt;T&amp;gt; class&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=EventBroker%20extension&amp;amp;referringTitle=Documentation"&gt;EventBroker extension&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=E-Commerce%20Catalog&amp;amp;referringTitle=Documentation"&gt;E-Commerce Catalog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=CreateShared%20attribute&amp;amp;referringTitle=Documentation"&gt;CreateShared attribute&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Register%20Page%20Flow%20Guidance%20Package&amp;amp;referringTitle=Documentation"&gt;Register the Page Flow Guidance Package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>jonathan</author><pubDate>Tue, 10 Jun 2008 13:08:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20080610010806P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Home&amp;version=22</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Welcome to the &lt;b&gt;WCSF Contrib&lt;/b&gt; project!
&lt;/h1&gt;&lt;h2&gt;
News
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Page Flow Package&lt;/b&gt;: Provides an infrastructure that helps you control the sequence of the Web pages that users see as they interact with your application. This package includes:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Page Flow Application Block source code (includes XML and WorkFlow Providers).&lt;/li&gt;&lt;li&gt;Quickstarts.&lt;/li&gt;&lt;li&gt;Guidance Package and its installer with the source code.&lt;/li&gt;&lt;li&gt;Documentation in CHM format.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Register%20Page%20Flow%20Guidance%20Package&amp;amp;referringTitle=Home"&gt;Register the Page Flow Guidance Package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=wcsfcontrib&amp;amp;DownloadId=35249" alt="Page Flow Package" /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/SourceControl/DownloadSourceCode.aspx?changeSetId=18372" class="externalLink" target="_blank"&gt;Download Package&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;E-Commerce Catalog&lt;/b&gt; sample application. The “E-Commerce Catalog” is an Web Client Software Factory application intended to:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Show recommended practices in incremental Web development. &lt;/li&gt;&lt;li&gt;Demonstrate how a WC-SF project can be faced and developed. &lt;/li&gt;&lt;li&gt;Demonstrate how Web Client Software Factory assets help to solve common technical challenges. &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=E-Commerce%20Catalog&amp;amp;referringTitle=Documentation" class="externalLink" target="_blank"&gt;Documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="http://www.codeplex.com/wcsfcontrib/SourceControl/DownloadSourceCode.aspx?changeSetId=14468" class="externalLink" target="_blank"&gt;Download Source Code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
What is WCSF Contrib?
&lt;/h2&gt;WCSF Contrib is a community-developed library of extensions to the patterns &amp;amp; practices &lt;a href="/websf" class="externalLink" target="_blank"&gt;Web Client Software Factory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;If you are building custom tools and extensions and want to share them then WCSF Contrib will get it out to the masses.&lt;/li&gt;&lt;li&gt;If you've got a great idea for new extensions than WCSF contrib is the place to find developers ready, willing, and able to make it happen.&lt;/li&gt;&lt;li&gt;If you use WCSF within your org, then WCSF contrib is the place to find tools and extensions to add to your arsenal.&lt;/li&gt;&lt;li&gt;If you want to connect with others who are pushing the bar on WCSF development, then WCSF is the place to be.&lt;/li&gt;
&lt;/ul&gt;WCSF contrib is about &lt;b&gt;YOU&lt;/b&gt;. With &lt;b&gt;your&lt;/b&gt; help we can make WCSF Contrib a vibrant resource for WCSF developers world-wide.&lt;br /&gt; &lt;br /&gt;If you have any suggestions on additional extensibility points that you think we should provide please email &lt;a href="mailto:wcsffbk@microsoft.com" class="externalLink" target="_blank"&gt;WCSF Feedback&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
What's in WCSF Contrib? (Currently available only through the Source tab)
&lt;/h3&gt;The latest release of WCSF Contrib contains the following functionality:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation" class="externalLink" target="_blank"&gt;Sample - Inject Dependencies into MasterPages and UserControls&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation" class="externalLink" target="_blank"&gt;QueryStringValue&amp;lt;T&amp;gt; Class&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation" class="externalLink" target="_blank"&gt;EventBroker Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for UI Composability&lt;/li&gt;&lt;li&gt;(TBA)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation" class="externalLink" target="_blank"&gt;E-Commerce Catalog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=CreateShared%20attribute&amp;amp;referringTitle=Home"&gt;CreateShared attribute&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Page Flow Package&lt;/li&gt;
&lt;/ul&gt;See the &lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt; index for information on how to use each of these extensions and components.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; No release binaries / zips are currently available. To download the contrib projects get the latest change set from the &lt;a href="http://www.codeplex.com/wcsfcontrib/SourceControl/ListDownloadableCommits.aspx" class="externalLink" target="_blank"&gt;Source Code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; tab. &lt;br /&gt;&lt;h3&gt;
Contributing to WCSF Contrib
&lt;/h3&gt;Would you like to join as a developer of the WCSF Contrib project to share your own extensions or improve the existing codebase? Great! Here is what you need to know&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/entlibcontrib/Wiki/View.aspx?title=About%20p%26p%20%22Contrib%22%20projects&amp;amp;referringTitle=Home" class="externalLink" target="_blank"&gt;About p&amp;amp;p &amp;quot;Contrib&amp;quot; projects&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Guidelines%20for%20WCSF%20Contrib%20code&amp;amp;referringTitle=Home"&gt;Guidelines for WCSF Contrib code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Sign%20Up%20Process&amp;amp;referringTitle=Home"&gt;Sign Up Process&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Other p&amp;amp;p Contrib Projects
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="/scsfcontrib" class="externalLink" target="_blank"&gt;Smart Client Software Factory Contrib&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="Enterpse%20Library%20Contrib/entlibcontrib" class="externalLink" target="_blank"&gt;Enterpse Library Contrib/entlibcontrib&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>jonathan</author><pubDate>Tue, 10 Jun 2008 13:08:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080610010801P</guid></item><item><title>Updated Wiki: Register Page Flow Guidance Package</title><link>http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Register Page Flow Guidance Package&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Register the Page Flow Guidance Package
&lt;/h1&gt;To use the automated guidance package provided with the Page Flow Package, you must install a prerequisite run-time component named the Guidance Automation Extensions. If you want to modify the guidance package or author your own guidance package, you must also install the Guidance Automation Toolkit. For more information, see &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/aa718949.aspx" class="externalLink" target="_blank"&gt;Guidance Automation Toolkit and Guidance Automation Extensions Download&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;You can use the Page Flow Development guidance package to automate page flow–enabled application development activities that you would otherwise have to manually perform. It includes recipes and templates to generate Visual Studio artifacts such as projects and page flow definitions.&lt;br /&gt;To use the Page Flow Guidance Package you have two options:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;1. Register the Page Flow Guidance Package from the Solution, to do this follow the steps described in &lt;a href="#RegisteringAGuidance"&gt;Registering a Guidance Package&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;2. Build the Guidance Package and installer from the source code and install the Page Flow Guidance Package, to do this follow the steps in &lt;a href="#BuildingTheGuidance"&gt;Building the Guidance Package and Installer&lt;/a&gt;, &lt;a href="#InstallingTheGuidance"&gt;Installing the Guidance Package&lt;/a&gt; and &lt;a href="#EnablingTheGuidance"&gt;Enabling the Guidance Package&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;To uninstall the Guidance Package see &lt;a href="#Uninstalling"&gt;Uninstalling&lt;/a&gt;.&lt;br /&gt;&lt;a name="BuildingTheGuidance"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;
Building the Guidance Package and Installer
&lt;/h1&gt;The guidance package is available as source code. If you do not select the option to register the guidance package when you install the software factory, you must compile the guidance package before you can install (or register) it. The following procedure describes how to compile the guidance package and the installer.&lt;br /&gt;&lt;b&gt;To compile the guidance package and guidance package installer&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;1. Using Visual Studio, open the solution file Pageflow Guidance Package.sln. &lt;/li&gt;&lt;li&gt;2. On the &lt;b&gt;Build&lt;/b&gt; menu, click &lt;b&gt;Rebuild Solution&lt;/b&gt;. By default, this is a debug build. &lt;/li&gt;
&lt;/ul&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Note:&lt;/b&gt; The Visual Studio solution Pageflow Guidance Package includes the setup project PageFlowPackageSetup. This project creates an installer that you can use to distribute the guidance package. When you create a new guidance package with the Visual Studio Guidance Package template, the template unfolds a setup project along with the package solution. This means you do not have to manually create a setup project for a guidance package. &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;a name="InstallingTheGuidance"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;
Installing the Guidance Package
&lt;/h1&gt;To distribute a guidance package, you create and distribute a Windows Installer package. Developers run the setup program and then enable the guidance package. If you distribute a new version of the guidance package, developers must uninstall the previous instance of the guidance package before installing the new one. All instances of Visual Studio must be closed to install a guidance package. &lt;br /&gt;The following procedure describes how to install the guidance package Page Flow Development. This procedure assumes that you have built the guidance package setup project. &lt;br /&gt;&lt;b&gt;To install the Page Flow Development guidance package&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;1. Close all instances of Visual Studio. &lt;/li&gt;&lt;li&gt;2. Execute the file PageFlowPackageSetup.msi. This file is located in the output directory of the PageFlowPackageSetup project.&lt;/li&gt;
&lt;/ul&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Note:&lt;/b&gt; By default, the Windows Installer package installs the assemblies in the folder named PageFlowPackageSetup. This folder is located in the Program Files\patterns &amp;amp; practices directory. The Guidance Automation Extensions do not support assemblies in the global assembly cache and do not load assemblies that are placed there, even if the assembly is explicitly referenced in the guidance package.After the installation package that executes the guidance package is installed, it appears in the &lt;b&gt;Add/Remove Programs&lt;/b&gt; dialog box. &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;a name="EnablingTheGuidance"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;
Enabling the Guidance Package
&lt;/h1&gt;&lt;b&gt;To enable the Page Flow guidance package&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Select and enable the guidance package in Guidance Package Manager&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;To enable the Page Flow guidance package with the Guidance Package Manager&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;1. Using Visual Studio, open your solution. &lt;/li&gt;&lt;li&gt;2. On the &lt;b&gt;Tools&lt;/b&gt; menu, click &lt;b&gt;Guidance Package Manager&lt;/b&gt;. &lt;/li&gt;&lt;li&gt;3. In the &lt;b&gt;Guidance Package Manager&lt;/b&gt; dialog box, click &lt;b&gt;Enable / Disable Packages&lt;/b&gt;. &lt;/li&gt;&lt;li&gt;4. In the &lt;b&gt;Enable and Disable Packages&lt;/b&gt; dialog box, select the &lt;b&gt;Page Flow Development&lt;/b&gt; check box. &lt;/li&gt;&lt;li&gt;5. Click &lt;b&gt;OK&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Note:&lt;/b&gt; The recipes in the Page Flow guidance package are designed to work with a solution that you create with a Web site/application. For a description of the requirements for a recipe, see the documentation for that recipe. &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;a name="RegisteringAGuidance"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;
Registering a Guidance Package
&lt;/h1&gt;The installation process works well when you distribute a guidance package. However, it makes it difficult to efficiently test incremental changes as you modify a guidance package. For developers of guidance packages, the Guidance Automation Toolkit provides the following recipes to make it easier to test changes: &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Register Guidance Package&lt;/b&gt;. This recipe registers the package you are developing on your computer. Registration is a form of installation that you can perform without leaving the Visual Studio development environment. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Quick Register&lt;/b&gt;. This recipe performs a quick registration of the guidance package. You must perform a full registration of the guidance package before you use the Quick Register recipe.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Unregister Guidance Package&lt;/b&gt;. This recipe reverses the registration.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;To register the guidance package and guidance package installer&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;1. Using Visual Studio, open the solution file Pageflow Guidance Package.sln. &lt;/li&gt;&lt;li&gt;2. On the &lt;b&gt;Build&lt;/b&gt; menu, click &lt;b&gt;Rebuild Solution&lt;/b&gt;. By default, this is a debug build. &lt;/li&gt;&lt;li&gt;3. Use the Guidance Package Manager to enable the Guidance Package Development guidance package. You must do this before you can use the Register Guidance Package recipe, Quick Register recipe, and Unregister Guidance Package recipe.&lt;/li&gt;
&lt;/ul&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Note:&lt;/b&gt; After you enable the Guidance Package Development guidance package, the Guidance Navigator will appear in Visual Studio. This window displays an overview of the guidance package and available recipes. &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;ul&gt;
&lt;li&gt;4. In Solution Explorer, right-click &lt;b&gt;PageflowPackage&lt;/b&gt;, and then click &lt;b&gt;Register Guidance Package&lt;/b&gt;. After you register a guidance package, you can open a new instance of Visual Studio to test the functionality of the package. This means that you do not have to continually rebuild the setup project and run the Windows Installer package for the guidance package every time you want to test the progress of your development.&lt;/li&gt;
&lt;/ul&gt;You should unregister the package if you want to do one or both of the following:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Install the guidance packages using the Windows Installer package. &lt;/li&gt;&lt;li&gt;Remove the guidance package from your computer. &lt;/li&gt;
&lt;/ul&gt;After you unregister a guidance package (or uninstall it), you can register it again by executing the Register Guidance Package recipe.&lt;br /&gt;&lt;a name="Uninstalling"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;
Uninstalling
&lt;/h1&gt;If you want to uninstall the Guidance Automation Toolkit and Extensions, you must first uninstall (or unregister) each guidance package, as described in the following procedure. &lt;br /&gt;&lt;b&gt;To uninstall the Guidance Automation Toolkit and Extensions&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt; 1. Open a solution that is using an automated guidance package. &lt;/li&gt;&lt;li&gt; 2. On the &lt;b&gt;Tools&lt;/b&gt; menu, click &lt;b&gt;Guidance Package Manager&lt;/b&gt;. &lt;/li&gt;&lt;li&gt; 3. In the &lt;b&gt;Guidance Package Manager&lt;/b&gt; dialog box, click &lt;b&gt;Enable/Disable Guidance Packages&lt;/b&gt;. &lt;/li&gt;&lt;li&gt; 4. In the &lt;b&gt;Enable/Disable Guidance Packages&lt;/b&gt; dialog box, clear the check box next to the guidance package you want to unregister. &lt;/li&gt;&lt;li&gt; 5. Click &lt;b&gt;OK&lt;/b&gt;, and then click &lt;b&gt;Close&lt;/b&gt;. &lt;/li&gt;&lt;li&gt; 6. Repeat the process until you remove all the guidance packages, including the Guidance Automation Toolkit package. &lt;/li&gt;&lt;li&gt; 7. Close Visual Studio.&lt;/li&gt;&lt;li&gt; 8. In Control Panel, open the &lt;b&gt;Add/Remove Programs&lt;/b&gt; item. &lt;/li&gt;&lt;li&gt; 9. Select the entry for the &lt;b&gt;Guidance Automation Toolkit&lt;/b&gt;, and then click &lt;b&gt;Remove&lt;/b&gt;. &lt;/li&gt;&lt;li&gt;10. Select the entry for the &lt;b&gt;Guidance Automation Extensions&lt;/b&gt;, and then click &lt;b&gt;Remove&lt;/b&gt;. If you receive an error message when attempting to uninstall the Guidance Automation Extensions, you can manually clean up the stored settings for registered guidance packages using the following procedure. This may be required if you do not first unregister all the guidance packages registered on your computer. You can also use this technique to remove individual guidance packages if required.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;To manually remove a guidance package&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;1. In a text editor, open the file C:\Documents and Settings\All Users\Application Data\Microsoft\Recipe Framework\ReceipeFramework.xml. The contents of the &lt;b&gt;&amp;lt;GuidancePackage&amp;gt;&lt;/b&gt; elements will help you to locate the entries you must remove from Windows Registry. &lt;/li&gt;&lt;li&gt;2. On the taskbar, click &lt;b&gt;Start&lt;/b&gt;, and then click &lt;b&gt;Run&lt;/b&gt;. In the &lt;b&gt;Open&lt;/b&gt; box, type &lt;b&gt;regedit&lt;/b&gt;, and then click &lt;b&gt;OK&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;3. Open the registry key &lt;b&gt;HKLM\Software\Microsoft\VisualStudio\9.0&lt;/b&gt; and look for the following subkeys: &lt;/li&gt;&lt;li&gt;&lt;b&gt;Packages\{77d93a80-73fc-40f8-87db-acd3482964b2}\Templates&lt;/b&gt;. Delete all subkeys that refer to guidance packages you want to remove (each has a GUID as its key name that matches the entry in the XML file). &lt;/li&gt;&lt;li&gt;&lt;b&gt;Languages\CodeExpansions\CSharp\Paths&lt;/b&gt;. Delete all values that refer to guidance packages you want to remove. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Menus&lt;/b&gt;. Delete all values that refer to guidance packages you want to remove (they will probably be at the end of the list following those with GUID names). &lt;/li&gt;&lt;li&gt;&lt;b&gt;NewProjectTemplates\TemplateDirs&lt;/b&gt;. Expand each of the subkeys (the name of each one is a GUID) and expand the &lt;b&gt;/1&lt;/b&gt; key below that. If you find one where the &lt;b&gt;(Default)&lt;/b&gt; value is the name of a guidance packages you want to remove, delete the entire GUID key and the &lt;b&gt;/1&lt;/b&gt; key below that. &lt;/li&gt;&lt;li&gt;4. Go back to your XML file, remove all the &lt;b&gt;&amp;lt;GuidancePackage&amp;gt;&lt;/b&gt; elements that refer to guidance packages you want to remove, and then save the file. &lt;/li&gt;&lt;li&gt;5. If you installed any of the guidance packages you want to manually remove from a Windows Installer, run the Windows Installer CleanUp utility to clean up the Windows Installer–related registry settings. For information about the Windows Installer CleanUp utility, including download information, see &lt;a href="http://support.microsoft.com/?scid=kb;en-us;290301" class="externalLink" target="_blank"&gt;Description of the Windows Installer CleanUp Utility&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;6. If you have removed the settings for all registered guidance packages and want to remove the Guidance Automation Extensions from your computer, the &lt;b&gt;Remove&lt;/b&gt; option in the &lt;b&gt;Add/Remove Programs&lt;/b&gt; dialog box will now succeed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>jonathan</author><pubDate>Tue, 10 Jun 2008 13:06:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Register Page Flow Guidance Package 20080610010643P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/wcsfcontrib/SourceControl/ListDownloadableCommits.aspx</link><description>Updated Page Flow Package Help&amp;#58;&amp;#13;&amp;#10;- New &amp;#39;Exploring the Page Flow Package&amp;#39; topic.&amp;#13;&amp;#10;- Restructured &amp;#39;Preparing Visual Studio for Automated Guidance&amp;#39; topic.&amp;#13;&amp;#10;- Minor fixes.</description><author>jonathan</author><pubDate>Mon, 09 Jun 2008 21:10:41 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080609091041P</guid></item><item><title>CREATED ISSUE: Strange behavior in XmlPageFlowDefinition Constrained property</title><link>http://www.codeplex.com/wcsfcontrib/WorkItem/View.aspx?WorkItemId=10303</link><description>XmlPageFlowDefinition&amp;#39;s Constrained property depends on its NavigationGraph as follows&amp;#58;&lt;br /&gt;&lt;br /&gt;        public bool Constrained&lt;br /&gt;        &amp;#123;&lt;br /&gt;            get &amp;#123; return &amp;#33;navigationGraph.Constrained&amp;#59; &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;Note the &amp;#34;&amp;#33;&amp;#34; on the return value.  So if the NavigationGraph&amp;#39;s Constrained value is false, the Definition&amp;#39;s Constrained value will be true.&lt;br /&gt;&lt;br /&gt;This is very confusing, and if this is an intentional implementation then this properties should be renamed appropriately.&lt;br /&gt;</description><author>BrandonHaynes</author><pubDate>Fri, 06 Jun 2008 17:57:02 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Strange behavior in XmlPageFlowDefinition Constrained property 20080606055702P</guid></item><item><title>COMMENTED ISSUE: NavigationGraphConfigurationElement does not support "Constrained" attribute</title><link>http://www.codeplex.com/wcsfcontrib/WorkItem/View.aspx?WorkItemId=10302</link><description>The PageFlow Xml provider does not support a method to declaratively create an unconstrained PageFlow on a per-PageFlow basis.  The XmlPageFlowDefinition uses the underlying NavigationGraph to determine its Constrained status, as&amp;#58;&lt;br /&gt;&lt;br /&gt;        public bool Constrained&lt;br /&gt;        &amp;#123;&lt;br /&gt;            get &amp;#123; return &amp;#33;navigationGraph.Constrained&amp;#59; &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I propose that NavigationGraphConfigurationElement.cs be modified by adding&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;public bool Constrained&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;get &amp;#123; return &amp;#40;string&amp;#41;base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93;&amp;#59; &amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;set &amp;#123; base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93; &amp;#61; value&amp;#59; &amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;And that WebConfigStore.cs be modified to use this Constrained value during NavigationGraph construction.  This may be done by modifying the constructor &amp;#40;at about line 69&amp;#41; to read&amp;#58;&lt;br /&gt;&lt;br /&gt;                NavigationGraph navigationGraph &amp;#61; new NavigationGraph&amp;#40;configNavGraph.Name,&lt;br /&gt;                                                       xmlPageFlowInstanceStore,&lt;br /&gt;                                                       temporalViews&amp;#91;configNavGraph.StartView&amp;#93;,&lt;br /&gt;                                                       configNavGraph.AbortUrl,&lt;br /&gt;                                                       configNavGraph.Abandonable,&lt;br /&gt;                                                       configNavGraph.NotRunningUrl,&lt;br /&gt;                                                       configNavGraph.Constrained,&lt;br /&gt;                                                       xmlPageFlowType&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Or by keeping the existing constructor and adding the following&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;navigationGraph.Constrained &amp;#61; configNavGraph.Constrained&amp;#59;&lt;br /&gt;&lt;br /&gt;I do note that the AllowBackButton property of the xmlPageFlowConfigurationSection does allow a master on&amp;#47;off for XML-based pageflows, but this needs to be configurable on a per-pageflow basis.  Further, the use of the &amp;#34;AllowBackButton&amp;#34; property to indicate a PageFlow&amp;#39;s constraint status is a bit confusing.&lt;br /&gt;Comments: ** Comment from web user: BrandonHaynes ** &lt;p&gt;Missed the following on the Constrained property definition.  Oops&amp;#33;&lt;/p&gt;&lt;p&gt;&amp;#91;ConfigurationProperty&amp;#40;&amp;#34;constrained&amp;#34;, IsRequired &amp;#61; false&amp;#41;&amp;#93;&lt;br /&gt;public bool Constrained&lt;br /&gt;&amp;#123;&lt;br /&gt;get &amp;#123; return &amp;#40;string&amp;#41;base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93;&amp;#59; &amp;#125;&lt;br /&gt;set &amp;#123; base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93; &amp;#61; value&amp;#59; &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;/p&gt;</description><author>BrandonHaynes</author><pubDate>Fri, 06 Jun 2008 17:25:35 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: NavigationGraphConfigurationElement does not support "Constrained" attribute 20080606052535P</guid></item><item><title>COMMENTED ISSUE: NavigationGraphConfigurationElement does not support "Constrained" attribute</title><link>http://www.codeplex.com/wcsfcontrib/WorkItem/View.aspx?WorkItemId=10302</link><description>The PageFlow Xml provider does not support a method to declaratively create an unconstrained PageFlow on a per-PageFlow basis.  The XmlPageFlowDefinition uses the underlying NavigationGraph to determine its Constrained status, as&amp;#58;&lt;br /&gt;&lt;br /&gt;        public bool Constrained&lt;br /&gt;        &amp;#123;&lt;br /&gt;            get &amp;#123; return &amp;#33;navigationGraph.Constrained&amp;#59; &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I propose that NavigationGraphConfigurationElement.cs be modified by adding&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;public bool Constrained&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;get &amp;#123; return &amp;#40;string&amp;#41;base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93;&amp;#59; &amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;set &amp;#123; base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93; &amp;#61; value&amp;#59; &amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;And that WebConfigStore.cs be modified to use this Constrained value during NavigationGraph construction.  This may be done by modifying the constructor &amp;#40;at about line 69&amp;#41; to read&amp;#58;&lt;br /&gt;&lt;br /&gt;                NavigationGraph navigationGraph &amp;#61; new NavigationGraph&amp;#40;configNavGraph.Name,&lt;br /&gt;                                                       xmlPageFlowInstanceStore,&lt;br /&gt;                                                       temporalViews&amp;#91;configNavGraph.StartView&amp;#93;,&lt;br /&gt;                                                       configNavGraph.AbortUrl,&lt;br /&gt;                                                       configNavGraph.Abandonable,&lt;br /&gt;                                                       configNavGraph.NotRunningUrl,&lt;br /&gt;                                                       configNavGraph.Constrained,&lt;br /&gt;                                                       xmlPageFlowType&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Or by keeping the existing constructor and adding the following&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;navigationGraph.Constrained &amp;#61; configNavGraph.Constrained&amp;#59;&lt;br /&gt;&lt;br /&gt;I do note that the AllowBackButton property of the xmlPageFlowConfigurationSection does allow a master on&amp;#47;off for XML-based pageflows, but this needs to be configurable on a per-pageflow basis.  Further, the use of the &amp;#34;AllowBackButton&amp;#34; property to indicate a PageFlow&amp;#39;s constraint status is a bit confusing.&lt;br /&gt;Comments: ** Comment from web user: BrandonHaynes ** &lt;p&gt;WebConfigStore.cs&lt;/p&gt;</description><author>BrandonHaynes</author><pubDate>Fri, 06 Jun 2008 17:03:56 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: NavigationGraphConfigurationElement does not support "Constrained" attribute 20080606050356P</guid></item><item><title>COMMENTED ISSUE: NavigationGraphConfigurationElement does not support "Constrained" attribute</title><link>http://www.codeplex.com/wcsfcontrib/WorkItem/View.aspx?WorkItemId=10302</link><description>The PageFlow Xml provider does not support a method to declaratively create an unconstrained PageFlow on a per-PageFlow basis.  The XmlPageFlowDefinition uses the underlying NavigationGraph to determine its Constrained status, as&amp;#58;&lt;br /&gt;&lt;br /&gt;        public bool Constrained&lt;br /&gt;        &amp;#123;&lt;br /&gt;            get &amp;#123; return &amp;#33;navigationGraph.Constrained&amp;#59; &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I propose that NavigationGraphConfigurationElement.cs be modified by adding&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;public bool Constrained&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;get &amp;#123; return &amp;#40;string&amp;#41;base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93;&amp;#59; &amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;set &amp;#123; base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93; &amp;#61; value&amp;#59; &amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;And that WebConfigStore.cs be modified to use this Constrained value during NavigationGraph construction.  This may be done by modifying the constructor &amp;#40;at about line 69&amp;#41; to read&amp;#58;&lt;br /&gt;&lt;br /&gt;                NavigationGraph navigationGraph &amp;#61; new NavigationGraph&amp;#40;configNavGraph.Name,&lt;br /&gt;                                                       xmlPageFlowInstanceStore,&lt;br /&gt;                                                       temporalViews&amp;#91;configNavGraph.StartView&amp;#93;,&lt;br /&gt;                                                       configNavGraph.AbortUrl,&lt;br /&gt;                                                       configNavGraph.Abandonable,&lt;br /&gt;                                                       configNavGraph.NotRunningUrl,&lt;br /&gt;                                                       configNavGraph.Constrained,&lt;br /&gt;                                                       xmlPageFlowType&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Or by keeping the existing constructor and adding the following&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;navigationGraph.Constrained &amp;#61; configNavGraph.Constrained&amp;#59;&lt;br /&gt;&lt;br /&gt;I do note that the AllowBackButton property of the xmlPageFlowConfigurationSection does allow a master on&amp;#47;off for XML-based pageflows, but this needs to be configurable on a per-pageflow basis.  Further, the use of the &amp;#34;AllowBackButton&amp;#34; property to indicate a PageFlow&amp;#39;s constraint status is a bit confusing.&lt;br /&gt;Comments: ** Comment from web user: BrandonHaynes ** &lt;p&gt;NavigationGraphConfigurationElement.cs&lt;/p&gt;</description><author>BrandonHaynes</author><pubDate>Fri, 06 Jun 2008 17:02:03 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: NavigationGraphConfigurationElement does not support "Constrained" attribute 20080606050203P</guid></item><item><title>CREATED ISSUE: NavigationGraphConfigurationElement does not support "Constrained" attribute</title><link>http://www.codeplex.com/wcsfcontrib/WorkItem/View.aspx?WorkItemId=10302</link><description>The PageFlow Xml provider does not support a method to declaratively create an unconstrained PageFlow on a per-PageFlow basis.  The XmlPageFlowDefinition uses the underlying NavigationGraph to determine its Constrained status, as&amp;#58;&lt;br /&gt;&lt;br /&gt;        public bool Constrained&lt;br /&gt;        &amp;#123;&lt;br /&gt;            get &amp;#123; return &amp;#33;navigationGraph.Constrained&amp;#59; &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I propose that NavigationGraphConfigurationElement.cs be modified by adding&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;public bool Constrained&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;get &amp;#123; return &amp;#40;string&amp;#41;base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93;&amp;#59; &amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;set &amp;#123; base&amp;#91;&amp;#34;constrained&amp;#34;&amp;#93; &amp;#61; value&amp;#59; &amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;And that WebConfigStore.cs be modified to use this Constrained value during NavigationGraph construction.  This may be done by modifying the constructor &amp;#40;at about line 69&amp;#41; to read&amp;#58;&lt;br /&gt;&lt;br /&gt;                NavigationGraph navigationGraph &amp;#61; new NavigationGraph&amp;#40;configNavGraph.Name,&lt;br /&gt;                                                       xmlPageFlowInstanceStore,&lt;br /&gt;                                                       temporalViews&amp;#91;configNavGraph.StartView&amp;#93;,&lt;br /&gt;                                                       configNavGraph.AbortUrl,&lt;br /&gt;                                                       configNavGraph.Abandonable,&lt;br /&gt;                                                       configNavGraph.NotRunningUrl,&lt;br /&gt;                                                       configNavGraph.Constrained,&lt;br /&gt;                                                       xmlPageFlowType&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Or by keeping the existing constructor and adding the following&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;navigationGraph.Constrained &amp;#61; configNavGraph.Constrained&amp;#59;&lt;br /&gt;&lt;br /&gt;I do note that the AllowBackButton property of the xmlPageFlowConfigurationSection does allow a master on&amp;#47;off for XML-based pageflows, but this needs to be configurable on a per-pageflow basis.  Further, the use of the &amp;#34;AllowBackButton&amp;#34; property to indicate a PageFlow&amp;#39;s constraint status is a bit confusing.&lt;br /&gt;</description><author>BrandonHaynes</author><pubDate>Fri, 06 Jun 2008 17:00:48 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: NavigationGraphConfigurationElement does not support "Constrained" attribute 20080606050048P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/wcsfcontrib/SourceControl/ListDownloadableCommits.aspx</link><description>Fixed tests files in Page Flow Application Block for VS 2005</description><author>jonathan</author><pubDate>Mon, 02 Jun 2008 19:09:36 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080602070936P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/wcsfcontrib/SourceControl/ListDownloadableCommits.aspx</link><description>Added Page Flow Application Block solution for Visual Studio 2005.</description><author>jonathan</author><pubDate>Mon, 02 Jun 2008 18:50:56 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080602065056P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Home&amp;version=21</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Welcome to the &lt;b&gt;WCSF Contrib&lt;/b&gt; project!
&lt;/h1&gt;&lt;h2&gt;
News
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Page Flow Package&lt;/b&gt;: Provides an infrastructure that helps you control the sequence of the Web pages that users see as they interact with your application. This package includes:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Page Flow Application Block source code (includes XML and WorkFlow Providers).&lt;/li&gt;&lt;li&gt;Quickstarts.&lt;/li&gt;&lt;li&gt;Guidance Package and its installer with the source code.&lt;/li&gt;&lt;li&gt;Documentation in CHM format.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=wcsfcontrib&amp;amp;DownloadId=35249" alt="Page Flow Package" /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/SourceControl/DownloadSourceCode.aspx?changeSetId=18372" class="externalLink"&gt;Download Package&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;E-Commerce Catalog&lt;/b&gt; sample application. The “E-Commerce Catalog” is an Web Client Software Factory application intended to:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Show recommended practices in incremental Web development. &lt;/li&gt;&lt;li&gt;Demonstrate how a WC-SF project can be faced and developed. &lt;/li&gt;&lt;li&gt;Demonstrate how Web Client Software Factory assets help to solve common technical challenges. &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=E-Commerce%20Catalog&amp;amp;referringTitle=Documentation" class="externalLink"&gt;Documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="http://www.codeplex.com/wcsfcontrib/SourceControl/DownloadSourceCode.aspx?changeSetId=14468" class="externalLink"&gt;Download Source Code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
What is WCSF Contrib?
&lt;/h2&gt;WCSF Contrib is a community-developed library of extensions to the patterns &amp;amp; practices &lt;a href="/websf" class="externalLink"&gt;Web Client Software Factory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;If you are building custom tools and extensions and want to share them then WCSF Contrib will get it out to the masses.&lt;/li&gt;&lt;li&gt;If you've got a great idea for new extensions than WCSF contrib is the place to find developers ready, willing, and able to make it happen.&lt;/li&gt;&lt;li&gt;If you use WCSF within your org, then WCSF contrib is the place to find tools and extensions to add to your arsenal.&lt;/li&gt;&lt;li&gt;If you want to connect with others who are pushing the bar on WCSF development, then WCSF is the place to be.&lt;/li&gt;
&lt;/ul&gt;WCSF contrib is about &lt;b&gt;YOU&lt;/b&gt;. With &lt;b&gt;your&lt;/b&gt; help we can make WCSF Contrib a vibrant resource for WCSF developers world-wide.&lt;br /&gt; &lt;br /&gt;If you have any suggestions on additional extensibility points that you think we should provide please email &lt;a href="mailto:wcsffbk@microsoft.com" class="externalLink"&gt;WCSF Feedback&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
What's in WCSF Contrib? (Currently available only through the Source tab)
&lt;/h3&gt;The latest release of WCSF Contrib contains the following functionality:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation" class="externalLink"&gt;Sample - Inject Dependencies into MasterPages and UserControls&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation" class="externalLink"&gt;QueryStringValue&amp;lt;T&amp;gt; Class&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation" class="externalLink"&gt;EventBroker Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for UI Composability&lt;/li&gt;&lt;li&gt;(TBA)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation" class="externalLink"&gt;E-Commerce Catalog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=CreateShared%20attribute&amp;amp;referringTitle=Home"&gt;CreateShared attribute&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Page Flow Package&lt;/li&gt;
&lt;/ul&gt;See the &lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt; index for information on how to use each of these extensions and components.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; No release binaries / zips are currently available. To download the contrib projects get the latest change set from the &lt;a href="http://www.codeplex.com/wcsfcontrib/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source Code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; tab. &lt;br /&gt;&lt;h3&gt;
Contributing to WCSF Contrib
&lt;/h3&gt;Would you like to join as a developer of the WCSF Contrib project to share your own extensions or improve the existing codebase? Great! Here is what you need to know&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/entlibcontrib/Wiki/View.aspx?title=About%20p%26p%20%22Contrib%22%20projects&amp;amp;referringTitle=Home" class="externalLink"&gt;About p&amp;amp;p &amp;quot;Contrib&amp;quot; projects&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Guidelines%20for%20WCSF%20Contrib%20code&amp;amp;referringTitle=Home"&gt;Guidelines for WCSF Contrib code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/wcsfcontrib/Wiki/View.aspx?title=Sign%20Up%20Process&amp;amp;referringTitle=Home"&gt;Sign Up Process&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Other p&amp;amp;p Contrib Projects
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="/scsfcontrib" class="externalLink"&gt;Smart Client Software Factory Contrib&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="Enterpse%20Library%20Contrib/entlibcontrib" class="externalLink"&gt;Enterpse Library Contrib/entlibcontrib&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>jonathan</author><pubDate>Mon, 02 Jun 2008 16:36:41 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080602043641P</guid></item><item><title>NEW POST: PageFlow: Project type not showing up in Visual Studio</title><link>http://www.codeplex.com/wcsfcontrib/Thread/View.aspx?ThreadId=28784</link><description>&lt;div style="line-height: normal;"&gt;I have installed the PageFlow application block and I've been able to add the PageStateActivity and TransitionListener activity to the toolbar.&lt;br&gt;
&lt;br&gt;
However, I still cannot, through any menu, see the new pageflow project type.&lt;br&gt;
&lt;br&gt;
What do I need to do to be able to see this?&lt;br&gt;
&lt;br&gt;
Thanks.&lt;br&gt;
&lt;br&gt;
EM
&lt;/div&gt;</description><author>etowah_man</author><pubDate>Sat, 31 May 2008 15:35:09 GMT</pubDate><guid isPermaLink="false">NEW POST: PageFlow: Project type not showing up in Visual Studio 20080531033509P</guid></item></channel></rss>