Добро пожаловать Гость Вход
EnglishRussian
   

Самый простой повод познакомится с продуктом - это посмотреть, как он работает. Для того, чтобы загрузить простой демонстрационный проект, щелкните здесь После скачивания архива распакуйте его в любой каталог и откройте файл приложения DemoProject.sln.

Данный проект демонстрирует возможность класса MultillingualControl использовать в своей работе как файлы, так и внедренные ресурсы. Для своей работы он требует три внешние сборки:

MultilingualControl.dll Эта библиотека содержит сам описываемый класс MultilingualControl и вспомогательные классы.
SoftAINShared.dll Содержит несколько вспомогательных классов, которые мы используем во всех проектах, например, для обработки ошибок, работы с почтой и т.д. Для данного проекта эта библиотека не важна, она добавлена только для того, чтобы можно было использовать классы из сборки UserSupport без изменения рабочих исходников.
UserSupport.dll Классы из этой библиотеки используются для реализации поддержки пользователей в различных проектах. В основном, это пользовательские контролы для редактирования ролей и пользователей, которые реализуют базовую функциональность. В конкретных проектах разработчик может добавить собственные элементы управления и языковые ресурсы для них.
Для данного конкретного проекта из библиотеки UserSupport.dll используется контрол UserEditorBaseClass. Он является наследником от класса MultilingualControl и реализует базисную функциональность по редактированию ключевой пользовательской информации - имя, пароль, электронный адрес. Для большинства реальных проектов данной информации недостаточно и разработчик должен добавлять собственные поля ввода. Рассмотрим, как это организовано в демонстрационном проекте.
Библиотека UserSupport.dll имеет определенную структуру файлов и каталогов, изображенную на рисунке справа. Все пользовательские контролы сгруппированы в каталог Controls, который, в свою очередь, содержит подкаталог UserAdmin, в котором и располагается базовый класс для редактирования информации о пользователе UserEditorBaseClass. Подразумевается, что реальный пользовательский контрол имеет имя UserEditor.ascx, поэтому файлы языковых ресурсов называются UserEditor.eng.xml и UserEditor.rus.xml для английского и русского языков соответственно. Эти файлы присоединяются к проекту в качестве внедренных ресурсов.
Обратите внимание, что демонстрационный проект имеет такую же организацию каталогов. Это необходимо для того, чтобы класс MultilingualControl мог находить и сливать данные из файлов и ресурсов.
Последнее, что необходимо сделать - указать класс UserEditorBaseClass в качестве родителя класса UserEditor.cs и как значение свойства CodeFileBaseClass файла UserEditor.ascx

Вы можете посмотреть содержимое файлов UserEditor.eng.xml и UserEditor.rus.xml и убедится, что они включают свойства контролов, отображающих информацию об адресе пользователя и текстовую информацию кнопок проверки имени пользователя. Остальная текстовая информация для контрола UserEditor содержится в ресурсах UserEditor.eng.xml и UserEditor.rus.xml, включенных в библиотеку UserSupport.dll. Вы можете просмотреть эти файлы с помощью, допустим, программы NET Reflector.
Copyright © 2005-2007 SoftAIN