示例#1
0
 public DateTime?GetGlobalFileLastModified(string fid)
 {
     using (var provider = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
     {
         return(provider.Channel.GetGlobalFileLastModified(new Api.OAuth2ClientIdentity(), fid));
     }
 }
示例#2
0
 public bool UploaGlobaldFile(string uploadFilename, Stream stream, long uid, string path, out string fid)
 {
     try
     {
         using (var provider = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
         {
             var result = provider.Channel.UploadGlobalFile(new CloudFileStoreService.CloudFileRequest
             {
                 Identity        = new Api.OAuth2ClientIdentity(),
                 UID             = uid,
                 Stream          = stream,
                 Path            = path,
                 VirtualFilename = uploadFilename,
                 Upset           = true,
             });
             fid = result.VirtualFilename;
             return(true);
         }
     }
     catch (Exception)
     {
         fid = String.Empty;
         return(false);
     }
 }
示例#3
0
 public string GetFileDownloadSign(string fid, DateTime exprireln)
 {
     using (var provide = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
     {
         return(provide.Channel.GetFileDownloadSign(new Api.OAuth2ClientIdentity(), fid, exprireln));
     }
 }
示例#4
0
 public void DeleteGlobalFile(string fid)
 {
     using (var provider = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
     {
         provider.Channel.DeleteGlobalFile(new Api.OAuth2ClientIdentity(), fid);
     }
 }
示例#5
0
 //删除图片
 public void DeleteImg(string oldFid)
 {
     using (var provider = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
     {
         //删除掉原来图片
         provider.Channel.DeleteImage(new Api.OAuth2ClientIdentity(), oldFid);
     }
 }
示例#6
0
 public string AddWatermark(CloudFileStoreService.CloudFileWaterMarkRequest request)
 {
     using (var provider = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
     {
         var result = provider.Channel.AddWatermark(request);
         return(result.VirtualFilename);
     }
 }
示例#7
0
 public string CreateZipFile(long uid, Dictionary <string, string> fids)
 {
     using (var provider = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
     {
         return(provider.Channel.CreateZipFile(new Api.OAuth2ClientIdentity(), uid, fids.Select(f => new CloudFileStoreService.ZipEntry()
         {
             Fid = f.Key,
             Filename = f.Value,
         }).ToArray()));
     }
 }
示例#8
0
 public Stream GetFile(string fid)
 {
     ExceptionHelper.ThrowIfNullOrEmpty(fid, nameof(fid));
     using (var provider = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
     {
         var result = provider.Channel.GetFile(new  CloudFileStoreService.CacheFileRequest
         {
             Identity = new Api.OAuth2ClientIdentity(),
             Key      = fid,
         });
         return(result.Stream);
     }
 }
示例#9
0
 public string UploadTempFile(string uploadFilename, Stream stream, long uid)
 {
     using (var provider = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
     {
         return(provider.Channel.UploadTempFile(new CloudFileStoreService.TempFileUploadRequest()
         {
             Identity = new Api.OAuth2ClientIdentity(),
             UID = uid,
             Filename = uploadFilename,
             Stream = stream,
         }).Key);
     }
 }
示例#10
0
 public string SaveTempFile(string path, long uid, string fid)
 {
     if (!IsTempFile(fid))
     {
         return(fid);
     }
     using (var provider = new Tgnet.ServiceModel.ChannelProviderService <CloudFileStoreService.ICloudFileStoreService>().NewChannelProvider())
     {
         var result = provider.Channel.SaveTempFile(new CloudFileStoreService.SaveTempFileRequest
         {
             Identity = new Api.OAuth2ClientIdentity(),
             UID      = uid,
             Key      = fid,
             Path     = path,
         });
         return(result.VirtualFilename);
     }
 }