Пример #1
0
        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());
        }
Пример #2
0
        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());
        }