コード例 #1
0
        public AssemblyBuilder Build(IEnumerable <string> imports, string @namespace)
        {
            var assembly = new AssemblyBuilder(imports, @namespace);

            foreach (var node in Nodes)
            {
                switch (node)
                {
                case MessageDefinition other:
                    assembly.AddMember(other.Build(assembly));
                    break;

                case EnumDefinition other:
                    assembly.AddMember(other.Build(assembly));
                    break;

                case ServiceDefinition other:
                    assembly.AddMember(other.Build(assembly));
                    break;
                }
            }
            return(assembly);
        }