+1-888-365-2779
Try Now
More in this section

Forums / General Discussions / Set Metadata in Libraries module

Set Metadata in Libraries module

2 posts, 0 answered
  1. Tarun
    Tarun avatar
    81 posts
    Registered:
    14 Jan 2009
    30 Jul 2010
    Link to this post
    Hi,

    I am trying to upload image from end user page and it does well but I am facing problem to update SetMetadata it does not show anything in database i.e. Author is blank .Below is my code please let me know where am I wrong.



     if (RadUpload1.UploadedFiles.Count > 0)
            {
                int imageIndex = 0;
                foreach (UploadedFile validFile in RadUpload1.UploadedFiles)
                {
                    Telerik.Web.UI.UploadedFile firstFile = RadUpload1.UploadedFiles[imageIndex];
                    if (firstFile.ContentType == "image/gif")
                    {
                        Telerik.Libraries.LibraryManager libraryManager = new Telerik.Libraries.LibraryManager();

                        Telerik.Libraries.ILibrary parentLibrary = libraryManager.GetLibrary("Test");

                        Telerik.Cms.Engine.IContent content  = libraryManager.CreateContent("image/gif");  

                        content.ParentID = parentLibrary.ID;

                        byte[] buffer = ResizeImage(firstFile.InputStream, 234, 60);//new byte[firstFile.InputStream.Length];

                       // Telerik.Cms.Engine.IContent testContent = null;
                        
                        try
                        {
                            content = libraryManager.UploadFile(buffer,
                            firstFile.GetNameWithoutExtension(),
                            firstFile.GetExtension(),
                            firstFile.ContentType,
                            buffer.Length,
                            parentLibrary);
                            SetBusinessData(content.UrlWithExtension);
                            ILibrary lib = libraryManager.GetLibrary(content.ID);
                            content.SetMetaData("Author", "aaaaaaaaaaaa");
                            libraryManager.SaveContent(content, ContentStatus.Published);


                        
                        }

                        catch (Exception ex)
                        {
                            Response.Write(ex.Message);
                        }

                    }
                    else
                    {
                       
                        MessageControl1.Message = "Please select valid gif image!";
                      
                    }
                    imageIndex++;


                }

            }
           
        }

    Thanks,
    Tarun

  2. Tarun
    Tarun avatar
    81 posts
    Registered:
    14 Jan 2009
    30 Jul 2010
    Link to this post
    Hi,

    I get this working,  I forget that I should use StagedContent.

    Thanks!
2 posts, 0 answered