private void SaveSettings() { List <SueetieMediaAlbum> sueetieMediaAlbums = SueetieMedia.GetSueetieAlbumUpdateList(this.GalleryId); int j = 0; foreach (SueetieMediaAlbum _sueetieMediaAlbum in sueetieMediaAlbums) { IAlbum album = Factory.LoadAlbumInstance(_sueetieMediaAlbum.AlbumID, false, true); SueetieContent sueetieAlbumContent = new SueetieContent { SourceID = _sueetieMediaAlbum.AlbumID, ContentTypeID = (int)SueetieContentType.OtherAlbum, ApplicationID = (int)SueetieApplications.Current.ApplicationID, UserID = _sueetieMediaAlbum.SueetieUserID, IsRestricted = _sueetieMediaAlbum.IsRestricted, Permalink = "/" + SueetieApplications.Current.ApplicationKey + "/" + CurrentSueetieGallery.GalleryKey + ".aspx?aid=" + _sueetieMediaAlbum.AlbumID, }; SueetieCommon.AddSueetieContent(sueetieAlbumContent); string sueetieAlbumPath = SueetieMedia.CreateSueetieAlbumPath(album.FullPhysicalPath); SueetieMedia.CreateSueetieAlbum(_sueetieMediaAlbum.AlbumID, sueetieAlbumPath, (int)SueetieContentType.OtherAlbum); j++; } List <SueetieMediaObject> sueetieMediaObjects = SueetieMedia.GetSueetieMediaUpdateList(); int i = 0; foreach (SueetieMediaObject _sueetieMediaObject in sueetieMediaObjects) { int _moid = _sueetieMediaObject.MediaObjectID; IGalleryObject mo = Factory.LoadMediaObjectInstance(_moid); SueetieContent sueetieMediaContent = new SueetieContent { SourceID = _sueetieMediaObject.MediaObjectID, ContentTypeID = MediaHelper.ConvertContentType(mo.MimeType.TypeCategory), ApplicationID = (int)SueetieApplications.Current.ApplicationID, UserID = _sueetieMediaObject.SueetieUserID, DateTimeCreated = mo.DateAdded, IsRestricted = mo.IsPrivate, Permalink = MediaHelper.SueetieMediaObjectUrl(_moid, this.GalleryId) }; SueetieCommon.AddSueetieContent(sueetieMediaContent); SueetieMedia.CreateSueetieMediaObject(_sueetieMediaObject); i++; } SueetieMedia.ClearMediaPhotoListCache(0); // Clear Recent Photos for top level Gallery SueetieMedia.ClearSueetieMediaAlbumListCache(this.GalleryId); SueetieMedia.ClearSueetieMediaObjectListCache(this.GalleryId); this.wwMessage.CssClass = "wwErrorSuccess gsp_msgfriendly gsp_bold"; this.wwMessage.ShowMessage(i.ToString() + " media objects, " + j.ToString() + " albums added to Sueetie Content Core."); }
private int btnOkClicked() { //User clicked 'Create album'. Create the new album and return the new album ID. TreeViewNode selectedNode = tvUC.SelectedNode; int parentAlbumID = Int32.Parse(selectedNode.Value, CultureInfo.InvariantCulture); IAlbum parentAlbum = Factory.LoadAlbumInstance(parentAlbumID, false); this.CheckUserSecurity(SecurityActions.AddChildAlbum, parentAlbum); int newAlbumID; if (parentAlbumID > 0) { IAlbum newAlbum = Factory.CreateEmptyAlbumInstance(parentAlbum.GalleryId); newAlbum.Title = GetAlbumTitle(); //newAlbum.ThumbnailMediaObjectId = 0; // not needed newAlbum.Parent = parentAlbum; newAlbum.IsPrivate = (parentAlbum.IsPrivate ? true : chkIsPrivate.Checked); GalleryObjectController.SaveGalleryObject(newAlbum); newAlbumID = newAlbum.Id; // Sueetie Modified - Save New Album to Sueetie_Content, Sueetie_gs_Album and log it in User Activity Log string grpString = string.Empty; if (SueetieApplications.Current.IsGroup) { grpString = "/" + SueetieApplications.Current.GroupKey; } string albumUrl = grpString + "/" + SueetieApplications.Current.ApplicationKey + "/" + CurrentSueetieGallery.GalleryKey + ".aspx?aid=" + newAlbumID.ToString(); SueetieContent sueetieContent = new SueetieContent { SourceID = newAlbumID, ContentTypeID = int.Parse(ddSueetieAlbumType.SelectedValue), ApplicationID = (int)SueetieApplications.Current.ApplicationID, UserID = CurrentSueetieUserID, IsRestricted = newAlbum.IsPrivate, Permalink = albumUrl, }; int contentID = SueetieCommon.AddSueetieContent(sueetieContent); var albumLogCategory = SueetieMedia.GetAlbumContentTypeDescriptionList().Single(contentDescription => contentDescription.ContentTypeID.Equals(sueetieContent.ContentTypeID)); UserLogEntry entry = new UserLogEntry { UserLogCategoryID = albumLogCategory.UserLogCategoryID, ItemID = contentID, UserID = CurrentSueetieUserID, }; if (CurrentSueetieGallery.IsLogged) { SueetieLogs.LogUserEntry(entry); } string albumPath = SueetieMedia.CreateSueetieAlbumPath(newAlbum.FullPhysicalPath); SueetieMedia.CreateSueetieAlbum(newAlbumID, albumPath, sueetieContent.ContentTypeID); SueetieMedia.ClearSueetieMediaAlbumListCache(CurrentSueetieGalleryID); SueetieMedia.ClearSueetieMediaGalleryListCache(); HelperFunctions.PurgeCache(); } else { throw new GalleryServerPro.ErrorHandler.CustomExceptions.InvalidAlbumException(parentAlbumID); } return(newAlbumID); }