public Guid Upload(string imageTitle, Stream imageStream, string imageFileName, string imageExtension, string albumTitle) { CultureInfo culture = CultureInfo.InvariantCulture; LibrariesManager librariesManager = LibrariesManager.GetManager(LibrariesManager.GetDefaultProviderName()); Album album = librariesManager.GetAlbums().Where(i => i.Title.Equals(albumTitle)).SingleOrDefault(); Image image = librariesManager.CreateImage(); image.Parent = album; image.Title[culture] = imageTitle; image.DateCreated = DateTime.UtcNow; image.LastModified = DateTime.UtcNow; image.PublicationDate = DateTime.UtcNow; image.UrlName[culture] = Regex.Replace(imageTitle.ToLower(), @"[^\w\-\!\$\'\(\)\=\@\d_]+", "-"); image.MediaFileUrlName[culture] = Regex.Replace(imageFileName.ToLower(), @"[^\w\-\!\$\'\(\)\=\@\d_]+", "-"); image.ApprovalWorkflowState.Value = "Published"; librariesManager.Upload(image, imageStream, imageExtension); librariesManager.RecompileItemUrls(image); librariesManager.Lifecycle.Publish(image, culture); librariesManager.SaveChanges(); return(image.Id); }
private Image UploadImage(LibrariesManager manager, string iTitle, string iUrlName, string iDescription, long iTotalSize, Guid iOwner, Album album) { var mediaItem = manager.CreateImage(ProductsIntegrationTests.imageId); mediaItem.Title = iTitle; mediaItem.UrlName = iUrlName; mediaItem.Description = iDescription; mediaItem.Parent = album; manager.RecompileItemUrls <Image>(mediaItem); UploadImageFile(manager, mediaItem); iTotalSize = mediaItem.TotalSize; iOwner = mediaItem.Owner; manager.SaveChanges(); return(mediaItem); }
private Image UploadTemplateImage(LibrariesManager libraryManager, Album templateThumbsImageLibrary, string templateName, string iconResource) { Image image = null; var suppressSecurityChecks = libraryManager.Provider.SuppressSecurityChecks; try { libraryManager.Provider.SuppressSecurityChecks = true; image = libraryManager.CreateImage(); image.Parent = templateThumbsImageLibrary; image.Title = templateName; image.UrlName = templateName.ToLower().Replace(' ', '-'); image.Description = "Description_" + templateName; image.AlternativeText = "AltText_" + templateName; image.ApprovalWorkflowState = "Published"; libraryManager.RecompileItemUrls <Image>(image); using (var imageStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(iconResource)) { using (var resourceImage = System.Drawing.Image.FromStream(imageStream)) { var resourceImageStream = new MemoryStream(); resourceImage.Save(resourceImageStream, System.Drawing.Imaging.ImageFormat.Png); libraryManager.Upload(image, resourceImageStream, ".png"); libraryManager.Lifecycle.Publish(image); libraryManager.SaveChanges(); } } } finally { libraryManager.Provider.SuppressSecurityChecks = suppressSecurityChecks; } return(image); }
private Image UploadTemplateImage(LibrariesManager libraryManager, Album templateThumbsImageLibrary, string templateName, string iconResource) { Image image = null; var suppressSecurityChecks = libraryManager.Provider.SuppressSecurityChecks; try { libraryManager.Provider.SuppressSecurityChecks = true; image = libraryManager.CreateImage(); image.Parent = templateThumbsImageLibrary; image.Title = templateName; image.UrlName = templateName.ToLower().Replace(' ', '-'); image.Description = "Description_" + templateName; image.AlternativeText = "AltText_" + templateName; image.ApprovalWorkflowState = "Published"; libraryManager.RecompileItemUrls<Image>(image); using (var imageStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(iconResource)) { using (var resourceImage = System.Drawing.Image.FromStream(imageStream)) { var resourceImageStream = new MemoryStream(); resourceImage.Save(resourceImageStream, System.Drawing.Imaging.ImageFormat.Png); libraryManager.Upload(image, resourceImageStream, ".png"); libraryManager.Lifecycle.Publish(image); libraryManager.SaveChanges(); } } } finally { libraryManager.Provider.SuppressSecurityChecks = suppressSecurityChecks; } return image; }
private Image UploadImage(LibrariesManager manager, string iTitle, string iUrlName, string iDescription, long iTotalSize, Guid iOwner, Album album) { var mediaItem = manager.CreateImage(ProductsIntegrationTests.imageId); mediaItem.Title = iTitle; mediaItem.UrlName = iUrlName; mediaItem.Description = iDescription; mediaItem.Parent = album; manager.RecompileItemUrls<Image>(mediaItem); UploadImageFile(manager, mediaItem); iTotalSize = mediaItem.TotalSize; iOwner = mediaItem.Owner; manager.SaveChanges(); return mediaItem; }