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); }
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); }
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); }
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); }
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); }
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); }
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; } }