/// <summary> /// 删除文件 /// </summary> /// <param name="fileService"></param> /// <param name="paramters"></param> /// <returns></returns> protected virtual object RemoveFiles(IFileContract fileService, params object[] paramters) { var endPointNames = paramters[0] as IList <string>; endPointNames = endPointNames == null ? null : endPointNames.Where(it => it != ((EndPointInfo)paramters[2]).Name).ToList(); fileService.Remove(endPointNames, paramters[1] as string); return(null); }
private IFileContract GetFileChannel() { ChannelFactory <IFileContract> httpFactory = new ChannelFactory <IFileContract>( new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:52530/File")); IFileContract tcpProxy = httpFactory.CreateChannel(); return(tcpProxy); }
/// <summary> /// 初始化一个<see cref="FileController"/>类型的新实例 /// </summary> public FileController(IFileContract fileContract) { _fileContract = fileContract; }
/// <summary> /// 下载文件 /// </summary> /// <param name="fileService"></param> /// <param name="paramters"></param> /// <returns></returns> protected virtual byte[] DownloadFiles(IFileContract fileService, params object[] paramters) { return(fileService.Download(paramters[0] as string)); }
/// <summary> /// 初始化一个<see cref="FileManagementController"/>类型的新实例 /// </summary> public FileManagementController(IFileContract fileContract) { _fileContract = fileContract; }
/// <summary> /// 删除文件 /// </summary> /// <param name="fileService"></param> /// <param name="paramters"></param> /// <returns></returns> protected virtual object RemoveFiles(IFileContract fileService, params object[] paramters) { fileService.Remove(null, paramters[0] as string); return(null); }
/// <summary> /// 存储文件 /// </summary> /// <param name="fileService"></param> /// <param name="paramters"></param> /// <returns></returns> protected virtual object SaveFiles(IFileContract fileService, params object[] paramters) { fileService.Save(null, paramters[0] as string, paramters[1] as byte[]); return(null); }