如何解决通过LibGit2Sharp将Blazor GitHub存储库文件存储到索引数据库中
我有一个Blazor服务器端应用程序,其中包装了REACT建模工具。 REACT应用程序更新一个与Blazor应用程序之间传递的JSON模型。 REACT客户端是一个建模工具,可以经常更新模型,然后将模型推回Blazor应用程序,然后将其保存到浏览器的索引数据库中。 JSON模型的来源是一个私有GitHub存储库,并且Blazor应用程序通过commit命令将对该文件的所有更改推入推送,该命令将模型从Indexed DB推送到GitHub存储库。
一个单独的Domain API提供了GitHub帐户和存储库详细信息,Blazor App在启动时将其集成。
以下是我要实现的流程;
- 启动时,Blazor应用程序将通过域服务获取GitHub帐户和Repo详细信息。
- Blazor应用程序将从存储库中获取模型
- 模型将保存到索引数据库中,并推送到React Modeling Tool,在此处将更改从React Modeling Tool推回Blazor,后者根据索引数据库存储更新更改
- 用户可以随时调用提交,需要将更改后的模型推回到GitHub Repo。
注意:一些额外的上下文..托管JSON模型的同一GitHub存储库将除了模型以外还有其他许多其他源文件,因为有一个单独的服务器端代码生成Azure DevOps自定义代理可以克隆相同的存储库,并根据模型从中生成代码,完成代码生成后,它将把生成的代码工件重新提交到同一存储库中。
我正在考虑使用 LibGit2Sharp 作为.Net Client与GitHub进行交互,这似乎很容易就能检索模型文件,但是我不确定如何提交模型更改鉴于我没有克隆整个存储库并且没有存储到本地文件存储,因此可以通过LibGit2Sharp返回。
任何人都可以提供有关使用LibGit2Sharp将模型文件更改提交回GitHub的其他指导吗?
解决方法
我在读取模型文件时遇到了一些困难,但是现在可以正常工作了。模型文件为2.4 Mb,但可能更大,因此对于感兴趣的人来说,该文件为the solution I came up with。
使用这种方法,我现在可以完成上述设计。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。