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