예제 #1
0
 public void Update(MediaContentParameter content)
 {
     //content.MediaContent.ContentFile = new ContentFile() { FileName = content.MediaContent.FileName };
     //content.MediaContent.ContentFile = new ContentFile() { FileName = content.MediaContent.FileName, Stream = content.FileDataToStream() };
     mediaContentProvider.Update(content.MediaContent, content.MediaContent);
     FileUrlHelper.ResolveUrl(content.MediaContent.VirtualPath);
 }
예제 #2
0
 public string Add(MediaContentParameter content)
 {
     content.MediaContent.ContentFile = new ContentFile()
     {
         FileName = content.MediaContent.FileName, Stream = content.FileDataToStream()
     };
     mediaContentProvider.Add(content.MediaContent);
     return(FileUrlHelper.ResolveUrl(content.MediaContent.VirtualPath));
 }
예제 #3
0
        public IEnumerable <MediaContent> All(string repositoryName, string folderName
                                              , int skip, int maxResult, string prefix)
        {
            var mediaFolder = new MediaFolder(new Repository(repositoryName), folderName);

            return(mediaFolder.CreateQuery().WhereContains("FileName", prefix)
                   .Skip(skip)
                   .Take(maxResult)
                   .ToArray()
                   .Select(it => { it.VirtualPath = FileUrlHelper.ResolveUrl(it.VirtualPath); return it; }));
        }
예제 #4
0
        public MediaContent Get(string repositoryName, string folderName, string fileName)
        {
            var mediaFolder = new MediaFolder(new Repository(repositoryName), folderName);
            var content     = mediaFolder.CreateQuery().WhereEquals("FileName", fileName)
                              .FirstOrDefault();

            if (content != null)
            {
                content.VirtualPath = FileUrlHelper.ResolveUrl(content.VirtualPath);
            }
            return(content);
        }
예제 #5
0
        public string Add(string repositoryName, string folderName, string contentUUID, string fileName, byte[] binaryData)
        {
            var textContent = new TextContent(repositoryName, null, folderName)
            {
                UUID = contentUUID
            };
            var ms = new MemoryStream(binaryData);

            ms.Position = 0;
            var contentFile = new ContentFile()
            {
                FileName = fileName, Stream = ms
            };

            return(FileUrlHelper.ResolveUrl(textContentFileProvider.Save(textContent, contentFile)));
        }