Пример #1
0
        static FrameworkElement NewModelXML(FileType obj)
        {
            FrameworkElement result = null;

            try
            {
                // Если при анализе XML будет ошибка, то файл будет открыт в обычном текстовом режиме
                result = new ModelXML((FileType)obj);
            }
            catch (Exception)
            {
                result = new ModelOtherFile((FileType)obj);
            }
            return(result);
        }
Пример #2
0
        /// <summary>
        /// Возвращает модель просмоторщика файла
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        private static FrameworkElement GetModel(object obj)
        {
            FrameworkElement result = null;

            if (obj is FileModule)
            {
                result = new ModelOtherFile((FileType)obj);
            }
            else if (obj is FunctionInfo)
            {
                result = new ModelFunction((FunctionInfo)obj);
            }
            else if (obj is FileForm)
            {
                result = NewModelXML((FileType)obj);
            }
            else if (obj is FileMdo)
            {
                result = NewModelXML((FileType)obj);
            }
            else if (obj is FilePicture)
            {
                result = new ModelPicture((FilePicture)obj);
            }
            else if (obj is FileMXLX)
            {
                result = NewModelXML((FileType)obj);
            }
            else if (obj is FileHTML)
            {
                result = NewModelXML((FileType)obj);
            }
            else if (obj is FileZIP)
            {
                result = null;
            }
            else if (obj is FileOther)
            {
                result = new ModelOtherFile((FileType)obj);
            }
            else
            {
                new Exception(" Не определен тип.");
            }

            return(result);
        }