public void TestSimple()
        {
            //var binaryContentProvider = Providers.GetProviderFactory(repository.DBProvider).GetProvider<IContentProvider<BinaryContent>>();

            var binaryContent1 = new MediaContent(repository.Name, binaryFolder.Name);

            binaryContent1.UserKey     = "image1";
            binaryContent1.VirtualPath = "~/binary/image1.jpg";
            binaryContent1.ContentFile = new ContentFile()
            {
                Name     = "image1.jpg",
                FileName = "image1.jpg",
                Stream   = new MemoryStream(new byte[] { 1, 2, 3, 4, 5, 6 })
            };
            binaryContentProvider.Add(binaryContent1);

            var binaryContent2 = new MediaContent(repository.Name, binaryFolder.Name);

            binaryContent2.UserKey     = "image2";
            binaryContent2.VirtualPath = "~/binary/image2.jpg";
            binaryContent2.ContentFile = new ContentFile()
            {
                Name     = "image2.jpg",
                FileName = "image2.jpg",
                Stream   = new MemoryStream(new byte[] { 1, 2, 3, 4, 5, 6 })
            };
            binaryContentProvider.Add(binaryContent2);

            var query1 = binaryFolder.CreateQuery().WhereEquals("UUID", (string)(binaryContent1.UUID));

            Assert.AreEqual(1, query1.Count());
            var binaryContentItem1 = query1.First();

            Assert.AreEqual(binaryContent1.UUID, binaryContentItem1.UUID);
        }
示例#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));
 }