Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
    /// <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;
    }
Exemplo n.º 3
0
        /// <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;
        }