Ejemplo n.º 1
0
        /// <summary>
        ///		Convierte una serie de elementos en estructuras
        /// </summary>
        private StructDocumentationModelCollection Convert(StructDocumentationModel structDoc, LanguageStructModelCollection items)
        {
            StructDocumentationModelCollection structsDoc = new StructDocumentationModelCollection();

            // Convierte los elementos
            foreach (LanguageStructModel item in items)
            {
                switch (item.Type)
                {
                case LanguageStructModel.StructType.Class:
                    structsDoc.Add(ConvertClass(structDoc, item as ClassModel));
                    break;

                case LanguageStructModel.StructType.CompilationUnit:
                    structsDoc.AddRange(Convert(structDoc, item.Items));
                    break;

                case LanguageStructModel.StructType.Constructor:
                    structsDoc.Add(ConvertConstructor(structDoc, item as ConstructorModel));
                    break;

                case LanguageStructModel.StructType.Enum:
                    structsDoc.Add(ConvertEnum(structDoc, item as EnumModel));
                    break;

                case LanguageStructModel.StructType.EnumMember:
                    structsDoc.Add(ConvertEnumMember(structDoc, item as EnumMemberModel));
                    break;

                case LanguageStructModel.StructType.Interface:
                    structsDoc.Add(ConvertInterface(structDoc, item as InterfaceModel));
                    break;

                case LanguageStructModel.StructType.Method:
                    structsDoc.Add(ConvertMethod(structDoc, item as MethodModel));
                    break;

                case LanguageStructModel.StructType.Property:
                    structsDoc.Add(ConvertProperty(structDoc, item as PropertyModel));
                    break;

                case LanguageStructModel.StructType.Struct:
                    structsDoc.Add(ConvertStruct(structDoc, item as StructModel));
                    break;
                }
            }
            // Devuelve la colección de estructuras
            return(structsDoc);
        }
        /// <summary>
        ///		Convierte una serie de elementos en estructuras
        /// </summary>
        private StructDocumentationModelCollection Convert(StructDocumentationModel objStruct, LanguageStructModelCollection objColItems)
        {
            StructDocumentationModelCollection objColStructs = new StructDocumentationModelCollection();

            // Convierte los elementos
            foreach (LanguageStructModel objItem in objColItems)
            {
                switch (objItem.IDType)
                {
                case LanguageStructModel.StructType.Class:
                    objColStructs.Add(ConvertClass(objStruct, objItem as ClassModel));
                    break;

                case LanguageStructModel.StructType.CompilationUnit:
                    objColStructs.AddRange(Convert(objStruct, objItem.Items));
                    break;

                case LanguageStructModel.StructType.Constructor:
                    objColStructs.Add(ConvertConstructor(objStruct, objItem as ConstructorModel));
                    break;

                case LanguageStructModel.StructType.Enum:
                    objColStructs.Add(ConvertEnum(objStruct, objItem as EnumModel));
                    break;

                case LanguageStructModel.StructType.EnumMember:
                    objColStructs.Add(ConvertEnumMember(objStruct, objItem as EnumMemberModel));
                    break;

                case LanguageStructModel.StructType.Interface:
                    objColStructs.Add(ConvertInterface(objStruct, objItem as InterfaceModel));
                    break;

                case LanguageStructModel.StructType.Method:
                    objColStructs.Add(ConvertMethod(objStruct, objItem as MethodModel));
                    break;

                case LanguageStructModel.StructType.Property:
                    objColStructs.Add(ConvertProperty(objStruct, objItem as PropertyModel));
                    break;

                case LanguageStructModel.StructType.Struct:
                    objColStructs.Add(ConvertStruct(objStruct, objItem as StructModel));
                    break;
                }
            }
            // Devuelve la colección de estructuras
            return(objColStructs);
        }