Exemple #1
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);
            }
        }
Exemple #2
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));
        }
Exemple #3
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);
        }
Exemple #4
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);
        }
Exemple #5
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);
        }
Exemple #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);
 }
Exemple #7
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));
 }