В моем приложении MVC3 есть несколько мест, где пользователь может загрузить файл. Каждый раз, когда файл загружается, должно происходить несколько вещей. Связь с пользователем, запись в журнал активности и т. Д. Я хотел бы абстрагировать / реорганизовать функциональность, чтобы у меня не было кода загрузки файла в 3 разных местах, но я не могу понять, как абстрагировать HttpFileCollectionBase.
Я не хочу включать ссылку на System.Web в библиотеке, которая занимается этим. Какие-либо предложения? Я думал только о том, чтобы записать файл в поток и обернуть его в класс, чтобы включить тип содержимого и другие свойства, которые мне могут понадобиться.
Вот заглушка метода для того, что я ищу
public void AttachFiles (назначение, пользователь, строковое сообщение, файл)
Мысли ...