コード例 #1
0
        private AbieSpec GenerateAbieSpec(ComplexTypeMapping complexTypeMapping, IAcc acc, string name)
        {
            List <BbieSpec> bbieSpecs = new List <BbieSpec>();

            bbieSpecs.AddRange(GenerateBbieSpecs(complexTypeMapping.BccMappings(acc)));
            bbieSpecs.AddRange(GenerateBbieSpecs(complexTypeMapping.SplitMappings(), acc));

            var abieSpec = new AbieSpec
            {
                BasedOn = acc,
                Name    = name,
                Bbies   = bbieSpecs,
            };

            abieSpecs.Add(abieSpec);
            asbiesToGenerate.GetAndCreate(name).AddRange(DetermineAsbiesToGenerate(complexTypeMapping.AsccMappings(acc)));
            return(abieSpec);
        }