客人可以看到Gallery UI
以及其他客人的照片。他还在应用程序角看到了二维码。
客人扫描二维码,将他重定向到Photo Collector UI
,他可以在那里上传照片和愿望。
Photo Collector UI
将数据发送到Photo Collector Service
。
Photo Collector Service
将访客照片上传到 blob 存储。
Photo Collector Service
将客人数据添加到数据库中。
Photo Collector Service
将事件发布到队列。
Gallery Service
接收事件并处理它。
Gallery Service
向Gallery UI
推送有关图库中新照片的通知,然后Gallery UI
将新的访客照片添加到图库集合中。
描述:
后端服务:
用户界面应用程序:
Azure 服务:
您可以使用 Docker 在计算机上本地运行该项目。请按照以下步骤在本地运行应用程序:
在我们开始之前,您应该在您的计算机上生成LensUp的dev-certs
。要使用 Docker 通过 HTTPS 托管 ASP.NET Core 映像,需要执行此操作。因此,使用以下命令生成证书:
dotnet dev-certs https -ep " %USERPROFILE%.aspnethttpslens-up.pfx " -p localCertPassword
dotnet dev-certs https --trust
将%USERPROFILE%
替换为您的计算机名称。示例"C:UsersDell Precision 7520.aspnethttpslens-up.pfx"
出于本地开发目的,我们将使用密码localCertPassword
。不要更改此设置,因为docker-compose.yml
文件中使用了相同的密码。
上述命令应生成lens-up.pfx
证书,并将其放置在如下屏幕截图所示的目录中。
这是必要的步骤,因为 docker-compose 引用了该证书!
在您的计算机上安装docker desktop
(如果您已经安装,请跳过) 。
运行您的docker desktop
应用程序。
在docker-compose.yml
文件所在的主项目目录 ( lens-up
) 中,运行命令docker-compose build
。这将构建 7 个必要的 LensUp 图像。第一次构建可能需要几分钟(最多 10 分钟)。完成这些步骤后,您应该在 Docker 桌面应用程序中看到新映像。
在构建命令之后,运行docker-compose up
来启动整个基础设施。您应该在 Docker Desktop 中看到 7 个与 LensUp 相关的容器已启动。
现在整个应用程序正在您的计算机上运行。您可以使用以下地址:
后端服务:
LensUp.BackOfficeService.API
swagger - https://localhost:8085/swagger/index.htmlLensUp.GalleryService.API
swagger - https://localhost:8083/swagger/index.htmlLensUp.GalleryService.WebhookTriggerSimulator
- http://localhost:8086/LensUp.PhotoCollectorService.API
swagger - https://localhost:8081/swagger/index.html用户界面应用程序:
LensUp.GalleryService.UI
- http://localhost:5001/
LensUp.PhotoCollectorService.UI
- http://localhost:5002/
在 LensUp.PhotoCollectorService.UI 上,您将看到错误页面,因为您需要导航到与尚未创建的特定图库关联的视图。
如何创建您的第一个画廊并享受 LensUp 的乐趣?
转到LensUp.BackOfficeService.API
- https://localhost:8085/swagger/index.html
使用Create
端点来创建您的图库。端点在创建后返回图库标识符(1) 。
在使用图库之前,我们需要激活它。在这种情况下,请使用Activate
端点并在请求正文中传递galleryId
和endDate
。请记住, endDate
经过验证,并且必须大于当前时间。否则,您的图库将被视为已过期。激活后端点返回图库enterCode
(1) 。
通过您的画廊enterCode
您可以使用LensUp.GalleryService.UI
打开您的画廊 - http://localhost:5001/
使用enterCode
登录您的画廊。
现在您可以扫描图库二维码并将照片上传到其中。该代码重定向到用于将照片添加到图库的表单。您可以使用浏览器工具扫描二维码,或者如果它不起作用,您可以访问http://localhost:5002/upload-photo/{enterCode}
。
QR 码会将您重定向到添加照片和愿望表。现在您可以将数据上传到图库。
成功填写表格后,我们应该看到成功通知,并且照片应该出现在图库中。