Я создал приложение с функциями CRUD для документов XML с шаблоном хранилища.
У меня есть 4 модели (4 файла XML) с каждым классом репозитория.
До этого было только 4 xml документа, которые были прочитаны в объект XDocument в конструкторе.
itemData = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/Items/item1.xml"));
Теперь я хотел бы сделать файл XML динамическим, чтобы он мог читать неограниченное количество xmls
Так какой же самый лучший подход? Создание второго конструктора и передача параметра из URL? Как то так:
public ItemRepository()
{
}
public ItemRepository(string xml)
{
itemData = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/Items/" + xml + ".xml"));
....
}
Есть еще предложения? Потому что я получаю NullReferenceException с моделью с этим.