コード例 #1
0
ファイル: YafAlbum.cs プロジェクト: jiangsq123/YAFNET
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
                    }
                }
            }
        }