├── .gitattributes ├── .gitignore ├── CustomHost ├── CustomHost.sln └── CustomHost │ ├── ClassDiagram.cd │ ├── CustomHost.csproj │ ├── Internal │ ├── IServiceHost.cs │ ├── IServiceHostBuilder.cs │ └── Implementation │ │ ├── ConfigureBuilder.cs │ │ ├── ConfigureContainerBuilder.cs │ │ ├── ConfigureServicesBuilder.cs │ │ ├── ServiceHost.cs │ │ ├── ServiceHostBuilder.cs │ │ └── StartupLoader.cs │ ├── MyService.cs │ ├── Program.cs │ ├── ServiceHostBuilderExtensions.cs │ ├── Startup │ ├── IStartup.cs │ └── Implementation │ │ ├── ConventionBasedStartup.cs │ │ └── StartupMethods.cs │ └── StartupImplementation.cs ├── DependencyInjection ├── DependencyInjection.sln └── DependencyInjection │ ├── DependencyInjection.csproj │ ├── DependencyInjection.csproj.user │ ├── IMyDependency.cs │ ├── LifetimeOptions │ ├── IOperationScoped.cs │ ├── IOperationSingleton.cs │ ├── IOperationSingletonInstance.cs │ ├── IOperationTransient.cs │ ├── MySingletonService.cs │ ├── Operation.cs │ ├── OperationMiddleware1.cs │ ├── OperationMiddleware2.cs │ └── OperationMiddleware3.cs │ ├── MyDependency.cs │ ├── MyMiddleware.cs │ ├── MyMiddlewareExtensions.cs │ ├── MyServiceCollectionExtensions.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ └── Startup.cs ├── DeserializeTest ├── DeserializeTest.sln └── DeserializeTest │ ├── AuthorizationType.cs │ ├── DeserializeTest.csproj │ ├── ISerializer.cs │ ├── JsonSerializer.cs │ ├── Program.cs │ ├── ServiceDescriptor.cs │ ├── ServiceRouteDescriptor.cs │ └── StringObjectSerializer.cs ├── Empty ├── Empty.sln └── Empty │ ├── Empty.csproj │ ├── Empty.csproj.user │ ├── Program.cs │ ├── Properties │ ├── PublishProfiles │ │ ├── FolderProfile.pubxml │ │ ├── FolderProfile.pubxml.user │ │ ├── FolderProfile1.pubxml │ │ ├── FolderProfile1.pubxml.user │ │ ├── FolderProfile2.pubxml │ │ └── FolderProfile2.pubxml.user │ └── launchSettings.json │ └── Startup.cs ├── MVCWebApplication ├── MVCWebApplication.sln └── MVCWebApplication │ ├── Controllers │ └── HomeController.cs │ ├── MVCWebApplication.csproj │ ├── Models │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Startup.cs │ ├── Views │ ├── Home │ │ ├── About.cshtml │ │ ├── Contact.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Middleware ├── Middleware.sln └── Middleware │ ├── Middleware.csproj │ ├── Middleware.csproj.user │ ├── MyMiddleware.cs │ ├── MyMiddlewareExtensions.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ └── Startup.cs ├── README.md ├── RazorWebApplication ├── RazorWebApplication.sln └── RazorWebApplication │ ├── Pages │ ├── About.cshtml │ ├── About.cshtml.cs │ ├── Contact.cshtml │ ├── Contact.cshtml.cs │ ├── Error.cshtml │ ├── Error.cshtml.cs │ ├── Index.cshtml │ ├── Index.cshtml.cs │ ├── _Layout.cshtml │ ├── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── RazorWebApplication.csproj │ ├── RazorWebApplication.csproj.user │ ├── Startup.cs │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ └── jquery.validate.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ └── jquery.min.map ├── WebAPIApplication ├── WebAPIApplication.sln └── WebAPIApplication │ ├── Controllers │ └── ValuesController.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Startup.cs │ ├── WebAPIApplication.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── docs ├── .gitignore ├── .nojekyll ├── LICENSE ├── Linux+Supervisor.md ├── README.md ├── Windows+IIS.md ├── _sidebar.md ├── abp │ └── Abp.Runtime.Session.md ├── assets │ ├── gitalk.css │ ├── index.css │ ├── vue.css │ └── vuep.css ├── coreclr │ └── StringBuilder.md ├── doc.pdf ├── img │ ├── 2019-01-12-15-13-54.png │ ├── 2019-01-12-20-34-51.png │ ├── 2019-03-20-00-02-36.png │ ├── 2019-03-20-00-13-17.png │ ├── 2019-03-20-00-26-55.png │ ├── 2019-03-20-00-57-01.png │ ├── Linux+Supervisor │ │ ├── 2018-12-25-11-04-55.png │ │ ├── 2018-12-25-11-36-50.png │ │ ├── 2018-12-25-11-46-03.png │ │ └── 2018-12-25-12-16-11.png │ ├── Windows+IIS │ │ ├── 2018-12-24-18-18-59.png │ │ └── 2018-12-24-18-22-31.png │ ├── 中间件 │ │ ├── 2019-01-15-11-46-17.png │ │ ├── 2019-01-15-14-43-30.png │ │ ├── 2019-01-15-14-46-12.png │ │ ├── 2019-01-15-14-46-33.png │ │ ├── 2019-01-16-14-49-19.png │ │ ├── 2019-01-16-14-59-39.png │ │ ├── 2019-01-16-16-49-57.png │ │ ├── 2019-01-16-17-07-55.png │ │ └── 2019-01-16-17-32-08.png │ ├── 依赖关系注入 │ │ ├── 2019-01-17-11-04-19.png │ │ ├── 2019-01-17-14-51-09.png │ │ ├── 2019-01-17-14-51-30.png │ │ ├── 2019-01-25-17-53-49.png │ │ └── 2019-01-25-17-54-23.png │ ├── 官方模板 │ │ ├── 2018-12-21-12-23-42.png │ │ ├── 2018-12-21-14-36-11.png │ │ ├── 2018-12-21-16-30-49.png │ │ ├── 2018-12-21-17-41-21.png │ │ └── 2018-12-24-09-50-10.png │ ├── 构建与发布 │ │ ├── 2018-12-24-14-56-23.png │ │ ├── 2018-12-24-15-35-08.png │ │ ├── 2018-12-24-17-18-52.png │ │ ├── 2018-12-24-17-20-54.png │ │ ├── 2018-12-24-17-21-50.png │ │ └── 2018-12-24-17-28-41.png │ ├── 构建与发布补充 │ │ ├── 2019-01-11-12-21-53.png │ │ ├── 2019-01-11-12-24-24.png │ │ ├── 2019-01-11-12-27-39.png │ │ ├── 2019-01-11-12-30-04.png │ │ ├── 2019-01-11-12-31-22.png │ │ └── 2019-01-11-17-03-24.png │ ├── 模板结构 │ │ └── 2018-12-24-10-07-48.png │ ├── 裸奔 │ │ ├── 2018-12-24-17-47-53.png │ │ └── 2018-12-24-17-50-30.png │ ├── 运行流程 │ │ ├── 2018-12-24-11-30-23.png │ │ ├── 2018-12-24-11-34-39.png │ │ └── 2018-12-24-11-58-02.png │ └── 部署到docker │ │ ├── 2019-01-14-10-11-36.png │ │ ├── 2019-01-14-10-19-59.png │ │ ├── 2019-01-14-11-51-08.png │ │ ├── 2019-01-14-11-57-55.png │ │ ├── 2019-01-14-12-12-21.png │ │ ├── 2019-01-14-12-18-20.png │ │ ├── 2019-01-14-12-22-52.png │ │ ├── 2019-01-14-12-30-38.png │ │ ├── 2019-01-14-14-33-27.png │ │ ├── 2019-01-14-14-51-00.png │ │ └── 2019-01-14-14-56-58.png ├── index.html ├── libs │ ├── babel.min.js │ ├── docsify-pagination.min.js │ ├── docsify.min.js │ ├── emoji.min.js │ ├── ga.js │ ├── gitalk.min.js │ ├── index.js │ ├── live2d-widget │ │ ├── .gitignore │ │ ├── L2Dwidget.0.min.js │ │ ├── L2Dwidget.min.js │ │ ├── live2d-widget-model-chitose │ │ │ ├── assets │ │ │ │ ├── chitose.model.json │ │ │ │ ├── chitose.physics.json │ │ │ │ ├── chitose.pose.json │ │ │ │ ├── exp │ │ │ │ │ ├── f01.exp.json │ │ │ │ │ ├── f02.exp.json │ │ │ │ │ ├── f03.exp.json │ │ │ │ │ ├── f04.exp.json │ │ │ │ │ ├── f05.exp.json │ │ │ │ │ ├── f06.exp.json │ │ │ │ │ └── f07.exp.json │ │ │ │ ├── moc │ │ │ │ │ ├── chitose.2048 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── chitose.moc │ │ │ │ └── mtn │ │ │ │ │ ├── chitose_handwave.mtn │ │ │ │ │ ├── chitose_idle.mtn │ │ │ │ │ ├── chitose_kime01.mtn │ │ │ │ │ └── chitose_kime02.mtn │ │ │ └── package.json │ │ ├── live2d-widget-model-epsilon2_1 │ │ │ ├── assets │ │ │ │ ├── Epsilon2.1.model.json │ │ │ │ ├── Epsilon2.1.physics.json │ │ │ │ ├── exp │ │ │ │ │ ├── f01.exp.json │ │ │ │ │ ├── f02.exp.json │ │ │ │ │ ├── f03.exp.json │ │ │ │ │ ├── f04.exp.json │ │ │ │ │ ├── f05.exp.json │ │ │ │ │ ├── f06.exp.json │ │ │ │ │ ├── f07.exp.json │ │ │ │ │ └── f08.exp.json │ │ │ │ ├── moc │ │ │ │ │ ├── Epsilon2.1.2048 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── Epsilon2.1.moc │ │ │ │ └── mtn │ │ │ │ │ ├── Epsilon2.1_idle_01.mtn │ │ │ │ │ ├── Epsilon2.1_m_01.mtn │ │ │ │ │ ├── Epsilon2.1_m_02.mtn │ │ │ │ │ ├── Epsilon2.1_m_03.mtn │ │ │ │ │ ├── Epsilon2.1_m_04.mtn │ │ │ │ │ ├── Epsilon2.1_m_05.mtn │ │ │ │ │ ├── Epsilon2.1_m_06.mtn │ │ │ │ │ ├── Epsilon2.1_m_07.mtn │ │ │ │ │ ├── Epsilon2.1_m_08.mtn │ │ │ │ │ ├── Epsilon2.1_m_sp_01.mtn │ │ │ │ │ ├── Epsilon2.1_m_sp_02.mtn │ │ │ │ │ ├── Epsilon2.1_m_sp_03.mtn │ │ │ │ │ ├── Epsilon2.1_m_sp_04.mtn │ │ │ │ │ ├── Epsilon2.1_m_sp_05.mtn │ │ │ │ │ └── Epsilon2.1_shake_01.mtn │ │ │ └── package.json │ │ ├── live2d-widget-model-gf │ │ │ ├── assets │ │ │ │ ├── Gantzert_Felixander.model.json │ │ │ │ ├── moc │ │ │ │ │ ├── Gantzert_Felixander.2048 │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ ├── texture_01.png │ │ │ │ │ │ ├── texture_02.png │ │ │ │ │ │ ├── texture_03.png │ │ │ │ │ │ ├── texture_04.png │ │ │ │ │ │ ├── texture_05.png │ │ │ │ │ │ └── texture_06.png │ │ │ │ │ └── Gantzert_Felixander.moc │ │ │ │ └── mtn │ │ │ │ │ ├── A_00_idle.mtn │ │ │ │ │ ├── A_01.mtn │ │ │ │ │ ├── A_02.mtn │ │ │ │ │ ├── A_03.mtn │ │ │ │ │ ├── A_04.mtn │ │ │ │ │ └── A_05.mtn │ │ │ └── package.json │ │ ├── live2d-widget-model-haru │ │ │ ├── 01 │ │ │ │ ├── assets │ │ │ │ │ ├── exp │ │ │ │ │ │ ├── f01.exp.json │ │ │ │ │ │ ├── f02.exp.json │ │ │ │ │ │ ├── f03.exp.json │ │ │ │ │ │ ├── f04.exp.json │ │ │ │ │ │ ├── f05.exp.json │ │ │ │ │ │ ├── f06.exp.json │ │ │ │ │ │ ├── f07.exp.json │ │ │ │ │ │ └── f08.exp.json │ │ │ │ │ ├── haru01.model.json │ │ │ │ │ ├── haru01.physics.json │ │ │ │ │ ├── haru01.pose.json │ │ │ │ │ ├── moc │ │ │ │ │ │ ├── haru01.1024 │ │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ │ ├── texture_01.png │ │ │ │ │ │ │ └── texture_02.png │ │ │ │ │ │ └── haru01.moc │ │ │ │ │ ├── mtn │ │ │ │ │ │ ├── flickHead_00.mtn │ │ │ │ │ │ ├── idle_00.mtn │ │ │ │ │ │ ├── idle_01.mtn │ │ │ │ │ │ ├── idle_02.mtn │ │ │ │ │ │ ├── pinchIn_00.mtn │ │ │ │ │ │ ├── pinchOut_00.mtn │ │ │ │ │ │ ├── shake_00.mtn │ │ │ │ │ │ ├── tapBody_00.mtn │ │ │ │ │ │ ├── tapBody_01.mtn │ │ │ │ │ │ ├── tapBody_02.mtn │ │ │ │ │ │ ├── tapBody_03.mtn │ │ │ │ │ │ ├── tapBody_04.mtn │ │ │ │ │ │ ├── tapBody_05.mtn │ │ │ │ │ │ ├── tapBody_06.mtn │ │ │ │ │ │ ├── tapBody_07.mtn │ │ │ │ │ │ ├── tapBody_08.mtn │ │ │ │ │ │ └── tapBody_09.mtn │ │ │ │ │ └── snd │ │ │ │ │ │ ├── flickHead_00.mp3 │ │ │ │ │ │ ├── pinchIn_00.mp3 │ │ │ │ │ │ ├── pinchOut_00.mp3 │ │ │ │ │ │ ├── shake_00.mp3 │ │ │ │ │ │ ├── tapBody_00.mp3 │ │ │ │ │ │ ├── tapBody_01.mp3 │ │ │ │ │ │ └── tapBody_02.mp3 │ │ │ │ └── package.json │ │ │ ├── 02 │ │ │ │ ├── assets │ │ │ │ │ ├── exp │ │ │ │ │ │ ├── f01.exp.json │ │ │ │ │ │ ├── f02.exp.json │ │ │ │ │ │ ├── f03.exp.json │ │ │ │ │ │ ├── f04.exp.json │ │ │ │ │ │ ├── f05.exp.json │ │ │ │ │ │ ├── f06.exp.json │ │ │ │ │ │ ├── f07.exp.json │ │ │ │ │ │ └── f08.exp.json │ │ │ │ │ ├── haru02.model.json │ │ │ │ │ ├── haru02.physics.json │ │ │ │ │ ├── haru02.pose.json │ │ │ │ │ ├── moc │ │ │ │ │ │ ├── haru02.1024 │ │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ │ ├── texture_01.png │ │ │ │ │ │ │ └── texture_02.png │ │ │ │ │ │ └── haru02.moc │ │ │ │ │ ├── mtn │ │ │ │ │ │ ├── flickHead_00.mtn │ │ │ │ │ │ ├── idle_00.mtn │ │ │ │ │ │ ├── idle_01.mtn │ │ │ │ │ │ ├── idle_02.mtn │ │ │ │ │ │ ├── pinchIn_00.mtn │ │ │ │ │ │ ├── pinchOut_00.mtn │ │ │ │ │ │ ├── shake_00.mtn │ │ │ │ │ │ ├── tapBody_00.mtn │ │ │ │ │ │ ├── tapBody_01.mtn │ │ │ │ │ │ ├── tapBody_02.mtn │ │ │ │ │ │ ├── tapBody_03.mtn │ │ │ │ │ │ ├── tapBody_04.mtn │ │ │ │ │ │ ├── tapBody_05.mtn │ │ │ │ │ │ ├── tapBody_06.mtn │ │ │ │ │ │ ├── tapBody_07.mtn │ │ │ │ │ │ ├── tapBody_08.mtn │ │ │ │ │ │ └── tapBody_09.mtn │ │ │ │ │ └── snd │ │ │ │ │ │ ├── flickHead_00.mp3 │ │ │ │ │ │ ├── pinchIn_00.mp3 │ │ │ │ │ │ ├── pinchOut_00.mp3 │ │ │ │ │ │ ├── shake_00.mp3 │ │ │ │ │ │ ├── tapBody_00.mp3 │ │ │ │ │ │ ├── tapBody_01.mp3 │ │ │ │ │ │ └── tapBody_02.mp3 │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── live2d-widget-model-haruto │ │ │ ├── assets │ │ │ │ ├── haruto.model.json │ │ │ │ ├── haruto.physics.json │ │ │ │ ├── moc │ │ │ │ │ ├── haruto.2048 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── haruto.moc │ │ │ │ └── mtn │ │ │ │ │ ├── 01.mtn │ │ │ │ │ ├── 02.mtn │ │ │ │ │ ├── 03.mtn │ │ │ │ │ ├── 04.mtn │ │ │ │ │ ├── 05.mtn │ │ │ │ │ ├── 06.mtn │ │ │ │ │ ├── 07.mtn │ │ │ │ │ ├── 08.mtn │ │ │ │ │ ├── 09.mtn │ │ │ │ │ └── idle_02.mtn │ │ │ └── package.json │ │ ├── live2d-widget-model-hibiki │ │ │ ├── assets │ │ │ │ ├── exp │ │ │ │ │ ├── f01.exp.json │ │ │ │ │ ├── f02.exp.json │ │ │ │ │ ├── f03.exp.json │ │ │ │ │ ├── f04.exp.json │ │ │ │ │ ├── f05.exp.json │ │ │ │ │ └── f06.exp.json │ │ │ │ ├── hibiki.model.json │ │ │ │ ├── hibiki.physics.json │ │ │ │ ├── moc │ │ │ │ │ ├── hibiki.2048 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── hibiki.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── hibiki_01.mtn │ │ │ │ │ ├── hibiki_02.mtn │ │ │ │ │ ├── hibiki_03.mtn │ │ │ │ │ ├── hibiki_04.mtn │ │ │ │ │ ├── hibiki_05.mtn │ │ │ │ │ ├── idle_01.mtn │ │ │ │ │ ├── idle_02.mtn │ │ │ │ │ ├── idle_03.mtn │ │ │ │ │ └── idle_04.mtn │ │ │ │ └── snd │ │ │ │ │ ├── hibiki_01.mp3 │ │ │ │ │ ├── hibiki_02.mp3 │ │ │ │ │ ├── hibiki_03.mp3 │ │ │ │ │ ├── hibiki_04.mp3 │ │ │ │ │ └── hibiki_05.mp3 │ │ │ └── package.json │ │ ├── live2d-widget-model-hijiki │ │ │ ├── assets │ │ │ │ ├── hijiki.model.json │ │ │ │ ├── hijiki.pose.json │ │ │ │ ├── moc │ │ │ │ │ ├── hijiki.2048 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── hijiki.moc │ │ │ │ └── mtn │ │ │ │ │ ├── 00_idle.mtn │ │ │ │ │ ├── 01.mtn │ │ │ │ │ ├── 02.mtn │ │ │ │ │ ├── 03.mtn │ │ │ │ │ ├── 04.mtn │ │ │ │ │ ├── 05.mtn │ │ │ │ │ ├── 06.mtn │ │ │ │ │ ├── 07.mtn │ │ │ │ │ └── 08.mtn │ │ │ └── package.json │ │ ├── live2d-widget-model-izumi │ │ │ ├── assets │ │ │ │ ├── exp │ │ │ │ │ ├── f01.exp.json │ │ │ │ │ ├── f02.exp.json │ │ │ │ │ ├── f03.exp.json │ │ │ │ │ ├── f04.exp.json │ │ │ │ │ ├── f05.exp.json │ │ │ │ │ ├── f06.exp.json │ │ │ │ │ └── f07.exp.json │ │ │ │ ├── izumi.model.json │ │ │ │ ├── izumi.physics.json │ │ │ │ ├── moc │ │ │ │ │ ├── izumi_illust.1024 │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ ├── texture_01.png │ │ │ │ │ │ ├── texture_02.png │ │ │ │ │ │ └── texture_03.png │ │ │ │ │ └── izumi_illust.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── idle_01.mtn │ │ │ │ │ ├── idle_02.mtn │ │ │ │ │ ├── idle_03.mtn │ │ │ │ │ ├── idle_04.mtn │ │ │ │ │ ├── izumi_01.mtn │ │ │ │ │ ├── izumi_02.mtn │ │ │ │ │ ├── izumi_03.mtn │ │ │ │ │ ├── izumi_04.mtn │ │ │ │ │ ├── izumi_05.mtn │ │ │ │ │ ├── izumi_06.mtn │ │ │ │ │ ├── izumi_07.mtn │ │ │ │ │ ├── izumi_08.mtn │ │ │ │ │ ├── izumi_09.mtn │ │ │ │ │ └── izumi_10.mtn │ │ │ │ └── snd │ │ │ │ │ ├── izumi_01.mp3 │ │ │ │ │ ├── izumi_02.mp3 │ │ │ │ │ ├── izumi_03.mp3 │ │ │ │ │ ├── izumi_04.mp3 │ │ │ │ │ ├── izumi_05.mp3 │ │ │ │ │ ├── izumi_06.mp3 │ │ │ │ │ ├── izumi_07.mp3 │ │ │ │ │ ├── izumi_08.mp3 │ │ │ │ │ ├── izumi_09.mp3 │ │ │ │ │ └── izumi_10.mp3 │ │ │ └── package.json │ │ ├── live2d-widget-model-koharu │ │ │ ├── assets │ │ │ │ ├── koharu.model.json │ │ │ │ ├── koharu.physics.json │ │ │ │ ├── moc │ │ │ │ │ ├── koharu.2048 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── koharu.moc │ │ │ │ └── mtn │ │ │ │ │ ├── 01.mtn │ │ │ │ │ ├── 02.mtn │ │ │ │ │ ├── 03.mtn │ │ │ │ │ ├── 04.mtn │ │ │ │ │ ├── 05.mtn │ │ │ │ │ ├── 06.mtn │ │ │ │ │ ├── 07.mtn │ │ │ │ │ ├── 08.mtn │ │ │ │ │ ├── 09.mtn │ │ │ │ │ └── idle.mtn │ │ │ └── package.json │ │ ├── live2d-widget-model-miku │ │ │ ├── assets │ │ │ │ ├── miku.model.json │ │ │ │ ├── miku.physics.json │ │ │ │ ├── moc │ │ │ │ │ ├── miku.2048 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── miku.moc │ │ │ │ └── mtn │ │ │ │ │ ├── miku_idle_01.mtn │ │ │ │ │ ├── miku_m_01.mtn │ │ │ │ │ ├── miku_m_02.mtn │ │ │ │ │ ├── miku_m_03.mtn │ │ │ │ │ ├── miku_m_04.mtn │ │ │ │ │ ├── miku_m_05.mtn │ │ │ │ │ ├── miku_m_06.mtn │ │ │ │ │ └── miku_shake_01.mtn │ │ │ └── package.json │ │ ├── live2d-widget-model-ni-j │ │ │ ├── assets │ │ │ │ ├── moc │ │ │ │ │ ├── ni-j.2048 │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ └── texture_01.png │ │ │ │ │ └── ni-j.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── 00_idle.mtn │ │ │ │ │ ├── 01_happy.mtn │ │ │ │ │ ├── 02_angry.mtn │ │ │ │ │ ├── 03_fear.mtn │ │ │ │ │ ├── 04_surprise.mtn │ │ │ │ │ ├── 05_fun.mtn │ │ │ │ │ ├── 06_love.mtn │ │ │ │ │ ├── 07_bye.mtn │ │ │ │ │ ├── 08_sad.mtn │ │ │ │ │ ├── 09_yawn.mtn │ │ │ │ │ ├── 10_yeah.mtn │ │ │ │ │ ├── 11_muscle.mtn │ │ │ │ │ ├── 12_stagger.mtn │ │ │ │ │ ├── 13_cry.mtn │ │ │ │ │ ├── 14_ sigh.mtn │ │ │ │ │ ├── 15_joy.mtn │ │ │ │ │ ├── 16_menace.mtn │ │ │ │ │ ├── 17_yes.mtn │ │ │ │ │ ├── 18_no.mtn │ │ │ │ │ ├── 19_walk.mtn │ │ │ │ │ └── 20_sleep.mtn │ │ │ │ ├── ni-j.model.json │ │ │ │ ├── ni-j.physics.json │ │ │ │ └── ni-j.pose.json │ │ │ └── package.json │ │ ├── live2d-widget-model-nico │ │ │ ├── assets │ │ │ │ ├── moc │ │ │ │ │ ├── nico.2048 │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ ├── texture_01.png │ │ │ │ │ │ └── texture_02.png │ │ │ │ │ └── nico.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── 00_idle.mtn │ │ │ │ │ ├── 01_happy.mtn │ │ │ │ │ ├── 02_angry.mtn │ │ │ │ │ ├── 03_fear.mtn │ │ │ │ │ ├── 04_surprise.mtn │ │ │ │ │ ├── 05_fun.mtn │ │ │ │ │ ├── 06_love.mtn │ │ │ │ │ ├── 07_bye.mtn │ │ │ │ │ ├── 08_sad.mtn │ │ │ │ │ ├── 09_yawn.mtn │ │ │ │ │ ├── 10_yeah.mtn │ │ │ │ │ ├── 11_muscle.mtn │ │ │ │ │ ├── 12_stagger.mtn │ │ │ │ │ ├── 13_cry.mtn │ │ │ │ │ ├── 14_ sigh.mtn │ │ │ │ │ ├── 15_joy.mtn │ │ │ │ │ ├── 16_menace.mtn │ │ │ │ │ ├── 17_yes.mtn │ │ │ │ │ ├── 18_no.mtn │ │ │ │ │ ├── 19_walk.mtn │ │ │ │ │ └── 20_sleep.mtn │ │ │ │ ├── nico.model.json │ │ │ │ ├── nico.physics.json │ │ │ │ └── nico.pose.json │ │ │ └── package.json │ │ ├── live2d-widget-model-nietzsche │ │ │ ├── assets │ │ │ │ ├── moc │ │ │ │ │ ├── nietzsche.2048 │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ ├── texture_01.png │ │ │ │ │ │ └── texture_02.png │ │ │ │ │ └── nietzsche.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── 00_idle.mtn │ │ │ │ │ ├── 01_happy.mtn │ │ │ │ │ ├── 02_angry.mtn │ │ │ │ │ ├── 03_fear.mtn │ │ │ │ │ ├── 04_surprise.mtn │ │ │ │ │ ├── 05_fun.mtn │ │ │ │ │ ├── 06_love.mtn │ │ │ │ │ ├── 07_bye.mtn │ │ │ │ │ ├── 08_sad.mtn │ │ │ │ │ ├── 09_yawn.mtn │ │ │ │ │ ├── 10_yeah.mtn │ │ │ │ │ ├── 11_muscle.mtn │ │ │ │ │ ├── 12_stagger.mtn │ │ │ │ │ ├── 13_cry.mtn │ │ │ │ │ ├── 14_ sigh.mtn │ │ │ │ │ ├── 15_joy.mtn │ │ │ │ │ ├── 16_menace.mtn │ │ │ │ │ ├── 17_yes.mtn │ │ │ │ │ ├── 18_no.mtn │ │ │ │ │ ├── 19_walk.mtn │ │ │ │ │ └── 20_sleep.mtn │ │ │ │ ├── nietzsche.model.json │ │ │ │ ├── nietzsche.physics.json │ │ │ │ └── nietzsche.pose.json │ │ │ └── package.json │ │ ├── live2d-widget-model-nipsilon │ │ │ ├── assets │ │ │ │ ├── moc │ │ │ │ │ ├── nipsilon.2048 │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ ├── texture_01.png │ │ │ │ │ │ └── texture_02.png │ │ │ │ │ └── nipsilon.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── 00_idle.mtn │ │ │ │ │ ├── 01_happy.mtn │ │ │ │ │ ├── 02_angry.mtn │ │ │ │ │ ├── 03_fear.mtn │ │ │ │ │ ├── 04_surprise.mtn │ │ │ │ │ ├── 05_fun.mtn │ │ │ │ │ ├── 06_love.mtn │ │ │ │ │ ├── 07_bye.mtn │ │ │ │ │ ├── 08_sad.mtn │ │ │ │ │ ├── 09_yawn.mtn │ │ │ │ │ ├── 10_yeah.mtn │ │ │ │ │ ├── 11_muscle.mtn │ │ │ │ │ ├── 12_stagger.mtn │ │ │ │ │ ├── 13_cry.mtn │ │ │ │ │ ├── 14_ sigh.mtn │ │ │ │ │ ├── 15_joy.mtn │ │ │ │ │ ├── 16_menace.mtn │ │ │ │ │ ├── 17_yes.mtn │ │ │ │ │ ├── 18_no.mtn │ │ │ │ │ ├── 19_walk.mtn │ │ │ │ │ └── 20_sleep.mtn │ │ │ │ ├── nipsilon.model.json │ │ │ │ ├── nipsilon.physics.json │ │ │ │ └── nipsilon.pose.json │ │ │ └── package.json │ │ ├── live2d-widget-model-nito │ │ │ ├── assets │ │ │ │ ├── moc │ │ │ │ │ ├── nito.2048 │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ └── texture_01.png │ │ │ │ │ └── nito.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── 00_idle.mtn │ │ │ │ │ ├── 01_happy.mtn │ │ │ │ │ ├── 02_angry.mtn │ │ │ │ │ ├── 03_fear.mtn │ │ │ │ │ ├── 04_surprise.mtn │ │ │ │ │ ├── 05_fun.mtn │ │ │ │ │ ├── 06_love.mtn │ │ │ │ │ ├── 07_bye.mtn │ │ │ │ │ ├── 08_sad.mtn │ │ │ │ │ ├── 09_yawn.mtn │ │ │ │ │ ├── 10_yeah.mtn │ │ │ │ │ ├── 11_muscle.mtn │ │ │ │ │ ├── 12_stagger.mtn │ │ │ │ │ ├── 13_cry.mtn │ │ │ │ │ ├── 14_ sigh.mtn │ │ │ │ │ ├── 15_joy.mtn │ │ │ │ │ ├── 16_menace.mtn │ │ │ │ │ ├── 17_yes.mtn │ │ │ │ │ ├── 18_no.mtn │ │ │ │ │ ├── 19_walk.mtn │ │ │ │ │ └── 20_sleep.mtn │ │ │ │ ├── nito.model.json │ │ │ │ ├── nito.physics.json │ │ │ │ └── nito.pose.json │ │ │ └── package.json │ │ ├── live2d-widget-model-shizuku │ │ │ ├── assets │ │ │ │ ├── exp │ │ │ │ │ ├── f01.exp.json │ │ │ │ │ ├── f02.exp.json │ │ │ │ │ ├── f03.exp.json │ │ │ │ │ └── f04.exp.json │ │ │ │ ├── moc │ │ │ │ │ ├── shizuku.1024 │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ ├── texture_01.png │ │ │ │ │ │ ├── texture_02.png │ │ │ │ │ │ ├── texture_03.png │ │ │ │ │ │ ├── texture_04.png │ │ │ │ │ │ └── texture_05.png │ │ │ │ │ └── shizuku.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── flickHead_00.mtn │ │ │ │ │ ├── flickHead_01.mtn │ │ │ │ │ ├── flickHead_02.mtn │ │ │ │ │ ├── idle_00.mtn │ │ │ │ │ ├── idle_01.mtn │ │ │ │ │ ├── idle_02.mtn │ │ │ │ │ ├── pinchIn_00.mtn │ │ │ │ │ ├── pinchIn_01.mtn │ │ │ │ │ ├── pinchIn_02.mtn │ │ │ │ │ ├── pinchOut_00.mtn │ │ │ │ │ ├── pinchOut_01.mtn │ │ │ │ │ ├── pinchOut_02.mtn │ │ │ │ │ ├── shake_00.mtn │ │ │ │ │ ├── shake_01.mtn │ │ │ │ │ ├── shake_02.mtn │ │ │ │ │ ├── tapBody_00.mtn │ │ │ │ │ ├── tapBody_01.mtn │ │ │ │ │ └── tapBody_02.mtn │ │ │ │ ├── shizuku.model.json │ │ │ │ ├── shizuku.physics.json │ │ │ │ ├── shizuku.pose.json │ │ │ │ └── snd │ │ │ │ │ ├── flickHead_00.mp3 │ │ │ │ │ ├── flickHead_01.mp3 │ │ │ │ │ ├── flickHead_02.mp3 │ │ │ │ │ ├── pinchIn_00.mp3 │ │ │ │ │ ├── pinchIn_01.mp3 │ │ │ │ │ ├── pinchIn_02.mp3 │ │ │ │ │ ├── pinchOut_00.mp3 │ │ │ │ │ ├── pinchOut_01.mp3 │ │ │ │ │ ├── pinchOut_02.mp3 │ │ │ │ │ ├── shake_00.mp3 │ │ │ │ │ ├── shake_01.mp3 │ │ │ │ │ ├── shake_02.mp3 │ │ │ │ │ ├── tapBody_00.mp3 │ │ │ │ │ ├── tapBody_01.mp3 │ │ │ │ │ └── tapBody_02.mp3 │ │ │ └── package.json │ │ ├── live2d-widget-model-tororo │ │ │ ├── assets │ │ │ │ ├── moc │ │ │ │ │ ├── tororo.2048 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── tororo.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── 00_idle.mtn │ │ │ │ │ ├── 01.mtn │ │ │ │ │ ├── 02.mtn │ │ │ │ │ ├── 03.mtn │ │ │ │ │ ├── 04.mtn │ │ │ │ │ ├── 05.mtn │ │ │ │ │ ├── 06.mtn │ │ │ │ │ ├── 07.mtn │ │ │ │ │ └── 08.mtn │ │ │ │ ├── tororo.model.json │ │ │ │ └── tororo.pose.json │ │ │ └── package.json │ │ ├── live2d-widget-model-tsumiki │ │ │ ├── assets │ │ │ │ ├── exp │ │ │ │ │ ├── F01.exp.json │ │ │ │ │ ├── F02.exp.json │ │ │ │ │ ├── F03.exp.json │ │ │ │ │ ├── F04.exp.json │ │ │ │ │ ├── F05.exp.json │ │ │ │ │ ├── F06.exp.json │ │ │ │ │ ├── F07.exp.json │ │ │ │ │ ├── F08.exp.json │ │ │ │ │ ├── F09.exp.json │ │ │ │ │ └── F10.exp.json │ │ │ │ ├── moc │ │ │ │ │ ├── tsumiki.2048 │ │ │ │ │ │ ├── texture_00.png │ │ │ │ │ │ └── texture_01.png │ │ │ │ │ └── tsumiki.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── P01.mtn │ │ │ │ │ ├── tsumiki_idle_01.mtn │ │ │ │ │ ├── tsumiki_m_01.mtn │ │ │ │ │ ├── tsumiki_m_01_df.mtn │ │ │ │ │ ├── tsumiki_m_02.mtn │ │ │ │ │ ├── tsumiki_m_03.mtn │ │ │ │ │ ├── tsumiki_m_04.mtn │ │ │ │ │ ├── tsumiki_m_05.mtn │ │ │ │ │ ├── tsumiki_m_06.mtn │ │ │ │ │ ├── tsumiki_m_07.mtn │ │ │ │ │ ├── tsumiki_m_08.mtn │ │ │ │ │ ├── tsumiki_m_09.mtn │ │ │ │ │ ├── tsumiki_m_10.mtn │ │ │ │ │ ├── tsumiki_m_11.mtn │ │ │ │ │ ├── tsumiki_m_12.mtn │ │ │ │ │ ├── tsumiki_m_13.mtn │ │ │ │ │ ├── tsumiki_m_14.mtn │ │ │ │ │ ├── tsumiki_m_15.mtn │ │ │ │ │ ├── tsumiki_m_16.mtn │ │ │ │ │ ├── tsumiki_m_17.mtn │ │ │ │ │ ├── tsumiki_m_18.mtn │ │ │ │ │ ├── tsumiki_m_19.mtn │ │ │ │ │ ├── tsumiki_m_20.mtn │ │ │ │ │ ├── tsumiki_m_21.mtn │ │ │ │ │ ├── tsumiki_m_22.mtn │ │ │ │ │ ├── tsumiki_m_23.mtn │ │ │ │ │ └── tsumiki_m_24.mtn │ │ │ │ ├── tsumiki.model.json │ │ │ │ └── tsumiki.physics.json │ │ │ └── package.json │ │ ├── live2d-widget-model-unitychan │ │ │ ├── assets │ │ │ │ ├── moc │ │ │ │ │ ├── unitychan.2048 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── unitychan.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── idle_01.mtn │ │ │ │ │ ├── idle_02.mtn │ │ │ │ │ ├── m_01.mtn │ │ │ │ │ ├── m_02.mtn │ │ │ │ │ ├── m_03.mtn │ │ │ │ │ ├── m_04.mtn │ │ │ │ │ ├── m_05.mtn │ │ │ │ │ ├── m_06.mtn │ │ │ │ │ ├── m_07.mtn │ │ │ │ │ ├── m_08.mtn │ │ │ │ │ ├── m_09.mtn │ │ │ │ │ ├── m_10.mtn │ │ │ │ │ ├── m_11.mtn │ │ │ │ │ ├── m_12.mtn │ │ │ │ │ ├── m_13.mtn │ │ │ │ │ └── m_14.mtn │ │ │ │ ├── unitychan.model.json │ │ │ │ └── unitychan.physics.json │ │ │ └── package.json │ │ ├── live2d-widget-model-wanko │ │ │ ├── assets │ │ │ │ ├── moc │ │ │ │ │ ├── wanko.1024 │ │ │ │ │ │ └── texture_00.png │ │ │ │ │ └── wanko.moc │ │ │ │ ├── mtn │ │ │ │ │ ├── idle_01.mtn │ │ │ │ │ ├── idle_02.mtn │ │ │ │ │ ├── idle_03.mtn │ │ │ │ │ ├── idle_04.mtn │ │ │ │ │ ├── shake_01.mtn │ │ │ │ │ ├── shake_02.mtn │ │ │ │ │ ├── touch_01.mtn │ │ │ │ │ ├── touch_02.mtn │ │ │ │ │ ├── touch_03.mtn │ │ │ │ │ ├── touch_04.mtn │ │ │ │ │ ├── touch_05.mtn │ │ │ │ │ └── touch_06.mtn │ │ │ │ └── wanko.model.json │ │ │ └── package.json │ │ └── live2d-widget-model-z16 │ │ │ ├── assets │ │ │ ├── exp │ │ │ │ └── f00.exp.json │ │ │ ├── moc │ │ │ │ ├── z16.1024 │ │ │ │ │ └── texture_00.png │ │ │ │ ├── z16.256 │ │ │ │ │ └── texture_00.png │ │ │ │ ├── z16.512 │ │ │ │ │ └── texture_00.png │ │ │ │ └── z16.moc │ │ │ ├── mtn │ │ │ │ └── idle.mtn │ │ │ ├── z16.model.json │ │ │ └── z16.physics.json │ │ │ └── package.json │ ├── prism-markdown.min.js │ ├── prism.components │ │ └── prism-csharp.min.js │ ├── search.min.js │ ├── vue.min.js │ ├── vuep.min.js │ └── zoom-image.min.js ├── static │ ├── YNTKC-logo.png │ ├── YNTKC.png │ ├── favicon.ico │ ├── logo.png │ └── vue-logo.png ├── surging │ ├── EventBus.md │ ├── ServiceHosting.md │ ├── 使用服务端.md │ ├── 客户端代理调用.md │ ├── 客户端路由调用.md │ ├── 服务命令.md │ ├── 服务容错降级.md │ ├── 服务熔断.md │ ├── 服务缓存降级.md │ ├── 服务路由.md │ └── 网关.md ├── 中间件.md ├── 依赖关系注入.md ├── 官方模板.md ├── 构建与发布.md ├── 构建与发布补充.md ├── 模板结构.md ├── 自定义Host.md ├── 裸奔.md ├── 运行流程.md └── 部署到docker.md └── surging ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.EN.md ├── README.md ├── RELEASE_NOTES.md ├── docs ├── README.md ├── _config.yml ├── docs.cn │ └── INDEX.md └── docs.en │ ├── Cache.md │ ├── ConfigMicroservices.md │ └── INDEX.md ├── logo.jpg ├── samples └── README.md └── src ├── .vscode ├── launch.json └── tasks.json ├── Surging.ApiGateway ├── .bowerrc ├── Configs │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── cacheSettings.json │ └── gatewaySettings.json ├── Controllers │ ├── AuthenticationManageController.cs │ ├── HomeController.cs │ ├── ServiceManageController.cs │ └── ServicesController.cs ├── CustomExceptionFilterAttribute.cs ├── Models │ └── ErrorViewModel.cs ├── Program.cs ├── Properties │ ├── PublishProfiles │ │ └── FolderProfile.pubxml │ └── launchSettings.json ├── Startup.cs ├── Surging.ApiGateway.csproj ├── Views │ ├── AuthenticationManage │ │ ├── EditServiceToken.cshtml │ │ ├── Index.cshtml │ │ └── _AuthenticationManage.cshtml │ ├── Home │ │ └── Index.cshtml │ ├── ServiceManage │ │ ├── EditFaultTolerant.cshtml │ │ ├── FaultTolerant.cshtml │ │ ├── Index.cshtml │ │ ├── ServiceDescriptor.cshtml │ │ ├── ServiceSubscriber.cshtml │ │ └── _ServiceManageLayout.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── Partial │ │ │ └── ManageNav.cshtml │ │ ├── _AppLayout.cshtml │ │ ├── _Layout.cshtml │ │ ├── _ManagerLayout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml ├── bower.json ├── bundleconfig.json ├── web.config └── wwwroot │ ├── apps │ ├── authmanage │ │ └── assets │ │ │ ├── css │ │ │ └── index.css │ │ │ ├── js │ │ │ ├── modules │ │ │ │ └── authenticationmanage.js │ │ │ ├── url.config.js │ │ │ └── view │ │ │ │ └── address.guide.js │ │ │ └── templates │ │ │ └── authmanage_template.tpl │ └── servicemange │ │ └── assets │ │ ├── css │ │ ├── img │ │ │ └── app_icon_servicemange.png │ │ └── index.css │ │ ├── js │ │ ├── modules │ │ │ └── ServiceManage.js │ │ ├── url.config.js │ │ └── view │ │ │ ├── address.guide.js │ │ │ ├── faulttolerant.guide.js │ │ │ ├── servicedescriptor.guide.js │ │ │ └── servicesubscriber.guide.js │ │ └── templates │ │ ├── FaultTolerant_template.tpl │ │ ├── servicedescriptor_template.tpl │ │ ├── servicemanage_template.tpl │ │ └── servicesubscriber_template.tpl │ ├── assets │ ├── css │ │ ├── base │ │ │ ├── ace │ │ │ │ ├── ace-ie.min.css │ │ │ │ ├── ace-rtl.min.css │ │ │ │ ├── ace-skins.min.css │ │ │ │ ├── ace.min.css │ │ │ │ └── font-awesome.min.css │ │ │ ├── app_publiccss.css │ │ │ ├── font │ │ │ │ └── font-awesome-ie7.min.css │ │ │ └── global.css │ │ ├── fonts │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── fontawesome-webfont.woff2 │ │ │ ├── surgingfonticon.eot │ │ │ ├── surgingfonticon.svg │ │ │ ├── surgingfonticon.ttf │ │ │ └── surgingfonticon.woff │ │ ├── manager │ │ │ ├── img │ │ │ │ └── app_icon_all.png │ │ │ ├── index.css │ │ │ ├── public.css │ │ │ └── themes │ │ │ │ └── default │ │ │ │ └── skin.css │ │ └── site.css │ ├── images │ │ └── Heading.jpg │ ├── js │ │ ├── base │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── extensions.js │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ └── seajs-text.js │ │ ├── config.js │ │ ├── ie │ │ │ ├── html5shiv.min.js │ │ │ └── respond.min.js │ │ ├── modules │ │ │ └── dt.pjax.event.js │ │ ├── plugins │ │ │ ├── ace-elements.min.js │ │ │ ├── ace-extra.min.js │ │ │ ├── ace.min.js │ │ │ ├── jquery.pjax_n.js │ │ │ └── jquery.tmpl.min.js │ │ ├── seajs │ │ │ ├── sea-debug.js │ │ │ ├── sea.js │ │ │ ├── sea.js.map │ │ │ ├── seajs-text-debug.js │ │ │ └── seajs-text.js │ │ ├── url.config.js │ │ └── view │ │ │ └── main.guide.js │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── CHANGELOG.md │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ │ ├── css │ │ │ │ ├── bootstrap-theme.css │ │ │ │ ├── bootstrap-theme.css.map │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ ├── bootstrap-theme.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── npm.js │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── grunt │ │ │ ├── .jshintrc │ │ │ ├── bs-commonjs-generator.js │ │ │ ├── bs-glyphicons-data-generator.js │ │ │ ├── bs-lessdoc-parser.js │ │ │ ├── bs-raw-files-generator.js │ │ │ ├── configBridge.json │ │ │ └── sauce_browsers.yml │ │ ├── js │ │ │ ├── .jscsrc │ │ │ ├── .jshintrc │ │ │ ├── affix.js │ │ │ ├── alert.js │ │ │ ├── button.js │ │ │ ├── carousel.js │ │ │ ├── collapse.js │ │ │ ├── dropdown.js │ │ │ ├── modal.js │ │ │ ├── popover.js │ │ │ ├── scrollspy.js │ │ │ ├── tab.js │ │ │ ├── tooltip.js │ │ │ └── transition.js │ │ ├── less │ │ │ ├── .csscomb.json │ │ │ ├── .csslintrc │ │ │ ├── alerts.less │ │ │ ├── badges.less │ │ │ ├── bootstrap.less │ │ │ ├── breadcrumbs.less │ │ │ ├── button-groups.less │ │ │ ├── buttons.less │ │ │ ├── carousel.less │ │ │ ├── close.less │ │ │ ├── code.less │ │ │ ├── component-animations.less │ │ │ ├── dropdowns.less │ │ │ ├── forms.less │ │ │ ├── glyphicons.less │ │ │ ├── grid.less │ │ │ ├── input-groups.less │ │ │ ├── jumbotron.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── media.less │ │ │ ├── mixins.less │ │ │ ├── mixins │ │ │ │ ├── alerts.less │ │ │ │ ├── background-variant.less │ │ │ │ ├── border-radius.less │ │ │ │ ├── buttons.less │ │ │ │ ├── center-block.less │ │ │ │ ├── clearfix.less │ │ │ │ ├── forms.less │ │ │ │ ├── gradients.less │ │ │ │ ├── grid-framework.less │ │ │ │ ├── grid.less │ │ │ │ ├── hide-text.less │ │ │ │ ├── image.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── nav-divider.less │ │ │ │ ├── nav-vertical-align.less │ │ │ │ ├── opacity.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── progress-bar.less │ │ │ │ ├── reset-filter.less │ │ │ │ ├── reset-text.less │ │ │ │ ├── resize.less │ │ │ │ ├── responsive-visibility.less │ │ │ │ ├── size.less │ │ │ │ ├── tab-focus.less │ │ │ │ ├── table-row.less │ │ │ │ ├── text-emphasis.less │ │ │ │ ├── text-overflow.less │ │ │ │ └── vendor-prefixes.less │ │ │ ├── modals.less │ │ │ ├── navbar.less │ │ │ ├── navs.less │ │ │ ├── normalize.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── popovers.less │ │ │ ├── print.less │ │ │ ├── progress-bars.less │ │ │ ├── responsive-embed.less │ │ │ ├── responsive-utilities.less │ │ │ ├── scaffolding.less │ │ │ ├── tables.less │ │ │ ├── theme.less │ │ │ ├── thumbnails.less │ │ │ ├── tooltip.less │ │ │ ├── type.less │ │ │ ├── utilities.less │ │ │ ├── variables.less │ │ │ └── wells.less │ │ ├── nuget │ │ │ ├── MyGet.ps1 │ │ │ ├── bootstrap.less.nuspec │ │ │ └── bootstrap.nuspec │ │ ├── package.js │ │ └── package.json │ │ ├── font-awesome │ │ ├── .bower.json │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── HELP-US-OUT.txt │ │ ├── bower.json │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ ├── font-awesome.css.map │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ │ ├── animated.less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── screen-reader.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ └── scss │ │ │ ├── _animated.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ ├── bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── CONTRIBUTING.md │ │ ├── Gruntfile.js │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bower.json │ │ ├── build │ │ │ └── release.js │ │ ├── changelog.md │ │ ├── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ ├── package.json │ │ ├── src │ │ │ ├── additional │ │ │ │ ├── accept.js │ │ │ │ ├── additional.js │ │ │ │ ├── alphanumeric.js │ │ │ │ ├── bankaccountNL.js │ │ │ │ ├── bankorgiroaccountNL.js │ │ │ │ ├── bic.js │ │ │ │ ├── cifES.js │ │ │ │ ├── cpfBR.js │ │ │ │ ├── creditcardtypes.js │ │ │ │ ├── currency.js │ │ │ │ ├── dateFA.js │ │ │ │ ├── dateITA.js │ │ │ │ ├── dateNL.js │ │ │ │ ├── extension.js │ │ │ │ ├── giroaccountNL.js │ │ │ │ ├── iban.js │ │ │ │ ├── integer.js │ │ │ │ ├── ipv4.js │ │ │ │ ├── ipv6.js │ │ │ │ ├── lettersonly.js │ │ │ │ ├── letterswithbasicpunc.js │ │ │ │ ├── mobileNL.js │ │ │ │ ├── mobileUK.js │ │ │ │ ├── nieES.js │ │ │ │ ├── nifES.js │ │ │ │ ├── notEqualTo.js │ │ │ │ ├── nowhitespace.js │ │ │ │ ├── pattern.js │ │ │ │ ├── phoneNL.js │ │ │ │ ├── phoneUK.js │ │ │ │ ├── phoneUS.js │ │ │ │ ├── phonesUK.js │ │ │ │ ├── postalCodeCA.js │ │ │ │ ├── postalcodeBR.js │ │ │ │ ├── postalcodeIT.js │ │ │ │ ├── postalcodeNL.js │ │ │ │ ├── postcodeUK.js │ │ │ │ ├── require_from_group.js │ │ │ │ ├── skip_or_fill_minimum.js │ │ │ │ ├── statesUS.js │ │ │ │ ├── strippedminlength.js │ │ │ │ ├── time.js │ │ │ │ ├── time12h.js │ │ │ │ ├── url2.js │ │ │ │ ├── vinUS.js │ │ │ │ ├── zipcodeUS.js │ │ │ │ └── ziprange.js │ │ │ ├── ajax.js │ │ │ ├── core.js │ │ │ └── localization │ │ │ │ ├── messages_ar.js │ │ │ │ ├── messages_bg.js │ │ │ │ ├── messages_bn_BD.js │ │ │ │ ├── messages_ca.js │ │ │ │ ├── messages_cs.js │ │ │ │ ├── messages_da.js │ │ │ │ ├── messages_de.js │ │ │ │ ├── messages_el.js │ │ │ │ ├── messages_es.js │ │ │ │ ├── messages_es_AR.js │ │ │ │ ├── messages_es_PE.js │ │ │ │ ├── messages_et.js │ │ │ │ ├── messages_eu.js │ │ │ │ ├── messages_fa.js │ │ │ │ ├── messages_fi.js │ │ │ │ ├── messages_fr.js │ │ │ │ ├── messages_ge.js │ │ │ │ ├── messages_gl.js │ │ │ │ ├── messages_he.js │ │ │ │ ├── messages_hr.js │ │ │ │ ├── messages_hu.js │ │ │ │ ├── messages_hy_AM.js │ │ │ │ ├── messages_id.js │ │ │ │ ├── messages_is.js │ │ │ │ ├── messages_it.js │ │ │ │ ├── messages_ja.js │ │ │ │ ├── messages_ka.js │ │ │ │ ├── messages_kk.js │ │ │ │ ├── messages_ko.js │ │ │ │ ├── messages_lt.js │ │ │ │ ├── messages_lv.js │ │ │ │ ├── messages_my.js │ │ │ │ ├── messages_nl.js │ │ │ │ ├── messages_no.js │ │ │ │ ├── messages_pl.js │ │ │ │ ├── messages_pt_BR.js │ │ │ │ ├── messages_pt_PT.js │ │ │ │ ├── messages_ro.js │ │ │ │ ├── messages_ru.js │ │ │ │ ├── messages_si.js │ │ │ │ ├── messages_sk.js │ │ │ │ ├── messages_sl.js │ │ │ │ ├── messages_sr.js │ │ │ │ ├── messages_sr_lat.js │ │ │ │ ├── messages_sv.js │ │ │ │ ├── messages_th.js │ │ │ │ ├── messages_tj.js │ │ │ │ ├── messages_tr.js │ │ │ │ ├── messages_uk.js │ │ │ │ ├── messages_vi.js │ │ │ │ ├── messages_zh.js │ │ │ │ ├── messages_zh_TW.js │ │ │ │ ├── methods_de.js │ │ │ │ ├── methods_es_CL.js │ │ │ │ ├── methods_fi.js │ │ │ │ ├── methods_nl.js │ │ │ │ └── methods_pt.js │ │ └── validation.jquery.json │ │ ├── jquery │ │ ├── .bower.json │ │ ├── AUTHORS.txt │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ └── jquery.min.map │ │ └── src │ │ │ ├── .jshintrc │ │ │ ├── ajax.js │ │ │ ├── ajax │ │ │ ├── jsonp.js │ │ │ ├── load.js │ │ │ ├── parseJSON.js │ │ │ ├── parseXML.js │ │ │ ├── script.js │ │ │ ├── var │ │ │ │ ├── location.js │ │ │ │ ├── nonce.js │ │ │ │ └── rquery.js │ │ │ └── xhr.js │ │ │ ├── attributes.js │ │ │ ├── attributes │ │ │ ├── attr.js │ │ │ ├── classes.js │ │ │ ├── prop.js │ │ │ ├── support.js │ │ │ └── val.js │ │ │ ├── callbacks.js │ │ │ ├── core.js │ │ │ ├── core │ │ │ ├── access.js │ │ │ ├── init.js │ │ │ ├── parseHTML.js │ │ │ ├── ready.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ └── rsingleTag.js │ │ │ ├── css.js │ │ │ ├── css │ │ │ ├── addGetHookIf.js │ │ │ ├── adjustCSS.js │ │ │ ├── curCSS.js │ │ │ ├── defaultDisplay.js │ │ │ ├── hiddenVisibleSelectors.js │ │ │ ├── showHide.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ ├── cssExpand.js │ │ │ │ ├── getStyles.js │ │ │ │ ├── isHidden.js │ │ │ │ ├── rmargin.js │ │ │ │ ├── rnumnonpx.js │ │ │ │ └── swap.js │ │ │ ├── data.js │ │ │ ├── data │ │ │ ├── Data.js │ │ │ ├── accepts.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ ├── acceptData.js │ │ │ │ ├── dataPriv.js │ │ │ │ └── dataUser.js │ │ │ ├── deferred.js │ │ │ ├── deprecated.js │ │ │ ├── dimensions.js │ │ │ ├── effects.js │ │ │ ├── effects │ │ │ ├── Tween.js │ │ │ ├── animatedSelector.js │ │ │ └── support.js │ │ │ ├── event.js │ │ │ ├── event │ │ │ ├── ajax.js │ │ │ ├── alias.js │ │ │ ├── focusin.js │ │ │ ├── support.js │ │ │ └── trigger.js │ │ │ ├── exports │ │ │ ├── amd.js │ │ │ └── global.js │ │ │ ├── intro.js │ │ │ ├── jquery.js │ │ │ ├── manipulation.js │ │ │ ├── manipulation │ │ │ ├── _evalUrl.js │ │ │ ├── buildFragment.js │ │ │ ├── createSafeFragment.js │ │ │ ├── getAll.js │ │ │ ├── setGlobalEval.js │ │ │ ├── support.js │ │ │ ├── var │ │ │ │ ├── nodeNames.js │ │ │ │ ├── rcheckableType.js │ │ │ │ ├── rleadingWhitespace.js │ │ │ │ ├── rscriptType.js │ │ │ │ └── rtagName.js │ │ │ └── wrapMap.js │ │ │ ├── offset.js │ │ │ ├── outro.js │ │ │ ├── queue.js │ │ │ ├── queue │ │ │ └── delay.js │ │ │ ├── selector-native.js │ │ │ ├── selector-sizzle.js │ │ │ ├── selector.js │ │ │ ├── serialize.js │ │ │ ├── support.js │ │ │ ├── traversing.js │ │ │ ├── traversing │ │ │ ├── findFilter.js │ │ │ └── var │ │ │ │ ├── dir.js │ │ │ │ ├── rneedsContext.js │ │ │ │ └── siblings.js │ │ │ ├── var │ │ │ ├── arr.js │ │ │ ├── class2type.js │ │ │ ├── concat.js │ │ │ ├── deletedIds.js │ │ │ ├── document.js │ │ │ ├── documentElement.js │ │ │ ├── hasOwn.js │ │ │ ├── indexOf.js │ │ │ ├── pnum.js │ │ │ ├── push.js │ │ │ ├── rcssNum.js │ │ │ ├── rnotwhite.js │ │ │ ├── slice.js │ │ │ ├── support.js │ │ │ └── toString.js │ │ │ └── wrap.js │ │ └── seajs │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ ├── bower.json │ │ └── dist │ │ ├── runtime-debug.js │ │ ├── runtime.js │ │ ├── sea-debug.js │ │ ├── sea.js │ │ ├── standalone-debug.js │ │ └── standalone.js │ └── favicon.ico ├── Surging.Core ├── Surging.Core.ApiGateWay │ ├── AppConfig.cs │ ├── Configurations │ │ ├── Register.cs │ │ └── RegisterProvider.cs │ ├── ContainerBuilderExtensions.cs │ ├── OAuth │ │ ├── IAuthorizationServerProvider.cs │ │ └── Implementation │ │ │ ├── AuthorizationServerProvider.cs │ │ │ ├── Configurations │ │ │ ├── ConfigInfo.cs │ │ │ ├── GatewayConfigurationExtensions.cs │ │ │ ├── GatewayConfigurationProvider.cs │ │ │ └── GatewayConfigurationSource.cs │ │ │ ├── EncryptMode.cs │ │ │ ├── JWTSecureDataHeader.cs │ │ │ └── JWTSecureDataType.cs │ ├── ServiceDiscovery │ │ ├── IFaultTolerantProvider.cs │ │ ├── IServiceDiscoveryProvider.cs │ │ ├── IServiceSubscribeProvider.cs │ │ └── Implementation │ │ │ ├── FaultTolerantProvider.cs │ │ │ ├── ServiceAddressModel.cs │ │ │ ├── ServiceDiscoveryProvider.cs │ │ │ └── ServiceSubscribeProvider.cs │ ├── ServiceResult.cs │ ├── ServiceStatusCode.cs │ ├── Surging.Core.ApiGateWay.csproj │ └── Utilities │ │ └── ServiceResult.cs ├── Surging.Core.CPlatform │ ├── Address │ │ ├── AddressModel.cs │ │ └── IpAddressModel.cs │ ├── AppConfig.cs │ ├── CPlatformContainer.cs │ ├── CPlatformResource.Designer.cs │ ├── CPlatformResource.resx │ ├── CommunicationProtocol.cs │ ├── Configurations │ │ ├── CPlatformConfigurationExtensions.cs │ │ ├── CPlatformConfigurationProvider.cs │ │ ├── CPlatformConfigurationSource.cs │ │ ├── Remote │ │ │ ├── IConfigurationParser.cs │ │ │ ├── JsonConfigurationParser.cs │ │ │ ├── RemoteConfigurationEvents.cs │ │ │ ├── RemoteConfigurationExtensions.cs │ │ │ ├── RemoteConfigurationProvider.cs │ │ │ └── RemoteConfigurationSource.cs │ │ └── SurgingServerOptions.cs │ ├── ContainerBuilderExtensions.cs │ ├── Convertibles │ │ ├── ITypeConvertibleProvider.cs │ │ ├── ITypeConvertibleService.cs │ │ └── Implementation │ │ │ ├── DefaultTypeConvertibleProvider.cs │ │ │ └── DefaultTypeConvertibleService.cs │ ├── DependencyResolution │ │ ├── DependencyResolverExtensions.cs │ │ ├── IDependencyResolver.cs │ │ └── ServiceResolver.cs │ ├── EventBus │ │ ├── Events │ │ │ ├── IIntegrationEventHandler.cs │ │ │ └── IntegrationEvent.cs │ │ ├── IEventBusSubscriptionsManager.cs │ │ ├── ISubscriptionAdapt.cs │ │ ├── Implementation │ │ │ └── IEventBus.cs │ │ └── InMemoryEventBusSubscriptionsManager.cs │ ├── Exceptions │ │ ├── CPlatformException.cs │ │ ├── CPlatformRemoteException.cs │ │ └── CommunicationException.cs │ ├── Filters │ │ ├── IAuthorizationFilter.cs │ │ ├── IFilter.cs │ │ └── Implementation │ │ │ ├── AuthorizationAttribute.cs │ │ │ ├── AuthorizationFilterAttribute.cs │ │ │ ├── AuthorizationType.cs │ │ │ └── FilterAttribute.cs │ ├── HashAlgorithms │ │ ├── ConsistentHash.cs │ │ ├── HashAlgorithm.cs │ │ └── IHashAlgorithm.cs │ ├── IdentifyAttribute.cs │ ├── Ids │ │ ├── IServiceIdGenerator.cs │ │ └── Implementation │ │ │ └── DefaultServiceIdGenerator.cs │ ├── Ioc │ │ ├── BaseRepository.cs │ │ ├── IServiceKey.cs │ │ ├── ModuleNameAttribute.cs │ │ └── ServiceBase.cs │ ├── Logging │ │ ├── ConsoleLogger.cs │ │ ├── ILogger.cs │ │ └── NullLogger.cs │ ├── Messages │ │ ├── MessagePackTransportMessageType.cs │ │ ├── RemoteInvokeMessage.cs │ │ ├── RemoteInvokeResultMessage.cs │ │ └── TransportMessage.cs │ ├── RequetData.cs │ ├── Routing │ │ ├── IServiceRouteFactory.cs │ │ ├── IServiceRouteManager.cs │ │ ├── IServiceRouteProvider.cs │ │ ├── Implementation │ │ │ ├── DefaultServiceRouteFactory.cs │ │ │ ├── DefaultServiceRouteProvider.cs │ │ │ ├── ServiceRouteManagerBase.cs │ │ │ └── SharedFileServiceRouteManager.cs │ │ ├── ServiceRoute.cs │ │ ├── ServiceRouteContext.cs │ │ ├── ServiceRouteDescriptor.cs │ │ └── Template │ │ │ └── RoutePatternParser.cs │ ├── Runtime │ │ ├── Client │ │ │ ├── Address │ │ │ │ └── Resolvers │ │ │ │ │ ├── IAddressResolver.cs │ │ │ │ │ └── Implementation │ │ │ │ │ ├── DefaultAddressResolver.cs │ │ │ │ │ └── Selectors │ │ │ │ │ ├── IAddressSelector.cs │ │ │ │ │ └── Implementation │ │ │ │ │ ├── AddressSelectorBase.cs │ │ │ │ │ ├── AddressSelectorMode.cs │ │ │ │ │ ├── HashAlgorithmAdrSelector.cs │ │ │ │ │ ├── PollingAddressSelector.cs │ │ │ │ │ └── RandomAddressSelector.cs │ │ │ ├── HealthChecks │ │ │ │ ├── IHealthCheckService.cs │ │ │ │ └── Implementation │ │ │ │ │ └── DefaultHealthCheckService.cs │ │ │ ├── IRemoteInvokeService.cs │ │ │ ├── IServiceSubscribeManager.cs │ │ │ ├── IServiceSubscriberFactory.cs │ │ │ ├── Implementation │ │ │ │ ├── DefaultServiceSubscriberFactory.cs │ │ │ │ ├── RemoteInvokeService.cs │ │ │ │ └── ServiceSubscribeManagerBase.cs │ │ │ ├── RemoteInvokeContext.cs │ │ │ ├── ServiceSubscriber.cs │ │ │ └── ServiceSubscriberDescriptor.cs │ │ └── Server │ │ │ ├── IServiceEntryLocate.cs │ │ │ ├── IServiceEntryManager.cs │ │ │ ├── IServiceEntryProvider.cs │ │ │ ├── IServiceExecutor.cs │ │ │ ├── IServiceHost.cs │ │ │ ├── Implementation │ │ │ ├── DefaultServiceEntryLocate.cs │ │ │ ├── DefaultServiceEntryManager.cs │ │ │ ├── DefaultServiceExecutor.cs │ │ │ ├── DefaultServiceHost.cs │ │ │ ├── ServiceDiscovery │ │ │ │ ├── Attributes │ │ │ │ │ ├── AttributeServiceEntryProvider.cs │ │ │ │ │ ├── ServiceAttribute.cs │ │ │ │ │ ├── ServiceBundleAttribute.cs │ │ │ │ │ ├── ServiceDescriptorAttribute.cs │ │ │ │ │ └── ServiceMetadataAttribute.cs │ │ │ │ ├── IClrServiceEntryFactory.cs │ │ │ │ └── Implementation │ │ │ │ │ └── ClrServiceEntryFactory.cs │ │ │ └── ServiceHostAbstract.cs │ │ │ └── ServiceEntry.cs │ ├── Serialization │ │ ├── ISerializer.cs │ │ ├── Implementation │ │ │ ├── JsonSerializer.cs │ │ │ ├── StringByteArraySerializer.cs │ │ │ └── StringObjectSerializer.cs │ │ └── SerializerExtensions.cs │ ├── ServiceDescriptor.cs │ ├── ServiceHostBuilderExtensions.cs │ ├── Support │ │ ├── Attributes │ │ │ └── CommandAttribute.cs │ │ ├── IBreakeRemoteInvokeService.cs │ │ ├── IClusterInvoker.cs │ │ ├── IServiceCommandManager.cs │ │ ├── IServiceCommandProvider.cs │ │ ├── Implementation │ │ │ ├── BreakeRemoteInvokeService.cs │ │ │ ├── FailoverHandoverInvoker.cs │ │ │ ├── FailoverInjectionInvoker.cs │ │ │ ├── ServiceCommandBase.cs │ │ │ ├── ServiceCommandManagerBase.cs │ │ │ └── ServiceCommandProvider.cs │ │ ├── ServiceCommand.cs │ │ ├── ServiceCommandDescriptor.cs │ │ ├── ServiceInvokeListenInfo.cs │ │ └── StrategyType.cs │ ├── Surging.Core.CPlatform.csproj │ ├── Transport │ │ ├── Codec │ │ │ ├── ITransportMessageCodecFactory.cs │ │ │ ├── ITransportMessageDecoder.cs │ │ │ ├── ITransportMessageEncoder.cs │ │ │ └── Implementation │ │ │ │ ├── JsonTransportMessageCodecFactory.cs │ │ │ │ ├── JsonTransportMessageDecoder.cs │ │ │ │ └── JsonTransportMessageEncoder.cs │ │ ├── IMessageListener.cs │ │ ├── IMessageSender.cs │ │ ├── ITransportClient.cs │ │ ├── ITransportClientFactory.cs │ │ └── Implementation │ │ │ ├── MessageListener.cs │ │ │ └── TransportClient.cs │ └── Utilities │ │ ├── CancellationTokenExtensions.cs │ │ ├── Check.cs │ │ ├── DebugCheck.cs │ │ ├── FastInvoke.cs │ │ ├── ServiceLocator.cs │ │ └── StringExtensions.cs ├── Surging.Core.Caching │ ├── AppConfig.cs │ ├── CacheContainer.cs │ ├── CacheTargetType.cs │ ├── CachingResources.Designer.cs │ ├── CachingResources.resx │ ├── Configurations │ │ ├── CacheConfigurationExtensions.cs │ │ ├── CacheConfigurationProvider.cs │ │ ├── CacheConfigurationSource.cs │ │ └── Remote │ │ │ ├── IConfigurationParser.cs │ │ │ ├── JsonConfigurationParser.cs │ │ │ ├── RemoteConfigurationEvents.cs │ │ │ ├── RemoteConfigurationExtensions.cs │ │ │ ├── RemoteConfigurationProvider.cs │ │ │ └── RemoteConfigurationSource.cs │ ├── DependencyResolution │ │ ├── DependencyResolverExtensions.cs │ │ ├── IDependencyResolver.cs │ │ └── ServiceResolver.cs │ ├── HashAlgorithms │ │ ├── ConsistentHash.cs │ │ ├── ConsistentHashNode.cs │ │ ├── HashAlgorithm.cs │ │ └── IHashAlgorithm.cs │ ├── ICacheProvider.cs │ ├── IdentifyCacheAttribute.cs │ ├── Interfaces │ │ ├── CacheEndpoint.cs │ │ └── ICacheClient.cs │ ├── Models │ │ ├── CachingProvider.cs │ │ ├── Map.cs │ │ ├── Property.cs │ │ └── binding.cs │ ├── NetCache │ │ ├── GCThreadProvider.cs │ │ ├── MemoryCache.cs │ │ └── MemoryCacheProvider.cs │ ├── ObjectPool.cs │ ├── RedisCache │ │ ├── RedisCacheClient.cs │ │ ├── RedisContext.cs │ │ ├── RedisEndpoint.cs │ │ ├── RedisProvider.cs │ │ └── StackExchangeRedisExtensions.cs │ ├── Surging.Core.Caching.csproj │ └── Utilities │ │ ├── CacheException.cs │ │ ├── Check.cs │ │ └── DebugCheck.cs ├── Surging.Core.Codec.MessagePack │ ├── ContainerBuilderExtensions.cs │ ├── MessagePackTransportMessageCodecFactory.cs │ ├── MessagePackTransportMessageDecoder.cs │ ├── MessagePackTransportMessageEncoder.cs │ ├── Messages │ │ ├── DynamicItem.cs │ │ ├── MessagePackRemoteInvokeMessage.cs │ │ ├── MessagePackRemoteInvokeResultMessage.cs │ │ └── MessagePackTransportMessage.cs │ ├── Surging.Core.Codec.MessagePack.csproj │ └── Utilities │ │ └── SerializerUtilitys.cs ├── Surging.Core.Codec.ProtoBuffer │ ├── ContainerBuilderExtensions.cs │ ├── Messages │ │ ├── DynamicItem.cs │ │ ├── ProtoBufferRemoteInvokeMessage.cs │ │ ├── ProtoBufferRemoteInvokeResultMessage.cs │ │ └── ProtoBufferTransportMessage.cs │ ├── ProtoBufferTransportMessageCodecFactory.cs │ ├── ProtoBufferTransportMessageDecoder.cs │ ├── ProtoBufferTransportMessageEncoder.cs │ ├── Surging.Core.Codec.ProtoBuffer.csproj │ └── Utilities │ │ └── SerializerUtilitys.cs ├── Surging.Core.Common │ ├── Extensions │ │ └── EnumExtensions.cs │ ├── ServicesException │ │ └── ServiceException.cs │ └── Surging.Core.Common.csproj ├── Surging.Core.Consul │ ├── Configurations │ │ └── ConfigInfo.cs │ ├── ConsulServiceCommandManager.cs │ ├── ConsulServiceRouteManager.cs │ ├── ConsulServiceSubscribeManager.cs │ ├── ContainerBuilderExtensions.cs │ ├── Package.nuspec │ ├── Surging.Core.Consul.csproj │ ├── Utilitys │ │ ├── ConsulClientExtensions.cs │ │ └── HttpUtils.cs │ └── WatcherProvider │ │ ├── IClientWatchManager.cs │ │ └── Implementation │ │ ├── ChildWatchRegistration.cs │ │ ├── ChildrenMonitorWatcher.cs │ │ ├── ClientWatchManager.cs │ │ ├── NodeMonitorWatcher.cs │ │ ├── ReconnectionWatcher.cs │ │ ├── WatchRegistration.cs │ │ ├── Watcher.cs │ │ └── WatcherBase.cs ├── Surging.Core.DotNetty │ ├── Adaper │ │ └── TransportMessageChannelHandlerAdapter.cs │ ├── ContainerBuilderExtensions.cs │ ├── DotNettyMessageSender.cs │ ├── DotNettyServerMessageListener.cs │ ├── DotNettyTransportClientFactory.cs │ └── Surging.Core.DotNetty.csproj ├── Surging.Core.EventBusKafka │ ├── Appconfig.cs │ ├── IConsumeConfigurator.cs │ ├── IKafkaPersisterConnection.cs │ ├── Implementation │ │ ├── DefaultConsumeConfigurator.cs │ │ ├── EventBusKafka.cs │ │ ├── KafkaConnectionType.cs │ │ ├── KafkaConsumerPersistentConnection.cs │ │ ├── KafkaPersistentConnectionBase.cs │ │ ├── KafkaProducerPersistentConnection.cs │ │ └── KafkaSubscriptionAdapt.cs │ ├── ServiceHostBuilderExtensions.cs │ ├── Surging.Core.EventBusKafka.csproj │ └── Utilities │ │ ├── ExtensionsToFastActivator.cs │ │ └── FastInvoker.cs ├── Surging.Core.EventBusRabbitMQ │ ├── AppConfig.cs │ ├── Attributes │ │ └── QueueConsumerAttribute.cs │ ├── Configurations │ │ ├── EventBusConfigurationExtensions.cs │ │ ├── EventBusConfigurationProvider.cs │ │ └── EventBusConfigurationSource.cs │ ├── ContainerBuilderExtensions.cs │ ├── IConsumeConfigurator.cs │ ├── IRabbitMQPersisterConnection.cs │ ├── Implementation │ │ ├── DefaultConsumeConfigurator.cs │ │ ├── DefaultRabbitMQPersisterConnection.cs │ │ ├── EventBusRabbitMQ.cs │ │ └── RabbitMqSubscriptionAdapt.cs │ ├── ServiceHostBuilderExtensions.cs │ ├── Surging.Core.EventBusRabbitMQ.csproj │ └── Utilities │ │ ├── ExtensionsToFastActivator.cs │ │ └── FastInvoker.cs ├── Surging.Core.Log4net │ ├── Log4NetLogger.cs │ ├── Log4NetProvider.cs │ ├── ServiceHostBuilderExtensions.cs │ └── Surging.Core.Log4net.csproj ├── Surging.Core.ProxyGenerator │ ├── ContainerBuilderExtensions.cs │ ├── FastReflection │ │ ├── ConstructorInvoker.cs │ │ ├── MethodInvoker.cs │ │ └── PropertyAccessor.cs │ ├── IServiceProxyFactory.cs │ ├── IServiceProxyGenerater.cs │ ├── IServiceProxyProvider.cs │ ├── Implementation │ │ ├── RemoteServiceProxy.cs │ │ ├── ServiceProxyBase.cs │ │ ├── ServiceProxyFactory.cs │ │ ├── ServiceProxyGenerater.cs │ │ └── ServiceProxyProvider.cs │ ├── Interceptors │ │ ├── IInterceptor.cs │ │ ├── IInterceptorProvider.cs │ │ ├── IInvocation.cs │ │ ├── Implementation │ │ │ ├── AbstractInvocation.cs │ │ │ ├── ActionInvocation.cs │ │ │ ├── InterceptorProvider.cs │ │ │ └── KeyAttribute.cs │ │ └── InvocationMethods.cs │ ├── ProxyServiceBase.cs │ ├── ServiceHostBuilderExtensions.cs │ ├── Surging.Core.ProxyGenerator.csproj │ └── Utilitys │ │ ├── AttributeFactory.cs │ │ └── CompilationUtilitys.cs ├── Surging.Core.ServiceHosting │ ├── Internal │ │ ├── IApplicationLifetime.cs │ │ ├── IServiceHost.cs │ │ ├── IServiceHostBuilder.cs │ │ └── Implementation │ │ │ ├── ConfigureBuilder.cs │ │ │ ├── ConfigureContainerBuilder.cs │ │ │ ├── ConfigureServicesBuilder.cs │ │ │ ├── ServiceHost.cs │ │ │ ├── ServiceHostBuilder.cs │ │ │ └── StartupLoader.cs │ ├── ServiceCollectionExtensions.cs │ ├── ServiceHostBuilderExtensions.cs │ ├── Startup │ │ ├── IStartup.cs │ │ └── Implementation │ │ │ ├── ConventionBasedStartup.cs │ │ │ ├── DelegateStartup.cs │ │ │ ├── StartupBase.cs │ │ │ └── StartupMethods.cs │ └── Surging.Core.ServiceHosting.csproj ├── Surging.Core.System │ ├── Intercept │ │ ├── CacheKeyAttribute.cs │ │ ├── CacheProviderExtension.cs │ │ ├── CacheProviderInterceptor.cs │ │ ├── CachingMethod.cs │ │ ├── InterceptMethodAttribute.cs │ │ ├── LoggerInterceptAttribute.cs │ │ └── SectionType.cs │ ├── Ioc │ │ ├── ModuleNameAttribute.cs │ │ └── RegistrationExtensions.cs │ ├── Module │ │ ├── AbstractModule.cs │ │ ├── Attributes │ │ │ ├── AssemblyDisableStopAndUninstalledAttribute.cs │ │ │ ├── AssemblyModuleTypeAttribute.cs │ │ │ ├── ModelBinderTypeAttribute.cs │ │ │ └── ModuleDescriptionAttribute.cs │ │ ├── BusinessModule.cs │ │ ├── Component.cs │ │ ├── ContainerBuilderWrapper.cs │ │ ├── ModuleType.cs │ │ ├── RegistrationExtensions.cs │ │ └── SystemModule.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── ServiceBase.cs │ └── Surging.Core.System.csproj └── Surging.Core.Zookeeper │ ├── Configurations │ └── ConfigInfo.cs │ ├── ContainerBuilderExtensions.cs │ ├── Surging.Core.Zookeeper.csproj │ ├── WatcherProvider │ ├── ChildrenMonitorWatcher.cs │ ├── NodeMonitorWatcher.cs │ ├── ReconnectionWatcher.cs │ └── WatcherBase.cs │ ├── ZooKeeperServiceRouteManager.cs │ ├── ZooKeeperServiceSubscribeManager.cs │ └── ZookeeperServiceCommandManager.cs ├── Surging.IModuleServices ├── Surging.IModuleServices.Common │ ├── IRoteMangeService.cs │ ├── IUserService.cs │ ├── Models │ │ ├── AuthenticationRequestData.cs │ │ ├── BaseModel.cs │ │ ├── Events │ │ │ └── UserEvent.cs │ │ ├── IdentityUser.cs │ │ ├── RoteModel.cs │ │ └── UserModel.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Surging.IModuleServices.Common.csproj │ └── UserServiceClientProxy.cs └── Surging.IModuleServices.Manger │ ├── IManagerService.cs │ └── Surging.IModuleServices.Manager.csproj ├── Surging.Modules ├── Surging.Modules.Common │ ├── Domain │ │ ├── PersonService.cs │ │ ├── RoteMangeService.cs │ │ └── UserService.cs │ ├── IntegrationEvents │ │ └── EventHandling │ │ │ └── UserLoginDateChangeHandler.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Repositories │ │ └── UserRepository.cs │ └── Surging.Modules.Common.csproj └── Surging.Modules.Manager │ ├── Domain │ └── ManagerService.cs │ └── Surging.Modules.Manager.csproj ├── Surging.Services ├── Surging.Services.Client │ ├── Program.cs │ ├── Properties │ │ └── PublishProfiles │ │ │ └── FolderProfile.pubxml │ ├── Startup.cs │ ├── Surging.Services.Client.csproj │ ├── cacheSettings.json │ ├── eventBusSettings.json │ └── log4net.config └── Surging.Services.Server │ ├── Configs │ └── log4net.config │ ├── Program.cs │ ├── Properties │ └── PublishProfiles │ │ └── FolderProfile.pubxml │ ├── Startup.cs │ ├── Surging.Services.Server.csproj │ ├── cacheSettings.json │ └── eventBusSettings.json ├── Surging.sln └── packages └── SharedSolutionFiles └── SharedAssemblyInfo.cs /.gitignore: -------------------------------------------------------------------------------- 1 | obj/ 2 | bin/ 3 | packages/*/ 4 | *.suo 5 | .vs 6 | -------------------------------------------------------------------------------- /CustomHost/CustomHost/Internal/IServiceHost.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace CustomHost.Internal 4 | { 5 | public interface IServiceHost : IDisposable 6 | { 7 | IDisposable Run(); 8 | IServiceProvider Initialize(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /CustomHost/CustomHost/MyService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace CustomHost 6 | { 7 | public class MyService 8 | { 9 | public void WriteMessage(string msg) 10 | { 11 | Console.WriteLine(msg); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /CustomHost/CustomHost/Startup/IStartup.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.DependencyInjection; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace CustomHost.Startup 7 | { 8 | public interface IStartup 9 | { 10 | IServiceProvider ConfigureServices(IServiceCollection services); 11 | 12 | void Configure(IServiceProvider app); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DependencyInjection/DependencyInjection/DependencyInjection.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /DependencyInjection/DependencyInjection/DependencyInjection.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | ProjectDebugger 5 | 6 | 7 | DependencyInjection 8 | 9 | -------------------------------------------------------------------------------- /DependencyInjection/DependencyInjection/IMyDependency.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace DependencyInjection 7 | { 8 | public interface IMyDependency 9 | { 10 | Task GetMessage(string message); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DependencyInjection/DependencyInjection/LifetimeOptions/IOperationScoped.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace DependencyInjection.LifetimeOptions 7 | { 8 | public interface IOperationScoped 9 | { 10 | Guid OperationId { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DependencyInjection/DependencyInjection/LifetimeOptions/IOperationSingleton.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace DependencyInjection.LifetimeOptions 7 | { 8 | public interface IOperationSingleton 9 | { 10 | Guid OperationId { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DependencyInjection/DependencyInjection/LifetimeOptions/IOperationSingletonInstance.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace DependencyInjection.LifetimeOptions 7 | { 8 | public interface IOperationSingletonInstance 9 | { 10 | Guid OperationId { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DependencyInjection/DependencyInjection/LifetimeOptions/IOperationTransient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace DependencyInjection.LifetimeOptions 7 | { 8 | public interface IOperationTransient 9 | { 10 | Guid OperationId { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DependencyInjection/DependencyInjection/MyDependency.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | namespace DependencyInjection 7 | { 8 | public class MyDependency : IMyDependency 9 | { 10 | public Task GetMessage(string message) 11 | { 12 | return Task.FromResult(message); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /DeserializeTest/DeserializeTest/AuthorizationType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace DeserializeTest 6 | { 7 | public enum AuthorizationType 8 | { 9 | JWT, 10 | AppSecret 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DeserializeTest/DeserializeTest/DeserializeTest.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | netcoreapp2.2 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /DeserializeTest/DeserializeTest/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DeserializeTest 4 | { 5 | class Program 6 | { 7 | static void Main(string[] args) 8 | { 9 | var result = new StringObjectSerializer(new JsonSerializer()).Deserialize("erhejrhejr", typeof(ServiceRouteDescriptor)) as ServiceRouteDescriptor; 10 | Console.WriteLine("Hello World!"); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Empty/Empty/Empty.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | ProjectDebugger 5 | 6 | 7 | Empty 8 | FolderProfile2 9 | 10 | -------------------------------------------------------------------------------- /Empty/Empty/Properties/PublishProfiles/FolderProfile1.pubxml.user: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/MVCWebApplication.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace MVCWebApplication.Models 4 | { 5 | public class ErrorViewModel 6 | { 7 | public string RequestId { get; set; } 8 | 9 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 10 | } 11 | } -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/Views/Home/About.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewData["Title"] = "About"; 3 | } 4 |

@ViewData["Title"]

5 |

@ViewData["Message"]

6 | 7 |

Use this area to provide additional information.

8 | -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using MVCWebApplication 2 | @using MVCWebApplication.Models 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "LogLevel": { 5 | "Default": "Debug", 6 | "System": "Information", 7 | "Microsoft": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "LogLevel": { 5 | "Default": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/wwwroot/css/site.min.css: -------------------------------------------------------------------------------- 1 | body{padding-top:50px;padding-bottom:20px}.body-content{padding-left:15px;padding-right:15px}.carousel-caption p{font-size:20px;line-height:1.4}.carousel-inner .item img[src$=".svg"]{width:100%}#qrCode{margin:15px}@media screen and (max-width:767px){.carousel-caption{display:none}} -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/MVCWebApplication/MVCWebApplication/wwwroot/favicon.ico -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/MVCWebApplication/MVCWebApplication/wwwroot/js/site.min.js -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/MVCWebApplication/MVCWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/MVCWebApplication/MVCWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/MVCWebApplication/MVCWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /MVCWebApplication/MVCWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/MVCWebApplication/MVCWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Middleware/Middleware/Middleware.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Middleware/Middleware/Middleware.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | ProjectDebugger 5 | 6 | 7 | Middleware 8 | 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [文档浏览](https://wjkang.github.io/NetCore-Turorial/#/) 2 | 3 | [国内地址](https://jaycewu.gitee.io/netcore-turorial/#/) 4 | 5 | 本文档包含.NET CORE相关知识: 6 | 7 | * 基本构建与发布。 8 | * 基于Docker镜像的持续化部署。 9 | * 中间件。 10 | * 依赖注入。 11 | * 微服务引擎surging源码解析。 12 | * ABP框架部分源码解析。 13 | * 其它一些学习笔记。 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/Pages/About.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model AboutModel 3 | @{ 4 | ViewData["Title"] = "About"; 5 | } 6 |

@ViewData["Title"]

7 |

@Model.Message

8 | 9 |

Use this area to provide additional information.

10 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/Pages/About.cshtml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using Microsoft.AspNetCore.Mvc.RazorPages; 6 | 7 | namespace RazorWebApplication.Pages 8 | { 9 | public class AboutModel : PageModel 10 | { 11 | public string Message { get; set; } 12 | 13 | public void OnGet() 14 | { 15 | Message = "Your application description page."; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/Pages/Contact.cshtml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using Microsoft.AspNetCore.Mvc.RazorPages; 6 | 7 | namespace RazorWebApplication.Pages 8 | { 9 | public class ContactModel : PageModel 10 | { 11 | public string Message { get; set; } 12 | 13 | public void OnGet() 14 | { 15 | Message = "Your contact page."; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using Microsoft.AspNetCore.Mvc; 6 | using Microsoft.AspNetCore.Mvc.RazorPages; 7 | 8 | namespace RazorWebApplication.Pages 9 | { 10 | public class IndexModel : PageModel 11 | { 12 | public void OnGet() 13 | { 14 | 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using RazorWebApplication 2 | @namespace RazorWebApplication.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/RazorWebApplication.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | netcoreapp2.0 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/RazorWebApplication.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | ProjectDebugger 5 | 6 | 7 | RazorWebApplication 8 | 9 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "LogLevel": { 5 | "Default": "Debug", 6 | "System": "Information", 7 | "Microsoft": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "LogLevel": { 5 | "Default": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/wwwroot/css/site.min.css: -------------------------------------------------------------------------------- 1 | body{padding-top:50px;padding-bottom:20px}.body-content{padding-left:15px;padding-right:15px}.carousel-caption p{font-size:20px;line-height:1.4}.carousel-inner .item img[src$=".svg"]{width:100%}#qrCode{margin:15px}@media screen and (max-width:767px){.carousel-caption{display:none}} -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/RazorWebApplication/RazorWebApplication/wwwroot/favicon.ico -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your Javascript code. 2 | -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/RazorWebApplication/RazorWebApplication/wwwroot/js/site.min.js -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/RazorWebApplication/RazorWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/RazorWebApplication/RazorWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/RazorWebApplication/RazorWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /RazorWebApplication/RazorWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/RazorWebApplication/RazorWebApplication/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /WebAPIApplication/WebAPIApplication/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "LogLevel": { 5 | "Default": "Debug", 6 | "System": "Information", 7 | "Microsoft": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WebAPIApplication/WebAPIApplication/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "Debug": { 5 | "LogLevel": { 6 | "Default": "Warning" 7 | } 8 | }, 9 | "Console": { 10 | "LogLevel": { 11 | "Default": "Warning" 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | 7 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/Windows+IIS.md: -------------------------------------------------------------------------------- 1 | 确保IIS已经安装`AspNetCoreModule`托管模块 2 | 3 | ![](img/Windows+IIS/2018-12-24-18-18-59.png) 4 | [下载地址](https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md#windows-server-hosting) 5 | 6 | 然后像正常添加网站一样,添加发布后的文件路径。 7 | 8 | 最后将应用程序池修改为`无托管代码`模式 9 | ![](img/Windows+IIS/2018-12-24-18-22-31.png) 10 | 11 | -------------------------------------------------------------------------------- /docs/abp/Abp.Runtime.Session.md: -------------------------------------------------------------------------------- 1 | [Abp.Runtime.Session](https://github.com/aspnetboilerplate/aspnetboilerplate/tree/dev/src/Abp/Runtime/Session) -------------------------------------------------------------------------------- /docs/coreclr/StringBuilder.md: -------------------------------------------------------------------------------- 1 | [StringBuilder](https://github.com/dotnet/coreclr/blob/master/src/System.Private.CoreLib/shared/System/Text/StringBuilder.cs) -------------------------------------------------------------------------------- /docs/doc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/doc.pdf -------------------------------------------------------------------------------- /docs/img/2019-01-12-15-13-54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/2019-01-12-15-13-54.png -------------------------------------------------------------------------------- /docs/img/2019-01-12-20-34-51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/2019-01-12-20-34-51.png -------------------------------------------------------------------------------- /docs/img/2019-03-20-00-02-36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/2019-03-20-00-02-36.png -------------------------------------------------------------------------------- /docs/img/2019-03-20-00-13-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/2019-03-20-00-13-17.png -------------------------------------------------------------------------------- /docs/img/2019-03-20-00-26-55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/2019-03-20-00-26-55.png -------------------------------------------------------------------------------- /docs/img/2019-03-20-00-57-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/2019-03-20-00-57-01.png -------------------------------------------------------------------------------- /docs/img/Linux+Supervisor/2018-12-25-11-04-55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/Linux+Supervisor/2018-12-25-11-04-55.png -------------------------------------------------------------------------------- /docs/img/Linux+Supervisor/2018-12-25-11-36-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/Linux+Supervisor/2018-12-25-11-36-50.png -------------------------------------------------------------------------------- /docs/img/Linux+Supervisor/2018-12-25-11-46-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/Linux+Supervisor/2018-12-25-11-46-03.png -------------------------------------------------------------------------------- /docs/img/Linux+Supervisor/2018-12-25-12-16-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/Linux+Supervisor/2018-12-25-12-16-11.png -------------------------------------------------------------------------------- /docs/img/Windows+IIS/2018-12-24-18-18-59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/Windows+IIS/2018-12-24-18-18-59.png -------------------------------------------------------------------------------- /docs/img/Windows+IIS/2018-12-24-18-22-31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/Windows+IIS/2018-12-24-18-22-31.png -------------------------------------------------------------------------------- /docs/img/中间件/2019-01-15-11-46-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/中间件/2019-01-15-11-46-17.png -------------------------------------------------------------------------------- /docs/img/中间件/2019-01-15-14-43-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/中间件/2019-01-15-14-43-30.png -------------------------------------------------------------------------------- /docs/img/中间件/2019-01-15-14-46-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/中间件/2019-01-15-14-46-12.png -------------------------------------------------------------------------------- /docs/img/中间件/2019-01-15-14-46-33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/中间件/2019-01-15-14-46-33.png -------------------------------------------------------------------------------- /docs/img/中间件/2019-01-16-14-49-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/中间件/2019-01-16-14-49-19.png -------------------------------------------------------------------------------- /docs/img/中间件/2019-01-16-14-59-39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/中间件/2019-01-16-14-59-39.png -------------------------------------------------------------------------------- /docs/img/中间件/2019-01-16-16-49-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/中间件/2019-01-16-16-49-57.png -------------------------------------------------------------------------------- /docs/img/中间件/2019-01-16-17-07-55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/中间件/2019-01-16-17-07-55.png -------------------------------------------------------------------------------- /docs/img/中间件/2019-01-16-17-32-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/中间件/2019-01-16-17-32-08.png -------------------------------------------------------------------------------- /docs/img/依赖关系注入/2019-01-17-11-04-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/依赖关系注入/2019-01-17-11-04-19.png -------------------------------------------------------------------------------- /docs/img/依赖关系注入/2019-01-17-14-51-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/依赖关系注入/2019-01-17-14-51-09.png -------------------------------------------------------------------------------- /docs/img/依赖关系注入/2019-01-17-14-51-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/依赖关系注入/2019-01-17-14-51-30.png -------------------------------------------------------------------------------- /docs/img/依赖关系注入/2019-01-25-17-53-49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/依赖关系注入/2019-01-25-17-53-49.png -------------------------------------------------------------------------------- /docs/img/依赖关系注入/2019-01-25-17-54-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/依赖关系注入/2019-01-25-17-54-23.png -------------------------------------------------------------------------------- /docs/img/官方模板/2018-12-21-12-23-42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/官方模板/2018-12-21-12-23-42.png -------------------------------------------------------------------------------- /docs/img/官方模板/2018-12-21-14-36-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/官方模板/2018-12-21-14-36-11.png -------------------------------------------------------------------------------- /docs/img/官方模板/2018-12-21-16-30-49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/官方模板/2018-12-21-16-30-49.png -------------------------------------------------------------------------------- /docs/img/官方模板/2018-12-21-17-41-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/官方模板/2018-12-21-17-41-21.png -------------------------------------------------------------------------------- /docs/img/官方模板/2018-12-24-09-50-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/官方模板/2018-12-24-09-50-10.png -------------------------------------------------------------------------------- /docs/img/构建与发布/2018-12-24-14-56-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布/2018-12-24-14-56-23.png -------------------------------------------------------------------------------- /docs/img/构建与发布/2018-12-24-15-35-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布/2018-12-24-15-35-08.png -------------------------------------------------------------------------------- /docs/img/构建与发布/2018-12-24-17-18-52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布/2018-12-24-17-18-52.png -------------------------------------------------------------------------------- /docs/img/构建与发布/2018-12-24-17-20-54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布/2018-12-24-17-20-54.png -------------------------------------------------------------------------------- /docs/img/构建与发布/2018-12-24-17-21-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布/2018-12-24-17-21-50.png -------------------------------------------------------------------------------- /docs/img/构建与发布/2018-12-24-17-28-41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布/2018-12-24-17-28-41.png -------------------------------------------------------------------------------- /docs/img/构建与发布补充/2019-01-11-12-21-53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布补充/2019-01-11-12-21-53.png -------------------------------------------------------------------------------- /docs/img/构建与发布补充/2019-01-11-12-24-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布补充/2019-01-11-12-24-24.png -------------------------------------------------------------------------------- /docs/img/构建与发布补充/2019-01-11-12-27-39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布补充/2019-01-11-12-27-39.png -------------------------------------------------------------------------------- /docs/img/构建与发布补充/2019-01-11-12-30-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布补充/2019-01-11-12-30-04.png -------------------------------------------------------------------------------- /docs/img/构建与发布补充/2019-01-11-12-31-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布补充/2019-01-11-12-31-22.png -------------------------------------------------------------------------------- /docs/img/构建与发布补充/2019-01-11-17-03-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/构建与发布补充/2019-01-11-17-03-24.png -------------------------------------------------------------------------------- /docs/img/模板结构/2018-12-24-10-07-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/模板结构/2018-12-24-10-07-48.png -------------------------------------------------------------------------------- /docs/img/裸奔/2018-12-24-17-47-53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/裸奔/2018-12-24-17-47-53.png -------------------------------------------------------------------------------- /docs/img/裸奔/2018-12-24-17-50-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/裸奔/2018-12-24-17-50-30.png -------------------------------------------------------------------------------- /docs/img/运行流程/2018-12-24-11-30-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/运行流程/2018-12-24-11-30-23.png -------------------------------------------------------------------------------- /docs/img/运行流程/2018-12-24-11-34-39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/运行流程/2018-12-24-11-34-39.png -------------------------------------------------------------------------------- /docs/img/运行流程/2018-12-24-11-58-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/运行流程/2018-12-24-11-58-02.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-10-11-36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-10-11-36.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-10-19-59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-10-19-59.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-11-51-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-11-51-08.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-11-57-55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-11-57-55.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-12-12-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-12-12-21.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-12-18-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-12-18-20.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-12-22-52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-12-22-52.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-12-30-38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-12-30-38.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-14-33-27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-14-33-27.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-14-51-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-14-51-00.png -------------------------------------------------------------------------------- /docs/img/部署到docker/2019-01-14-14-56-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/img/部署到docker/2019-01-14-14-56-58.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | /dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Editor directories and files 9 | .idea 10 | .vscode 11 | *.suo 12 | *.ntvs* 13 | *.njsproj 14 | *.sln 15 | -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-chitose/assets/chitose.pose.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Pose","parts_visible":[{"group":[{"id":"PARTS_01_ARM_L_A"}]},{"group":[{"id":"PARTS_01_ARM_R_A"},{"id":"PARTS_01_ARM_R_B"}]}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-chitose/assets/exp/f01.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-chitose/assets/exp/f02.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0,"def":1},{"id":"PARAM_EYE_L_SMILE","val":1},{"id":"PARAM_EYE_R_OPEN","val":0,"def":1},{"id":"PARAM_EYE_R_SMILE","val":1},{"id":"PARAM_BROW_L_FORM","val":1},{"id":"PARAM_BROW_R_FORM","val":1},{"id":"PARAM_MOUTH_FORM","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-chitose/assets/exp/f04.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_FORM","val":-1},{"id":"PARAM_BROW_L_X","val":-0.76},{"id":"PARAM_BROW_R_X","val":-0.76},{"id":"PARAM_BROW_L_ANGLE","val":-0.65},{"id":"PARAM_BROW_R_ANGLE","val":-0.65},{"id":"PARAM_BROW_L_FORM","val":-1},{"id":"PARAM_BROW_R_FORM","val":-1},{"id":"PARAM_MOUTH_FORM","val":-2}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-chitose/assets/exp/f06.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":1.05,"def":1},{"id":"PARAM_EYE_R_OPEN","val":1.05,"def":1},{"id":"PARAM_EYE_FORM","val":0.62},{"id":"PARAM_BROW_L_Y","val":1},{"id":"PARAM_BROW_R_Y","val":1},{"id":"PARAM_BROW_L_ANGLE","val":0.65},{"id":"PARAM_BROW_R_ANGLE","val":0.65},{"id":"PARAM_BROW_L_FORM","val":-0.55},{"id":"PARAM_BROW_R_FORM","val":-0.55},{"id":"PARAM_MOUTH_FORM","val":0.5},{"id":"PARAM_SWEAT","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-chitose/assets/moc/chitose.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-chitose/assets/moc/chitose.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-chitose/assets/moc/chitose.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-chitose/assets/moc/chitose.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/exp/f01.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/exp/f02.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_L_SMILE","val":1},{"id":"PARAM_EYE_R_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_R_SMILE","val":1},{"id":"PARAM_BROW_L_ANGLE","val":0.48},{"id":"PARAM_BROW_R_ANGLE","val":0.46}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/exp/f03.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0.87,"calc":"mult"},{"id":"PARAM_EYE_L_SMILE","val":1},{"id":"PARAM_EYE_R_OPEN","val":0.87,"calc":"mult"},{"id":"PARAM_BROW_L_Y","val":-1},{"id":"PARAM_BROW_R_Y","val":-1},{"id":"PARAM_BROW_L_ANGLE","val":1},{"id":"PARAM_BROW_R_ANGLE","val":1},{"id":"PARAM_BROW_L_FORM","val":-0.51},{"id":"PARAM_BROW_R_FORM","val":-0.51},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/exp/f04.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":-0.59},{"id":"PARAM_BROW_R_Y","val":-0.59},{"id":"PARAM_BROW_L_X","val":-1},{"id":"PARAM_BROW_R_X","val":-1},{"id":"PARAM_BROW_L_ANGLE","val":-1},{"id":"PARAM_BROW_R_ANGLE","val":-1},{"id":"PARAM_BROW_L_FORM","val":-1},{"id":"PARAM_BROW_R_FORM","val":-1},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/exp/f05.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":-0.42},{"id":"PARAM_BROW_R_Y","val":-0.44},{"id":"PARAM_BROW_L_X","val":-0.07},{"id":"PARAM_BROW_L_ANGLE","val":1},{"id":"PARAM_BROW_R_ANGLE","val":1},{"id":"PARAM_TERE","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/exp/f06.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":-1},{"id":"PARAM_BROW_R_Y","val":-1},{"id":"PARAM_BROW_L_X","val":-0.07},{"id":"PARAM_BROW_L_ANGLE","val":0.73},{"id":"PARAM_BROW_R_ANGLE","val":0.71},{"id":"PARAM_BROW_L_FORM","val":-0.81},{"id":"PARAM_BROW_R_FORM","val":-0.81},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/exp/f07.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":1.5,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":1.5,"calc":"mult"},{"id":"PARAM_BROW_L_Y","val":1},{"id":"PARAM_BROW_R_Y","val":1},{"id":"PARAM_BROW_L_ANGLE","val":0.28},{"id":"PARAM_BROW_R_ANGLE","val":0.31},{"id":"PARAM_BROW_L_FORM","val":1},{"id":"PARAM_BROW_R_FORM","val":1},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/exp/f08.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0.75,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":0.75,"calc":"mult"},{"id":"PARAM_BROW_L_Y","val":-0.31},{"id":"PARAM_BROW_R_Y","val":-0.36},{"id":"PARAM_BROW_L_ANGLE","val":0.61},{"id":"PARAM_BROW_R_ANGLE","val":0.62},{"id":"PARAM_BROW_L_FORM","val":-1},{"id":"PARAM_BROW_R_FORM","val":-1},{"id":"PARAM_MOUTH_FORM","val":-0.53,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/moc/Epsilon2.1.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/moc/Epsilon2.1.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/moc/Epsilon2.1.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-epsilon2_1/assets/moc/Epsilon2.1.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_02.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_03.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_04.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_05.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.2048/texture_06.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-gf/assets/moc/Gantzert_Felixander.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/exp/f01.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/exp/f02.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_MOUTH_FORM","val":0,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/exp/f03.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_FORM","val":-1},{"id":"PARAM_BROW_L_ANGLE","val":-0.5},{"id":"PARAM_BROW_R_ANGLE","val":-0.5},{"id":"PARAM_BROW_L_FORM","val":-0.5},{"id":"PARAM_BROW_R_FORM","val":-0.5},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/exp/f04.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0.9,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":0.9,"calc":"mult"},{"id":"PARAM_EYE_FORM","val":1},{"id":"PARAM_BROW_L_ANGLE","val":0.3},{"id":"PARAM_BROW_R_ANGLE","val":0.3},{"id":"PARAM_BROW_L_FORM","val":-0.5},{"id":"PARAM_BROW_R_FORM","val":-0.5},{"id":"PARAM_MOUTH_FORM","val":-0.5,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/exp/f05.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_L_SMILE","val":1},{"id":"PARAM_EYE_R_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_R_SMILE","val":1},{"id":"PARAM_BROW_L_Y","val":0.3},{"id":"PARAM_BROW_R_Y","val":0.3},{"id":"PARAM_BROW_L_FORM","val":0.2},{"id":"PARAM_BROW_R_FORM","val":0.2}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/exp/f06.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":2,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":2,"calc":"mult"},{"id":"PARAM_EYE_BALL_FORM","val":-1},{"id":"PARAM_BROW_L_Y","val":0.3},{"id":"PARAM_BROW_R_Y","val":0.3},{"id":"PARAM_BROW_L_FORM","val":0.5},{"id":"PARAM_BROW_R_FORM","val":0.5},{"id":"PARAM_MOUTH_FORM","val":-0.21,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/exp/f07.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0.9,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":0.9,"calc":"mult"},{"id":"PARAM_EYE_FORM","val":0.3},{"id":"PARAM_BROW_L_ANGLE","val":0.25},{"id":"PARAM_BROW_R_ANGLE","val":0.25},{"id":"PARAM_BROW_L_FORM","val":-0.47},{"id":"PARAM_BROW_R_FORM","val":-0.43},{"id":"PARAM_MOUTH_FORM","val":0.5,"def":1},{"id":"PARAM_TERE","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/exp/f08.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0.8,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":0.8,"calc":"mult"},{"id":"PARAM_BROW_L_FORM","val":-0.5},{"id":"PARAM_BROW_R_FORM","val":-0.5},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/haru01.pose.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Pose","parts_visible":[{"group":[{"id":"PARTS_01_ARM_L_A_001","link":["PARTS_01_ARM_L_A_002"]},{"id":"PARTS_01_ARM_L_B_001","link":["PARTS_01_ARM_L_B_002"]}]},{"group":[{"id":"PARTS_01_ARM_R_A_001","link":["PARTS_01_ARM_R_A_002"]},{"id":"PARTS_01_ARM_R_B_001","link":["PARTS_01_ARM_R_B_002"]}]}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/moc/haru01.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/moc/haru01.1024/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/moc/haru01.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/moc/haru01.1024/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/moc/haru01.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/moc/haru01.1024/texture_02.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/moc/haru01.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/moc/haru01.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/flickHead_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/flickHead_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/pinchIn_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/pinchIn_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/pinchOut_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/pinchOut_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/shake_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/shake_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/tapBody_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/tapBody_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/tapBody_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/tapBody_01.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/tapBody_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/assets/snd/tapBody_02.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/01/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/01/package.json -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/exp/f01.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/exp/f02.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_MOUTH_FORM","val":0,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/exp/f03.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_FORM","val":-1},{"id":"PARAM_BROW_L_ANGLE","val":-0.5},{"id":"PARAM_BROW_R_ANGLE","val":-0.5},{"id":"PARAM_BROW_L_FORM","val":-0.5},{"id":"PARAM_BROW_R_FORM","val":-0.5},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/exp/f04.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0.9,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":0.9,"calc":"mult"},{"id":"PARAM_EYE_FORM","val":1},{"id":"PARAM_BROW_L_ANGLE","val":0.3},{"id":"PARAM_BROW_R_ANGLE","val":0.3},{"id":"PARAM_BROW_L_FORM","val":-0.5},{"id":"PARAM_BROW_R_FORM","val":-0.5},{"id":"PARAM_MOUTH_FORM","val":-0.5,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/exp/f05.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_L_SMILE","val":1},{"id":"PARAM_EYE_R_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_R_SMILE","val":1},{"id":"PARAM_BROW_L_Y","val":0.3},{"id":"PARAM_BROW_R_Y","val":0.3},{"id":"PARAM_BROW_L_FORM","val":0.2},{"id":"PARAM_BROW_R_FORM","val":0.2}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/exp/f06.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":2,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":2,"calc":"mult"},{"id":"PARAM_EYE_BALL_FORM","val":-1},{"id":"PARAM_BROW_L_Y","val":0.3},{"id":"PARAM_BROW_R_Y","val":0.3},{"id":"PARAM_BROW_L_FORM","val":0.5},{"id":"PARAM_BROW_R_FORM","val":0.5},{"id":"PARAM_MOUTH_FORM","val":-0.21,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/exp/f07.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0.9,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":0.9,"calc":"mult"},{"id":"PARAM_EYE_FORM","val":0.3},{"id":"PARAM_BROW_L_ANGLE","val":0.25},{"id":"PARAM_BROW_R_ANGLE","val":0.25},{"id":"PARAM_BROW_L_FORM","val":-0.47},{"id":"PARAM_BROW_R_FORM","val":-0.43},{"id":"PARAM_MOUTH_FORM","val":0.5,"def":1},{"id":"PARAM_TERE","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/exp/f08.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0.8,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":0.8,"calc":"mult"},{"id":"PARAM_BROW_L_FORM","val":-0.5},{"id":"PARAM_BROW_R_FORM","val":-0.5},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/haru02.pose.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Pose","parts_visible":[{"group":[{"id":"PARTS_01_ARM_L_A_001","link":["PARTS_01_ARM_L_A_002"]},{"id":"PARTS_01_ARM_L_B_001","link":["PARTS_01_ARM_L_B_002"]}]},{"group":[{"id":"PARTS_01_ARM_R_A_001","link":["PARTS_01_ARM_R_A_002"]},{"id":"PARTS_01_ARM_R_B_001","link":["PARTS_01_ARM_R_B_002"]}]}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/moc/haru02.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/moc/haru02.1024/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/moc/haru02.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/moc/haru02.1024/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/moc/haru02.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/moc/haru02.1024/texture_02.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/moc/haru02.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/moc/haru02.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/flickHead_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/flickHead_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/pinchIn_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/pinchIn_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/pinchOut_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/pinchOut_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/shake_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/shake_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/tapBody_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/tapBody_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/tapBody_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/tapBody_01.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/tapBody_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/assets/snd/tapBody_02.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haru/02/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haru/02/package.json -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haruto/assets/haruto.model.json: -------------------------------------------------------------------------------- 1 | {"version":"Sample 1.0.0","model":"moc/haruto.moc","textures":["moc/haruto.2048/texture_00.png"],"motions":{"idle":[{"file":"mtn/idle_02.mtn"}],"":[{"file":"mtn/01.mtn"},{"file":"mtn/02.mtn"},{"file":"mtn/03.mtn"},{"file":"mtn/04.mtn"},{"file":"mtn/05.mtn"},{"file":"mtn/06.mtn"},{"file":"mtn/07.mtn"},{"file":"mtn/08.mtn"},{"file":"mtn/09.mtn"}]},"physics":"haruto.physics.json","name":"haruto"} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haruto/assets/moc/haruto.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haruto/assets/moc/haruto.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-haruto/assets/moc/haruto.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-haruto/assets/moc/haruto.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/exp/f01.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/exp/f02.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_FORM","val":-1},{"id":"PARAM_BROW_R_FORM","val":-1},{"id":"PARAM_MOUTH_FORM","val":0,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/exp/f03.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_X","val":-0.42},{"id":"PARAM_BROW_R_X","val":-0.42},{"id":"PARAM_BROW_L_ANGLE","val":0.62},{"id":"PARAM_BROW_R_ANGLE","val":0.68},{"id":"PARAM_BROW_L_FORM","val":-1},{"id":"PARAM_BROW_R_FORM","val":-1},{"id":"PARAM_MOUTH_FORM","val":0.15,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/exp/f04.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":0.39},{"id":"PARAM_BROW_R_Y","val":0.33},{"id":"PARAM_BROW_L_ANGLE","val":0.19},{"id":"PARAM_BROW_R_ANGLE","val":0.19},{"id":"PARAM_BROW_L_FORM","val":1},{"id":"PARAM_BROW_R_FORM","val":1},{"id":"PARAM_MOUTH_FORM","val":0.31,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/exp/f05.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":-0.25},{"id":"PARAM_BROW_R_Y","val":-0.25},{"id":"PARAM_BROW_L_ANGLE","val":0.54},{"id":"PARAM_BROW_R_ANGLE","val":0.59},{"id":"PARAM_BROW_L_FORM","val":-0.42},{"id":"PARAM_BROW_R_FORM","val":-0.45},{"id":"PARAM_MOUTH_FORM","val":0.79,"def":1},{"id":"PARAM_TERE","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/exp/f06.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_ANGLE","val":0.1},{"id":"PARAM_BROW_R_ANGLE","val":0.16},{"id":"PARAM_BROW_L_FORM","val":-0.51},{"id":"PARAM_BROW_R_FORM","val":-0.51},{"id":"PARAM_MOUTH_FORM","val":0.5,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/moc/hibiki.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/moc/hibiki.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/moc/hibiki.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/moc/hibiki.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_01.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_02.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_03.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_03.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_04.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_04.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_05.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-hibiki/assets/snd/hibiki_05.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hijiki/assets/hijiki.model.json: -------------------------------------------------------------------------------- 1 | {"version":"Sample 1.0.0","model":"moc/hijiki.moc","textures":["moc/hijiki.2048/texture_00.png"],"name":"hijiki","pose":"hijiki.pose.json","motions":{"idle":[{"file":"mtn/00_idle.mtn"}],"":[{"file":"mtn/01.mtn"},{"file":"mtn/02.mtn"},{"file":"mtn/03.mtn"},{"file":"mtn/04.mtn"},{"file":"mtn/05.mtn"},{"file":"mtn/06.mtn"},{"file":"mtn/07.mtn"},{"file":"mtn/08.mtn"}]}} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hijiki/assets/hijiki.pose.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Pose","fade_in":0,"parts_visible":[{"group":[{"id":"PARTS_01_ARM_R"},{"id":"PARTS_01_ARM_R_02"}]},{"group":[{"id":"PARTS_01_ARM_L"},{"id":"PARTS_01_ARM_L_02"}]}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hijiki/assets/moc/hijiki.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-hijiki/assets/moc/hijiki.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-hijiki/assets/moc/hijiki.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-hijiki/assets/moc/hijiki.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/exp/f01.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/exp/f02.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_FORM","val":-1},{"id":"PARAM_BROW_R_FORM","val":-1},{"id":"PARAM_MOUTH_FORM","val":-1,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/exp/f03.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_X","val":-0.59},{"id":"PARAM_BROW_R_X","val":-0.57},{"id":"PARAM_BROW_L_ANGLE","val":1},{"id":"PARAM_BROW_R_ANGLE","val":1},{"id":"PARAM_BROW_L_FORM","val":-1},{"id":"PARAM_BROW_R_FORM","val":-1},{"id":"PARAM_MOUTH_FORM","val":-0.45,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/exp/f04.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_L_SMILE","val":1},{"id":"PARAM_EYE_R_OPEN","val":0,"calc":"mult"},{"id":"PARAM_EYE_R_SMILE","val":1},{"id":"PARAM_BROW_L_FORM","val":1},{"id":"PARAM_BROW_R_FORM","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/exp/f05.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":1.5,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":1.5,"calc":"mult"},{"id":"PARAM_EYE_BALL_FORM","val":-1},{"id":"PARAM_BROW_L_FORM","val":1},{"id":"PARAM_BROW_R_FORM","val":1},{"id":"PARAM_MOUTH_FORM","val":0,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/exp/f06.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_Y","val":0.39},{"id":"PARAM_BROW_R_Y","val":0.42},{"id":"PARAM_BROW_L_X","val":-0.48},{"id":"PARAM_BROW_R_X","val":-0.48},{"id":"PARAM_BROW_L_ANGLE","val":1},{"id":"PARAM_BROW_R_ANGLE","val":1},{"id":"PARAM_BROW_L_FORM","val":-0.51},{"id":"PARAM_BROW_R_FORM","val":-0.48},{"id":"PARAM_MOUTH_FORM","val":0.57,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/exp/f07.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":1.5,"calc":"mult"},{"id":"PARAM_EYE_R_OPEN","val":1.5,"calc":"mult"},{"id":"PARAM_BROW_L_Y","val":-0.42},{"id":"PARAM_BROW_R_Y","val":-0.42},{"id":"PARAM_BROW_L_X","val":-0.3},{"id":"PARAM_BROW_R_X","val":-0.3},{"id":"PARAM_BROW_L_FORM","val":-0.54},{"id":"PARAM_BROW_R_FORM","val":-0.57},{"id":"PARAM_MOUTH_FORM","val":0,"def":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.1024/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.1024/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.1024/texture_02.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.1024/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.1024/texture_03.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/moc/izumi_illust.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_01.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_02.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_03.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_03.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_04.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_04.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_05.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_05.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_06.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_06.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_07.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_07.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_08.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_08.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_09.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_09.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_10.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-izumi/assets/snd/izumi_10.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-koharu/assets/koharu.model.json: -------------------------------------------------------------------------------- 1 | {"version":"Sample 1.0.0","model":"moc/koharu.moc","textures":["moc/koharu.2048/texture_00.png"],"motions":{"idle":[{"file":"mtn/idle.mtn"}],"":[{"file":"mtn/06.mtn"},{"file":"mtn/07.mtn"},{"file":"mtn/08.mtn"},{"file":"mtn/09.mtn"},{"file":"mtn/01.mtn"},{"file":"mtn/02.mtn"},{"file":"mtn/03.mtn"},{"file":"mtn/04.mtn"},{"file":"mtn/05.mtn"}]},"physics":"koharu.physics.json","name":"koharu"} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-koharu/assets/moc/koharu.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-koharu/assets/moc/koharu.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-koharu/assets/moc/koharu.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-koharu/assets/moc/koharu.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-miku/assets/miku.model.json: -------------------------------------------------------------------------------- 1 | {"version":"Sample 1.0.0","model":"moc/miku.moc","textures":["moc/miku.2048/texture_00.png"],"motions":{"null":[{"file":"mtn/miku_m_01.mtn"},{"file":"mtn/miku_m_02.mtn"},{"file":"mtn/miku_m_03.mtn"},{"file":"mtn/miku_m_04.mtn"},{"file":"mtn/miku_m_05.mtn"},{"file":"mtn/miku_m_06.mtn"},{"file":"mtn/miku_shake_01.mtn"}],"idle":[{"file":"mtn/miku_idle_01.mtn"}]},"physics":"miku.physics.json"} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-miku/assets/moc/miku.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-miku/assets/moc/miku.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-miku/assets/moc/miku.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-miku/assets/moc/miku.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-ni-j/assets/moc/ni-j.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-ni-j/assets/moc/ni-j.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-ni-j/assets/moc/ni-j.2048/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-ni-j/assets/moc/ni-j.2048/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-ni-j/assets/moc/ni-j.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-ni-j/assets/moc/ni-j.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-ni-j/assets/ni-j.physics.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Physics","physics_hair":[{"label":"ACC","setup":{"length":0.2,"regist":0.4,"mass":0.2},"src":[{"id":"PARAM_ANGLE_Z","ptype":"angle","scale":0.03,"weight":1}],"targets":[{"id":"PARAM_ACC","ptype":"angle","scale":0.2,"weight":1}]}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nico/assets/moc/nico.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nico/assets/moc/nico.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nico/assets/moc/nico.2048/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nico/assets/moc/nico.2048/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nico/assets/moc/nico.2048/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nico/assets/moc/nico.2048/texture_02.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nico/assets/moc/nico.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nico/assets/moc/nico.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nietzsche/assets/moc/nietzsche.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nietzsche/assets/moc/nietzsche.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nietzsche/assets/moc/nietzsche.2048/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nietzsche/assets/moc/nietzsche.2048/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nietzsche/assets/moc/nietzsche.2048/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nietzsche/assets/moc/nietzsche.2048/texture_02.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nietzsche/assets/moc/nietzsche.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nietzsche/assets/moc/nietzsche.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nipsilon/assets/moc/nipsilon.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nipsilon/assets/moc/nipsilon.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nipsilon/assets/moc/nipsilon.2048/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nipsilon/assets/moc/nipsilon.2048/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nipsilon/assets/moc/nipsilon.2048/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nipsilon/assets/moc/nipsilon.2048/texture_02.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nipsilon/assets/moc/nipsilon.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nipsilon/assets/moc/nipsilon.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nito/assets/moc/nito.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nito/assets/moc/nito.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nito/assets/moc/nito.2048/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nito/assets/moc/nito.2048/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nito/assets/moc/nito.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-nito/assets/moc/nito.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-nito/assets/nito.physics.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Physics","physics_hair":[{"label":"ACC","setup":{"length":0.2,"regist":0.2,"mass":0.3},"src":[{"id":"PARAM_BODY_ANGLE_Z","ptype":"angle","scale":2.4,"weight":0.5},{"id":"PARAM_ANGLE_Z","ptype":"angle","scale":1.2,"weight":1}],"targets":[{"id":"PARAM_ACC","ptype":"angle","scale":0.01,"weight":1}]}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/exp/f01.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/exp/f03.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_BALL_Y","val":0.2},{"id":"PARAM_BODY_Y","val":-0.5},{"id":"PARAM_BROW_L_Y","val":-0.2},{"id":"PARAM_BROW_R_Y","val":-0.2},{"id":"PARAM_BROW_L_X","val":-0.4},{"id":"PARAM_BROW_R_X","val":-0.4},{"id":"PARAM_BROW_L_FORM","val":-1},{"id":"PARAM_BROW_R_FORM","val":-1},{"id":"PARAM_MOUTH_FORM","val":-0.7,"def":1},{"id":"PARAM_MOUTH_SIZE","val":0.3}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_02.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_03.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_04.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.1024/texture_05.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/moc/shizuku.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/shizuku.pose.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Pose","parts_visible":[{"group":[{"id":"PARTS_01_ARM_L_01"},{"id":"PARTS_01_ARM_L_02"}]},{"group":[{"id":"PARTS_01_ARM_R_01"},{"id":"PARTS_01_ARM_R_02"}]}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/flickHead_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/flickHead_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/flickHead_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/flickHead_01.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/flickHead_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/flickHead_02.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchIn_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchIn_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchIn_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchIn_01.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchIn_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchIn_02.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchOut_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchOut_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchOut_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchOut_01.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchOut_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/pinchOut_02.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/shake_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/shake_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/shake_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/shake_01.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/shake_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/shake_02.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/tapBody_00.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/tapBody_00.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/tapBody_01.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/tapBody_01.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/tapBody_02.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-shizuku/assets/snd/tapBody_02.mp3 -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tororo/assets/moc/tororo.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-tororo/assets/moc/tororo.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tororo/assets/moc/tororo.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-tororo/assets/moc/tororo.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tororo/assets/tororo.model.json: -------------------------------------------------------------------------------- 1 | {"version":"Sample 1.0.0","model":"moc/tororo.moc","textures":["moc/tororo.2048/texture_00.png"],"pose":"tororo.pose.json","name":"tororo","motions":{"idle":[{"file":"mtn/00_idle.mtn"}],"":[{"file":"mtn/01.mtn"},{"file":"mtn/02.mtn"},{"file":"mtn/03.mtn"},{"file":"mtn/04.mtn"},{"file":"mtn/05.mtn"},{"file":"mtn/06.mtn"},{"file":"mtn/07.mtn"},{"file":"mtn/08.mtn"}]}} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tororo/assets/tororo.pose.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Pose","fade_in":0,"parts_visible":[{"group":[{"id":"PARTS_01_ARM_R"},{"id":"PARTS_01_ARM_R_02"}]},{"group":[{"id":"PARTS_01_ARM_L"},{"id":"PARTS_01_ARM_L_02"}]}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/exp/F01.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_MOUTH_FORM","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/exp/F02.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0,"def":1},{"id":"PARAM_EYE_L_SMILE","val":1},{"id":"PARAM_EYE_R_OPEN","val":0,"def":1},{"id":"PARAM_EYE_R_SMILE","val":1},{"id":"PARAM_BROW_L_Y","val":1},{"id":"PARAM_BROW_R_Y","val":1},{"id":"PARAM_MOUTH_FORM","val":1},{"id":"PARAM_CHEEK1","val":0,"def":0.5},{"id":"PARAM_CHEEK2","val":1},{"id":"PARAM_HAIR_AHO","val":-1},{"id":"PARAM_HAIR_TAIR","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/exp/F07.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_BROW_L_X","val":0.5},{"id":"PARAM_BROW_R_X","val":0.5},{"id":"PARAM_BROW_L_ANGLE","val":-0.5},{"id":"PARAM_BROW_R_ANGLE","val":-0.5},{"id":"PARAM_BROW_L_FORM","val":-1},{"id":"PARAM_BROW_R_FORM","val":-1},{"id":"PARAM_MOUTH_FORM","val":0,"def":1},{"id":"PARAM_MOUTH_OPEN_Y","val":1},{"id":"PARAM_HAIR_AHO","val":1},{"id":"PARAM_HAIR_TAIR","val":-1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/exp/F09.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500,"params":[{"id":"PARAM_EYE_L_OPEN","val":0,"def":1},{"id":"PARAM_EYE_R_OPEN","val":0,"def":1},{"id":"PARAM_BROW_L_Y","val":1},{"id":"PARAM_BROW_R_Y","val":1},{"id":"PARAM_BROW_L_ANGLE","val":1},{"id":"PARAM_BROW_R_ANGLE","val":1},{"id":"PARAM_MOUTH_FORM","val":1,"def":1},{"id":"PARAM_CHEEK1","val":0,"def":0.5},{"id":"PARAM_CHEEK2","val":1},{"id":"PARAM_HAIR_AHO","val":-0.5},{"id":"PARAM_HAIR_TAIR","val":1}]} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/moc/tsumiki.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/moc/tsumiki.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/moc/tsumiki.2048/texture_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/moc/tsumiki.2048/texture_01.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/moc/tsumiki.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-tsumiki/assets/moc/tsumiki.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-unitychan/assets/moc/unitychan.2048/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-unitychan/assets/moc/unitychan.2048/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-unitychan/assets/moc/unitychan.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-unitychan/assets/moc/unitychan.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-wanko/assets/moc/wanko.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-wanko/assets/moc/wanko.1024/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-wanko/assets/moc/wanko.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-wanko/assets/moc/wanko.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-z16/assets/exp/f00.exp.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Expression","fade_in":500,"fade_out":500} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-z16/assets/moc/z16.1024/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-z16/assets/moc/z16.1024/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-z16/assets/moc/z16.256/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-z16/assets/moc/z16.256/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-z16/assets/moc/z16.512/texture_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-z16/assets/moc/z16.512/texture_00.png -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-z16/assets/moc/z16.moc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/libs/live2d-widget/live2d-widget-model-z16/assets/moc/z16.moc -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-z16/assets/z16.model.json: -------------------------------------------------------------------------------- 1 | {"version":"Live2DViewerEX Config 1.0","model":"moc/z16.moc","textures":["moc/z16.1024/texture_00.png"],"layout":{"center_x":0,"center_y":0,"width":2},"motions":{"idle":[{"file":"mtn/idle.mtn"}]},"expressions":[{"name":"f00.exp.json","file":"exp/f00.exp.json"}],"physics":"z16.physics.json"} -------------------------------------------------------------------------------- /docs/libs/live2d-widget/live2d-widget-model-z16/assets/z16.physics.json: -------------------------------------------------------------------------------- 1 | {"type":"Live2D Physics","physics_hair":[{"setup":{"length":2,"regist":10,"mass":10},"src":[{"id":"PARAM_HAIR_FRONT","ptype":"x","scale":2,"weight":0.5},{"id":"PARAM_HAIR_SIDE","ptype":"x","scale":1,"weight":1},{"id":"PARAM_HAIR_BACK","ptype":"angle","scale":1,"weight":0.5},{"id":"PARAM_BODY_ANGLE_X","ptype":"angle","scale":1,"weight":1}],"targets":[]}]} -------------------------------------------------------------------------------- /docs/static/YNTKC-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/static/YNTKC-logo.png -------------------------------------------------------------------------------- /docs/static/YNTKC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/static/YNTKC.png -------------------------------------------------------------------------------- /docs/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/static/favicon.ico -------------------------------------------------------------------------------- /docs/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/static/logo.png -------------------------------------------------------------------------------- /docs/static/vue-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/docs/static/vue-logo.png -------------------------------------------------------------------------------- /docs/裸奔.md: -------------------------------------------------------------------------------- 1 | 如果是依赖于运行时环境发布的,进入发布后文件夹,执行 2 | ```bash 3 | dotnet xxx.dll 4 | ``` 5 | ![](img/裸奔/2018-12-24-17-47-53.png) 6 | 7 | 8 | 如果是独立发布的,直接运行可执行文件即可,以以`win10-x64`发布的为例 9 | 10 | ![](img/裸奔/2018-12-24-17-50-30.png) -------------------------------------------------------------------------------- /surging/docs/_config.yml: -------------------------------------------------------------------------------- 1 | # Site settings 2 | 3 | title: surging 4 | SEOTitle: surging 5 | header-img: logo.jpg 6 | email: fanliang1@hotmail.com 7 | description: "surging is The distributed micro service open-source framework based on .NET Core provides high-performance RPC Communications. " 8 | keyword: "microservices, surging" 9 | url: "https://surging.github.io" 10 | baseurl: "" 11 | theme: jekyll-theme-minimal 12 | -------------------------------------------------------------------------------- /surging/docs/docs.cn/INDEX.md: -------------------------------------------------------------------------------- 1 | surging is a high-performance microservice framework based on the .NET core language,It was created by an individual and designed for use in the cloud, 2 | Then add to dotnetcore 3 | 4 | -------------------------------------------------------------------------------- /surging/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/logo.jpg -------------------------------------------------------------------------------- /surging/samples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/samples/README.md -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "wwwroot/assets/lib" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/Configs/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "LogLevel": { 5 | "Default": "Debug", 6 | "System": "Information", 7 | "Microsoft": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/Configs/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "IncludeScopes": false, 4 | "Debug": { 5 | "LogLevel": { 6 | "Default": "Warning" 7 | } 8 | }, 9 | "Console": { 10 | "LogLevel": { 11 | "Default": "Warning" 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/Configs/gatewaySettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "AccessTokenExpireTimeSpan": "30", 3 | "AuthorizationRoutePath": "api/user/authentication", 4 | "AuthorizationServiceKey": "User", 5 | "TokenEndpointPath": "api/oauth2/token", 6 | "Register": { 7 | "Provider": "Consul", 8 | "Address": "127.0.0.1:8500" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Surging.ApiGateway.Models 4 | { 5 | public class ErrorViewModel 6 | { 7 | public string RequestId { get; set; } 8 | 9 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 10 | } 11 | } -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Surging.ApiGateway 2 | @using Surging.ApiGateway.Models 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "asp.net", 3 | "private": true, 4 | "dependencies": { 5 | "bootstrap": "3.3.6", 6 | "jquery": "2.2.0", 7 | "jquery-validation": "1.14.0", 8 | "jquery-validation-unobtrusive": "3.2.6", 9 | "seajs": "3.0.0", 10 | "font-awesome": "Font-Awesome#v4.7.0" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/apps/authmanage/assets/js/url.config.js: -------------------------------------------------------------------------------- 1 | define(function (require, exports, module) { 2 | window.debug = false; 3 | module.exports = { 4 | GET_ADDRESS: "/ServiceManage/GetAddress", 5 | EDIT_SERVICETOKEN:"/AuthenticationManage/EditServiceToken" 6 | } 7 | }); -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/apps/servicemange/assets/css/img/app_icon_servicemange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/apps/servicemange/assets/css/img/app_icon_servicemange.png -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/surgingfonticon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/surgingfonticon.eot -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/surgingfonticon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/surgingfonticon.ttf -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/surgingfonticon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/fonts/surgingfonticon.woff -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/manager/img/app_icon_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/manager/img/app_icon_all.png -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/manager/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/manager/index.css -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/css/manager/themes/default/skin.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/css/manager/themes/default/skin.css -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/images/Heading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/images/Heading.jpg -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/js/url.config.js: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Bootstrap uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs. 2 | 3 | See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. 4 | 5 | Release announcement posts on [the official Bootstrap blog](http://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release. 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/grunt/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends" : "../js/.jshintrc", 3 | "asi" : false, 4 | "browser" : false, 5 | "es3" : false, 6 | "node" : true 7 | } 8 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi" : true, 3 | "browser" : true, 4 | "eqeqeq" : false, 5 | "eqnull" : true, 6 | "es3" : true, 7 | "expr" : true, 8 | "jquery" : true, 9 | "latedef" : true, 10 | "laxbreak" : true, 11 | "nonbsp" : true, 12 | "strict" : true, 13 | "undef" : true, 14 | "unused" : true 15 | } 16 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover, 6 | a&:focus { 7 | background-color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table !important; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover, 6 | a&:focus { 7 | color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.egg-info 3 | *.db 4 | *.db.old 5 | *.swp 6 | *.db-journal 7 | 8 | .coverage 9 | .DS_Store 10 | .installed.cfg 11 | _gh_pages/* 12 | 13 | .idea/* 14 | .svn/* 15 | src/website/static/* 16 | src/website/media/* 17 | 18 | bin 19 | cfcache 20 | develop-eggs 21 | dist 22 | downloads 23 | eggs 24 | parts 25 | tmp 26 | .sass-cache 27 | node_modules 28 | 29 | src/website/settingslocal.py 30 | stunnel.log 31 | 32 | .ruby-version 33 | .bundle 34 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/alphanumeric.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("alphanumeric", function(value, element) { 2 | return this.optional(element) || /^\w+$/i.test(value); 3 | }, "Letters, numbers, and underscores only please"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/bankorgiroaccountNL.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("bankorgiroaccountNL", function(value, element) { 2 | return this.optional(element) || 3 | ($.validator.methods.bankaccountNL.call(this, value, element)) || 4 | ($.validator.methods.giroaccountNL.call(this, value, element)); 5 | }, "Please specify a valid bank or giro account number"); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/dateFA.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("dateFA", function(value, element) { 2 | return this.optional(element) || /^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(value); 3 | }, $.validator.messages.date); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/dateNL.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("dateNL", function(value, element) { 2 | return this.optional(element) || /^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(value); 3 | }, $.validator.messages.date); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/extension.js: -------------------------------------------------------------------------------- 1 | // Older "accept" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept 2 | $.validator.addMethod("extension", function(value, element, param) { 3 | param = typeof param === "string" ? param.replace(/,/g, "|") : "png|jpe?g|gif"; 4 | return this.optional(element) || value.match(new RegExp("\\.(" + param + ")$", "i")); 5 | }, $.validator.format("Please enter a value with a valid extension.")); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/giroaccountNL.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch giro account numbers (not bank numbers) have max 7 digits 3 | */ 4 | $.validator.addMethod("giroaccountNL", function(value, element) { 5 | return this.optional(element) || /^[0-9]{1,7}$/.test(value); 6 | }, "Please specify a valid giro account number"); 7 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/integer.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("integer", function(value, element) { 2 | return this.optional(element) || /^-?\d+$/.test(value); 3 | }, "A positive or negative non-decimal number please"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/ipv4.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("ipv4", function(value, element) { 2 | return this.optional(element) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(value); 3 | }, "Please enter a valid IP v4 address."); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/lettersonly.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("lettersonly", function(value, element) { 2 | return this.optional(element) || /^[a-z]+$/i.test(value); 3 | }, "Letters only please"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/letterswithbasicpunc.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("letterswithbasicpunc", function(value, element) { 2 | return this.optional(element) || /^[a-z\-.,()'"\s]+$/i.test(value); 3 | }, "Letters or punctuation only please"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/mobileNL.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("mobileNL", function(value, element) { 2 | return this.optional(element) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(value); 3 | }, "Please specify a valid mobile number"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/notEqualTo.js: -------------------------------------------------------------------------------- 1 | jQuery.validator.addMethod( "notEqualTo", function( value, element, param ) { 2 | return this.optional(element) || !$.validator.methods.equalTo.call( this, value, element, param ); 3 | }, "Please enter a different value, values must not be the same." ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/nowhitespace.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("nowhitespace", function(value, element) { 2 | return this.optional(element) || /^\S+$/i.test(value); 3 | }, "No white space please"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/phoneNL.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch phone numbers have 10 digits (or 11 and start with +31). 3 | */ 4 | $.validator.addMethod("phoneNL", function(value, element) { 5 | return this.optional(element) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(value); 6 | }, "Please specify a valid phone number."); 7 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/postalcodeBR.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Valida CEPs do brasileiros: 3 | * 4 | * Formatos aceitos: 5 | * 99999-999 6 | * 99.999-999 7 | * 99999999 8 | */ 9 | $.validator.addMethod("postalcodeBR", function(cep_value, element) { 10 | return this.optional(element) || /^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test( cep_value ); 11 | }, "Informe um CEP válido."); 12 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/postalcodeIT.js: -------------------------------------------------------------------------------- 1 | /* Matches Italian postcode (CAP) */ 2 | $.validator.addMethod("postalcodeIT", function(value, element) { 3 | return this.optional(element) || /^\d{5}$/.test(value); 4 | }, "Please specify a valid postal code"); 5 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/postalcodeNL.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("postalcodeNL", function(value, element) { 2 | return this.optional(element) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(value); 3 | }, "Please specify a valid postal code"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/strippedminlength.js: -------------------------------------------------------------------------------- 1 | // TODO check if value starts with <, otherwise don't try stripping anything 2 | $.validator.addMethod("strippedminlength", function(value, element, param) { 3 | return $(value).text().length >= param; 4 | }, $.validator.format("Please enter at least {0} characters")); 5 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/time.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("time", function(value, element) { 2 | return this.optional(element) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(value); 3 | }, "Please enter a valid time, between 00:00 and 23:59"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/time12h.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("time12h", function(value, element) { 2 | return this.optional(element) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(value); 3 | }, "Please enter a valid time in 12-hour am/pm format"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/zipcodeUS.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("zipcodeUS", function(value, element) { 2 | return this.optional(element) || /^\d{5}(-\d{4})?$/.test(value); 3 | }, "The specified US ZIP Code is invalid"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/additional/ziprange.js: -------------------------------------------------------------------------------- 1 | $.validator.addMethod("ziprange", function(value, element) { 2 | return this.optional(element) || /^90[2-5]\d\{2\}-\d{4}$/.test(value); 3 | }, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx"); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/localization/methods_de.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Localized default methods for the jQuery validation plugin. 3 | * Locale: DE 4 | */ 5 | $.extend($.validator.methods, { 6 | date: function(value, element) { 7 | return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value); 8 | }, 9 | number: function(value, element) { 10 | return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value); 11 | } 12 | }); 13 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/localization/methods_es_CL.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Localized default methods for the jQuery validation plugin. 3 | * Locale: ES_CL 4 | */ 5 | $.extend($.validator.methods, { 6 | date: function(value, element) { 7 | return this.optional(element) || /^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(value); 8 | }, 9 | number: function(value, element) { 10 | return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value); 11 | } 12 | }); 13 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/localization/methods_fi.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Localized default methods for the jQuery validation plugin. 3 | * Locale: FI 4 | */ 5 | $.extend($.validator.methods, { 6 | date: function(value, element) { 7 | return this.optional(element) || /^\d{1,2}\.\d{1,2}\.\d{4}$/.test(value); 8 | }, 9 | number: function(value, element) { 10 | return this.optional(element) || /^-?(?:\d+)(?:,\d+)?$/.test(value); 11 | } 12 | }); 13 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/localization/methods_nl.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Localized default methods for the jQuery validation plugin. 3 | * Locale: NL 4 | */ 5 | $.extend($.validator.methods, { 6 | date: function(value, element) { 7 | return this.optional(element) || /^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(value); 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery-validation/src/localization/methods_pt.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Localized default methods for the jQuery validation plugin. 3 | * Locale: PT_BR 4 | */ 5 | $.extend($.validator.methods, { 6 | date: function(value, element) { 7 | return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(value); 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/README.md: -------------------------------------------------------------------------------- 1 | # jQuery Dist 2 | 3 | This repo only contains package distribution files for jQuery Core. 4 | 5 | For source files and issues, visit the [jQuery repo](https://github.com/jquery/jquery). 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "main": "dist/jquery.js", 4 | "license": "MIT", 5 | "ignore": [ 6 | "package.json" 7 | ], 8 | "keywords": [ 9 | "jquery", 10 | "javascript", 11 | "browser", 12 | "library" 13 | ] 14 | } -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | } ); 14 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/ajax/var/location.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return window.location; 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return ( /\?/ ); 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | // Return jQuery for attributes-only inclusion 10 | return jQuery; 11 | } ); 12 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | // Match a standalone tag 4 | return ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return function( elem ) { 3 | 4 | // Support: IE<=11+, Firefox<=30+ (#15098, #14150) 5 | // IE throws on elements created in popups 6 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 7 | var view = elem.ownerDocument.defaultView; 8 | 9 | if ( !view.opener ) { 10 | view = window; 11 | } 12 | 13 | return view.getComputedStyle( elem ); 14 | }; 15 | } ); 16 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/css/var/isHidden.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core", 3 | "../../selector" 4 | 5 | // css is assumed 6 | ], function( jQuery ) { 7 | 8 | return function( elem, el ) { 9 | 10 | // isHidden might be called from jQuery#filter function; 11 | // in that case, element will be second argument 12 | elem = el || elem; 13 | return jQuery.css( elem, "display" ) === "none" || 14 | !jQuery.contains( elem.ownerDocument, elem ); 15 | }; 16 | } ); 17 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return ( /^margin/ ); 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/data/accepts.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | jQuery.acceptData = function( owner ) { 9 | // Accepts only: 10 | // - Node 11 | // - Node.ELEMENT_NODE 12 | // - Node.DOCUMENT_NODE 13 | // - Object 14 | // - Any 15 | /* jshint -W018 */ 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | return jQuery.acceptData; 20 | }); 21 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/data/support.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/document", 3 | "../var/support" 4 | ], function( document, support ) { 5 | 6 | ( function() { 7 | var div = document.createElement( "div" ); 8 | 9 | // Support: IE<9 10 | support.deleteExpando = true; 11 | try { 12 | delete div.test; 13 | } catch ( e ) { 14 | support.deleteExpando = false; 15 | } 16 | 17 | // Null elements to avoid leaks in IE. 18 | div = null; 19 | } )(); 20 | 21 | return support; 22 | 23 | } ); 24 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/data/var/acceptData.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | /** 4 | * Determines whether an object can have data 5 | */ 6 | return function( owner ) { 7 | 8 | // Accepts only: 9 | // - Node 10 | // - Node.ELEMENT_NODE 11 | // - Node.DOCUMENT_NODE 12 | // - Object 13 | // - Any 14 | /* jshint -W018 */ 15 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 16 | }; 17 | 18 | } ); 19 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/data/var/dataPriv.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/data/var/dataUser.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | jQuery.expr.filters.animated = function( elem ) { 8 | return jQuery.grep( jQuery.timers, function( fn ) { 9 | return elem === fn.elem; 10 | } ).length; 11 | }; 12 | 13 | } ); 14 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/event/ajax.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | // Attach a bunch of functions for handling common AJAX events 7 | jQuery.each( [ 8 | "ajaxStart", 9 | "ajaxStop", 10 | "ajaxComplete", 11 | "ajaxError", 12 | "ajaxSuccess", 13 | "ajaxSend" 14 | ], function( i, type ) { 15 | jQuery.fn[ type ] = function( fn ) { 16 | return this.on( type, fn ); 17 | }; 18 | } ); 19 | 20 | } ); 21 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | support.focusin = "onfocusin" in window; 6 | 7 | return support; 8 | 9 | } ); 10 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | jQuery._evalUrl = function( url ) { 6 | return jQuery.ajax( { 7 | url: url, 8 | 9 | // Make this explicit, since user can override this through ajaxSetup (#11264) 10 | type: "GET", 11 | dataType: "script", 12 | async: false, 13 | global: false, 14 | "throws": true 15 | } ); 16 | }; 17 | 18 | return jQuery._evalUrl; 19 | 20 | } ); 21 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/manipulation/createSafeFragment.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./var/nodeNames" 3 | ], function( nodeNames ) { 4 | 5 | function createSafeFragment( document ) { 6 | var list = nodeNames.split( "|" ), 7 | safeFrag = document.createDocumentFragment(); 8 | 9 | if ( safeFrag.createElement ) { 10 | while ( list.length ) { 11 | safeFrag.createElement( 12 | list.pop() 13 | ); 14 | } 15 | } 16 | return safeFrag; 17 | } 18 | 19 | return createSafeFragment; 20 | } ); 21 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/manipulation/setGlobalEval.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../data/var/dataPriv" 3 | ], function( dataPriv ) { 4 | 5 | // Mark scripts as having already been evaluated 6 | function setGlobalEval( elems, refElements ) { 7 | var i = 0, 8 | l = elems.length; 9 | 10 | for ( ; i < l; i++ ) { 11 | dataPriv.set( 12 | elems[ i ], 13 | "globalEval", 14 | !refElements || dataPriv.get( refElements[ i ], "globalEval" ) 15 | ); 16 | } 17 | } 18 | 19 | return setGlobalEval; 20 | } ); 21 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/manipulation/var/nodeNames.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return "abbr|article|aside|audio|bdi|canvas|data|datalist|" + 3 | "details|dialog|figcaption|figure|footer|header|hgroup|main|" + 4 | "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return ( /^(?:checkbox|radio)$/i ); 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/manipulation/var/rleadingWhitespace.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return ( /^\s+/ ); 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/manipulation/var/rscriptType.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return ( /^$|\/(?:java|ecma)script/i ); 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/manipulation/var/rtagName.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return ( /<([\w:-]+)/ ); 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | return jQuery; 2 | })); 3 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./core", 3 | "sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | jQuery.find = Sizzle; 7 | jQuery.expr = Sizzle.selectors; 8 | jQuery.expr[ ":" ] = jQuery.expr.pseudos; 9 | jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; 10 | jQuery.text = Sizzle.getText; 11 | jQuery.isXMLDoc = Sizzle.isXML; 12 | jQuery.contains = Sizzle.contains; 13 | 14 | } ); 15 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define( [ "./selector-sizzle" ], function() {} ); 2 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/traversing/var/dir.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core" 3 | ], function( jQuery ) { 4 | 5 | return function( elem, dir, until ) { 6 | var matched = [], 7 | truncate = until !== undefined; 8 | 9 | while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { 10 | if ( elem.nodeType === 1 ) { 11 | if ( truncate && jQuery( elem ).is( until ) ) { 12 | break; 13 | } 14 | matched.push( elem ); 15 | } 16 | } 17 | return matched; 18 | }; 19 | 20 | } ); 21 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | return jQuery.expr.match.needsContext; 6 | } ); 7 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/traversing/var/siblings.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | return function( n, elem ) { 4 | var matched = []; 5 | 6 | for ( ; n; n = n.nextSibling ) { 7 | if ( n.nodeType === 1 && n !== elem ) { 8 | matched.push( n ); 9 | } 10 | } 11 | 12 | return matched; 13 | }; 14 | 15 | } ); 16 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return []; 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | // [[Class]] -> type pairs 4 | return {}; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/deletedIds.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return []; 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/document.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return window.document; 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/documentElement.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./document" 3 | ], function( document ) { 4 | return document.documentElement; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/rcssNum.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/pnum" 3 | ], function( pnum ) { 4 | 5 | return new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); 6 | 7 | } ); 8 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | return ( /\S+/g ); 3 | } ); 4 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | // All support tests are defined in their respective modules. 4 | return {}; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | } ); 6 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/assets/lib/seajs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "seajs", 3 | "version": "2.3.0", 4 | "main": "./dist/sea.js", 5 | "ignore": [ 6 | "**/.*", 7 | "docs", 8 | "lib", 9 | "src", 10 | "tests", 11 | "CNAME", 12 | "component.json", 13 | "CONTRIBUTING.md", 14 | "index.html", 15 | "Makefile", 16 | "package.json", 17 | "README.md" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /surging/src/Surging.ApiGateway/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.ApiGateway/wwwroot/favicon.ico -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ApiGateWay/Configurations/Register.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.ApiGateWay.Configurations; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.Core.ApiGateWay 7 | { 8 | public class Register 9 | { 10 | public RegisterProvider Provider { get; set; } = RegisterProvider.Consul; 11 | 12 | public string Address { get; set; } = "127.0.0.1:8500"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ApiGateWay/Configurations/RegisterProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.ApiGateWay.Configurations 6 | { 7 | public enum RegisterProvider 8 | { 9 | Consul, 10 | Zookeeper, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ApiGateWay/OAuth/Implementation/EncryptMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.ApiGateWay.OAuth 6 | { 7 | public enum EncryptMode 8 | { 9 | HS256 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ApiGateWay/OAuth/Implementation/JWTSecureDataHeader.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.ApiGateWay.OAuth 6 | { 7 | public class JWTSecureDataHeader 8 | { 9 | public JWTSecureDataType Type { get; set; } 10 | 11 | public EncryptMode EncryptMode { get; set; } 12 | 13 | public string TimeStamp { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ApiGateWay/OAuth/Implementation/JWTSecureDataType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.ApiGateWay.OAuth 6 | { 7 | public enum JWTSecureDataType 8 | { 9 | JWT 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ApiGateWay/ServiceDiscovery/Implementation/ServiceAddressModel.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform.Address; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.Core.ApiGateWay.ServiceDiscovery.Implementation 7 | { 8 | public class ServiceAddressModel 9 | { 10 | public AddressModel Address { get; set; } 11 | 12 | public bool IsHealth { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ApiGateWay/ServiceStatusCode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.ApiGateWay 6 | { 7 | public enum ServiceStatusCode 8 | { 9 | Success=200, 10 | RequestError =400, 11 | AuthorizationFailed=401, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Address/IpAddressModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.Core/Surging.Core.CPlatform/Address/IpAddressModel.cs -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/CommunicationProtocol.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform 6 | { 7 | public enum CommunicationProtocol 8 | { 9 | Rpc, 10 | RestFul 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Configurations/Remote/IConfigurationParser.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.IO; 3 | 4 | namespace Surging.Core.CPlatform.Configurations.Remote 5 | { 6 | public interface IConfigurationParser 7 | { 8 | IDictionary Parse(Stream input, string initialContext); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/EventBus/Events/IIntegrationEventHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Threading.Tasks; 5 | 6 | namespace Surging.Core.CPlatform.EventBus.Events 7 | { 8 | public interface IIntegrationEventHandler : IIntegrationEventHandler 9 | { 10 | Task Handle(TIntegrationEvent @event); 11 | } 12 | 13 | public interface IIntegrationEventHandler 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/EventBus/Events/IntegrationEvent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform.EventBus.Events 6 | { 7 | public class IntegrationEvent 8 | { 9 | public IntegrationEvent() 10 | { 11 | Id = Guid.NewGuid(); 12 | CreationDate = DateTime.UtcNow; 13 | } 14 | 15 | public Guid Id { get; } 16 | public DateTime CreationDate { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/EventBus/ISubscriptionAdapt.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform.EventBus 6 | { 7 | public interface ISubscriptionAdapt 8 | { 9 | void SubscribeAt(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Filters/IFilter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform.Filters 6 | { 7 | public interface IFilter 8 | { 9 | 10 | bool AllowMultiple { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Filters/Implementation/AuthorizationAttribute.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform.Routing; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.Core.CPlatform.Filters.Implementation 7 | { 8 | public class AuthorizationAttribute : AuthorizationFilterAttribute 9 | { 10 | public AuthorizationType AuthType { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Filters/Implementation/AuthorizationType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform.Filters.Implementation 6 | { 7 | public enum AuthorizationType 8 | { 9 | JWT, 10 | AppSecret 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Ids/IServiceIdGenerator.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | namespace Surging.Core.CPlatform.Ids 4 | { 5 | /// 6 | /// 一个抽象的服务Id生成器。 7 | /// 8 | public interface IServiceIdGenerator 9 | { 10 | /// 11 | /// 生成一个服务Id。 12 | /// 13 | /// 本地方法信息。 14 | /// 对应方法的唯一服务Id。 15 | string GenerateServiceId(MethodInfo method); 16 | } 17 | } -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Ioc/BaseRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform.Ioc 6 | { 7 | public abstract class BaseRepository 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Ioc/IServiceKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform.Ioc 6 | { 7 | public interface IServiceKey 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Messages/RemoteInvokeResultMessage.cs: -------------------------------------------------------------------------------- 1 | namespace Surging.Core.CPlatform.Messages 2 | { 3 | /// 4 | /// 远程调用结果消息。 5 | /// 6 | public class RemoteInvokeResultMessage 7 | { 8 | /// 9 | /// 异常消息。 10 | /// 11 | public string ExceptionMessage { get; set; } 12 | 13 | /// 14 | /// 结果内容。 15 | /// 16 | public object Result { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/RequetData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform 6 | { 7 | public class RequestData 8 | { 9 | public string Payload { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Routing/IServiceRouteProvider.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform.Routing; 2 | using System.Threading.Tasks; 3 | 4 | namespace Surging.Core.CPlatform.Routing 5 | { 6 | public interface IServiceRouteProvider 7 | { 8 | Task Locate(string serviceId); 9 | 10 | ValueTask GetRouteByPath(string path); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Runtime/Client/Address/Resolvers/Implementation/Selectors/Implementation/AddressSelectorMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform.Runtime.Client.Address.Resolvers.Implementation.Selectors.Implementation 6 | { 7 | public enum AddressSelectorMode 8 | { 9 | HashAlgorithm, 10 | Polling, 11 | Random 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Runtime/Client/RemoteInvokeContext.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform.Messages; 2 | 3 | namespace Surging.Core.CPlatform.Runtime.Client 4 | { 5 | /// 6 | /// 远程调用上下文。 7 | /// 8 | public class RemoteInvokeContext 9 | { 10 | /// 11 | /// 远程调用消息。 12 | /// 13 | public RemoteInvokeMessage InvokeMessage { get; set; } 14 | } 15 | } -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Runtime/Server/IServiceEntryManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Surging.Core.CPlatform.Runtime.Server 4 | { 5 | /// 6 | /// 一个抽象的服务条目管理者。 7 | /// 8 | public interface IServiceEntryManager 9 | { 10 | /// 11 | /// 获取服务条目集合。 12 | /// 13 | /// 服务条目集合。 14 | IEnumerable GetEntries(); 15 | } 16 | } -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Runtime/Server/IServiceEntryProvider.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Surging.Core.CPlatform.Runtime.Server 4 | { 5 | /// 6 | /// 一个抽象的服务条目提供程序。 7 | /// 8 | public interface IServiceEntryProvider 9 | { 10 | /// 11 | /// 获取服务条目集合。 12 | /// 13 | /// 服务条目集合。 14 | IEnumerable GetEntries(); 15 | } 16 | } -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Runtime/Server/Implementation/ServiceDiscovery/Implementation/ClrServiceEntryFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.Core/Surging.Core.CPlatform/Runtime/Server/Implementation/ServiceDiscovery/Implementation/ClrServiceEntryFactory.cs -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Support/IBreakeRemoteInvokeService.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform.Messages; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Surging.Core.CPlatform.Support 8 | { 9 | public interface IBreakeRemoteInvokeService 10 | { 11 | Task InvokeAsync(IDictionary parameters, string serviceId, string _serviceKey, bool decodeJOject); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Support/IServiceCommandProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Threading.Tasks; 5 | 6 | namespace Surging.Core.CPlatform.Support 7 | { 8 | public interface IServiceCommandProvider 9 | { 10 | ValueTask GetCommand(string serviceId); 11 | Task Run(string text, params string[] InjectionNamespaces); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Support/ServiceCommandDescriptor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform.Support 6 | { 7 | public class ServiceCommandDescriptor:ServiceCommand 8 | { 9 | public string ServiceId { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Support/StrategyType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.CPlatform.Support 6 | { 7 | public enum StrategyType 8 | { 9 | Failover=0, 10 | Injection=1, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Transport/Codec/ITransportMessageDecoder.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform.Messages; 2 | 3 | namespace Surging.Core.CPlatform.Transport.Codec 4 | { 5 | public interface ITransportMessageDecoder 6 | { 7 | TransportMessage Decode(byte[] data); 8 | } 9 | } -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Transport/Codec/ITransportMessageEncoder.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform.Messages; 2 | 3 | namespace Surging.Core.CPlatform.Transport.Codec 4 | { 5 | public interface ITransportMessageEncoder 6 | { 7 | byte[] Encode(TransportMessage message); 8 | } 9 | } -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.CPlatform/Transport/ITransportClientFactory.cs: -------------------------------------------------------------------------------- 1 | using System.Net; 2 | 3 | namespace Surging.Core.CPlatform.Transport 4 | { 5 | /// 6 | /// 一个抽象的传输客户端工厂。 7 | /// 8 | public interface ITransportClientFactory 9 | { 10 | /// 11 | /// 创建客户端。 12 | /// 13 | /// 终结点。 14 | /// 传输客户端实例。 15 | ITransportClient CreateClient(EndPoint endPoint); 16 | } 17 | } -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Caching/CacheTargetType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.Caching 6 | { 7 | public enum CacheTargetType 8 | { 9 | Redis, 10 | CouchBase, 11 | Memcached, 12 | MemoryCache, 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Caching/IdentifyCacheAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.Caching 6 | { 7 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface)] 8 | public class IdentifyCacheAttribute : Attribute 9 | { 10 | public IdentifyCacheAttribute(CacheTargetType name) 11 | { 12 | this.Name = name; 13 | } 14 | 15 | public CacheTargetType Name { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Caching/Interfaces/ICacheClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.Caching.Interfaces 6 | { 7 | public interface ICacheClient 8 | { 9 | T GetClient(CacheEndpoint info, int connectTimeout); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Caching/Models/CachingProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.Caching.Models 6 | { 7 | public class CachingProvider 8 | { 9 | public List CachingSettings { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Caching/Models/Map.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.Caching.Models 6 | { 7 | public class Map 8 | { 9 | public string Name { get; set; } 10 | 11 | public List Properties { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Caching/Models/Property.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.Caching.Models 6 | { 7 | public class Property 8 | { 9 | public string Name { get; set; } 10 | 11 | public string Ref { get; set; } 12 | 13 | public string Value { get; set; } 14 | 15 | public List Maps { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Caching/Models/binding.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.Caching.Models 6 | { 7 | public class Binding 8 | { 9 | public string Id { get; set; } 10 | 11 | public string Class { get; set; } 12 | 13 | public string InitMethod { get; set; } 14 | 15 | public List Maps { get; set; } 16 | 17 | public List Properties { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Codec.MessagePack/ContainerBuilderExtensions.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform; 2 | 3 | namespace Surging.Core.Codec.MessagePack 4 | { 5 | public static class ContainerBuilderExtensions 6 | { 7 | public static IServiceBuilder UseMessagePackCodec(this IServiceBuilder builder) 8 | { 9 | return builder.UseCodec(); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Codec.ProtoBuffer/ContainerBuilderExtensions.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.Core.Codec.ProtoBuffer 7 | { 8 | public static class ContainerBuilderExtensions 9 | { 10 | public static IServiceBuilder UseProtoBufferCodec(this IServiceBuilder builder) 11 | { 12 | return builder.UseCodec(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Common/Surging.Core.Common.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netcoreapp2.0 5 | 6 | 7 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Consul/WatcherProvider/IClientWatchManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.Consul.WatcherProvider 6 | { 7 | public interface IClientWatchManager 8 | { 9 | Dictionary> DataWatches { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.Consul/WatcherProvider/Implementation/ReconnectionWatcher.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.Consul.WatcherProvider 6 | { 7 | public class ReconnectionWatcher 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.EventBusKafka/IConsumeConfigurator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.EventBusKafka 6 | { 7 | public interface IConsumeConfigurator 8 | { 9 | void Configure(List consumers); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.EventBusKafka/IKafkaPersisterConnection.cs: -------------------------------------------------------------------------------- 1 | using Confluent.Kafka; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.Core.EventBusKafka 7 | { 8 | public interface IKafkaPersisterConnection : IDisposable 9 | { 10 | bool IsConnected { get; } 11 | 12 | bool TryConnect(); 13 | 14 | Object CreateConnect(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.EventBusKafka/Implementation/KafkaConnectionType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.EventBusKafka.Implementation 6 | { 7 | public enum KafkaConnectionType 8 | { 9 | Producer, 10 | Consumer 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.EventBusRabbitMQ/AppConfig.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Configuration; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.Core.EventBusRabbitMQ 7 | { 8 | public static class AppConfig 9 | { 10 | public static IConfigurationRoot Configuration { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.EventBusRabbitMQ/IConsumeConfigurator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.EventBusRabbitMQ 6 | { 7 | public interface IConsumeConfigurator 8 | { 9 | void Configure(List consumers); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.EventBusRabbitMQ/IRabbitMQPersisterConnection.cs: -------------------------------------------------------------------------------- 1 | using RabbitMQ.Client; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.Core.EventBusRabbitMQ 7 | { 8 | public interface IRabbitMQPersistentConnection 9 | : IDisposable 10 | { 11 | bool IsConnected { get; } 12 | 13 | bool TryConnect(); 14 | 15 | IModel CreateModel(); 16 | } 17 | } -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ProxyGenerator/IServiceProxyProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Threading.Tasks; 5 | 6 | namespace Surging.Core.ProxyGenerator 7 | { 8 | public interface IServiceProxyProvider 9 | { 10 | Task Invoke(IDictionary parameters, string routePath); 11 | 12 | Task Invoke(IDictionary parameters, string routePath,string serviceKey); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ProxyGenerator/Interceptors/IInterceptor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Threading.Tasks; 5 | 6 | namespace Surging.Core.ProxyGenerator.Interceptors 7 | { 8 | public interface IInterceptor 9 | { 10 | Task Intercept(IInvocation invocation); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ProxyGenerator/Interceptors/IInterceptorProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.ProxyGenerator.Interceptors 6 | { 7 | public interface IInterceptorProvider 8 | { 9 | IInvocation GetInvocation(object proxy, IDictionary parameters, string serviceId, Type returnType); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ServiceHosting/Internal/IServiceHost.cs: -------------------------------------------------------------------------------- 1 | using Autofac; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | using System.Threading; 6 | using System.Threading.Tasks; 7 | 8 | namespace Surging.Core.ServiceHosting.Internal 9 | { 10 | public interface IServiceHost : IDisposable 11 | { 12 | IDisposable Run(); 13 | 14 | IContainer Initialize(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ServiceHosting/Internal/Implementation/StartupLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjkang/NetCore-Turorial/419671cbe9c1adfd045b41f6ea370f604222e29b/surging/src/Surging.Core/Surging.Core.ServiceHosting/Internal/Implementation/StartupLoader.cs -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.ServiceHosting/Startup/IStartup.cs: -------------------------------------------------------------------------------- 1 | using Autofac; 2 | using Microsoft.Extensions.DependencyInjection; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | namespace Surging.Core.ServiceHosting.Startup 8 | { 9 | public interface IStartup 10 | { 11 | IContainer ConfigureServices(ContainerBuilder services); 12 | 13 | void Configure(IContainer app); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.System/Intercept/SectionType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Surging.Core.System.Intercept 6 | { 7 | public enum SectionType 8 | { 9 | ddlCache 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Core/Surging.Core.System/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 |  2 | using Surging.Core.System.Module; 3 | using Surging.Core.System.Module.Attributes; 4 | using System.Reflection; 5 | using System.Runtime.CompilerServices; 6 | using System.Runtime.InteropServices; 7 | 8 | [assembly: AssemblyTitle("Surging.Core.System")] 9 | [assembly: AssemblyDescription("系统模块")] 10 | [assembly: AssemblyModuleType(ModuleType.SystemModule)] 11 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 12 | [assembly: Guid("2103541d-2bc2-4164-9aa5-1408daed9dee")] -------------------------------------------------------------------------------- /surging/src/Surging.IModuleServices/Surging.IModuleServices.Common/Models/AuthenticationRequestData.cs: -------------------------------------------------------------------------------- 1 | using ProtoBuf; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.IModuleServices.Common.Models 7 | { 8 | [ProtoContract] 9 | public class AuthenticationRequestData 10 | { 11 | [ProtoMember(1)] 12 | public string UserName { get; set; } 13 | 14 | [ProtoMember(2)] 15 | public string Password { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /surging/src/Surging.IModuleServices/Surging.IModuleServices.Common/Models/BaseModel.cs: -------------------------------------------------------------------------------- 1 | using ProtoBuf; 2 | using Surging.Core.System.Intercept; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | namespace Surging.IModuleServices.Common.Models 8 | { 9 | [ProtoContract] 10 | public class BaseModel 11 | { 12 | [ProtoMember(1)] 13 | public Guid Id => Guid.NewGuid(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /surging/src/Surging.IModuleServices/Surging.IModuleServices.Common/Models/Events/UserEvent.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform.EventBus.Events; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.IModuleServices.Common.Models.Events 7 | { 8 | public class UserEvent : IntegrationEvent 9 | { 10 | public string UserId { get; set; } 11 | 12 | public string Name { get; set; } 13 | 14 | public string Age { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /surging/src/Surging.IModuleServices/Surging.IModuleServices.Common/Models/IdentityUser.cs: -------------------------------------------------------------------------------- 1 | using ProtoBuf; 2 | using Surging.Core.CPlatform; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | namespace Surging.IModuleServices.Common.Models 8 | { 9 | [ProtoContract] 10 | public class IdentityUser:RequestData 11 | { 12 | [ProtoMember(1)] 13 | public string RoleId { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /surging/src/Surging.IModuleServices/Surging.IModuleServices.Common/Models/RoteModel.cs: -------------------------------------------------------------------------------- 1 | using ProtoBuf; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.IModuleServices.Common.Models 7 | { 8 | [ProtoContract] 9 | public class RoteModel 10 | { 11 | [ProtoMember(1)] 12 | public string ServiceId { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /surging/src/Surging.IModuleServices/Surging.IModuleServices.Manger/IManagerService.cs: -------------------------------------------------------------------------------- 1 |  2 | 3 | using Surging.Core.CPlatform.Ioc; 4 | using Surging.Core.CPlatform.Runtime.Server.Implementation.ServiceDiscovery.Attributes; 5 | using System.Threading.Tasks; 6 | 7 | namespace Surging.IModuleServices.User 8 | { 9 | 10 | [ServiceBundle("api/{Service}")] 11 | public interface IManagerService: IServiceKey 12 | { 13 | Task SayHello(string name); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /surging/src/Surging.IModuleServices/Surging.IModuleServices.Manger/Surging.IModuleServices.Manager.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Modules/Surging.Modules.Common/Repositories/UserRepository.cs: -------------------------------------------------------------------------------- 1 | using Surging.Core.CPlatform.Ioc; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Surging.Modules.Common.Repositories 7 | { 8 | public class UserRepository: BaseRepository 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /surging/src/Surging.Modules/Surging.Modules.Manager/Domain/ManagerService.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Surging.Core.ProxyGenerator; 3 | using Surging.IModuleServices.User; 4 | 5 | namespace Surging.Modules.Manager.Domain 6 | { 7 | public class ManagerService : ProxyServiceBase, IManagerService 8 | { 9 | public Task SayHello(string name) 10 | { 11 | return Task.FromResult($"{name} say:hello"); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /surging/src/Surging.Services/Surging.Services.Client/eventBusSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "EventBusConnection": "localhost" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /surging/src/Surging.Services/Surging.Services.Server/eventBusSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "EventBusConnection": "localhost", 3 | "EventBusUserName": "guest", 4 | "EventBusPassword": "guest" 5 | } 6 | 7 | --------------------------------------------------------------------------------