Мне нужно смоделировать в памяти коллекцию веб-файлов, но это отношения между ними. То есть файл A (например, html) может иметь ссылку на файл B (например, css) и файл C (например, javascript). Также для файла D может также потребоваться файл B. Если бы я хотел удалить файл A, мне нужно было бы убедиться, что любые файлы, которые он использует (например, файл B), также не используются другим файлом (например, файл D). Возможно что-то вроде:
List<WebFile> list_of_webfiles
public class WebFile
- string url
- bool parentFile
public class FileRelationship
- private WebFile parentWebFile;
- private WebFile childWebFile;
ВОПРОС - Как лучше всего смоделировать это в C #? (например, какой тип коллекции и как моделировать)
Примечание - он должен быть смоделирован в памяти (без базы данных), и мне нужно иметь возможность сериализации в XML для сохранения. Примером того, что я имею в виду, было бы нечто, похожее на это ...
XmlSerializer serializer = new XmlSerializer(typeof(List<WebFile>));
TextWriter textWriter = new StreamWriter(CONFIG_FILE_PATH);
serializer.Serialize(textWriter, list_of_webfiles);
textWriter.Close();
Спасибо