Example #1
0
        public static FileInfo QueryFile(Profile profile, Baofeng.Cloud.ServiceType serviceType,
                String fileName, String fileKey)
        {
            String token = Token.CreateQueryToken(profile.accessKey,
                profile.secretKey,
                serviceType,
                fileName,
                fileKey
                );

            return QueryFile(token);
        }
Example #2
0
        public static void DeleteFile(Profile profile, Baofeng.Cloud.ServiceType serviceType,
             String fileName, String fileKey, String callbackUrl)
        {
            String token = Token.CreateDeleteToken(profile.accessKey,
             profile.secretKey,
             serviceType,
             fileName,
             fileKey,
             Const.TokenTimeoutSec,
             callbackUrl);

             DeleteFile(token);
        }
Example #3
0
        public static void UpdateFile(Profile profile, Baofeng.Cloud.ServiceType serviceType,
                String fileName, String fileKey, FileType fileType)
        {
            String token = Token.CreateUpdateToken(profile.accessKey,
                profile.secretKey,
                serviceType,
                fileType,
                fileName,
                fileKey
                );

            UpdateFile(token);
        }
Example #4
0
        public void UploadFileAsync(Profile profile, Baofeng.Cloud.ServiceType serviceType,
                    Baofeng.Cloud.FileType fileType, String localFilePath, String fileName, String fileKey, String callbackUrl)
        {
            Int64 fileSize = new System.IO.FileInfo(localFilePath).Length;

            String token = Token.CreateUploadToken(profile.accessKey,
                profile.secretKey,
                serviceType,
                fileType,
                UploadType.Partial,
                fileName,
                fileKey,
                fileSize,
                Const.TokenTimeoutSec,
                callbackUrl
                );

            UploadFileAsync(token, localFilePath, fileSize);
        }
Example #5
0
 public static AsyncUploadHandle UploadFileAsync(Profile profile, Baofeng.Cloud.ServiceType serviceType,
         Baofeng.Cloud.FileType fileType, String localFilePath, String fileName, String fileKey, String callbackUrl)
 {
     return UploadFileInternal(profile, serviceType, fileType, localFilePath, fileName, fileKey, callbackUrl, true);
 }
Example #6
0
 public static void UploadFile(Profile profile, Baofeng.Cloud.ServiceType serviceType,
     Baofeng.Cloud.FileType fileType, String localFilePath, String fileName, String fileKey, String callbackUrl)
 {
     UploadFileInternal(profile, serviceType, fileType, localFilePath, fileName, fileKey, callbackUrl, false);
 }
Example #7
0
        protected static AsyncUploadHandle UploadFileInternal(Profile profile, Baofeng.Cloud.ServiceType serviceType,
            Baofeng.Cloud.FileType fileType, String localFilePath, String fileName, String fileKey, String callbackUrl, bool isAsync)
        {
            Int64 fileSize = new System.IO.FileInfo(localFilePath).Length;

            String token = Token.CreateUploadToken(profile.accessKey,
                profile.secretKey,
                serviceType,
                fileType,
                UploadType.Full,
                fileName,
                fileKey,
                fileSize,
                Const.TokenTimeoutSec,
                callbackUrl
                );

            if(isAsync){
                return UploadFileAsync(token, localFilePath);
            }
            else{
                UploadFile(token, localFilePath);
                return null;
            }
        }