IFileRepositoryService.UploadDataAsync Method

The UploadDataAsync method uploads the asynchronous data.

Namespace – ABSuite.AccessLayer.Connector.Core

Assembly – Unisys.ABSuite.AccessLayer.Connector.Core (in Unisys.ABSuite.AccessLayer.Connector.Core.dll)

Syntax

Task<bool> UploadDataAsync(
   byte[] data,
   string virtualPath
)

Arguments

Return Value

This method returns true if the data upload is successful; otherwise, it returns false.

Using the IFileRepositoryService Interface for the UploadDataAsync Method

The following code is an example of using the UploadDataAsync method:

// Upload a file to the server repository.
        FileUploadMessage fUploadMsg = new FileUploadMessage();
        fUploadMsg.VirtualPath = ("Images");
        Stream fs = File.OpenRead("c:\\temp\\FREPOS\\Images\\Test.jpg");
        fUploadMsg.Stream = ConvertStream(fs);
        bool bUploadOK = fileRepos.Upload(fUploadMsg);

        // This method converts the filestream into a byte array 
        private byte[] ConvertStream(Stream myStream)
        {            
            System.IO.MemoryStream data = new System.IO.MemoryStream();
            System.IO.Stream str = myStream;

            str.CopyTo(data);
            data.Seek(0, SeekOrigin.Begin); 
            byte[] buf = new byte[data.Length];
            data.Read(buf, 0, buf.Length);      
            return buf;    
        }