<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>mvcscaffolding Wiki Rss Feed</title><link>http://mvcscaffolding.codeplex.com/</link><description>mvcscaffolding Wiki Rss Description</description><item><title>New Comment on "T4Scaffolding's cmdlets for use in custom scaffolders"</title><link>http://mvcscaffolding.codeplex.com/wikipage?title=T4Scaffolding's cmdlets for use in custom scaffolders&amp;ANCHOR#C26009</link><description>Hi, is there a way to scaffold and entire directory of Models. I have been searching, but no go...&amp;#10;&amp;#10;thanks</description><author>smartgrid</author><pubDate>Tue, 25 Dec 2012 04:27:17 GMT</pubDate><guid isPermaLink="false">New Comment on "T4Scaffolding's cmdlets for use in custom scaffolders" 20121225042717A</guid></item><item><title>New Comment on "T4Scaffolding's cmdlets for use in custom scaffolders"</title><link>http://mvcscaffolding.codeplex.com/wikipage?title=T4Scaffolding's cmdlets for use in custom scaffolders&amp;ANCHOR#C20598</link><description>There is an error in the &amp;#34;Get-ProjectItem&amp;#34; code...to activate the file you need to use &amp;#34;&amp;#36;file.Document.Activate&amp;#40;&amp;#41;&amp;#34;.</description><author>adam_14four</author><pubDate>Mon, 08 Aug 2011 19:14:00 GMT</pubDate><guid isPermaLink="false">New Comment on "T4Scaffolding's cmdlets for use in custom scaffolders" 20110808071400P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://mvcscaffolding.codeplex.com/documentation?version=2</link><description>&lt;div class="wikidoc"&gt;See also:&lt;br /&gt;&lt;br /&gt; * &lt;a href="http://mvcscaffolding.codeplex.com/wikipage?title=T4Scaffolding%27s%20cmdlets%20for%20use%20in%20custom%20scaffolders&amp;referringTitle=Documentation"&gt;T4Scaffolding&amp;#39;s cmdlets for use in custom scaffolders&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>SteveSanderson</author><pubDate>Thu, 07 Apr 2011 12:33:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110407123341P</guid></item><item><title>Updated Wiki: T4Scaffolding's cmdlets for use in custom scaffolders</title><link>http://mvcscaffolding.codeplex.com/wikipage?title=T4Scaffolding's cmdlets for use in custom scaffolders&amp;version=2</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Useful T4Scaffolding cmdlets for use in custom scaffolders&lt;/h1&gt;
&lt;h2&gt;Add-ClassMember&lt;/h2&gt;
Adds a block of code to an existing class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectType HomeController 
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ClassMember &lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;public string MyNewStringField;&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Add-ClassMemberViaTemplate&lt;/h2&gt;
Renders a T4 template, and adds the output as a new block of code in an existing class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectType HomeController 
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ClassMemberViaTemplate &lt;span style="color:Gray;"&gt;-&lt;/span&gt;CodeClass &lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Template &lt;span style="color:#A31515;"&gt;&amp;quot;YourTemplateName&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Model @{ SomeParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;SomeValue&amp;quot;&lt;/span&gt;; AnotherParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:OrangeRed;"&gt;$false&lt;/span&gt; } &lt;span style="color:Gray;"&gt;-&lt;/span&gt;TemplateFolders &lt;span style="color:OrangeRed;"&gt;$TemplateFolders&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note that $TemplateFolders is passed into your custom scaffolder as a parameter automatically, so you don’t have to figure out what folders your T4 templates are in.&lt;br /&gt;
&lt;h2&gt;Add-ProjectItemViaTemplate&lt;/h2&gt;
Renders a T4 template, and adds the output as a new file in your project. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectItemViaTemplate &lt;span style="color:Gray;"&gt;-&lt;/span&gt;OutputPath &lt;span style="color:#A31515;"&gt;&amp;quot;Some\Folder\MyFile&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Template &lt;span style="color:#A31515;"&gt;&amp;quot;YourTemplateName&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Model @{ SomeParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;SomeValue&amp;quot;&lt;/span&gt;; AnotherParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:OrangeRed;"&gt;$false&lt;/span&gt; } &lt;span style="color:Gray;"&gt;-&lt;/span&gt;TemplateFolders &lt;span style="color:OrangeRed;"&gt;$TemplateFolders&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note that if the T4 template specifies a filename extension (e.g., with the declaration &amp;lt;#@ Output Extension=&amp;quot;cs&amp;quot; #&amp;gt;), this will be added to the output path automatically.&lt;br /&gt;&lt;br /&gt;Also note that $TemplateFolders is passed into your custom scaffolder as a parameter automatically, so you don’t have to figure out what folders your T4 templates are in.&lt;br /&gt;
&lt;h2&gt;Get-PluralizedWord / Get-SingularizedWord&lt;/h2&gt;
Uses the pluralization library (part of Entity Framework) to convert a word to its plural or singular form. Useful, for example, if you want to store items related to a Person model in a folder called People. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$result&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;PluralizedWord Person    &lt;span style="color:Green;"&gt;# Sets $result to &amp;quot;People&amp;quot; &lt;/span&gt;
&lt;span style="color:OrangeRed;"&gt;$result&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;SingularizedWord People    &lt;span style="color:Green;"&gt;# Sets $result to &amp;quot;Person&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: The default pluralization library only supports English pluralization. For other cultures, these cmdlets will return the word unchanged.&lt;br /&gt;
&lt;h2&gt;Get-PrimaryKey&lt;/h2&gt;
Detects and returns the name of the primary key property on a specified model class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$pk&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;PrimaryKey StockItem
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: Returns nothing if no primary key property was detected. &lt;br /&gt;
&lt;h2&gt;Get-ProjectFolder&lt;/h2&gt;
Obtains an EnvDTE.ProjectItems instance representing the specified folder. You can use this to inspect or modify the contents of the folder. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$folder&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectFolder &lt;span style="color:#A31515;"&gt;&amp;quot;Views\Shared&amp;quot;&lt;/span&gt; 
Write&lt;span style="color:Gray;"&gt;-&lt;/span&gt;Host &lt;span style="color:#A31515;"&gt;&amp;quot;The shared views folder contains $($folder.Count) items&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-ProjectItem&lt;/h2&gt;
Obtains an EnvDTE.ProjectItem instance representing the specified file. You can then read information from it, open/save/delete it, etc. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$file&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectItem &lt;span style="color:#A31515;"&gt;&amp;quot;Controllers\HomeController.cs&amp;quot;&lt;/span&gt; 
&lt;span style="color:OrangeRed;"&gt;$file&lt;/span&gt;.Open() 
&lt;span style="color:OrangeRed;"&gt;$file&lt;/span&gt;.Activate()
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-ProjectLanguage&lt;/h2&gt;
Returns &amp;quot;cs&amp;quot; for C# projects, or &amp;quot;vb&amp;quot; for VB projects. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$defaultProjectLanguage&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectLanguage 
&lt;span style="color:OrangeRed;"&gt;$otherProjectLanguage&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectLanguage &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Project SomeOtherProjectName
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-ProjectType&lt;/h2&gt;
Obtains an EnvDTE.CodeType instance representing the specific class, interface, or other type. You can then read or modify the members of the type, for example using Add-ClassMember. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectType HomeController 
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ClassMember &lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;public string MyNewStringField;&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-RelatedEntities&lt;/h2&gt;
Returns a data structure describing the 1:many relations that T4Scaffolding can detect on your model class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;RelatedEntities Product
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Returns an empty collection if no relations were detected.&lt;br /&gt;
&lt;h2&gt;Set-IsCheckedOut&lt;/h2&gt;
If your source control system requires you to explicitly check out files before editing them, use this to automate Visual Studio’s source control bindings to check out a file. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Set&lt;span style="color:Gray;"&gt;-&lt;/span&gt;IsCheckedOut &lt;span style="color:#A31515;"&gt;&amp;quot;Controllers\HomeController.cs&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: If your project has no source control bindings, this cmdlet does nothing.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>SteveSanderson</author><pubDate>Thu, 07 Apr 2011 12:33:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: T4Scaffolding's cmdlets for use in custom scaffolders 20110407123326P</guid></item><item><title>Updated Wiki: T4Scaffolding's cmdlets for use in custom scaffolders</title><link>http://mvcscaffolding.codeplex.com/wikipage?title=T4Scaffolding's cmdlets for use in custom scaffolders&amp;version=1</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Useful T4Scaffolding cmdlets for use in custom scaffolders&lt;/h1&gt;
&lt;h2&gt;Add-ClassMember&lt;/h2&gt;
Adds a block of code to an existing class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectType HomeController 
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ClassMember &lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;public string MyNewStringField;&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Add-ClassMemberViaTemplate&lt;/h2&gt;
Renders a T4 template, and adds the output as a new block of code in an existing class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectType HomeController 
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ClassMemberViaTemplate &lt;span style="color:Gray;"&gt;-&lt;/span&gt;CodeClass &lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Template &lt;span style="color:#A31515;"&gt;&amp;quot;YourTemplateName&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Model @{ SomeParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;SomeValue&amp;quot;&lt;/span&gt;; AnotherParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:OrangeRed;"&gt;$false&lt;/span&gt; } &lt;span style="color:Gray;"&gt;-&lt;/span&gt;TemplateFolders &lt;span style="color:OrangeRed;"&gt;$TemplateFolders&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note that $TemplateFolders is passed into your custom scaffolder as a parameter automatically, so you don’t have to figure out what folders your T4 templates are in.&lt;br /&gt;
&lt;h2&gt;Add-ProjectItemViaTemplate&lt;/h2&gt;
Renders a T4 template, and adds the output as a new file in your project. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectItemViaTemplate &lt;span style="color:Gray;"&gt;-&lt;/span&gt;OutputPath &lt;span style="color:#A31515;"&gt;&amp;quot;Some\Folder\MyFile&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Template &lt;span style="color:#A31515;"&gt;&amp;quot;YourTemplateName&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Model @{ SomeParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;SomeValue&amp;quot;&lt;/span&gt;; AnotherParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:OrangeRed;"&gt;$false&lt;/span&gt; } &lt;span style="color:Gray;"&gt;-&lt;/span&gt;TemplateFolders &lt;span style="color:OrangeRed;"&gt;$TemplateFolders&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note that if the T4 template specifies a filename extension (e.g., with the declaration &amp;lt;#@ Output Extension=&amp;quot;cs&amp;quot; #&amp;gt;), this will be added to the output path automatically.&lt;br /&gt;&lt;br /&gt;Also note that $TemplateFolders is passed into your custom scaffolder as a parameter automatically, so you don’t have to figure out what folders your T4 templates are in.&lt;br /&gt;
&lt;h2&gt;Get-PluralizedWord / Get-SingularizedWord&lt;/h2&gt;
Uses the pluralization library (part of Entity Framework) to convert a word to its plural or singular form. Useful, for example, if you want to store items related to a Person model in a folder called People. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$result&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;PluralizedWord Person    &lt;span style="color:Green;"&gt;# Sets $result to &amp;quot;People&amp;quot; &lt;/span&gt;
&lt;span style="color:OrangeRed;"&gt;$result&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;SingularizedWord People    &lt;span style="color:Green;"&gt;# Sets $result to &amp;quot;Person&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: The default pluralization library only supports English pluralization. For other cultures, these cmdlets will return the word unchanged.&lt;br /&gt;
&lt;h2&gt;Get-PrimaryKey&lt;/h2&gt;
Detects and returns the name of the primary key property on a specified model class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$pk&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;PrimaryKey StockItem
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: Returns nothing if no primary key property was detected. &lt;br /&gt;
&lt;h2&gt;Get-ProjectFolder&lt;/h2&gt;
Obtains an EnvDTE.ProjectItems instance representing the specified folder. You can use this to inspect or modify the contents of the folder. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$folder&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectFolder &lt;span style="color:#A31515;"&gt;&amp;quot;Views\Shared&amp;quot;&lt;/span&gt; 
Write&lt;span style="color:Gray;"&gt;-&lt;/span&gt;Host &lt;span style="color:#A31515;"&gt;&amp;quot;The shared views folder contains $($folder.Count) items&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-ProjectItem&lt;/h2&gt;
Obtains an EnvDTE.ProjectItem instance representing the specified file. You can then read information from it, open/save/delete it, etc. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$file&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectItem &lt;span style="color:#A31515;"&gt;&amp;quot;Controllers\HomeController.cs&amp;quot;&lt;/span&gt; 
&lt;span style="color:OrangeRed;"&gt;$file&lt;/span&gt;.Open() 
&lt;span style="color:OrangeRed;"&gt;$file&lt;/span&gt;.Activate()
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-ProjectLanguage&lt;/h2&gt;
Returns &amp;quot;cs&amp;quot; for C# projects, or &amp;quot;vb&amp;quot; for VB projects. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$defaultProjectLanguage&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectLanguage 
&lt;span style="color:OrangeRed;"&gt;$otherProjectLanguage&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectLanguage &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Project SomeOtherProjectName
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-ProjectType&lt;/h2&gt;
Obtains an EnvDTE.CodeType instance representing the specific class, interface, or other type. You can then read or modify the members of the type, for example using Add-ClassMember. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectType HomeController 
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ClassMember &lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;public string MyNewStringField;&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-RelatedEntities&lt;/h2&gt;
Returns a data structure describing the 1:many relations that T4Scaffolding can detect on your model class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;RelatedEntities Product
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Returns an empty collection if no relations were detected.&lt;br /&gt;
&lt;h2&gt;Set-IsCheckedOut&lt;/h2&gt;
If your source control system requires you to explicitly check out files before editing them, use this to automate Visual Studio’s source control bindings to check out a file. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Set&lt;span style="color:Gray;"&gt;-&lt;/span&gt;IsCheckedOut &lt;span style="color:#A31515;"&gt;&amp;quot;Controllers\HomeController.cs&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: If your project has no source control bindings, this cmdlet does nothing.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>SteveSanderson</author><pubDate>Thu, 07 Apr 2011 12:33:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: T4Scaffolding's cmdlets for use in custom scaffolders 20110407123313P</guid></item><item><title>Updated Wiki: Index</title><link>http://mvcscaffolding.codeplex.com/wikipage?title=Index&amp;version=1</link><description>&lt;div class="wikidoc"&gt;See also:&lt;br /&gt;&lt;br /&gt; * &lt;a href="http://mvcscaffolding.codeplex.com/wikipage?title=T4Scaffolding%27s%20cmdlets%20for%20use%20in%20custom%20scaffolders&amp;referringTitle=Index"&gt;T4Scaffolding&amp;#39;s cmdlets for use in custom scaffolders&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>SteveSanderson</author><pubDate>Thu, 07 Apr 2011 12:32:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Index 20110407123232P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://mvcscaffolding.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Useful T4Scaffolding cmdlets for use in custom scaffolders&lt;/h1&gt;
&lt;h2&gt;Add-ClassMember&lt;/h2&gt;
Adds a block of code to an existing class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectType HomeController 
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ClassMember &lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;public string MyNewStringField;&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Add-ClassMemberViaTemplate&lt;/h2&gt;
Renders a T4 template, and adds the output as a new block of code in an existing class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectType HomeController 
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ClassMemberViaTemplate &lt;span style="color:Gray;"&gt;-&lt;/span&gt;CodeClass &lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Template &lt;span style="color:#A31515;"&gt;&amp;quot;YourTemplateName&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Model @{ SomeParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;SomeValue&amp;quot;&lt;/span&gt;; AnotherParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:OrangeRed;"&gt;$false&lt;/span&gt; } &lt;span style="color:Gray;"&gt;-&lt;/span&gt;TemplateFolders &lt;span style="color:OrangeRed;"&gt;$TemplateFolders&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note that $TemplateFolders is passed into your custom scaffolder as a parameter automatically, so you don’t have to figure out what folders your T4 templates are in.&lt;br /&gt;
&lt;h2&gt;Add-ProjectItemViaTemplate&lt;/h2&gt;
Renders a T4 template, and adds the output as a new file in your project. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectItemViaTemplate &lt;span style="color:Gray;"&gt;-&lt;/span&gt;OutputPath &lt;span style="color:#A31515;"&gt;&amp;quot;Some\Folder\MyFile&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Template &lt;span style="color:#A31515;"&gt;&amp;quot;YourTemplateName&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Model @{ SomeParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;SomeValue&amp;quot;&lt;/span&gt;; AnotherParam &lt;span style="color:Gray;"&gt;=&lt;/span&gt; &lt;span style="color:OrangeRed;"&gt;$false&lt;/span&gt; } &lt;span style="color:Gray;"&gt;-&lt;/span&gt;TemplateFolders &lt;span style="color:OrangeRed;"&gt;$TemplateFolders&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note that if the T4 template specifies a filename extension (e.g., with the declaration &amp;lt;#@ Output Extension=&amp;quot;cs&amp;quot; #&amp;gt;), this will be added to the output path automatically.&lt;br /&gt;&lt;br /&gt;Also note that $TemplateFolders is passed into your custom scaffolder as a parameter automatically, so you don’t have to figure out what folders your T4 templates are in.&lt;br /&gt;
&lt;h2&gt;Get-PluralizedWord / Get-SingularizedWord&lt;/h2&gt;
Uses the pluralization library (part of Entity Framework) to convert a word to its plural or singular form. Useful, for example, if you want to store items related to a Person model in a folder called People. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$result&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;PluralizedWord Person    &lt;span style="color:Green;"&gt;# Sets $result to &amp;quot;People&amp;quot; &lt;/span&gt;
&lt;span style="color:OrangeRed;"&gt;$result&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;SingularizedWord People    &lt;span style="color:Green;"&gt;# Sets $result to &amp;quot;Person&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: The default pluralization library only supports English pluralization. For other cultures, these cmdlets will return the word unchanged.&lt;br /&gt;
&lt;h2&gt;Get-PrimaryKey&lt;/h2&gt;
Detects and returns the name of the primary key property on a specified model class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$pk&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;PrimaryKey StockItem
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: Returns nothing if no primary key property was detected. &lt;br /&gt;
&lt;h2&gt;Get-ProjectFolder&lt;/h2&gt;
Obtains an EnvDTE.ProjectItems instance representing the specified folder. You can use this to inspect or modify the contents of the folder. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$folder&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectFolder &lt;span style="color:#A31515;"&gt;&amp;quot;Views\Shared&amp;quot;&lt;/span&gt; 
Write&lt;span style="color:Gray;"&gt;-&lt;/span&gt;Host &lt;span style="color:#A31515;"&gt;&amp;quot;The shared views folder contains $($folder.Count) items&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-ProjectItem&lt;/h2&gt;
Obtains an EnvDTE.ProjectItem instance representing the specified file. You can then read information from it, open/save/delete it, etc. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$file&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectItem &lt;span style="color:#A31515;"&gt;&amp;quot;Controllers\HomeController.cs&amp;quot;&lt;/span&gt; 
&lt;span style="color:OrangeRed;"&gt;$file&lt;/span&gt;.Open() 
&lt;span style="color:OrangeRed;"&gt;$file&lt;/span&gt;.Activate()
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-ProjectLanguage&lt;/h2&gt;
Returns &amp;quot;cs&amp;quot; for C# projects, or &amp;quot;vb&amp;quot; for VB projects. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$defaultProjectLanguage&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectLanguage 
&lt;span style="color:OrangeRed;"&gt;$otherProjectLanguage&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectLanguage &lt;span style="color:Gray;"&gt;-&lt;/span&gt;Project SomeOtherProjectName
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-ProjectType&lt;/h2&gt;
Obtains an EnvDTE.CodeType instance representing the specific class, interface, or other type. You can then read or modify the members of the type, for example using Add-ClassMember. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:Gray;"&gt;=&lt;/span&gt; Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ProjectType HomeController 
Add&lt;span style="color:Gray;"&gt;-&lt;/span&gt;ClassMember &lt;span style="color:OrangeRed;"&gt;$class&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;public string MyNewStringField;&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Get-RelatedEntities&lt;/h2&gt;
Returns a data structure describing the 1:many relations that T4Scaffolding can detect on your model class. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Get&lt;span style="color:Gray;"&gt;-&lt;/span&gt;RelatedEntities Product
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Returns an empty collection if no relations were detected.&lt;br /&gt;
&lt;h2&gt;Set-IsCheckedOut&lt;/h2&gt;
If your source control system requires you to explicitly check out files before editing them, use this to automate Visual Studio’s source control bindings to check out a file. Example:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Set&lt;span style="color:Gray;"&gt;-&lt;/span&gt;IsCheckedOut &lt;span style="color:#A31515;"&gt;&amp;quot;Controllers\HomeController.cs&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Note: If your project has no source control bindings, this cmdlet does nothing.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>SteveSanderson</author><pubDate>Thu, 07 Apr 2011 12:31:16 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20110407123116P</guid></item><item><title>Updated Wiki: Home</title><link>http://mvcscaffolding.codeplex.com/wikipage?version=4</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Scaffolding package for ASP.NET&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installation&lt;/b&gt;&lt;br /&gt;Install via NuGet: &lt;b&gt;Install-Package MvcScaffolding&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;More information (step-by-step guide): &lt;a href="http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/" class="externalLink"&gt;http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>SteveSanderson</author><pubDate>Fri, 14 Jan 2011 10:54:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110114105454A</guid></item><item><title>Updated Wiki: Home</title><link>http://mvcscaffolding.codeplex.com/wikipage?version=3</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Scaffolding package for ASP.NET&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installation&lt;/b&gt;&lt;br /&gt;Install via NuGet:&lt;br /&gt;   Install-Package MvcScaffolding&lt;br /&gt;&lt;br /&gt;More information: &lt;a href="http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/" class="externalLink"&gt;http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>SteveSanderson</author><pubDate>Fri, 14 Jan 2011 10:54:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110114105425A</guid></item></channel></rss>