protected void DeleteBtn_Click(object sender, EventArgs e) { FileWrapper editFile = ((IStateProcessor)Parent).ConfigAgent.EditFile; editFile.DeleteFile(); ProcessEvent((int)StateEvent.ok); }
/// <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(); }
/// <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(); } }
/// <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); } }
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(); }