コード例 #1
0
        public void AttachBlobs()
        {
            Blob   blob   = new Blob(IOHelper.CreateTempFile("This is just a note.")).SetFilename("note1.txt");
            Entity result = client.Operation("Blob.Attach")
                            .SetInput(blob)
                            .SetParameter("document", blobContainer.Path)
                            .Execute()
                            .Result;

            Assert.True(result is Blob);
            Assert.Equal("This is just a note.", IOHelper.ReadText(((Blob)result).File));

            BlobList blobs = new BlobList();

            blobs.Add(new Blob(IOHelper.CreateTempFile("This is another note.")).SetFilename("note2.txt"));
            blobs.Add(Blob.FromFile("Puppy.docx"));

            result = client.Operation("Blob.Attach")
                     .SetInput(blobs)
                     .SetParameter("document", blobContainer.Path)
                     .SetParameter("xpath", "files:files")
                     .Execute()
                     .Result;
            Assert.True(result is BlobList);
            Assert.Equal(2, blobs.Count);
            Assert.Equal("This is another note.", IOHelper.ReadText(blobs[0].File));
            Assert.True(IOHelper.AreFilesEqual("Puppy.docx", blobs[1].File.FullName));
        }
コード例 #2
0
        public void TestBlobAdapter()
        {
            Adapter adapter = new BlobAdapter();
            Entity  entity  = folder.SetAdapter(adapter).Get().Result;

            Assert.NotNull(entity);
            Assert.True(entity is Blob);
            Assert.True(IOHelper.AreFilesEqual("Puppy.docx", ((Blob)entity).File.FullName));
        }
コード例 #3
0
        public void GetBlobs()
        {
            Entity entity = client.Operation("Blob.Get")
                            .SetInput("doc:" + blobContainer.Path)
                            .Execute()
                            .Result;

            Assert.True(entity is Blob);
            Assert.Equal("This is just a note.", IOHelper.ReadText(((Blob)entity).File));

            entity = client.Operation("Blob.GetList")
                     .SetInput("doc:" + blobContainer.Path)
                     .Execute()
                     .Result;
            Assert.True(entity is BlobList);
            BlobList blobs = (BlobList)entity;

            Assert.Equal(2, blobs.Count);
            Assert.Equal("This is another note.", IOHelper.ReadText(blobs[0].File));
            Assert.True(IOHelper.AreFilesEqual("Puppy.docx", blobs[1].File.FullName));
        }