Ejemplo n.º 1
0
        protected void DeleteBtn_Click(object sender, EventArgs e)
        {
            FileWrapper editFile = ((IStateProcessor)Parent).ConfigAgent.EditFile;

            editFile.DeleteFile();
            ProcessEvent((int)StateEvent.ok);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Entfernt eine Datei aus der Liste, ohne diese physikalisch zu löschen.
 /// </summary>
 /// <param name="file">Datei die entfernt werden soll.</param>
 public void Detach(FileWrapper file)
 {
     if (files != null)
     {
         files.Remove(file);
     }
 }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Bietet die geforderte Datei zum Download an.
        /// </summary>
        /// <param name="file"></param>
        private void DownloadFile(HttpRequest request, HttpResponse response, ModuleConfig cfg, string file, bool asAttachment)
        {
            // Ermitteln des Filewappers der entsprechenden Datei.
            ConfigAgent cfgAgent = new ConfigAgent(cfg);
            FileWrapper dwnFile  = cfgAgent.RootDirectory.GetFile(file);

            if (dwnFile != null)
            {
                response.CacheControl = "public";
                response.Cache.SetCacheability(HttpCacheability.Private);
                if (asAttachment)
                {
                    response.AddHeader("Content-Disposition", "attachment; filename=" + dwnFile.FileName);
                }
                response.AddHeader("Content-Length", dwnFile.FileSize.ToString());
                String mimeType = dwnFile.MimeType;
                if (mimeType != null)
                {
                    response.ContentType = mimeType;
                }
                response.TransmitFile(dwnFile.PhysicalPath);

                if (!Portal.API.Statistics.StatisticHelper.IsBot(request))
                {
                    // In der Statistik zwischenspeichern.
                    Statistic FbStatistic = new Statistic(cfgAgent.PhysicalRoot);
                    FbStatistic.DownloadFile(file);
                }
            }
            else
            {
                throw new FileNotFoundException();
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Ereignishandler für den OK Button.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void OkBtn_Click(object sender, EventArgs e)
        {
            bool success = true;

            FileWrapper editFile = ((IStateProcessor)Parent).ConfigAgent.EditFile;

            // Falls ein Name angegeben ist, wird Datei umbenannt.
            try
            {
                if (!string.IsNullOrEmpty(fileName.Text.Trim()))
                {
                    editFile.FileName = fileName.Text;
                }
            }
            catch (IOException exc)
            {
                fileAllreadyExist.IsValid = false;
                success = false;
            }

            // Setzen der Beschreibung.
            editFile.Description = fileDesc.Text;

            // Setzen des Datums.
            try
            {
                editFile.ModificationDate = modDate.DateTimeValue;
            }
            catch (FormatException) { }

            // Wenn eine Upload-Datei angegeben wurde, wird die bebstehende ersetzt.
            if (fileSelect.HasFile)
            {
                try
                {
                    fileSelect.PostedFile.SaveAs(editFile.PhysicalPath);
                }
                catch (Exception ex)
                {
                    uploadException.IsValid = false;
                    uploadException.Text    = Portal.API.Language.GetText(this, "UploadException") + ": " + ex.Message;
                    success = false;
                }
            }

            if (true == success)
            {
                ProcessEvent((int)StateEvent.ok);
            }
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Aktuellen Verzeichnispfad anzeigen.
            ConfigAgent      cfgAgent = ((IStateProcessor)Parent).ConfigAgent;
            DirectoryWrapper currDir  = cfgAgent.CurrentDirectory;

            dirPath.Text = currDir.PresentationPath;

            FileWrapper editFile = cfgAgent.EditFile;

            fileName.Text = editFile.FileName;
            fileDesc.Text = editFile.Description;

            string dateFormat = Portal.API.Config.DateFormat;

            modDate.DateTimeValue = editFile.ModificationDate;

            // Wird eine Datei ausgewählt, soll das Datum aktualisiert werden.
            fileSelect.Attributes.Add("onChange", modDate.GetChangeHandlerCode(DateTime.Now));
        }
 /// <summary>
 /// Entfernt eine Datei aus der Liste, ohne diese physikalisch zu löschen.
 /// </summary>
 /// <param name="file">Datei die entfernt werden soll.</param>
 public void Detach(FileWrapper file)
 {
   if (files != null)
   {
     files.Remove(file);
   }
 }
    /// <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();
    }