/// <summary> /// Delete marked files from attachment collection. /// </summary> /// <param name="collection">NewsAttachmentCollection.</param> public void DeleteAttachFiles(NewsAttachmentCollection collection) { foreach (NewsAttachment attach in collection) { if (attach.IsDeleted) DeleteAttachFile(attach); } }
/// <summary> /// Удаляет неприкрепленные файлы с сервера и из БД. /// </summary> public static void CleanAttachments() { NewsAttachmentManager fileManager = new NewsAttachmentManager(); NewsAttachmentCollection coll = new NewsAttachmentCollection(); coll.FillFromDataSet(DBManager.GetUnnecessaryAttachments()); // удалить с сервера файл foreach (NewsAttachment attach in coll) { fileManager.DeleteAttachFile(attach); } // удалить ненужные аттачменты из БД DBManager.CleanAttachments(); }
/// <summary> /// Возвращает список аттачментов для данной новости. /// </summary> /// <param name="NewsID">ID новости.</param> /// <returns></returns> public static NewsAttachmentCollection GetNewsAttachments(int newsID) { NewsAttachmentCollection coll = new NewsAttachmentCollection(); coll.FillFromDataSet(DBManager.GetNewsAttachments(newsID)); return coll; }