1 using System.Workflow.ComponentModel.Design;
2 namespace System.Workflow.ComponentModel.Compiler
3 {
4     #region Class CompositeActivityCodeGenerator
5 
6     using System.Workflow.ComponentModel.Design;
7 
8     [Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
9     public class CompositeActivityCodeGenerator : ActivityCodeGenerator
10     {
GenerateCode(CodeGenerationManager manager, object obj)11         public override void GenerateCode(CodeGenerationManager manager, object obj)
12         {
13             if (manager == null)
14                 throw new ArgumentNullException("manager");
15             if (obj == null)
16                 throw new ArgumentNullException("obj");
17 
18             CompositeActivity compositeActivity = obj as CompositeActivity;
19             if (compositeActivity == null)
20                 throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(CompositeActivity).FullName), "obj");
21 
22             base.GenerateCode(manager, obj);
23 
24             foreach (Activity child in Helpers.GetAllEnabledActivities(compositeActivity))
25             {
26                 foreach (ActivityCodeGenerator codeGenerator in manager.GetCodeGenerators(child.GetType()))
27                     codeGenerator.GenerateCode(manager, child);
28             }
29         }
30     }
31     #endregion
32 }
33