示例#1
0
        /// <summary>
        ///		Busca una estructura entre los documentos hijo o padre
        /// </summary>
        internal DocumentFileModel Search(LanguageStructModel objStruct, SearchMode intMode)
        {
            DocumentFileModel objDocument = null;

            // Si estamos en el elemento buscado ...
            if (CheckContains(objStruct))
            {
                objDocument = this;
            }
            // Busca el documento
            if (objDocument == null && (intMode == SearchMode.All || intMode == SearchMode.Childs))
            {
                objDocument = Childs.Search(objStruct);
            }
            if (objDocument == null && (intMode == SearchMode.All || intMode == SearchMode.Parent))
            {
                objDocument = SearchByParent(objStruct);
            }
            // Devuelve el documento
            return(objDocument);
        }