static FrameworkElement NewModelXML(FileType obj) { FrameworkElement result = null; try { // Если при анализе XML будет ошибка, то файл будет открыт в обычном текстовом режиме result = new ModelXML((FileType)obj); } catch (Exception) { result = new ModelOtherFile((FileType)obj); } return(result); }
/// <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); }