Code Block
<Actions>
<Action Name="CreateInterfaceProject" Type="Microsoft.Practices.RecipeFramework.Library.Actions.CreateProjectAction, Microsoft.Practices.RecipeFramework.Library">
<Input Name="ProjectName" RecipeArgument="InterfaceProjectName"/>
<Input Name="Template" RecipeArgument="LibraryTemplate"/>
<Input Name="ProjectFolder" RecipeArgument="InterfaceProjectPath"/>
<Output Name="Project"/>
</Action>
<Action Name="GenerateServiceContractClass" Type="Microsoft.Practices.RecipeFramework.VisualStudio.Library.Templates.TextTemplateAction, Microsoft.Practices.RecipeFramework.VisualStudio.Library"
Template="Text\ServiceContract.cs.t4" >
<Input Name="ServiceName" RecipeArgument="ServiceName" />
<Input Name="TargetNamespace" RecipeArgument="TargetNamespace" />
<Input Name="ServiceContractNamespace" RecipeArgument="ServiceContractNamespace" />
<Input Name="Filename" RecipeArgument="XMLFileName"/>
<Output Name="Content" />
</Action>
<Action Name="AddServiceContractClass" Type="Microsoft.Practices.RecipeFramework.Library.Actions.AddItemFromStringAction, Microsoft.Practices.RecipeFramework.Library"
Open="true">
<Input Name="Content" ActionOutput="GenerateServiceContractClass.Content" />
<Input Name="TargetFileName" RecipeArgument="ServiceContractTargetFile" />
<Input Name="Project" ActionOutput="CreateInterfaceProject.Project" />
</Action>