Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        /// <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();
        }
Пример #3
0
 /// <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;
 }