/// <summary> /// </summary> /// <param name="member"></param> /// <param name="image"></param> public static void ProcessProfilePhoto(Member member, Image image) { string GlobalWebID = UniqueID.NewWebID(); string FileName = GlobalWebID + @".jpg"; //create the medium ResourceFile PhotoResourceFile = new ResourceFile(); PhotoResourceFile.WebResourceFileID = GlobalWebID; PhotoResourceFile.ResourceType = (int)ResourceFileType.PhotoLarge; PhotoResourceFile.Path = member.NickName + "/" + "pmed" + "/"; PhotoResourceFile.FileName = FileName; PhotoResourceFile.Save(); System.Drawing.Image MediumImage = Photo.Resize480x480(image); Photo.SaveToDisk(MediumImage, PhotoResourceFile.SavePath); //create the thumbnail ResourceFile ThumbnailResourceFile = new ResourceFile(); ThumbnailResourceFile.WebResourceFileID = GlobalWebID; ThumbnailResourceFile.ResourceType = (int)ResourceFileType.PhotoThumbnail; ThumbnailResourceFile.Path = member.NickName + "/" + "pthmb" + "/"; ThumbnailResourceFile.FileName = FileName; ThumbnailResourceFile.Save(); System.Drawing.Image ThumbnailImage = Photo.ResizeTo102x102(MediumImage); Photo.SaveToDisk(ThumbnailImage, ThumbnailResourceFile.SavePath); member.DefaultPhoto = ThumbnailResourceFile; member.ProfilePhotoResourceFileID = ThumbnailResourceFile.ResourceFileID; member.Save(); }
public static void ProcessProfilePhoto(Int32 memberId, String nickname, Image image) { if (String.IsNullOrEmpty(nickname)) { throw new ArgumentNullException("nickname"); } if (image == null) { throw new ArgumentNullException("image"); } var webId = UniqueID.NewWebID(); var fileName = String.Concat(webId, @".jpg"); /* Create medium image. */ var photoResourceFile = new ResourceFile() { WebResourceFileID = webId, ResourceType = (int)ResourceFileType.PhotoLarge, Path = String.Concat(nickname, "/pmed/"), FileName = fileName }; photoResourceFile.Save(); var mediumImage = Photo.Resize480x480(image); Photo.SaveToDisk(mediumImage, photoResourceFile.SavePath); /* Create thumbnail. */ var thumbnailResourceFile = new ResourceFile() { WebResourceFileID = webId, ResourceType = (int)ResourceFileType.PhotoThumbnail, Path = String.Concat(nickname, "/pthmb/"), FileName = fileName }; thumbnailResourceFile.Save(); var thumbnailImage = Photo.ResizeTo102x102(mediumImage); Photo.SaveToDisk(thumbnailImage, thumbnailResourceFile.SavePath); Member.UpdateProfilePhotoResourceFileId(memberId, thumbnailResourceFile.ResourceFileID); mediumImage.Dispose(); thumbnailImage.Dispose(); }