public IActionResult AESCrypFile(FileRequestEntity fileRequestEntity) { //設置初始化的被裝飾者 DecoratorFactory factory = new DecoratorFactory(new FileProcess()); //設置裝飾的順序 factory.SetProcess(new AESCrypProcess()); IProcess process = factory.GetProcess(); process.Write(fileRequestEntity.FilePath, fileRequestEntity.Content); return(this.Ok()); }
public IActionResult ZipFile(FileRequestEntity fileRequestEntity) { //設置初始化的被裝飾者 DecoratorFactory factory = new DecoratorFactory(new FileProcess()); //設置裝飾的順序 factory.SetProcess(new ZipProcess() { ZipFileName = "susu.zip", PassWord = "******" }); IProcess process = factory.GetProcess(); process.Write(fileRequestEntity.FilePath, fileRequestEntity.Content); return(this.Ok()); }