/// <summary> /// Deletes the specified album/image. /// </summary> /// <param name="upDir"> /// The Upload dir. /// </param> /// <param name="albumID"> /// The album id. /// </param> /// <param name="userID"> /// The user id. /// </param> /// <param name="imageID"> /// The image id. /// </param> public static void Album_Image_Delete([NotNull] object upDir, [CanBeNull] object albumID, int userID, [NotNull] object imageID) { if (albumID != null) { var dt = LegacyDb.album_image_list(albumID, null); foreach (var fullName in from DataRow dr in dt.Rows select "{0}/{1}.{2}.{3}.yafalbum".FormatWith(upDir, userID, albumID, dr["FileName"]) into fullName let file = new FileInfo(fullName) where file.Exists select fullName) { File.Delete(fullName); } LegacyDb.album_delete(albumID); } else { using (DataTable dt = LegacyDb.album_image_list(null, imageID)) { var dr = dt.Rows[0]; var fileName = dr["FileName"].ToString(); var imgAlbumID = dr["albumID"].ToString(); var fullName = "{0}/{1}.{2}.{3}.yafalbum".FormatWith(upDir, userID, imgAlbumID, fileName); var file = new FileInfo(fullName); if (file.Exists) { File.Delete(fullName); } } LegacyDb.album_image_delete(imageID); } }
/// <summary> /// Deletes the specified album/image. /// </summary> /// <param name="upDir"> /// The Upload dir. /// </param> /// <param name="albumID"> /// The album id. /// </param> /// <param name="userID"> /// The user id. /// </param> /// <param name="imageID"> /// The image id. /// </param> public static void Album_Image_Delete( [NotNull] object upDir, [CanBeNull] object albumID, int userID, [NotNull] object imageID) { if (albumID != null) { var dt = LegacyDb.album_image_list(albumID, null); foreach (DataRow dr in dt.Rows) { var fullName = "{0}/{1}.{2}.{3}.yafalbum".FormatWith(upDir, userID, albumID, dr["FileName"]); var file = new FileInfo(fullName); try { if (file.Exists) { File.SetAttributes(fullName, FileAttributes.Normal); File.Delete(fullName); } } finally { LegacyDb.album_image_delete(dr["ImageID"]); } } LegacyDb.album_delete(albumID); } else { using (var dt = LegacyDb.album_image_list(null, imageID)) { var dr = dt.Rows[0]; var fileName = dr["FileName"].ToString(); var imgAlbumId = dr["albumID"].ToString(); var fullName = "{0}/{1}.{2}.{3}.yafalbum".FormatWith(upDir, userID, imgAlbumId, fileName); var file = new FileInfo(fullName); try { if (file.Exists) { File.SetAttributes(fullName, FileAttributes.Normal); File.Delete(fullName); } } finally { LegacyDb.album_image_delete(imageID); } } } }