C# Furion框架源码
.
├── C# Furion框架源码.rar
└── Furion
├── CHANGELOG.md
├── Dockerfile
├── LICENSE
├── README.md
├── README.zh-CN.md
├── devops
│ ├── jenkins-docker.ps1
│ └── jenkins-iis.ps1
├── docs
│ ├── 404.html
│ ├── CNAME
│ ├── _config.yml
│ ├── assets
│ │ ├── css
│ │ │ └── styles.c2af3e1f.css
│ │ └── js
│ │ ├── 00cf5050.fc31f307.js
│ │ ├── 01a85c17.d8a30e4b.js
│ │ ├── 0249e0f1.794ce8fe.js
│ │ ├── 0482bd9e.ed89cb5d.js
│ │ ├── 04b9380e.ec7cd127.js
│ │ ├── 083979a2.e4ed5d94.js
│ │ ├── 093b1cf0.dd3ae458.js
│ │ ├── 09bd0aa2.6927ce70.js
│ │ ├── 0f2c6659.60b503d8.js
│ │ ├── 0ff68343.f79aaebc.js
│ │ ├── 1.cd937bf7.js
│ │ ├── 124.634ddd43.js
│ │ ├── 124.634ddd43.js.LICENSE.txt
│ │ ├── 125.70903cf0.js
│ │ ├── 126.de7f1a3f.js
│ │ ├── 127.04e2df38.js
│ │ ├── 128.5ed9a1e9.js
│ │ ├── 14cdac51.95d18951.js
│ │ ├── 17896441.b41ba350.js
│ │ ├── 1be78505.08f16f99.js
│ │ ├── 1c2c7d62.3c0db45f.js
│ │ ├── 2.89f4ee2b.js
│ │ ├── 2.89f4ee2b.js.LICENSE.txt
│ │ ├── 22f09a41.014c2bbe.js
│ │ ├── 26682ccc.87dc4341.js
│ │ ├── 29798642.f90b8b54.js
│ │ ├── 2b85edf2.70f7f388.js
│ │ ├── 2d0eddae.86cf0d7c.js
│ │ ├── 2e8c9594.f0442d6d.js
│ │ ├── 3.d214452f.js
│ │ ├── 3427cf63.7a91d5e3.js
│ │ ├── 355f7ce4.9f807fad.js
│ │ ├── 3594fad8.05e8b151.js
│ │ ├── 3653278d.fb5880af.js
│ │ ├── 3a136e85.3b5b4193.js
│ │ ├── 3d66e15d.ea178dc9.js
│ │ ├── 3eb8904d.93cdc7ae.js
│ │ ├── 4b6c538b.ad7e0d86.js
│ │ ├── 4c19669a.dcf10838.js
│ │ ├── 4c79e569.77da0d74.js
│ │ ├── 4d1c3330.e1a4c496.js
│ │ ├── 4d87bc8d.5a6af662.js
│ │ ├── 51c11da7.ac184f61.js
│ │ ├── 51c14d7f.64386af4.js
│ │ ├── 576f75d9.25cdde18.js
│ │ ├── 57da61d5.995b712f.js
│ │ ├── 58624d73.59e9dc54.js
│ │ ├── 5edfa151.a1840ced.js
│ │ ├── 5f6c9278.bde09793.js
│ │ ├── 62d444b9.0fdbb1e0.js
│ │ ├── 633e39ed.b5ecb55b.js
│ │ ├── 6480f9ec.cb1fed64.js
│ │ ├── 64e66f0d.38906f73.js
│ │ ├── 64ece2db.c2dc4c7f.js
│ │ ├── 6820b113.bf59a9aa.js
│ │ ├── 6875c492.3a4c347d.js
│ │ ├── 698c3fb7.5f0d4742.js
│ │ ├── 6b7b862c.ec9de41a.js
│ │ ├── 711b45e3.64aa1022.js
│ │ ├── 713be7bb.1ae6c277.js
│ │ ├── 76437093.483c4d22.js
│ │ ├── 78e5e8dd.7ef17ced.js
│ │ ├── 7c5dd5ef.627ee9ab.js
│ │ ├── 7d1915d2.c2c1516e.js
│ │ ├── 84a61a3c.cd4f10f3.js
│ │ ├── 84b6e574.5abdc098.js
│ │ ├── 861b6d56.442dccc7.js
│ │ ├── 88486ef5.497e4b0c.js
│ │ ├── 8968961d.4e83c46e.js
│ │ ├── 8a0794d9.4e614eee.js
│ │ ├── 8b7511b6.0db0c623.js
│ │ ├── 8dcbe064.b7870dda.js
│ │ ├── 8f2f6685.e781a25b.js
│ │ ├── 935f2afb.7df11e8f.js
│ │ ├── 9981c10d.8472a7e0.js
│ │ ├── 9b04aa07.5e731b13.js
│ │ ├── 9bd20b97.b0f35eee.js
│ │ ├── 9c854613.a051efc0.js
│ │ ├── 9ce2543b.64f2fe70.js
│ │ ├── 9e7ef9fa.7c1c2b64.js
│ │ ├── a0a8cac6.ad13628c.js
│ │ ├── a19656d0.9af64b86.js
│ │ ├── a2d62645.7ab640b1.js
│ │ ├── a4688235.60a8528e.js
│ │ ├── a4c09e9b.6ff88119.js
│ │ ├── a6aa9e1f.06624d75.js
│ │ ├── a7023ddc.13ddc1a4.js
│ │ ├── a71f9f93.d9935300.js
│ │ ├── a8677dec.88a05fb3.js
│ │ ├── aa7bdd74.5dc08685.js
│ │ ├── ab4c4f37.ffc0282f.js
│ │ ├── ab6beea0.becfa715.js
│ │ ├── ace43ec3.9cadde6a.js
│ │ ├── b0352e4c.9801a235.js
│ │ ├── b2b675dd.8c01455e.js
│ │ ├── b40312ef.1be2a371.js
│ │ ├── b6492972.e8c05efa.js
│ │ ├── b753a5b5.4aff8064.js
│ │ ├── b89c6849.297aaba6.js
│ │ ├── bb3cf766.389834ce.js
│ │ ├── c4b1c400.18870290.js
│ │ ├── c4f5d8e4.b6fc87c5.js
│ │ ├── c601aa1c.104af2d7.js
│ │ ├── c7a9ad89.3de5ecaf.js
│ │ ├── cbb899e4.0c02748e.js
│ │ ├── ccc49370.3a773247.js
│ │ ├── cd54e801.65909024.js
│ │ ├── d0a6dadf.b0abe3b4.js
│ │ ├── d22033f9.96c09cc6.js
│ │ ├── d444ce62.decae85e.js
│ │ ├── d71de838.56040200.js
│ │ ├── d7fb928e.ae3bc961.js
│ │ ├── d894cce0.45e6af6f.js
│ │ ├── da6c7707.cc14ed3f.js
│ │ ├── dc235550.3fdf8d4e.js
│ │ ├── dd3d0135.a2c5eaee.js
│ │ ├── df4c498a.a42a52b2.js
│ │ ├── e200ca9c.61023489.js
│ │ ├── e60cf3ee.535e77e3.js
│ │ ├── ea36d85d.94c86083.js
│ │ ├── ea50195b.bec1ce76.js
│ │ ├── edb1f2eb.ff749157.js
│ │ ├── f1c506f3.8398725a.js
│ │ ├── f2131000.84c21a3a.js
│ │ ├── f60abd31.523d736f.js
│ │ ├── fc508b36.c8518986.js
│ │ ├── fd885aa1.35f4fac7.js
│ │ ├── fe38d63c.ad561c54.js
│ │ ├── main.6d807947.js
│ │ ├── main.6d807947.js.LICENSE.txt
│ │ ├── runtime~main.4237982f.js
│ │ └── styles.6d6d62dc.js
│ ├── blog
│ │ ├── atom.xml
│ │ ├── fileupload-download
│ │ │ └── index.html
│ │ ├── httpcontext
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── rss.xml
│ │ ├── tags
│ │ │ ├── download
│ │ │ │ └── index.html
│ │ │ ├── furion
│ │ │ │ └── index.html
│ │ │ ├── furos
│ │ │ │ └── index.html
│ │ │ ├── httpcontext
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── net
│ │ │ │ └── index.html
│ │ │ ├── net-5
│ │ │ │ └── index.html
│ │ │ ├── netcore
│ │ │ │ └── index.html
│ │ │ └── upload
│ │ │ └── index.html
│ │ └── welcome
│ │ └── index.html
│ ├── docs
│ │ ├── appstartup
│ │ │ └── index.html
│ │ ├── auth-control
│ │ │ └── index.html
│ │ ├── author
│ │ │ └── index.html
│ │ ├── benchmark
│ │ │ └── index.html
│ │ ├── cache
│ │ │ └── index.html
│ │ ├── case
│ │ │ └── index.html
│ │ ├── configuration
│ │ │ └── index.html
│ │ ├── contribute
│ │ │ └── index.html
│ │ ├── cors
│ │ │ └── index.html
│ │ ├── dapper
│ │ │ └── index.html
│ │ ├── data-validation
│ │ │ └── index.html
│ │ ├── dbcontext
│ │ │ └── index.html
│ │ ├── dbcontext-Interceptor
│ │ │ └── index.html
│ │ ├── dbcontext-add
│ │ │ └── index.html
│ │ ├── dbcontext-add-or-update
│ │ │ └── index.html
│ │ ├── dbcontext-audit
│ │ │ └── index.html
│ │ ├── dbcontext-batch
│ │ │ └── index.html
│ │ ├── dbcontext-code-first
│ │ │ └── index.html
│ │ ├── dbcontext-db-first
│ │ │ └── index.html
│ │ ├── dbcontext-delete
│ │ │ └── index.html
│ │ ├── dbcontext-entitytrigger
│ │ │ └── index.html
│ │ ├── dbcontext-filter
│ │ │ └── index.html
│ │ ├── dbcontext-function
│ │ │ └── index.html
│ │ ├── dbcontext-hight-query
│ │ │ └── index.html
│ │ ├── dbcontext-locator
│ │ │ └── index.html
│ │ ├── dbcontext-multi-database
│ │ │ └── index.html
│ │ ├── dbcontext-proc
│ │ │ └── index.html
│ │ ├── dbcontext-query
│ │ │ └── index.html
│ │ ├── dbcontext-read-write
│ │ │ └── index.html
│ │ ├── dbcontext-repository
│ │ │ └── index.html
│ │ ├── dbcontext-seed-data
│ │ │ └── index.html
│ │ ├── dbcontext-sql
│ │ │ └── index.html
│ │ ├── dbcontext-sql-proxy
│ │ │ └── index.html
│ │ ├── dbcontext-sql-template
│ │ │ └── index.html
│ │ ├── dbcontext-start
│ │ │ └── index.html
│ │ ├── dbcontext-update
│ │ │ └── index.html
│ │ ├── dbcontext-view
│ │ │ └── index.html
│ │ ├── dependency-injection
│ │ │ └── index.html
│ │ ├── deploy-docker
│ │ │ └── index.html
│ │ ├── deploy-docker-auto
│ │ │ └── index.html
│ │ ├── deploy-iis
│ │ │ └── index.html
│ │ ├── deploy-nginx
│ │ │ └── index.html
│ │ ├── devops
│ │ │ └── index.html
│ │ ├── donate
│ │ │ └── index.html
│ │ ├── dynamic-api-controller
│ │ │ └── index.html
│ │ ├── encryption
│ │ │ └── index.html
│ │ ├── entity
│ │ │ └── index.html
│ │ ├── event-bus
│ │ │ └── index.html
│ │ ├── friendly-exception
│ │ │ └── index.html
│ │ ├── get-start
│ │ │ └── index.html
│ │ ├── global
│ │ │ ├── app
│ │ │ │ └── index.html
│ │ │ ├── datavalidator
│ │ │ │ └── index.html
│ │ │ ├── db
│ │ │ │ └── index.html
│ │ │ ├── json
│ │ │ │ └── index.html
│ │ │ ├── jsonserializer
│ │ │ │ └── index.html
│ │ │ ├── l
│ │ │ │ └── index.html
│ │ │ ├── linqexpression
│ │ │ │ └── index.html
│ │ │ ├── messagecenter
│ │ │ │ └── index.html
│ │ │ ├── oops
│ │ │ │ └── index.html
│ │ │ └── shttp
│ │ │ └── index.html
│ │ ├── grpc
│ │ │ └── index.html
│ │ ├── http
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── job
│ │ │ └── index.html
│ │ ├── json-serialization
│ │ │ └── index.html
│ │ ├── local-language
│ │ │ └── index.html
│ │ ├── logging
│ │ │ └── index.html
│ │ ├── object-mapper
│ │ │ └── index.html
│ │ ├── options
│ │ │ └── index.html
│ │ ├── performance
│ │ │ └── index.html
│ │ ├── process-service
│ │ │ └── index.html
│ │ ├── reference
│ │ │ └── index.html
│ │ ├── saas
│ │ │ └── index.html
│ │ ├── settings
│ │ │ ├── appsettings
│ │ │ │ └── index.html
│ │ │ ├── corsaccessorsettings
│ │ │ │ └── index.html
│ │ │ ├── dependencyinjectionsettings
│ │ │ │ └── index.html
│ │ │ ├── dynamicapicontrollersettings
│ │ │ │ └── index.html
│ │ │ ├── friendlyexceptionsettings
│ │ │ │ └── index.html
│ │ │ ├── localizationsettings
│ │ │ │ └── index.html
│ │ │ ├── specificationdocumentsettings
│ │ │ │ └── index.html
│ │ │ └── validationTypemessagesettings
│ │ │ └── index.html
│ │ ├── signalr
│ │ │ └── index.html
│ │ ├── source
│ │ │ └── index.html
│ │ ├── specification-document
│ │ │ └── index.html
│ │ ├── split-db
│ │ │ └── index.html
│ │ ├── sqlsugar
│ │ │ └── index.html
│ │ ├── template
│ │ │ └── index.html
│ │ ├── tran
│ │ │ └── index.html
│ │ ├── unittest
│ │ │ └── index.html
│ │ ├── upgrade
│ │ │ └── index.html
│ │ ├── view-engine
│ │ │ └── index.html
│ │ └── virtual-deploy
│ │ └── index.html
│ ├── img
│ │ ├── Admin.NET.png
│ │ ├── BootstrapBlazor.png
│ │ ├── allrl.png
│ │ ├── bm1.png
│ │ ├── chinadotnet.png
│ │ ├── codefirst1.png
│ │ ├── codefirst2.png
│ │ ├── codefirst3.png
│ │ ├── cswz.png
│ │ ├── custom1.png
│ │ ├── custom2.png
│ │ ├── custom3.png
│ │ ├── custom4.jpg
│ │ ├── custom5.png
│ │ ├── custom6.png
│ │ ├── dbcopy1.png
│ │ ├── dbcopy10.png
│ │ ├── dbcopy11.png
│ │ ├── dbcopy12.png
│ │ ├── dbcopy2.png
│ │ ├── dbcopy3.png
│ │ ├── dbcopy4.png
│ │ ├── dbcopy5.png
│ │ ├── dbcopy6.png
│ │ ├── dbcopy7.png
│ │ ├── dbcopy8.png
│ │ ├── dbcopy9.png
│ │ ├── dbfirst1.png
│ │ ├── dbfirst2.png
│ │ ├── dbfirst3.png
│ │ ├── dbfirst4.png
│ │ ├── dbfirst5.png
│ │ ├── dbfirst6.png
│ │ ├── dbfirst7.png
│ │ ├── dbfirst8.png
│ │ ├── dbfirst9.png
│ │ ├── dbrece1.png
│ │ ├── dbrece10.png
│ │ ├── dbrece11.png
│ │ ├── dbrece2.png
│ │ ├── dbrece3.png
│ │ ├── dbrece4.png
│ │ ├── dbrece5.png
│ │ ├── dbrece6.png
│ │ ├── dbrece7.png
│ │ ├── dbrece8.png
│ │ ├── dbrece9.png
│ │ ├── dbsplit1.jpg
│ │ ├── dbsplit2.jpg
│ │ ├── dbsplit3.jpg
│ │ ├── dbsplit4.jpg
│ │ ├── dbsplit5.jpg
│ │ ├── dbsplit6.jpg
│ │ ├── dcsff.gif
│ │ ├── demo.gif
│ │ ├── dfz.gif
│ │ ├── dgqqwc.png
│ │ ├── dgwc.png
│ │ ├── di1.gif
│ │ ├── di2.gif
│ │ ├── dlrzh.gif
│ │ ├── dotnetchina.jpg
│ │ ├── dotnetchina2.jpg
│ │ ├── dp1.png
│ │ ├── dp3.png
│ │ ├── dp4.png
│ │ ├── ds1.png
│ │ ├── ds2.png
│ │ ├── ds3.png
│ │ ├── ds4.png
│ │ ├── dy2.png
│ │ ├── dyglz.gif
│ │ ├── dzffbb.png
│ │ ├── dzffrl.png
│ │ ├── dzmc.png
│ │ ├── enablepz.png
│ │ ├── erp.jpg
│ │ ├── event1.png
│ │ ├── event2.png
│ │ ├── favicon.ico
│ │ ├── fhzlx.png
│ │ ├── fn1.png
│ │ ├── functions.en.png
│ │ ├── functions.png
│ │ ├── furionlogo.png
│ │ ├── getstart1.png
│ │ ├── getstart2.gif
│ │ ├── getstart3.png
│ │ ├── getstart4.png
│ │ ├── getstart5.png
│ │ ├── getstart6.png
│ │ ├── getstart7.png
│ │ ├── getstart8.gif
│ │ ├── getyycs.png
│ │ ├── gvp.png
│ │ ├── keepnamepz.png
│ │ ├── keepverbpz.png
│ │ ├── kzq.png
│ │ ├── kzqbb.png
│ │ ├── kzqrl.png
│ │ ├── lang1.png
│ │ ├── lang2.png
│ │ ├── lang3.png
│ │ ├── lang4.gif
│ │ ├── lang5.gif
│ │ ├── logo.png
│ │ ├── mip.png
│ │ ├── mipr.png
│ │ ├── modeltoquery.png
│ │ ├── modulepz.png
│ │ ├── namepz.png
│ │ ├── readwrite.png
│ │ ├── readwrite1.png
│ │ ├── readwrite2.png
│ │ ├── rm1.png
│ │ ├── rm2.png
│ │ ├── rm3.png
│ │ ├── rm4.png
│ │ ├── rm5.png
│ │ ├── saas1.png
│ │ ├── saas2.png
│ │ ├── sd20.png
│ │ ├── sjyz1.gif
│ │ ├── sjyz2.gif
│ │ ├── sjyz3.gif
│ │ ├── sjyz4.png
│ │ ├── sjyz5.png
│ │ ├── splitnamepz.png
│ │ ├── support.png
│ │ ├── swagger1.png
│ │ ├── swagger2.png
│ │ ├── swagger3.gif
│ │ ├── swagger4.png
│ │ ├── swagger5.png
│ │ ├── swagger6.gif
│ │ ├── swagger7.png
│ │ ├── swagger8.gif
│ │ ├── tag1.png
│ │ ├── tag2.png
│ │ ├── un1.png
│ │ ├── undraw_docusaurus_mountain.svg
│ │ ├── undraw_docusaurus_react.svg
│ │ ├── undraw_docusaurus_tree.svg
│ │ ├── versionpz.png
│ │ ├── wcrl.png
│ │ ├── xncs.png
│ │ ├── yhyc1.gif
│ │ ├── yhyc2.png
│ │ ├── yhyc3.gif
│ │ ├── yhyc4.png
│ │ ├── yhyc5.png
│ │ └── zdywc.png
│ ├── index.html
│ ├── opensearch.xml
│ ├── search
│ │ └── index.html
│ └── sitemap.xml
├── framework
│ ├── Directory.Build.props
│ ├── Furion
│ │ ├── App
│ │ │ ├── App.cs
│ │ │ ├── Attributes
│ │ │ │ └── AppStartupAttribute.cs
│ │ │ ├── Extensions
│ │ │ │ ├── AppApplicationBuilderExtensions.cs
│ │ │ │ ├── AppServiceCollectionExtensions.cs
│ │ │ │ └── HostBuilderExtensions.cs
│ │ │ ├── Extras
│ │ │ │ └── AppExtra.cs
│ │ │ ├── Filters
│ │ │ │ └── StartupFilter.cs
│ │ │ ├── Internal
│ │ │ │ ├── InternalApp.cs
│ │ │ │ └── PluginLoadContext.cs
│ │ │ ├── Options
│ │ │ │ └── AppSettingsOptions.cs
│ │ │ ├── Proxies
│ │ │ │ ├── IDispatchProxy.cs
│ │ │ │ └── IGlobalDispatchProxy.cs
│ │ │ ├── Startups
│ │ │ │ ├── AppStartup.cs
│ │ │ │ └── HostingStartup.cs
│ │ │ └── Web
│ │ │ └── HttpContextLocal.cs
│ │ ├── Authorization
│ │ │ ├── Attributes
│ │ │ │ ├── AppAuthorizeAttribute.cs
│ │ │ │ └── SecurityDefineAttribute.cs
│ │ │ ├── Extensions
│ │ │ │ ├── AuthorizationHandlerContextExtensions.cs
│ │ │ │ └── AuthorizationServiceCollectionExtensions.cs
│ │ │ ├── Handlers
│ │ │ │ └── AppAuthorizeHandler.cs
│ │ │ ├── Internal
│ │ │ │ └── Penetrates.cs
│ │ │ ├── Providers
│ │ │ │ └── AppAuthorizeProvider.cs
│ │ │ └── Requirements
│ │ │ └── AppAuthorizeRequirement.cs
│ │ ├── ConfigurableOptions
│ │ │ ├── Attributes
│ │ │ │ └── OptionsSettingsAttribute.cs
│ │ │ ├── Extensions
│ │ │ │ └── ConfigurableOptionsServiceCollectionExtensions.cs
│ │ │ └── Options
│ │ │ └── IConfigurableOptions.cs
│ │ ├── CorsAccessor
│ │ │ ├── Extensions
│ │ │ │ ├── CorsAccessorApplicationBuilderExtensions.cs
│ │ │ │ └── CorsAccessorServiceCollectionExtensions.cs
│ │ │ └── Options
│ │ │ └── CorsAccessorSettingsOptions.cs
│ │ ├── DataEncryption
│ │ │ ├── AESEncryption.cs
│ │ │ ├── DESCEncryption.cs
│ │ │ ├── Extensions
│ │ │ │ └── DataEncryptionStringExtensions.cs
│ │ │ └── MD5Encryption.cs
│ │ ├── DataValidation
│ │ │ ├── Attributes
│ │ │ │ ├── DataValidationAttribute.cs
│ │ │ │ ├── NonValidationAttribute.cs
│ │ │ │ ├── ValidationItemMetadataAttribute.cs
│ │ │ │ ├── ValidationMessageAttribute.cs
│ │ │ │ ├── ValidationMessageTypeAttribute.cs
│ │ │ │ └── ValidationTypeAttribute.cs
│ │ │ ├── Enums
│ │ │ │ ├── ValidationPattern.cs
│ │ │ │ └── ValidationTypes.cs
│ │ │ ├── Extensions
│ │ │ │ ├── DataValidationExtensions.cs
│ │ │ │ └── DataValidationServiceCollectionExtensions.cs
│ │ │ ├── Filters
│ │ │ │ └── DataValidationFilter.cs
│ │ │ ├── Internal
│ │ │ │ ├── DataValidationResult.cs
│ │ │ │ ├── ValidateFailedModel.cs
│ │ │ │ └── ValidatorContext.cs
│ │ │ ├── Options
│ │ │ │ └── ValidationTypeMessageSettingsOptions.cs
│ │ │ ├── Providers
│ │ │ │ └── IValidationMessageTypeProvider.cs
│ │ │ └── Validators
│ │ │ └── DataValidator.cs
│ │ ├── DatabaseAccessor
│ │ │ ├── Advances
│ │ │ │ ├── Attributes
│ │ │ │ │ ├── Basics
│ │ │ │ │ │ ├── SqlObjectProxyAttribute.cs
│ │ │ │ │ │ ├── SqlProxyAttribute.cs
│ │ │ │ │ │ └── SqlSentenceProxyAttribute.cs
│ │ │ │ │ ├── SqlExecuteAttribute.cs
│ │ │ │ │ ├── SqlFunctionAttribute.cs
│ │ │ │ │ └── SqlProcedureAttribute.cs
│ │ │ │ ├── Dependencies
│ │ │ │ │ └── ISqlDispatchProxy.cs
│ │ │ │ ├── Models
│ │ │ │ │ └── SqlProxyMethod.cs
│ │ │ │ └── Proxies
│ │ │ │ └── SqlDispatchProxy.cs
│ │ │ ├── Attributes
│ │ │ │ ├── DbParameterAttribute.cs
│ │ │ │ └── TablePrefixAttribute.cs
│ │ │ ├── Contexts
│ │ │ │ ├── AppDbContext.cs
│ │ │ │ ├── Attributes
│ │ │ │ │ └── AppDbContextAttribute.cs
│ │ │ │ ├── Builders
│ │ │ │ │ ├── AppDbContextBuilder.cs
│ │ │ │ │ └── Models
│ │ │ │ │ └── DbContextCorrelationType.cs
│ │ │ │ ├── Dynamic
│ │ │ │ │ └── DynamicModelCacheKeyFactory.cs
│ │ │ │ └── Enums
│ │ │ │ └── DbContextMode.cs
│ │ │ ├── Db.cs
│ │ │ ├── Diagnostic
│ │ │ │ └── RelationalDiagnosticListener.cs
│ │ │ ├── Entities
│ │ │ │ ├── Attributes
│ │ │ │ │ ├── FakeDeleteAttribute.cs
│ │ │ │ │ ├── NonAutomaticAttribute.cs
│ │ │ │ │ ├── NotChangedListenerAttribute.cs
│ │ │ │ │ └── QueryableFunctionAttribute.cs
│ │ │ │ ├── Configures
│ │ │ │ │ ├── IEntityChangedListener.cs
│ │ │ │ │ ├── IEntityMutableTable.cs
│ │ │ │ │ ├── IEntitySeedData.cs
│ │ │ │ │ ├── IEntityTypeBuilder.cs
│ │ │ │ │ ├── IModelBuilderFilter.cs
│ │ │ │ │ └── IPrivateModelBuilder.cs
│ │ │ │ └── Dependencies
│ │ │ │ ├── Entity.cs
│ │ │ │ ├── EntityBase.cs
│ │ │ │ ├── EntityNotKey.cs
│ │ │ │ ├── IEntity.cs
│ │ │ │ └── IEntityNotKey.cs
│ │ │ ├── Enums
│ │ │ │ └── DbFunctionType.cs
│ │ │ ├── Extensions
│ │ │ │ ├── DatabaseAccessorServiceCollectionExtensions.cs
│ │ │ │ ├── DatabaseFacade
│ │ │ │ │ ├── DbDataConvertExtensions.cs
│ │ │ │ │ ├── DbObjectExtensions.cs
│ │ │ │ │ └── SqlAdoNetExtensions.cs
│ │ │ │ ├── DatabaseProvider
│ │ │ │ │ ├── DatabaseProviderServiceCollectionExtensions.cs
│ │ │ │ │ └── Penetrates.cs
│ │ │ │ ├── MiniProfilerServiceCollectionExtensions.cs
│ │ │ │ ├── PagedQueryableExtensions.cs
│ │ │ │ ├── Repositories
│ │ │ │ │ ├── IEntityExtensions.cs
│ │ │ │ │ ├── IEntityWithDbContextLocatorExtensions.cs
│ │ │ │ │ └── SqlExtensions.cs
│ │ │ │ └── TemporalExtensions.cs
│ │ │ ├── Helpers
│ │ │ │ └── DbHelpers.cs
│ │ │ ├── Interceptors
│ │ │ │ ├── DbContextSaveChangesInterceptor.cs
│ │ │ │ ├── SqlCommandProfilerInterceptor.cs
│ │ │ │ └── SqlConnectionProfilerInterceptor.cs
│ │ │ ├── Internal
│ │ │ │ ├── DbProvider.cs
│ │ │ │ ├── PagedList.cs
│ │ │ │ ├── ProcedureOutputResult.cs
│ │ │ │ ├── ProcedureOutputValue.cs
│ │ │ │ ├── SqlTemplate.cs
│ │ │ │ └── SqlTemplateParameter.cs
│ │ │ ├── Locators
│ │ │ │ ├── IDbContextLocator.cs
│ │ │ │ └── MasterDbContextLocator.cs
│ │ │ ├── MultiTenants
│ │ │ │ ├── Dependencies
│ │ │ │ │ ├── IMultiTenantOnDatabase.cs
│ │ │ │ │ ├── IMultiTenantOnSchema.cs
│ │ │ │ │ ├── IMultiTenantOnTable.cs
│ │ │ │ │ └── IPrivateMultiTenant.cs
│ │ │ │ ├── Entities
│ │ │ │ │ └── Tenant.cs
│ │ │ │ ├── Extensions
│ │ │ │ │ └── MultiTenantDbContextExtensions.cs
│ │ │ │ └── Locators
│ │ │ │ └── MultiTenantDbContextLocator.cs
│ │ │ ├── Pools
│ │ │ │ ├── DbContextPool.cs
│ │ │ │ └── IDbContextPool.cs
│ │ │ ├── Repositories
│ │ │ │ ├── DbRepository.cs
│ │ │ │ ├── Dependencies
│ │ │ │ │ ├── IDeletableRepository.cs
│ │ │ │ │ ├── IInsertableRepository.cs
│ │ │ │ │ ├── IOperableRepository.cs
│ │ │ │ │ ├── IPrivateRepository.cs
│ │ │ │ │ ├── IReadableRepository.cs
│ │ │ │ │ ├── ISqlExecutableRepository.cs
│ │ │ │ │ ├── ISqlReaderRepository.cs
│ │ │ │ │ ├── IUpdateableRepository.cs
│ │ │ │ │ └── IWritableRepository.cs
│ │ │ │ ├── EFCoreRepository.cs
│ │ │ │ ├── IDbRepository.cs
│ │ │ │ ├── IMSRepository.cs
│ │ │ │ ├── IRepository.cs
│ │ │ │ ├── ISqlRepository.cs
│ │ │ │ ├── Implantations
│ │ │ │ │ ├── DeletableRepository.cs
│ │ │ │ │ ├── InsertableRepository.cs
│ │ │ │ │ ├── OperableRepository.cs
│ │ │ │ │ ├── ReadableRepository.cs
│ │ │ │ │ ├── SqlExecutableRepository.cs
│ │ │ │ │ ├── SqlReaderRepository.cs
│ │ │ │ │ ├── UpdateableRepository.cs
│ │ │ │ │ └── WritableRepository.cs
│ │ │ │ ├── MSRepository.cs
│ │ │ │ └── SqlRepository.cs
│ │ │ └── UnitOfWork
│ │ │ ├── Attributes
│ │ │ │ └── UnitOfWorkAttribute.cs
│ │ │ └── Filters
│ │ │ └── UnitOfWorkFilter.cs
│ │ ├── DependencyInjection
│ │ │ ├── Attributes
│ │ │ │ ├── InjectionAttribute.cs
│ │ │ │ ├── SkipProxyAttribute.cs
│ │ │ │ └── SkipScanAttribute.cs
│ │ │ ├── Dependencies
│ │ │ │ ├── IPrivateDependency.cs
│ │ │ │ ├── IScoped.cs
│ │ │ │ ├── ISingleton.cs
│ │ │ │ └── ITransient.cs
│ │ │ ├── Enums
│ │ │ │ ├── InjectionActions.cs
│ │ │ │ ├── InjectionPatterns.cs
│ │ │ │ └── RegisterType.cs
│ │ │ ├── Extensions
│ │ │ │ ├── DependencyInjectionExtensions.cs
│ │ │ │ └── DependencyInjectionServiceCollectionExtensions.cs
│ │ │ ├── Internal
│ │ │ │ └── ExternalService.cs
│ │ │ └── Options
│ │ │ └── DependencyInjectionSettingsOptions.cs
│ │ ├── DynamicApiController
│ │ │ ├── Attributes
│ │ │ │ ├── ApiDescriptionSettingsAttribute.cs
│ │ │ │ ├── ApiSeatAttribute.cs
│ │ │ │ ├── DynamicApiControllerAttribute.cs
│ │ │ │ ├── ExportToDocumentAttribute.cs
│ │ │ │ └── QueryParametersAttribute.cs
│ │ │ ├── Conventions
│ │ │ │ └── DynamicApiControllerApplicationModelConvention.cs
│ │ │ ├── Dependencies
│ │ │ │ └── IDynamicApiController.cs
│ │ │ ├── Enums
│ │ │ │ └── ApiSeats.cs
│ │ │ ├── Extensions
│ │ │ │ └── DynamicApiControllerServiceCollectionExtensions.cs
│ │ │ ├── Internal
│ │ │ │ ├── ParameterRouteTemplate.cs
│ │ │ │ └── Penetrates.cs
│ │ │ ├── Options
│ │ │ │ └── DynamicApiControllerSettingsOptions.cs
│ │ │ └── Providers
│ │ │ └── DynamicApiControllerFeatureProvider.cs
│ │ ├── EventBus
│ │ │ ├── Attributes
│ │ │ │ └── SubscribeMessageAttribute.cs
│ │ │ ├── Dependencies
│ │ │ │ └── ISubscribeHandler.cs
│ │ │ ├── Extensions
│ │ │ │ └── EventBusServiceCollectionExtensions.cs
│ │ │ ├── Internal
│ │ │ │ └── InternalMessageCenter.cs
│ │ │ └── MessageCenter.cs
│ │ ├── FriendlyException
│ │ │ ├── Attributes
│ │ │ │ ├── ErrorCodeItemMetadataAttribute.cs
│ │ │ │ ├── ErrorCodeTypeAttribute.cs
│ │ │ │ └── IfExceptionAttribute.cs
│ │ │ ├── Exceptions
│ │ │ │ └── AppFriendlyException.cs
│ │ │ ├── Extensions
│ │ │ │ ├── ExceptionExtensions.cs
│ │ │ │ └── FriendlyExceptionServiceCollectionExtensions.cs
│ │ │ ├── Filters
│ │ │ │ └── FriendlyExceptionFilter.cs
│ │ │ ├── Handlers
│ │ │ │ └── IGlobalExceptionHandler.cs
│ │ │ ├── Internal
│ │ │ │ └── MethodIfException.cs
│ │ │ ├── Oops.cs
│ │ │ ├── Options
│ │ │ │ ├── ErrorCodeMessageSettingsOptions.cs
│ │ │ │ └── FriendlyExceptionSettingsOptions.cs
│ │ │ └── Providers
│ │ │ └── IErrorCodeTypeProvider.cs
│ │ ├── Furion.csproj
│ │ ├── InstantMessaging
│ │ │ ├── Attributes
│ │ │ │ └── MapHubAttribute.cs
│ │ │ ├── Extensions
│ │ │ │ └── IEndpointRouteBuilderExtensions.cs
│ │ │ └── IM.cs
│ │ ├── JsonSerialization
│ │ │ ├── Converters
│ │ │ │ ├── DateTimeJsonConverter.cs
│ │ │ │ └── DateTimeOffsetJsonConverter.cs
│ │ │ ├── Extensions
│ │ │ │ ├── JsonSerializationServiceCollectionExtensions.cs
│ │ │ │ └── SystemTextJsonExtensions.cs
│ │ │ ├── JSON.cs
│ │ │ └── Providers
│ │ │ ├── IJsonSerializerProvider.cs
│ │ │ └── SystemTextJsonSerializerProvider.cs
│ │ ├── LinqBuilder
│ │ │ ├── Builders
│ │ │ │ └── LinqExpression.cs
│ │ │ ├── Extensions
│ │ │ │ ├── EFCoreExtensions.cs
│ │ │ │ ├── ExpressionExtensions.cs
│ │ │ │ └── IEnumerableExtensions.cs
│ │ │ └── Visitors
│ │ │ └── ParameterReplaceExpressionVisitor.cs
│ │ ├── Localization
│ │ │ ├── Extensions
│ │ │ │ ├── LocalizationApplicationBuilderExtensions.cs
│ │ │ │ └── LocalizationServiceCollectionExtensions.cs
│ │ │ ├── Internal
│ │ │ │ └── Penetrates.cs
│ │ │ ├── L.cs
│ │ │ └── Options
│ │ │ └── LocalizationSettingsOptions.cs
│ │ ├── Logging
│ │ │ └── Extensions
│ │ │ ├── LoggerExtensions.cs
│ │ │ └── StringLoggingExtensions.cs
│ │ ├── Mvc
│ │ │ ├── Audits
│ │ │ │ └── DisableAuditingAttribute.cs
│ │ │ └── Extensions
│ │ │ ├── HttpContextExtensions.cs
│ │ │ └── MvcBuilderServiceCollectionExtensions.cs
│ │ ├── ObjectMapper
│ │ │ └── Extensions
│ │ │ └── ObjectMapperServiceCollectionExtensions.cs
│ │ ├── Reflection
│ │ │ ├── AspectDispatchProxy.cs
│ │ │ └── AspectDispatchProxyGenerator.cs
│ │ ├── RemoteRequest
│ │ │ ├── Attributes
│ │ │ │ ├── ClientAttribute.cs
│ │ │ │ ├── HeadersAttribute.cs
│ │ │ │ ├── HttpMethods
│ │ │ │ │ ├── DeleteAttribute.cs
│ │ │ │ │ ├── GetAttribute.cs
│ │ │ │ │ ├── HeadAttribute.cs
│ │ │ │ │ ├── HttpMethodBaseAttribute.cs
│ │ │ │ │ ├── PatchAttribute.cs
│ │ │ │ │ ├── PostAttribute.cs
│ │ │ │ │ └── PutAttribute.cs
│ │ │ │ ├── InterceptorAttribute.cs
│ │ │ │ ├── JsonSerialization
│ │ │ │ │ ├── JsonSerializationAttribute.cs
│ │ │ │ │ └── JsonSerializerOptionsAttribute.cs
│ │ │ │ └── Parameters
│ │ │ │ ├── BodyAttribute.cs
│ │ │ │ ├── BodyBytesAttribute.cs
│ │ │ │ ├── ParameterBaseAttribute.cs
│ │ │ │ └── QueryStringAttribute.cs
│ │ │ ├── Enums
│ │ │ │ └── InterceptorTypes.cs
│ │ │ ├── Extensions
│ │ │ │ ├── RemoteRequestServiceCollectionExtensions.cs
│ │ │ │ └── RemoteRequestStringExtensions.cs
│ │ │ ├── Internal
│ │ │ │ ├── HttpClientPart.cs
│ │ │ │ ├── HttpClientPartMethods.cs
│ │ │ │ ├── HttpClientPartSetters.cs
│ │ │ │ └── MethodParameterInfo.cs
│ │ │ └── Proxies
│ │ │ ├── HttpDispatchProxy.cs
│ │ │ └── IHttpDispatchProxy.cs
│ │ ├── Snowflake
│ │ │ ├── Generators
│ │ │ │ ├── DefaultIDGenerator.cs
│ │ │ │ └── IIDGenerator.cs
│ │ │ ├── IDGenerator.cs
│ │ │ ├── Internal
│ │ │ │ └── OverCostActionArg.cs
│ │ │ ├── Options
│ │ │ │ └── IDGeneratorOptions.cs
│ │ │ └── Workers
│ │ │ ├── ISnowflakeWorker.cs
│ │ │ ├── SnowflakeWorkerM1.cs
│ │ │ └── SnowflakeWorkerM2.cs
│ │ ├── SpecificationDocument
│ │ │ ├── Assets
│ │ │ │ ├── index-mini-profiler.html
│ │ │ │ └── index.html
│ │ │ ├── Builders
│ │ │ │ └── SpecificationDocumentBuilder.cs
│ │ │ ├── Extensions
│ │ │ │ ├── SpecificationDocumentApplicationBuilderExtensions.cs
│ │ │ │ └── SpecificationDocumentServiceCollectionExtensions.cs
│ │ │ ├── Filters
│ │ │ │ ├── EnumSchemaFilter.cs
│ │ │ │ └── TagsOrderDocumentFilter.cs
│ │ │ ├── Internal
│ │ │ │ ├── GroupExtraInfo.cs
│ │ │ │ ├── SpecificationOpenApiInfo.cs
│ │ │ │ ├── SpecificationOpenApiSecurityRequirementItem.cs
│ │ │ │ └── SpecificationOpenApiSecurityScheme.cs
│ │ │ └── Options
│ │ │ └── SpecificationDocumentSettingsOptions.cs
│ │ ├── Startup.cs
│ │ ├── UnifyResult
│ │ │ ├── Attributes
│ │ │ │ ├── NonUnifyAttribute.cs
│ │ │ │ ├── UnifyModelAttribute.cs
│ │ │ │ └── UnifyResultAttribute.cs
│ │ │ ├── Extensions
│ │ │ │ ├── UnifyResultMiddlewareExtensions.cs
│ │ │ │ └── UnifyResultServiceCollectionExtensions.cs
│ │ │ ├── Filters
│ │ │ │ └── SucceededUnifyResultFilter.cs
│ │ │ ├── Internal
│ │ │ │ └── RESTfulResult.cs
│ │ │ ├── Middlewares
│ │ │ │ └── UnifyResultStatusCodesMiddleware.cs
│ │ │ ├── Providers
│ │ │ │ ├── IUnifyResultProvider.cs
│ │ │ │ └── RESTfulResultProvider.cs
│ │ │ └── UnifyContext.cs
│ │ ├── Utilities
│ │ │ └── Extensions
│ │ │ └── ObjectExtensions.cs
│ │ ├── ViewEngine
│ │ │ ├── Builders
│ │ │ │ ├── IViewEngineOptionsBuilder.cs
│ │ │ │ └── ViewEngineOptionsBuilder.cs
│ │ │ ├── Engines
│ │ │ │ ├── IViewEngine.cs
│ │ │ │ └── ViewEngine.cs
│ │ │ ├── Exceptions
│ │ │ │ ├── ViewEngineException.cs
│ │ │ │ └── ViewEngineTemplateException.cs
│ │ │ ├── Extensions
│ │ │ │ ├── ViewEngineServiceCollectionExtensions.cs
│ │ │ │ └── ViewEngineStringExtensions.cs
│ │ │ ├── Models
│ │ │ │ ├── IViewEngineModel.cs
│ │ │ │ └── ViewEngineModel.cs
│ │ │ ├── Options
│ │ │ │ └── ViewEngineOptions.cs
│ │ │ ├── Templates
│ │ │ │ ├── IViewEngineTemplate.cs
│ │ │ │ └── ViewEngineTemplate.cs
│ │ │ └── internal
│ │ │ ├── AnonymousTypeWrapper.cs
│ │ │ └── Penetrates.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── net5.0
│ │ │ └── ref
│ │ ├── icon.png
│ │ └── obj
│ │ ├── Debug
│ │ │ └── net5.0
│ │ │ ├── Furion.AssemblyInfo.cs
│ │ │ ├── Furion.AssemblyInfoInputs.cache
│ │ │ ├── Furion.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── Furion.assets.cache
│ │ │ ├── Furion.csproj.AssemblyReference.cache
│ │ │ ├── Furion.csprojAssemblyReference.cache
│ │ │ └── ref
│ │ ├── Furion.csproj.nuget.dgspec.json
│ │ ├── Furion.csproj.nuget.g.props
│ │ ├── Furion.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Furion.Extras.Authentication.JwtBearer
│ │ ├── Extensions
│ │ │ └── JWTAuthorizationServiceCollectionExtensions.cs
│ │ ├── Furion.Extras.Authentication.JwtBearer.csproj
│ │ ├── JWTEncryption.cs
│ │ ├── Options
│ │ │ └── JWTSettingsOptions.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── net5.0
│ │ │ └── ref
│ │ ├── icon.png
│ │ └── obj
│ │ ├── Debug
│ │ │ └── net5.0
│ │ │ ├── Furion.Extras.Authentication.JwtBearer.AssemblyInfo.cs
│ │ │ ├── Furion.Extras.Authentication.JwtBearer.AssemblyInfoInputs.cache
│ │ │ ├── Furion.Extras.Authentication.JwtBearer.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── Furion.Extras.Authentication.JwtBearer.assets.cache
│ │ │ ├── Furion.Extras.Authentication.JwtBearer.csproj.AssemblyReference.cache
│ │ │ ├── Furion.Extras.Authentication.JwtBearer.csprojAssemblyReference.cache
│ │ │ └── ref
│ │ ├── Furion.Extras.Authentication.JwtBearer.csproj.nuget.dgspec.json
│ │ ├── Furion.Extras.Authentication.JwtBearer.csproj.nuget.g.props
│ │ ├── Furion.Extras.Authentication.JwtBearer.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Furion.Extras.DatabaseAccessor.Dapper
│ │ ├── Extensions
│ │ │ └── DapperServiceCollectionExtensions.cs
│ │ ├── Furion.Extras.DatabaseAccessor.Dapper.csproj
│ │ ├── Internal
│ │ │ └── SqlProvider.cs
│ │ ├── Locators
│ │ │ └── IDapperLocator.cs
│ │ ├── Repositories
│ │ │ ├── DapperRepository.cs
│ │ │ └── IDapperRepository.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── net5.0
│ │ │ └── ref
│ │ ├── icon.png
│ │ └── obj
│ │ ├── Debug
│ │ │ └── net5.0
│ │ │ ├── Furion.Extras.DatabaseAccessor.Dapper.AssemblyInfo.cs
│ │ │ ├── Furion.Extras.DatabaseAccessor.Dapper.AssemblyInfoInputs.cache
│ │ │ ├── Furion.Extras.DatabaseAccessor.Dapper.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── Furion.Extras.DatabaseAccessor.Dapper.assets.cache
│ │ │ ├── Furion.Extras.DatabaseAccessor.Dapper.csproj.AssemblyReference.cache
│ │ │ ├── Furion.Extras.DatabaseAccessor.Dapper.csprojAssemblyReference.cache
│ │ │ └── ref
│ │ ├── Furion.Extras.DatabaseAccessor.Dapper.csproj.nuget.dgspec.json
│ │ ├── Furion.Extras.DatabaseAccessor.Dapper.csproj.nuget.g.props
│ │ ├── Furion.Extras.DatabaseAccessor.Dapper.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Furion.Extras.DatabaseAccessor.PetaPoco
│ │ ├── Extensions
│ │ │ └── PetaPocoServiceCollectionExtensions.cs
│ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── net5.0
│ │ │ └── ref
│ │ ├── icon.png
│ │ └── obj
│ │ ├── Debug
│ │ │ └── net5.0
│ │ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.AssemblyInfo.cs
│ │ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.AssemblyInfoInputs.cache
│ │ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.assets.cache
│ │ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.csproj.AssemblyReference.cache
│ │ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.csprojAssemblyReference.cache
│ │ │ └── ref
│ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.csproj.nuget.dgspec.json
│ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.csproj.nuget.g.props
│ │ ├── Furion.Extras.DatabaseAccessor.PetaPoco.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Furion.Extras.DatabaseAccessor.SqlSugar
│ │ ├── Extensions
│ │ │ ├── PagedQueryableExtensions.cs
│ │ │ └── SqlSugarServiceCollectionExtensions.cs
│ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.csproj
│ │ ├── Internal
│ │ │ ├── SqlProfiler.cs
│ │ │ └── SqlSugarPagedList.cs
│ │ ├── Repositories
│ │ │ ├── ISqlSugarRepository.cs
│ │ │ └── SqlSugarRepository.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── net5.0
│ │ │ └── ref
│ │ ├── icon.png
│ │ └── obj
│ │ ├── Debug
│ │ │ └── net5.0
│ │ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.AssemblyInfo.cs
│ │ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.AssemblyInfoInputs.cache
│ │ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.assets.cache
│ │ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.csproj.AssemblyReference.cache
│ │ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.csprojAssemblyReference.cache
│ │ │ └── ref
│ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.csproj.nuget.dgspec.json
│ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.csproj.nuget.g.props
│ │ ├── Furion.Extras.DatabaseAccessor.SqlSugar.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Furion.Extras.DependencyModel.CodeAnalysis
│ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── net5.0
│ │ │ └── ref
│ │ ├── icon.png
│ │ └── obj
│ │ ├── Debug
│ │ │ └── net5.0
│ │ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.AssemblyInfo.cs
│ │ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.AssemblyInfoInputs.cache
│ │ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.assets.cache
│ │ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.csproj.AssemblyReference.cache
│ │ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.csprojAssemblyReference.cache
│ │ │ └── ref
│ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.csproj.nuget.dgspec.json
│ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.csproj.nuget.g.props
│ │ ├── Furion.Extras.DependencyModel.CodeAnalysis.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Furion.Extras.Logging.Serilog
│ │ ├── Extensions
│ │ │ └── SerilogHostingExtensions.cs
│ │ ├── Furion.Extras.Logging.Serilog.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── net5.0
│ │ │ └── ref
│ │ ├── icon.png
│ │ └── obj
│ │ ├── Debug
│ │ │ └── net5.0
│ │ │ ├── Furion.Extras.Logging.Serilog.AssemblyInfo.cs
│ │ │ ├── Furion.Extras.Logging.Serilog.AssemblyInfoInputs.cache
│ │ │ ├── Furion.Extras.Logging.Serilog.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── Furion.Extras.Logging.Serilog.assets.cache
│ │ │ ├── Furion.Extras.Logging.Serilog.csproj.AssemblyReference.cache
│ │ │ ├── Furion.Extras.Logging.Serilog.csprojAssemblyReference.cache
│ │ │ └── ref
│ │ ├── Furion.Extras.Logging.Serilog.csproj.nuget.dgspec.json
│ │ ├── Furion.Extras.Logging.Serilog.csproj.nuget.g.props
│ │ ├── Furion.Extras.Logging.Serilog.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Furion.Extras.ObjectMapper.Mapster
│ │ ├── Extensions
│ │ │ └── ObjectMapperServiceCollectionExtensions.cs
│ │ ├── Furion.Extras.ObjectMapper.Mapster.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── net5.0
│ │ │ └── ref
│ │ ├── icon.png
│ │ └── obj
│ │ ├── Debug
│ │ │ └── net5.0
│ │ │ ├── Furion.Extras.ObjectMapper.Mapster.AssemblyInfo.cs
│ │ │ ├── Furion.Extras.ObjectMapper.Mapster.AssemblyInfoInputs.cache
│ │ │ ├── Furion.Extras.ObjectMapper.Mapster.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── Furion.Extras.ObjectMapper.Mapster.assets.cache
│ │ │ ├── Furion.Extras.ObjectMapper.Mapster.csproj.AssemblyReference.cache
│ │ │ ├── Furion.Extras.ObjectMapper.Mapster.csprojAssemblyReference.cache
│ │ │ └── ref
│ │ ├── Furion.Extras.ObjectMapper.Mapster.csproj.nuget.dgspec.json
│ │ ├── Furion.Extras.ObjectMapper.Mapster.csproj.nuget.g.props
│ │ ├── Furion.Extras.ObjectMapper.Mapster.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ ├── Furion.Extras.Web.HttpContext
│ │ ├── Furion.Extras.Web.HttpContext.csproj
│ │ ├── InternalHttpContext.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ └── net5.0
│ │ │ └── ref
│ │ ├── icon.png
│ │ └── obj
│ │ ├── Debug
│ │ │ └── net5.0
│ │ │ ├── Furion.Extras.Web.HttpContext.AssemblyInfo.cs
│ │ │ ├── Furion.Extras.Web.HttpContext.AssemblyInfoInputs.cache
│ │ │ ├── Furion.Extras.Web.HttpContext.GeneratedMSBuildEditorConfig.editorconfig
│ │ │ ├── Furion.Extras.Web.HttpContext.assets.cache
│ │ │ ├── Furion.Extras.Web.HttpContext.csprojAssemblyReference.cache
│ │ │ └── ref
│ │ ├── Furion.Extras.Web.HttpContext.csproj.nuget.dgspec.json
│ │ ├── Furion.Extras.Web.HttpContext.csproj.nuget.g.props
│ │ ├── Furion.Extras.Web.HttpContext.csproj.nuget.g.targets
│ │ ├── project.assets.json
│ │ └── project.nuget.cache
│ └── Furion.sln
├── frontends
│ ├── angular-boilerplate
│ │ ├── README.md
│ │ ├── angular.json
│ │ ├── browserslist
│ │ ├── e2e
│ │ │ ├── protractor.conf.js
│ │ │ ├── src
│ │ │ │ ├── app.e2e-spec.ts
│ │ │ │ └── app.po.ts
│ │ │ └── tsconfig.json
│ │ ├── karma.conf.js
│ │ ├── package-lock.json
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── app
│ │ │ │ ├── app-routing.module.ts
│ │ │ │ ├── app.component.css
│ │ │ │ ├── app.component.html
│ │ │ │ ├── app.component.spec.ts
│ │ │ │ ├── app.component.ts
│ │ │ │ ├── app.module.ts
│ │ │ │ ├── icons-provider.module.ts
│ │ │ │ ├── pages
│ │ │ │ │ └── welcome
│ │ │ │ │ ├── welcome-routing.module.ts
│ │ │ │ │ ├── welcome.component.css
│ │ │ │ │ ├── welcome.component.html
│ │ │ │ │ ├── welcome.component.ts
│ │ │ │ │ └── welcome.module.ts
│ │ │ │ └── services
│ │ │ │ └── remote
│ │ │ │ ├── api
│ │ │ │ │ ├── api.ts
│ │ │ │ │ ├── person.service.ts
│ │ │ │ │ └── personRelationship.service.ts
│ │ │ │ ├── api.config.ts
│ │ │ │ ├── api.module.ts
│ │ │ │ ├── configuration.ts
│ │ │ │ ├── encoder.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── model
│ │ │ │ │ ├── childrenInputDto.ts
│ │ │ │ │ ├── modelObject.ts
│ │ │ │ │ ├── models.ts
│ │ │ │ │ ├── personInputDto.ts
│ │ │ │ │ ├── postInputDto.ts
│ │ │ │ │ └── rESTfulResult.ts
│ │ │ │ └── variables.ts
│ │ │ ├── assets
│ │ │ │ └── img
│ │ │ │ └── furlogo.png
│ │ │ ├── environments
│ │ │ │ ├── environment.prod.ts
│ │ │ │ └── environment.ts
│ │ │ ├── favicon.ico
│ │ │ ├── index.html
│ │ │ ├── main.ts
│ │ │ ├── polyfills.ts
│ │ │ ├── styles.css
│ │ │ ├── test.ts
│ │ │ └── theme.less
│ │ ├── tsconfig.app.json
│ │ ├── tsconfig.json
│ │ ├── tsconfig.spec.json
│ │ ├── tslint.json
│ │ └── yarn.lock
│ ├── react-boilerplate
│ │ └── README.md
│ └── vue-boilerplate
│ └── README.md
├── handbook
│ ├── README.md
│ ├── babel.config.js
│ ├── blog
│ │ ├── 2020-08-19-welcome.mdx
│ │ ├── 2021-02-01-httpcontext.mdx
│ │ └── 2021-02-02-fileupload-download.mdx
│ ├── build
│ │ ├── 404.html
│ │ ├── assets
│ │ │ ├── css
│ │ │ │ └── styles.c2af3e1f.css
│ │ │ └── js
│ │ │ ├── 00cf5050.cedd767b.js
│ │ │ ├── 01a85c17.cff246e7.js
│ │ │ ├── 0249e0f1.cef23eb9.js
│ │ │ ├── 0482bd9e.a4e9f209.js
│ │ │ ├── 04b9380e.a58e67c8.js
│ │ │ ├── 083979a2.78fa61d4.js
│ │ │ ├── 093b1cf0.dbbf159e.js
│ │ │ ├── 09bd0aa2.c4360c1b.js
│ │ │ ├── 0f2c6659.6ab770da.js
│ │ │ ├── 0ff68343.da81a54f.js
│ │ │ ├── 1.cd937bf7.js
│ │ │ ├── 124.ff79ef4b.js
│ │ │ ├── 124.ff79ef4b.js.LICENSE.txt
│ │ │ ├── 125.f7c7b498.js
│ │ │ ├── 126.971f65d0.js
│ │ │ ├── 127.04e2df38.js
│ │ │ ├── 128.5ed9a1e9.js
│ │ │ ├── 14cdac51.d6249363.js
│ │ │ ├── 17896441.b41ba350.js
│ │ │ ├── 1a000a14.03cd9844.js
│ │ │ ├── 1be78505.ef1b00cc.js
│ │ │ ├── 1c2c7d62.ac9866e8.js
│ │ │ ├── 1df36e8e.f2d7f5b8.js
│ │ │ ├── 2.89f4ee2b.js
│ │ │ ├── 2.89f4ee2b.js.LICENSE.txt
│ │ │ ├── 213bdfa2.ebe8ac9a.js
│ │ │ ├── 22bdbfc1.dda3dea4.js
│ │ │ ├── 22f09a41.4d8b4d9e.js
│ │ │ ├── 26682ccc.5898377d.js
│ │ │ ├── 29798642.e9aedc0a.js
│ │ │ ├── 2b85edf2.1b050adf.js
│ │ │ ├── 3.e2f5612f.js
│ │ │ ├── 3427cf63.6d9a2c08.js
│ │ │ ├── 355f7ce4.4a843278.js
│ │ │ ├── 3594fad8.4938f4f8.js
│ │ │ ├── 3653278d.6620b623.js
│ │ │ ├── 3a136e85.3d6f53e0.js
│ │ │ ├── 3d66e15d.87219525.js
│ │ │ ├── 3eb8904d.06e37a66.js
│ │ │ ├── 4b6c538b.9e4a4922.js
│ │ │ ├── 4c19669a.c59fbbba.js
│ │ │ ├── 4c79e569.471fbabe.js
│ │ │ ├── 4d87bc8d.c1f55b38.js
│ │ │ ├── 51c11da7.60741dfe.js
│ │ │ ├── 51c14d7f.1141c6ce.js
│ │ │ ├── 56c1a0f4.a324af5e.js
│ │ │ ├── 576f75d9.605125ac.js
│ │ │ ├── 57da61d5.d2e63f7f.js
│ │ │ ├── 58624d73.c3285a0f.js
│ │ │ ├── 5edfa151.e15c3252.js
│ │ │ ├── 5f6c9278.58f4ef71.js
│ │ │ ├── 62d444b9.7f79e895.js
│ │ │ ├── 633e39ed.297157ab.js
│ │ │ ├── 64e66f0d.1ed5f960.js
│ │ │ ├── 64ece2db.a49fe67e.js
│ │ │ ├── 651152d2.971f217d.js
│ │ │ ├── 6875c492.e3e5b3e3.js
│ │ │ ├── 698c3fb7.2a46a45c.js
│ │ │ ├── 6b7b862c.27f322b0.js
│ │ │ ├── 711b45e3.fdb87d29.js
│ │ │ ├── 713be7bb.b5ec39fb.js
│ │ │ ├── 76437093.c38c9324.js
│ │ │ ├── 7716ea34.ba312a6c.js
│ │ │ ├── 78e5e8dd.83b571e2.js
│ │ │ ├── 7c5dd5ef.0f394c5f.js
│ │ │ ├── 7d1915d2.c046c0a7.js
│ │ │ ├── 84a61a3c.d5e4dafa.js
│ │ │ ├── 84b6e574.c7f7b1f6.js
│ │ │ ├── 861b6d56.914c6aea.js
│ │ │ ├── 88486ef5.7c54f219.js
│ │ │ ├── 8968961d.4f317d28.js
│ │ │ ├── 8a0794d9.aa3ea42f.js
│ │ │ ├── 8b7511b6.4b22c61f.js
│ │ │ ├── 8d45ae1b.ab66b60d.js
│ │ │ ├── 8dcbe064.21c20dae.js
│ │ │ ├── 8f2f6685.7bb7bdd4.js
│ │ │ ├── 935f2afb.8455e218.js
│ │ │ ├── 9b04aa07.4e288589.js
│ │ │ ├── 9bd20b97.5a5894e1.js
│ │ │ ├── 9c854613.d5a3d237.js
│ │ │ ├── 9ce2543b.b663936f.js
│ │ │ ├── 9e7ef9fa.12143722.js
│ │ │ ├── a0a8cac6.5cffa09d.js
│ │ │ ├── a19656d0.36bb82ce.js
│ │ │ ├── a2d62645.2736c2bc.js
│ │ │ ├── a4688235.8ce495ae.js
│ │ │ ├── a4c09e9b.4fc47d5e.js
│ │ │ ├── a6aa9e1f.aa79a1a7.js
│ │ │ ├── a71f9f93.2be4f6f1.js
│ │ │ ├── a8677dec.ed39d322.js
│ │ │ ├── aa7bdd74.8cd7f7e1.js
│ │ │ ├── ab4c4f37.57cd2fbc.js
│ │ │ ├── ab6beea0.d7c54ba5.js
│ │ │ ├── ace43ec3.ae9c04a8.js
│ │ │ ├── ad895a3c.25bcafcc.js
│ │ │ ├── b0352e4c.64e69b7d.js
│ │ │ ├── b40312ef.8af0392f.js
│ │ │ ├── b6492972.4207e8fc.js
│ │ │ ├── b753a5b5.497d3e9f.js
│ │ │ ├── b89c6849.ed086ed3.js
│ │ │ ├── bb3cf766.caee3019.js
│ │ │ ├── c4b1c400.01495d1c.js
│ │ │ ├── c4f5d8e4.fc83cb29.js
│ │ │ ├── c601aa1c.ac5ff234.js
│ │ │ ├── c7a9ad89.75a51f5f.js
│ │ │ ├── cbb899e4.129124f8.js
│ │ │ ├── ccc49370.5849c528.js
│ │ │ ├── cd54e801.2b0ffa6c.js
│ │ │ ├── d0a6dadf.c6f0efa4.js
│ │ │ ├── d22033f9.993758ab.js
│ │ │ ├── d444ce62.476abbcc.js
│ │ │ ├── d71de838.f31c964b.js
│ │ │ ├── d7fb928e.545b980c.js
│ │ │ ├── d894cce0.2730a1b8.js
│ │ │ ├── da6c7707.2b95bb77.js
│ │ │ ├── dc235550.4f1ccfe8.js
│ │ │ ├── dd3d0135.80ef9569.js
│ │ │ ├── e60cf3ee.86bf9c5d.js
│ │ │ ├── ea36d85d.87e18bc9.js
│ │ │ ├── ea50195b.dd5a9b1e.js
│ │ │ ├── edb1f2eb.90350db2.js
│ │ │ ├── f19ef3db.ab875cfd.js
│ │ │ ├── f1c506f3.acdf33fc.js
│ │ │ ├── f2131000.7dede3e6.js
│ │ │ ├── f60abd31.4586da09.js
│ │ │ ├── fc508b36.2b5fd55d.js
│ │ │ ├── fd885aa1.478b1f6d.js
│ │ │ ├── fe38d63c.4de0be8f.js
│ │ │ ├── main.9cb0ff82.js
│ │ │ ├── main.9cb0ff82.js.LICENSE.txt
│ │ │ ├── runtime~main.9edb9d64.js
│ │ │ └── styles.56002abe.js
│ │ ├── blog
│ │ │ ├── atom.xml
│ │ │ ├── fileupload-download
│ │ │ │ └── index.html
│ │ │ ├── httpcontext
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── rss.xml
│ │ │ ├── tags
│ │ │ │ ├── download
│ │ │ │ │ └── index.html
│ │ │ │ ├── furion
│ │ │ │ │ └── index.html
│ │ │ │ ├── furos
│ │ │ │ │ └── index.html
│ │ │ │ ├── httpcontext
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ ├── net
│ │ │ │ │ └── index.html
│ │ │ │ ├── net-5
│ │ │ │ │ └── index.html
│ │ │ │ ├── netcore
│ │ │ │ │ └── index.html
│ │ │ │ └── upload
│ │ │ │ └── index.html
│ │ │ └── welcome
│ │ │ └── index.html
│ │ ├── docs
│ │ │ ├── appstartup
│ │ │ │ └── index.html
│ │ │ ├── auth-control
│ │ │ │ └── index.html
│ │ │ ├── author
│ │ │ │ └── index.html
│ │ │ ├── benchmark
│ │ │ │ └── index.html
│ │ │ ├── cache
│ │ │ │ └── index.html
│ │ │ ├── case
│ │ │ │ └── index.html
│ │ │ ├── configuration
│ │ │ │ └── index.html
│ │ │ ├── contribute
│ │ │ │ └── index.html
│ │ │ ├── cors
│ │ │ │ └── index.html
│ │ │ ├── dapper
│ │ │ │ └── index.html
│ │ │ ├── data-validation
│ │ │ │ └── index.html
│ │ │ ├── dbcontext
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-Interceptor
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-add
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-add-or-update
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-audit
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-batch
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-code-first
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-db-first
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-delete
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-entitytrigger
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-filter
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-function
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-hight-query
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-locator
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-multi-database
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-proc
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-query
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-read-write
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-repository
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-seed-data
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-sql
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-sql-proxy
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-sql-template
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-start
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-update
│ │ │ │ └── index.html
│ │ │ ├── dbcontext-view
│ │ │ │ └── index.html
│ │ │ ├── dependency-injection
│ │ │ │ └── index.html
│ │ │ ├── deploy-docker
│ │ │ │ └── index.html
│ │ │ ├── deploy-docker-auto
│ │ │ │ └── index.html
│ │ │ ├── deploy-iis
│ │ │ │ └── index.html
│ │ │ ├── deploy-nginx
│ │ │ │ └── index.html
│ │ │ ├── devops
│ │ │ │ └── index.html
│ │ │ ├── donate
│ │ │ │ └── index.html
│ │ │ ├── dynamic-api-controller
│ │ │ │ └── index.html
│ │ │ ├── encryption
│ │ │ │ └── index.html
│ │ │ ├── entity
│ │ │ │ └── index.html
│ │ │ ├── event-bus
│ │ │ │ └── index.html
│ │ │ ├── friendly-exception
│ │ │ │ └── index.html
│ │ │ ├── get-start
│ │ │ │ └── index.html
│ │ │ ├── global
│ │ │ │ ├── app
│ │ │ │ │ └── index.html
│ │ │ │ ├── datavalidator
│ │ │ │ │ └── index.html
│ │ │ │ ├── db
│ │ │ │ │ └── index.html
│ │ │ │ ├── json
│ │ │ │ │ └── index.html
│ │ │ │ ├── jsonserializer
│ │ │ │ │ └── index.html
│ │ │ │ ├── l
│ │ │ │ │ └── index.html
│ │ │ │ ├── linqexpression
│ │ │ │ │ └── index.html
│ │ │ │ ├── messagecenter
│ │ │ │ │ └── index.html
│ │ │ │ ├── oops
│ │ │ │ │ └── index.html
│ │ │ │ └── shttp
│ │ │ │ └── index.html
│ │ │ ├── grpc
│ │ │ │ └── index.html
│ │ │ ├── http
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── job
│ │ │ │ └── index.html
│ │ │ ├── json-serialization
│ │ │ │ └── index.html
│ │ │ ├── local-language
│ │ │ │ └── index.html
│ │ │ ├── logging
│ │ │ │ └── index.html
│ │ │ ├── object-mapper
│ │ │ │ └── index.html
│ │ │ ├── options
│ │ │ │ └── index.html
│ │ │ ├── performance
│ │ │ │ └── index.html
│ │ │ ├── process-service
│ │ │ │ └── index.html
│ │ │ ├── reference
│ │ │ │ └── index.html
│ │ │ ├── saas
│ │ │ │ └── index.html
│ │ │ ├── settings
│ │ │ │ ├── appsettings
│ │ │ │ │ └── index.html
│ │ │ │ ├── corsaccessorsettings
│ │ │ │ │ └── index.html
│ │ │ │ ├── dependencyinjectionsettings
│ │ │ │ │ └── index.html
│ │ │ │ ├── dynamicapicontrollersettings
│ │ │ │ │ └── index.html
│ │ │ │ ├── friendlyexceptionsettings
│ │ │ │ │ └── index.html
│ │ │ │ ├── localizationsettings
│ │ │ │ │ └── index.html
│ │ │ │ ├── specificationdocumentsettings
│ │ │ │ │ └── index.html
│ │ │ │ └── validationTypemessagesettings
│ │ │ │ └── index.html
│ │ │ ├── signalr
│ │ │ │ └── index.html
│ │ │ ├── source
│ │ │ │ └── index.html
│ │ │ ├── specification-document
│ │ │ │ └── index.html
│ │ │ ├── split-db
│ │ │ │ └── index.html
│ │ │ ├── sqlsugar
│ │ │ │ └── index.html
│ │ │ ├── template
│ │ │ │ └── index.html
│ │ │ ├── tran
│ │ │ │ └── index.html
│ │ │ ├── unittest
│ │ │ │ └── index.html
│ │ │ ├── upgrade
│ │ │ │ └── index.html
│ │ │ ├── view-engine
│ │ │ │ └── index.html
│ │ │ └── virtual-deploy
│ │ │ └── index.html
│ │ ├── img
│ │ │ ├── Admin.NET.png
│ │ │ ├── BootstrapBlazor.png
│ │ │ ├── allrl.png
│ │ │ ├── bm1.png
│ │ │ ├── chinadotnet.png
│ │ │ ├── codefirst1.png
│ │ │ ├── codefirst2.png
│ │ │ ├── codefirst3.png
│ │ │ ├── cswz.png
│ │ │ ├── custom1.png
│ │ │ ├── custom2.png
│ │ │ ├── custom3.png
│ │ │ ├── custom4.jpg
│ │ │ ├── custom5.png
│ │ │ ├── custom6.png
│ │ │ ├── dbcopy1.png
│ │ │ ├── dbcopy10.png
│ │ │ ├── dbcopy11.png
│ │ │ ├── dbcopy12.png
│ │ │ ├── dbcopy2.png
│ │ │ ├── dbcopy3.png
│ │ │ ├── dbcopy4.png
│ │ │ ├── dbcopy5.png
│ │ │ ├── dbcopy6.png
│ │ │ ├── dbcopy7.png
│ │ │ ├── dbcopy8.png
│ │ │ ├── dbcopy9.png
│ │ │ ├── dbfirst1.png
│ │ │ ├── dbfirst2.png
│ │ │ ├── dbfirst3.png
│ │ │ ├── dbfirst4.png
│ │ │ ├── dbfirst5.png
│ │ │ ├── dbfirst6.png
│ │ │ ├── dbfirst7.png
│ │ │ ├── dbfirst8.png
│ │ │ ├── dbfirst9.png
│ │ │ ├── dbrece1.png
│ │ │ ├── dbrece10.png
│ │ │ ├── dbrece11.png
│ │ │ ├── dbrece2.png
│ │ │ ├── dbrece3.png
│ │ │ ├── dbrece4.png
│ │ │ ├── dbrece5.png
│ │ │ ├── dbrece6.png
│ │ │ ├── dbrece7.png
│ │ │ ├── dbrece8.png
│ │ │ ├── dbrece9.png
│ │ │ ├── dbsplit1.jpg
│ │ │ ├── dbsplit2.jpg
│ │ │ ├── dbsplit3.jpg
│ │ │ ├── dbsplit4.jpg
│ │ │ ├── dbsplit5.jpg
│ │ │ ├── dbsplit6.jpg
│ │ │ ├── dcsff.gif
│ │ │ ├── demo.gif
│ │ │ ├── dfz.gif
│ │ │ ├── dgqqwc.png
│ │ │ ├── dgwc.png
│ │ │ ├── di1.gif
│ │ │ ├── di2.gif
│ │ │ ├── dlrzh.gif
│ │ │ ├── dotnetchina.jpg
│ │ │ ├── dotnetchina2.jpg
│ │ │ ├── dp1.png
│ │ │ ├── dp3.png
│ │ │ ├── dp4.png
│ │ │ ├── ds1.png
│ │ │ ├── ds2.png
│ │ │ ├── ds3.png
│ │ │ ├── ds4.png
│ │ │ ├── dy2.png
│ │ │ ├── dyglz.gif
│ │ │ ├── dzffbb.png
│ │ │ ├── dzffrl.png
│ │ │ ├── dzmc.png
│ │ │ ├── enablepz.png
│ │ │ ├── erp.jpg
│ │ │ ├── event1.png
│ │ │ ├── event2.png
│ │ │ ├── favicon.ico
│ │ │ ├── fhzlx.png
│ │ │ ├── fn1.png
│ │ │ ├── functions.en.png
│ │ │ ├── functions.png
│ │ │ ├── furionlogo.png
│ │ │ ├── getstart1.png
│ │ │ ├── getstart2.gif
│ │ │ ├── getstart3.png
│ │ │ ├── getstart4.png
│ │ │ ├── getstart5.png
│ │ │ ├── getstart6.png
│ │ │ ├── getstart7.png
│ │ │ ├── getstart8.gif
│ │ │ ├── getyycs.png
│ │ │ ├── gvp.png
│ │ │ ├── keepnamepz.png
│ │ │ ├── keepverbpz.png
│ │ │ ├── kzq.png
│ │ │ ├── kzqbb.png
│ │ │ ├── kzqrl.png
│ │ │ ├── lang1.png
│ │ │ ├── lang2.png
│ │ │ ├── lang3.png
│ │ │ ├── lang4.gif
│ │ │ ├── lang5.gif
│ │ │ ├── logo.png
│ │ │ ├── mip.png
│ │ │ ├── mipr.png
│ │ │ ├── modeltoquery.png
│ │ │ ├── modulepz.png
│ │ │ ├── namepz.png
│ │ │ ├── readwrite.png
│ │ │ ├── readwrite1.png
│ │ │ ├── readwrite2.png
│ │ │ ├── rm1.png
│ │ │ ├── rm2.png
│ │ │ ├── rm3.png
│ │ │ ├── rm4.png
│ │ │ ├── rm5.png
│ │ │ ├── saas1.png
│ │ │ ├── saas2.png
│ │ │ ├── sd20.png
│ │ │ ├── sjyz1.gif
│ │ │ ├── sjyz2.gif
│ │ │ ├── sjyz3.gif
│ │ │ ├── sjyz4.png
│ │ │ ├── sjyz5.png
│ │ │ ├── splitnamepz.png
│ │ │ ├── support.png
│ │ │ ├── swagger1.png
│ │ │ ├── swagger2.png
│ │ │ ├── swagger3.gif
│ │ │ ├── swagger4.png
│ │ │ ├── swagger5.png
│ │ │ ├── swagger6.gif
│ │ │ ├── swagger7.png
│ │ │ ├── swagger8.gif
│ │ │ ├── tag1.png
│ │ │ ├── tag2.png
│ │ │ ├── un1.png
│ │ │ ├── undraw_docusaurus_mountain.svg
│ │ │ ├── undraw_docusaurus_react.svg
│ │ │ ├── undraw_docusaurus_tree.svg
│ │ │ ├── versionpz.png
│ │ │ ├── wcrl.png
│ │ │ ├── xncs.png
│ │ │ ├── yhyc1.gif
│ │ │ ├── yhyc2.png
│ │ │ ├── yhyc3.gif
│ │ │ ├── yhyc4.png
│ │ │ ├── yhyc5.png
│ │ │ └── zdywc.png
│ │ ├── index.html
│ │ ├── opensearch.xml
│ │ ├── search
│ │ │ └── index.html
│ │ └── sitemap.xml
│ ├── docs
│ │ ├── appstartup.mdx
│ │ ├── auth-control.mdx
│ │ ├── author.mdx
│ │ ├── benchmark.mdx
│ │ ├── cache.mdx
│ │ ├── case.mdx
│ │ ├── configuration.mdx
│ │ ├── contribute.mdx
│ │ ├── cors.mdx
│ │ ├── dapper.mdx
│ │ ├── data-validation.mdx
│ │ ├── dbcontext-Interceptor.mdx
│ │ ├── dbcontext-add-or-update.mdx
│ │ ├── dbcontext-add.mdx
│ │ ├── dbcontext-audit.mdx
│ │ ├── dbcontext-batch.mdx
│ │ ├── dbcontext-code-first.mdx
│ │ ├── dbcontext-db-first.mdx
│ │ ├── dbcontext-delete.mdx
│ │ ├── dbcontext-entitytrigger.mdx
│ │ ├── dbcontext-filter.mdx
│ │ ├── dbcontext-function.mdx
│ │ ├── dbcontext-high-query.mdx
│ │ ├── dbcontext-locator.mdx
│ │ ├── dbcontext-multi-database.mdx
│ │ ├── dbcontext-proc.mdx
│ │ ├── dbcontext-query.mdx
│ │ ├── dbcontext-read-write.mdx
│ │ ├── dbcontext-repository.mdx
│ │ ├── dbcontext-seed-data.mdx
│ │ ├── dbcontext-sql-proxy.mdx
│ │ ├── dbcontext-sql-template.mdx
│ │ ├── dbcontext-sql.mdx
│ │ ├── dbcontext-start.mdx
│ │ ├── dbcontext-update.mdx
│ │ ├── dbcontext-view.mdx
│ │ ├── dbcontext.mdx
│ │ ├── dependency-injection.mdx
│ │ ├── deploy-docker-auto.mdx
│ │ ├── deploy-docker.mdx
│ │ ├── deploy-iis.mdx
│ │ ├── deploy-nginx.mdx
│ │ ├── devops.mdx
│ │ ├── donate.mdx
│ │ ├── dynamic-api-controller.mdx
│ │ ├── encryption.mdx
│ │ ├── entity.mdx
│ │ ├── event-bus.mdx
│ │ ├── friendly-exception.mdx
│ │ ├── get-start.mdx
│ │ ├── global
│ │ │ ├── app.mdx
│ │ │ ├── datavalidator.mdx
│ │ │ ├── db.mdx
│ │ │ ├── json.mdx
│ │ │ ├── jsonserializer.mdx
│ │ │ ├── l.mdx
│ │ │ ├── linqexpression.mdx
│ │ │ ├── messagecenter.mdx
│ │ │ ├── oops.mdx
│ │ │ └── shttp.mdx
│ │ ├── grpc.mdx
│ │ ├── http.mdx
│ │ ├── introduce.mdx
│ │ ├── job.mdx
│ │ ├── json-serialization.mdx
│ │ ├── local-language.mdx
│ │ ├── logging.mdx
│ │ ├── object-mapper.mdx
│ │ ├── options.mdx
│ │ ├── performance.mdx
│ │ ├── process-service.mdx
│ │ ├── reference.mdx
│ │ ├── saas.mdx
│ │ ├── settings
│ │ │ ├── appsettings.mdx
│ │ │ ├── corsaccessorsettings.mdx
│ │ │ ├── dependencyinjectionsettings.mdx
│ │ │ ├── dynamicapicontrollersettings.mdx
│ │ │ ├── friendlyexceptionsettings.mdx
│ │ │ ├── localizationsettings.mdx
│ │ │ ├── specificationdocumentsettings.mdx
│ │ │ └── validationTypemessagesettings.mdx
│ │ ├── signalr.mdx
│ │ ├── source.mdx
│ │ ├── specification-document.mdx
│ │ ├── split-db.mdx
│ │ ├── sqlsugar.mdx
│ │ ├── template.mdx
│ │ ├── tran.mdx
│ │ ├── unittest.mdx
│ │ ├── upgrade.mdx
│ │ ├── view-engine.mdx
│ │ └── virtual-deploy.mdx
│ ├── docusaurus.config.js
│ ├── package.json
│ ├── sidebars.js
│ ├── src
│ │ ├── components
│ │ │ ├── GiveMeStar.css
│ │ │ ├── GiveMeStar.js
│ │ │ ├── JoinGroup.css
│ │ │ ├── JoinGroup.js
│ │ │ ├── StarProject.css
│ │ │ └── StarProject.js
│ │ ├── css
│ │ │ └── custom.css
│ │ ├── data
│ │ │ ├── contributors.js
│ │ │ └── urls.js
│ │ ├── pages
│ │ │ ├── docker.svg
│ │ │ ├── index.css
│ │ │ ├── index.js
│ │ │ ├── index.own.css
│ │ │ ├── kubernetes.svg
│ │ │ ├── linux.svg
│ │ │ ├── macos.svg
│ │ │ └── windows.svg
│ │ └── theme
│ │ ├── Footer
│ │ │ ├── index.js
│ │ │ └── styles.module.css
│ │ └── Root.js
│ ├── static
│ │ └── img
│ │ ├── Admin.NET.png
│ │ ├── BootstrapBlazor.png
│ │ ├── allrl.png
│ │ ├── bm1.png
│ │ ├── chinadotnet.png
│ │ ├── codefirst1.png
│ │ ├── codefirst2.png
│ │ ├── codefirst3.png
│ │ ├── cswz.png
│ │ ├── custom1.png
│ │ ├── custom2.png
│ │ ├── custom3.png
│ │ ├── custom4.jpg
│ │ ├── custom5.png
│ │ ├── custom6.png
│ │ ├── dbcopy1.png
│ │ ├── dbcopy10.png
│ │ ├── dbcopy11.png
│ │ ├── dbcopy12.png
│ │ ├── dbcopy2.png
│ │ ├── dbcopy3.png
│ │ ├── dbcopy4.png
│ │ ├── dbcopy5.png
│ │ ├── dbcopy6.png
│ │ ├── dbcopy7.png
│ │ ├── dbcopy8.png
│ │ ├── dbcopy9.png
│ │ ├── dbfirst1.png
│ │ ├── dbfirst2.png
│ │ ├── dbfirst3.png
│ │ ├── dbfirst4.png
│ │ ├── dbfirst5.png
│ │ ├── dbfirst6.png
│ │ ├── dbfirst7.png
│ │ ├── dbfirst8.png
│ │ ├── dbfirst9.png
│ │ ├── dbrece1.png
│ │ ├── dbrece10.png
│ │ ├── dbrece11.png
│ │ ├── dbrece2.png
│ │ ├── dbrece3.png
│ │ ├── dbrece4.png
│ │ ├── dbrece5.png
│ │ ├── dbrece6.png
│ │ ├── dbrece7.png
│ │ ├── dbrece8.png
│ │ ├── dbrece9.png
│ │ ├── dbsplit1.jpg
│ │ ├── dbsplit2.jpg
│ │ ├── dbsplit3.jpg
│ │ ├── dbsplit4.jpg
│ │ ├── dbsplit5.jpg
│ │ ├── dbsplit6.jpg
│ │ ├── dcsff.gif
│ │ ├── demo.gif
│ │ ├── dfz.gif
│ │ ├── dgqqwc.png
│ │ ├── dgwc.png
│ │ ├── di1.gif
│ │ ├── di2.gif
│ │ ├── dlrzh.gif
│ │ ├── dotnetchina.jpg
│ │ ├── dotnetchina2.jpg
│ │ ├── dp1.png
│ │ ├── dp3.png
│ │ ├── dp4.png
│ │ ├── ds1.png
│ │ ├── ds2.png
│ │ ├── ds3.png
│ │ ├── ds4.png
│ │ ├── dy2.png
│ │ ├── dyglz.gif
│ │ ├── dzffbb.png
│ │ ├── dzffrl.png
│ │ ├── dzmc.png
│ │ ├── enablepz.png
│ │ ├── erp.jpg
│ │ ├── event1.png
│ │ ├── event2.png
│ │ ├── favicon.ico
│ │ ├── fhzlx.png
│ │ ├── fn1.png
│ │ ├── functions.en.png
│ │ ├── functions.png
│ │ ├── furionlogo.png
│ │ ├── getstart1.png
│ │ ├── getstart2.gif
│ │ ├── getstart3.png
│ │ ├── getstart4.png
│ │ ├── getstart5.png
│ │ ├── getstart6.png
│ │ ├── getstart7.png
│ │ ├── getstart8.gif
│ │ ├── getyycs.png
│ │ ├── gvp.png
│ │ ├── keepnamepz.png
│ │ ├── keepverbpz.png
│ │ ├── kzq.png
│ │ ├── kzqbb.png
│ │ ├── kzqrl.png
│ │ ├── lang1.png
│ │ ├── lang2.png
│ │ ├── lang3.png
│ │ ├── lang4.gif
│ │ ├── lang5.gif
│ │ ├── logo.png
│ │ ├── mip.png
│ │ ├── mipr.png
│ │ ├── modeltoquery.png
│ │ ├── modulepz.png
│ │ ├── namepz.png
│ │ ├── readwrite.png
│ │ ├── readwrite1.png
│ │ ├── readwrite2.png
│ │ ├── rm1.png
│ │ ├── rm2.png
│ │ ├── rm3.png
│ │ ├── rm4.png
│ │ ├── rm5.png
│ │ ├── saas1.png
│ │ ├── saas2.png
│ │ ├── sd20.png
│ │ ├── sjyz1.gif
│ │ ├── sjyz2.gif
│ │ ├── sjyz3.gif
│ │ ├── sjyz4.png
│ │ ├── sjyz5.png
│ │ ├── splitnamepz.png
│ │ ├── support.png
│ │ ├── swagger1.png
│ │ ├── swagger2.png
│ │ ├── swagger3.gif
│ │ ├── swagger4.png
│ │ ├── swagger5.png
│ │ ├── swagger6.gif
│ │ ├── swagger7.png
│ │ ├── swagger8.gif
│ │ ├── tag1.png
│ │ ├── tag2.png
│ │ ├── un1.png
│ │ ├── undraw_docusaurus_mountain.svg
│ │ ├── undraw_docusaurus_react.svg
│ │ ├── undraw_docusaurus_tree.svg
│ │ ├── versionpz.png
│ │ ├── wcrl.png
│ │ ├── xncs.png
│ │ ├── yhyc1.gif
│ │ ├── yhyc2.png
│ │ ├── yhyc3.gif
│ │ ├── yhyc4.png
│ │ ├── yhyc5.png
│ │ └── zdywc.png
│ └── yarn.lock
├── samples
│ ├── Furion.Application
│ │ ├── Furion.Application.csproj
│ │ ├── Furion.Application.xml
│ │ ├── Persons
│ │ │ ├── Dtos
│ │ │ │ ├── ChildrenDto.cs
│ │ │ │ ├── ChildrenInputDto.cs
│ │ │ │ ├── CityDto.cs
│ │ │ │ ├── Mapper.cs
│ │ │ │ ├── PersonDto.cs
│ │ │ │ ├── PersonInputDto.cs
│ │ │ │ ├── PostDto.cs
│ │ │ │ └── PostInputDto.cs
│ │ │ ├── PersonRelationshipService.cs
│ │ │ └── PersonService.cs
│ │ ├── RBAC
│ │ │ ├── Dtos
│ │ │ │ ├── LoginInput.cs
│ │ │ │ ├── LoginOutput.cs
│ │ │ │ ├── RoleDto.cs
│ │ │ │ ├── RoleInput.cs
│ │ │ │ └── SecurityDto.cs
│ │ │ └── RBACService.cs
│ │ ├── Startup.cs
│ │ └── applicationsettings.json
│ ├── Furion.Core
│ │ ├── Entities
│ │ │ ├── Children.cs
│ │ │ ├── City.cs
│ │ │ ├── Enums
│ │ │ │ └── Gender.cs
│ │ │ ├── Person.cs
│ │ │ ├── PersonDetail.cs
│ │ │ ├── Post.cs
│ │ │ └── V_Person.cs
│ │ ├── Furion.Core.csproj
│ │ ├── Furion.Core.xml
│ │ ├── Hubs
│ │ │ └── ChatHub.cs
│ │ ├── RBAC
│ │ │ ├── Entites
│ │ │ │ ├── Role.cs
│ │ │ │ ├── RoleSecurity.cs
│ │ │ │ ├── Security.cs
│ │ │ │ ├── User.cs
│ │ │ │ └── UserRole.cs
│ │ │ ├── Managers
│ │ │ │ ├── AuthorizationManager.cs
│ │ │ │ └── IAuthorizationManager.cs
│ │ │ └── SecurityConst.cs
│ │ └── Startup.cs
│ ├── Furion.Database.Migrations
│ │ └── Furion.Database.Migrations.csproj
│ ├── Furion.EntityFramework.Core
│ │ ├── DbContexts
│ │ │ └── DefaultDbContext.cs
│ │ ├── Furion.EntityFramework.Core.csproj
│ │ ├── Startup.cs
│ │ └── dbsettings.json
│ ├── Furion.Web.Core
│ │ ├── Furion.Web.Core.csproj
│ │ ├── Furion.Web.Core.xml
│ │ ├── Handlers
│ │ │ └── JwtHandler.cs
│ │ └── Startup.cs
│ ├── Furion.Web.Entry
│ │ ├── Controllers
│ │ │ └── HomeController.cs
│ │ ├── Furion.Web.Entry.csproj
│ │ ├── Furion.Web.Entry.xml
│ │ ├── Furion.db
│ │ ├── Lang.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── Resources
│ │ │ └── Lang.en-US.resx
│ │ ├── Startup.cs
│ │ ├── Views
│ │ │ ├── Home
│ │ │ │ ├── IM.cshtml
│ │ │ │ └── Index.cshtml
│ │ │ ├── Shared
│ │ │ │ └── _Layout.cshtml
│ │ │ ├── _ViewImports.cshtml
│ │ │ └── _ViewStart.cshtml
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ └── wwwroot
│ │ ├── favicon.ico
│ │ ├── images
│ │ │ └── logo.png
│ │ ├── scripts
│ │ │ └── chat.js
│ │ └── vendors
│ │ └── signalr
│ │ ├── signalr.js
│ │ ├── signalr.js.map
│ │ ├── signalr.min.js
│ │ └── signalr.min.js.map
│ └── Furion.sln
├── templates
│ ├── FurionApiTemplate
│ │ ├── Furion.Template.Api.nuspec
│ │ ├── icon.png
│ │ └── src
│ │ ├── FurionApi.Application
│ │ │ ├── FurionApi.Application.csproj
│ │ │ ├── FurionApi.Application.xml
│ │ │ ├── System
│ │ │ │ ├── Dtos
│ │ │ │ │ └── Mapper.cs
│ │ │ │ ├── Services
│ │ │ │ │ ├── ISystemService.cs
│ │ │ │ │ └── SystemService.cs
│ │ │ │ └── SystemAppService.cs
│ │ │ └── applicationsettings.json
│ │ ├── FurionApi.Core
│ │ │ ├── FurionApi.Core.csproj
│ │ │ └── FurionApi.Core.xml
│ │ ├── FurionApi.Database.Migrations
│ │ │ └── FurionApi.Database.Migrations.csproj
│ │ ├── FurionApi.EntityFramework.Core
│ │ │ ├── DbContexts
│ │ │ │ └── DefaultDbContext.cs
│ │ │ ├── FurionApi.EntityFramework.Core.csproj
│ │ │ └── Startup.cs
│ │ ├── FurionApi.Web.Core
│ │ │ ├── FurionApi.Web.Core.csproj
│ │ │ ├── FurionApi.Web.Core.xml
│ │ │ ├── Handlers
│ │ │ │ └── JwtHandler.cs
│ │ │ └── Startup.cs
│ │ ├── FurionApi.Web.Entry
│ │ │ ├── FurionApi.Web.Entry.csproj
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── launchSettings.json
│ │ │ ├── Startup.cs
│ │ │ ├── appsettings.Development.json
│ │ │ └── appsettings.json
│ │ └── FurionApi.sln
│ ├── FurionAppTemplate
│ │ ├── Furion.Template.App.nuspec
│ │ ├── icon.png
│ │ └── src
│ │ ├── FurionApp.Application
│ │ │ ├── FurionApp.Application.csproj
│ │ │ ├── FurionApp.Application.xml
│ │ │ ├── System
│ │ │ │ ├── Dtos
│ │ │ │ │ └── Mapper.cs
│ │ │ │ ├── Services
│ │ │ │ │ ├── ISystemService.cs
│ │ │ │ │ └── SystemService.cs
│ │ │ │ └── SystemAppService.cs
│ │ │ └── applicationsettings.json
│ │ ├── FurionApp.Core
│ │ │ ├── FurionApp.Core.csproj
│ │ │ └── FurionApp.Core.xml
│ │ ├── FurionApp.Database.Migrations
│ │ │ └── FurionApp.Database.Migrations.csproj
│ │ ├── FurionApp.EntityFramework.Core
│ │ │ ├── DbContexts
│ │ │ │ └── DefaultDbContext.cs
│ │ │ ├── FurionApp.EntityFramework.Core.csproj
│ │ │ └── Startup.cs
│ │ ├── FurionApp.Web.Core
│ │ │ ├── FurionApp.Web.Core.csproj
│ │ │ ├── FurionApp.Web.Core.xml
│ │ │ ├── Handlers
│ │ │ │ └── JwtHandler.cs
│ │ │ └── Startup.cs
│ │ ├── FurionApp.Web.Entry
│ │ │ ├── Controllers
│ │ │ │ └── HomeController.cs
│ │ │ ├── FurionApp.Web.Entry.csproj
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── launchSettings.json
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ └── _Layout.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ └── wwwroot
│ │ │ └── images
│ │ │ └── logo.png
│ │ └── FurionApp.sln
│ ├── FurionBlazorTemplate
│ │ ├── Furion.Template.Blazor.nuspec
│ │ ├── icon.png
│ │ └── src
│ │ ├── FurionBlazor.Application
│ │ │ ├── FurionBlazor.Application.csproj
│ │ │ ├── FurionBlazor.Application.xml
│ │ │ └── System
│ │ │ ├── ISystemService.cs
│ │ │ └── SystemService.cs
│ │ ├── FurionBlazor.Core
│ │ │ ├── FurionBlazor.Core.csproj
│ │ │ └── FurionBlazor.Core.xml
│ │ ├── FurionBlazor.Database.Migrations
│ │ │ └── FurionBlazor.Database.Migrations.csproj
│ │ ├── FurionBlazor.EntityFramework.Core
│ │ │ ├── DbContexts
│ │ │ │ └── DefaultDbContext.cs
│ │ │ ├── FurionBlazor.EntityFramework.Core.csproj
│ │ │ └── Startup.cs
│ │ ├── FurionBlazor.Web.Core
│ │ │ ├── Data
│ │ │ │ ├── WeatherForecast.cs
│ │ │ │ └── WeatherForecastService.cs
│ │ │ ├── FurionBlazor.Web.Core.csproj
│ │ │ ├── FurionBlazor.Web.Core.xml
│ │ │ └── Startup.cs
│ │ ├── FurionBlazor.Web.Entry
│ │ │ ├── App.razor
│ │ │ ├── FurionBlazor.Web.Entry.csproj
│ │ │ ├── Pages
│ │ │ │ ├── Counter.razor
│ │ │ │ ├── Error.cshtml
│ │ │ │ ├── Error.cshtml.cs
│ │ │ │ ├── FetchData.razor
│ │ │ │ ├── Index.razor
│ │ │ │ └── _Host.cshtml
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── launchSettings.json
│ │ │ ├── Shared
│ │ │ │ ├── MainLayout.razor
│ │ │ │ ├── MainLayout.razor.css
│ │ │ │ ├── NavMenu.razor
│ │ │ │ ├── NavMenu.razor.css
│ │ │ │ └── SurveyPrompt.razor
│ │ │ ├── Startup.cs
│ │ │ ├── _Imports.razor
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ ├── bootstrap
│ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ └── bootstrap.min.css.map
│ │ │ │ ├── open-iconic
│ │ │ │ │ ├── FONT-LICENSE
│ │ │ │ │ ├── ICON-LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── font
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── open-iconic-bootstrap.min.css
│ │ │ │ │ └── fonts
│ │ │ │ │ ├── open-iconic.eot
│ │ │ │ │ ├── open-iconic.otf
│ │ │ │ │ ├── open-iconic.svg
│ │ │ │ │ ├── open-iconic.ttf
│ │ │ │ │ └── open-iconic.woff
│ │ │ │ └── site.css
│ │ │ ├── favicon.ico
│ │ │ └── images
│ │ │ └── logo.png
│ │ └── FurionBlazor.sln
│ ├── FurionBlazorWithWebApiTemplate
│ │ ├── Furion.Template.BlazorWithWebApi.nuspec
│ │ ├── icon.png
│ │ └── src
│ │ ├── FurionBlazorApi.Application
│ │ │ ├── FurionBlazorApi.Application.csproj
│ │ │ ├── FurionBlazorApi.Application.xml
│ │ │ └── System
│ │ │ ├── ISystemService.cs
│ │ │ └── SystemService.cs
│ │ ├── FurionBlazorApi.Core
│ │ │ ├── FurionBlazorApi.Core.csproj
│ │ │ └── FurionBlazorApi.Core.xml
│ │ ├── FurionBlazorApi.Database.Migrations
│ │ │ └── FurionBlazorApi.Database.Migrations.csproj
│ │ ├── FurionBlazorApi.EntityFramework.Core
│ │ │ ├── DbContexts
│ │ │ │ └── DefaultDbContext.cs
│ │ │ ├── FurionBlazorApi.EntityFramework.Core.csproj
│ │ │ └── Startup.cs
│ │ ├── FurionBlazorApi.Web.Core
│ │ │ ├── Data
│ │ │ │ ├── WeatherForecast.cs
│ │ │ │ └── WeatherForecastService.cs
│ │ │ ├── FurionBlazorApi.Web.Core.csproj
│ │ │ ├── FurionBlazorApi.Web.Core.xml
│ │ │ └── Startup.cs
│ │ ├── FurionBlazorApi.Web.Entry
│ │ │ ├── App.razor
│ │ │ ├── FurionBlazorApi.Web.Entry.csproj
│ │ │ ├── Pages
│ │ │ │ ├── Counter.razor
│ │ │ │ ├── Error.cshtml
│ │ │ │ ├── Error.cshtml.cs
│ │ │ │ ├── FetchData.razor
│ │ │ │ ├── Index.razor
│ │ │ │ └── _Host.cshtml
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── launchSettings.json
│ │ │ ├── Shared
│ │ │ │ ├── MainLayout.razor
│ │ │ │ ├── MainLayout.razor.css
│ │ │ │ ├── NavMenu.razor
│ │ │ │ ├── NavMenu.razor.css
│ │ │ │ └── SurveyPrompt.razor
│ │ │ ├── Startup.cs
│ │ │ ├── _Imports.razor
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ ├── bootstrap
│ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ └── bootstrap.min.css.map
│ │ │ │ ├── open-iconic
│ │ │ │ │ ├── FONT-LICENSE
│ │ │ │ │ ├── ICON-LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── font
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── open-iconic-bootstrap.min.css
│ │ │ │ │ └── fonts
│ │ │ │ │ ├── open-iconic.eot
│ │ │ │ │ ├── open-iconic.otf
│ │ │ │ │ ├── open-iconic.svg
│ │ │ │ │ ├── open-iconic.ttf
│ │ │ │ │ └── open-iconic.woff
│ │ │ │ └── site.css
│ │ │ ├── favicon.ico
│ │ │ └── images
│ │ │ └── logo.png
│ │ └── FurionBlazorApi.sln
│ ├── FurionMvcTemplate
│ │ ├── Furion.Template.Mvc.nuspec
│ │ ├── icon.png
│ │ └── src
│ │ ├── FurionMvc.Application
│ │ │ ├── FurionMvc.Application.csproj
│ │ │ ├── FurionMvc.Application.xml
│ │ │ └── System
│ │ │ ├── ISystemService.cs
│ │ │ └── SystemService.cs
│ │ ├── FurionMvc.Core
│ │ │ ├── FurionMvc.Core.csproj
│ │ │ └── FurionMvc.Core.xml
│ │ ├── FurionMvc.Database.Migrations
│ │ │ └── FurionMvc.Database.Migrations.csproj
│ │ ├── FurionMvc.EntityFramework.Core
│ │ │ ├── DbContexts
│ │ │ │ └── DefaultDbContext.cs
│ │ │ ├── FurionMvc.EntityFramework.Core.csproj
│ │ │ └── Startup.cs
│ │ ├── FurionMvc.Web.Core
│ │ │ ├── FurionMvc.Web.Core.csproj
│ │ │ ├── FurionMvc.Web.Core.xml
│ │ │ └── Startup.cs
│ │ ├── FurionMvc.Web.Entry
│ │ │ ├── Controllers
│ │ │ │ └── HomeController.cs
│ │ │ ├── FurionMvc.Web.Entry.csproj
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── launchSettings.json
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ └── _Layout.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ └── wwwroot
│ │ │ └── images
│ │ │ └── logo.png
│ │ └── FurionMvc.sln
│ ├── FurionRazorTemplate
│ │ ├── Furion.Template.Razor.nuspec
│ │ ├── icon.png
│ │ └── src
│ │ ├── FurionRazor.Application
│ │ │ ├── FurionRazor.Application.csproj
│ │ │ ├── FurionRazor.Application.xml
│ │ │ └── System
│ │ │ ├── ISystemService.cs
│ │ │ └── SystemService.cs
│ │ ├── FurionRazor.Core
│ │ │ ├── FurionRazor.Core.csproj
│ │ │ └── FurionRazor.Core.xml
│ │ ├── FurionRazor.Database.Migrations
│ │ │ └── FurionRazor.Database.Migrations.csproj
│ │ ├── FurionRazor.EntityFramework.Core
│ │ │ ├── DbContexts
│ │ │ │ └── DefaultDbContext.cs
│ │ │ ├── FurionRazor.EntityFramework.Core.csproj
│ │ │ └── Startup.cs
│ │ ├── FurionRazor.Web.Core
│ │ │ ├── FurionRazor.Web.Core.csproj
│ │ │ ├── FurionRazor.Web.Core.xml
│ │ │ └── Startup.cs
│ │ ├── FurionRazor.Web.Entry
│ │ │ ├── FurionRazor.Web.Entry.csproj
│ │ │ ├── Pages
│ │ │ │ ├── Index.cshtml
│ │ │ │ ├── Index.cshtml.cs
│ │ │ │ ├── Shared
│ │ │ │ │ └── _Layout.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── launchSettings.json
│ │ │ ├── Startup.cs
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ └── wwwroot
│ │ │ └── images
│ │ │ └── logo.png
│ │ └── FurionRazor.sln
│ ├── FurionRazorWithWebApiTemplate
│ │ ├── Furion.Template.RazorWithWebApi.nuspec
│ │ ├── icon.png
│ │ └── src
│ │ ├── FurionRazorApi.Application
│ │ │ ├── FurionRazorApi.Application.csproj
│ │ │ ├── FurionRazorApi.Application.xml
│ │ │ └── System
│ │ │ ├── ISystemService.cs
│ │ │ └── SystemService.cs
│ │ ├── FurionRazorApi.Core
│ │ │ ├── FurionRazorApi.Core.csproj
│ │ │ └── FurionRazorApi.Core.xml
│ │ ├── FurionRazorApi.Database.Migrations
│ │ │ └── FurionRazorApi.Database.Migrations.csproj
│ │ ├── FurionRazorApi.EntityFramework.Core
│ │ │ ├── DbContexts
│ │ │ │ └── DefaultDbContext.cs
│ │ │ ├── FurionRazorApi.EntityFramework.Core.csproj
│ │ │ └── Startup.cs
│ │ ├── FurionRazorApi.Web.Core
│ │ │ ├── FurionRazorApi.Web.Core.csproj
│ │ │ ├── FurionRazorApi.Web.Core.xml
│ │ │ └── Startup.cs
│ │ ├── FurionRazorApi.Web.Entry
│ │ │ ├── FurionRazorApi.Web.Entry.csproj
│ │ │ ├── Pages
│ │ │ │ ├── Index.cshtml
│ │ │ │ ├── Index.cshtml.cs
│ │ │ │ ├── Shared
│ │ │ │ │ └── _Layout.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── launchSettings.json
│ │ │ ├── Startup.cs
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ └── wwwroot
│ │ │ └── images
│ │ │ └── logo.png
│ │ └── FurionRazorApi.sln
│ ├── README.md
│ └── nuget.exe
├── tools
│ └── cli.ps1
├── tutorials
│ └── README.md
└── unittest
├── Furion.Tests
│ ├── Furion.Tests.csproj
│ ├── UnitTest1.cs
│ ├── bin
│ │ └── Debug
│ │ └── net5.0
│ │ ├── CoverletSourceRootsMapping
│ │ └── ref
│ └── obj
│ ├── Debug
│ │ └── net5.0
│ │ ├── Furion.Tests.AssemblyInfo.cs
│ │ ├── Furion.Tests.AssemblyInfoInputs.cache
│ │ ├── Furion.Tests.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── Furion.Tests.assets.cache
│ │ ├── Furion.Tests.csproj.AssemblyReference.cache
│ │ ├── Furion.Tests.csprojAssemblyReference.cache
│ │ └── ref
│ ├── Furion.Tests.csproj.nuget.dgspec.json
│ ├── Furion.Tests.csproj.nuget.g.props
│ ├── Furion.Tests.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
└── README.md
688 directories, 1893 files
评论