/// <summary> /// Fügt eine neue Datei der Dateiliste hinzu. /// </summary> /// <param name="fileName">Dateiname</param> /// <param name="description">Beschreibung der Datei.</param> public void AddFile(string fileName, string description, DateTime modDate) { // Falls noch kein XML-Node für diese Datei besteht, wird er erzeugt. DirectoryData.FileConfigRow fileDataRow = XmlDirectoryData.FileConfig.FindByName(fileName); bool newData = false; if (null == fileDataRow) { fileDataRow = XmlDirectoryData.FileConfig.NewFileConfigRow(); fileDataRow.ModificationDate = modDate; newData = true; } // Dateiwrapper erzeugen. FileWrapper fw = new FileWrapper(this.DirectoryData.FullName + "\\" + fileName, fileDataRow, this); fw.Description = description; fw.ModificationDate = modDate; files.Add(fw); // Sortiere neu. SortFiles(); // Daten speichern. if (newData) { XmlDirectoryData.FileConfig.AddFileConfigRow(fileDataRow); } SaveData(); }
/// <summary> /// Konstruktor. /// </summary> /// <param name="path">Physikalischer Pfad zu dieser Datei.</param> /// <param name="cnfgRow">DataRow welche die Daten dieses Files enthält.</param> /// <param name="parent">Das Verzeichnis welche diese Datei enthält.</param> public FileWrapper(string path, DirectoryData.FileConfigRow cnfgRow, DirectoryWrapper parent) { if (null == parent) throw new ArgumentNullException("Verzeichnis darf nicht null sein."); this.parent = parent; this.fileInfo = new FileInfo(path); this.fileInfoCfg = cnfgRow; this.fileInfoCfg.Name = this.fileInfo.Name; }
/// <summary> /// Konstruktor. /// </summary> /// <param name="path">Physikalischer Pfad zu dieser Datei.</param> /// <param name="cnfgRow">DataRow welche die Daten dieses Files enthält.</param> /// <param name="parent">Das Verzeichnis welche diese Datei enthält.</param> public FileWrapper(string path, DirectoryData.FileConfigRow cnfgRow, DirectoryWrapper parent) { if (null == parent) { throw new ArgumentNullException("Verzeichnis darf nicht null sein."); } this.parent = parent; this.fileInfo = new FileInfo(path); this.fileInfoCfg = cnfgRow; this.fileInfoCfg.Name = this.fileInfo.Name; }