From 1bc6fd7a95e589f9def5ce5d9fd15acb8adc36fd Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 24 Jun 2019 10:13:57 +0800 Subject: [PATCH] Remove abp_io solution. --- .gitignore | 4 - abp_io/README.md | 2 - abp_io/Volo.AbpWebSite.sln | 49 - .../Volo.AbpWebSite.Application.csproj | 12 - .../AbpWebSite/AbpWebSiteApplicationModule.cs | 11 - .../Volo.AbpWebSite.Domain.csproj | 19 - .../Volo/AbpWebSite/AbpWebSiteDomainModule.cs | 13 - .../20180627081027_Initial.Designer.cs | 61 - .../Migrations/20180627081027_Initial.cs | 36 - ...0180628070043_Add_DownloadInfo.Designer.cs | 83 - .../20180628070043_Add_DownloadInfo.cs | 34 - ..._DownloadInfo_CreationDuration.Designer.cs | 86 - ...70356_Add_DownloadInfo_CreationDuration.cs | 40 - ...plateName_And_DatabaseProvider.Designer.cs | 92 - ...dInfo_TemplateName_And_DatabaseProvider.cs | 34 - ..._Identity_And_Blogging_Modules.Designer.cs | 509 - ...224_Added_Identity_And_Blogging_Modules.cs | 337 - ...0180906122509_Updates_20180906.Designer.cs | 648 - .../20180906122509_Updates_20180906.cs | 128 - ...0180911135940_Added_CoverImage.Designer.cs | 652 - .../20180911135940_Added_CoverImage.cs | 23 - ...0912114057_Blog_Added_BlogUser.Designer.cs | 691 - .../20180912114057_Blog_Added_BlogUser.cs | 35 - ...9064650_Blog_Added_SocialLinks.Designer.cs | 711 - .../20180919064650_Blog_Added_SocialLinks.cs | 63 - .../20181005071719_Upgraded_Docs.Designer.cs | 722 - .../20181005071719_Upgraded_Docs.cs | 94 - ...1082213_Upgraded_Docs_20181031.Designer.cs | 728 - .../20181031082213_Upgraded_Docs_20181031.cs | 78 - ...1542_Updated_Identity_20181107.Designer.cs | 737 - ...0181107141542_Updated_Identity_20181107.cs | 43 - .../20181108115654_Module_Changes.Designer.cs | 769 - .../20181108115654_Module_Changes.cs | 129 - ...0181210071243_Docs_Upgrade_0_9.Designer.cs | 767 - .../20181210071243_Docs_Upgrade_0_9.cs | 22 - ...12060034_AggregateRoot_Changes.Designer.cs | 800 - .../20181212060034_AggregateRoot_Changes.cs | 130 - ...tamp_IsDeleted_ExtraProperties.Designer.cs | 826 - ...currencyStamp_IsDeleted_ExtraProperties.cs | 77 - .../AbpWebSiteDbContextModelSnapshot.cs | 824 - ...Volo.AbpWebSite.EntityFrameworkCore.csproj | 27 - .../AbpWebSiteEntityFrameworkCoreModule.cs | 32 - .../AbpWebSiteDbContext.cs | 36 - .../AbpWebSiteDbContextFactory.cs | 29 - .../Volo.AbpWebSite.Web/.vscode/launch.json | 46 - .../Volo.AbpWebSite.Web/.vscode/tasks.json | 15 - .../Volo.AbpWebSite.Web/.well-known/README.md | 1 - abp_io/src/Volo.AbpWebSite.Web/AbpIoTheme.cs | 22 - .../AbpWebSiteBrandService.cs | 9 - .../AbpWebSiteWebModule.cs | 189 - .../Bundling/AbpIoBundles.cs | 15 - .../CorrelationIdLogEventEnricher.cs | 28 - abp_io/src/Volo.AbpWebSite.Web/DebugHelper.cs | 17 - .../Volo.AbpWebSite.Web/Pages/Index.cshtml | 368 - .../Volo.AbpWebSite.Web/Pages/Index.cshtml.cs | 54 - .../Shared/Components/Footer/Default.cshtml | 39 - .../Components/Footer/FooterViewComponent.cs | 13 - .../Shared/Components/Header/Default.cshtml | 52 - .../Components/Header/HeaderViewComponent.cs | 13 - .../Components/StandardMeta/Default.cshtml | 10 - .../StandardMeta/FooterViewComponent.cs | 13 - .../Pages/Shared/HomePageLayout.cshtml | 53 - .../Pages/Shared/Layout.cshtml | 64 - .../Pages/Shared/LayoutEmpty.cshtml | 47 - .../Pages/Templates.cshtml | 82 - .../Pages/Templates.cshtml.cs | 76 - .../Pages/_ViewImports.cshtml | 5 - .../Volo.AbpWebSite.Web/Pages/templates.js | 21 - abp_io/src/Volo.AbpWebSite.Web/Program.cs | 46 - .../Properties/launchSettings.json | 27 - abp_io/src/Volo.AbpWebSite.Web/Startup.cs | 30 - .../TemplateFiles/ReadMe.txt | 2 - .../Templates/MvcApplicationTemplate.cs | 51 - .../Templates/MvcModuleTemplate.cs | 17 - .../Templates/ServiceTemplate.cs | 17 - .../Volo.AbpWebSite.Web.csproj | 60 - .../abp.resourcemapping.js | 12 - .../src/Volo.AbpWebSite.Web/appsettings.json | 6 - .../Volo.AbpWebSite.Web/compilerconfig.json | 10 - .../compilerconfig.json.defaults | 49 - abp_io/src/Volo.AbpWebSite.Web/gulpfile.js | 9 - .../src/Volo.AbpWebSite.Web/package-lock.json | 2758 -- abp_io/src/Volo.AbpWebSite.Web/package.json | 10 - .../Volo.AbpWebSite.Web/publish-ignore.json | 9 - .../wwwroot/assets/Forma 1.png | Bin 2122 -> 0 bytes .../wwwroot/assets/abp-logo-dark.svg | 1 - .../wwwroot/assets/abp-logo-light.svg | 1 - .../wwwroot/assets/abp_nupkg.png | Bin 5003 -> 0 bytes .../wwwroot/assets/dynamic.png | Bin 3759 -> 0 bytes .../wwwroot/assets/familiar.png | Bin 1694 -> 0 bytes .../favicon.ico/android-chrome-144x144.png | Bin 10051 -> 0 bytes .../assets/favicon.ico/apple-touch-icon.png | Bin 10051 -> 0 bytes .../assets/favicon.ico/browserconfig.xml | 9 - .../assets/favicon.ico/favicon-16x16.png | Bin 1284 -> 0 bytes .../assets/favicon.ico/favicon-32x32.png | Bin 1856 -> 0 bytes .../wwwroot/assets/favicon.ico/favicon.ico | Bin 15086 -> 0 bytes .../assets/favicon.ico/mstile-150x150.png | Bin 9766 -> 0 bytes .../assets/favicon.ico/safari-pinned-tab.svg | 36 - .../assets/favicon.ico/site.webmanifest | 14 - .../wwwroot/assets/fork.png | Bin 3779 -> 0 bytes .../wwwroot/assets/fork.psb | Bin 57174 -> 0 bytes .../wwwroot/assets/icons/1-modular.png | Bin 4443 -> 0 bytes .../wwwroot/assets/icons/2-micro.png | Bin 5437 -> 0 bytes .../wwwroot/assets/icons/3-ddd.png | Bin 3304 -> 0 bytes .../wwwroot/assets/icons/4-autho.png | Bin 2434 -> 0 bytes .../wwwroot/assets/icons/5-multi-tenancy.png | Bin 3936 -> 0 bytes .../wwwroot/assets/icons/bg-job.png | Bin 2572 -> 0 bytes .../wwwroot/assets/icons/bundle.png | Bin 5899 -> 0 bytes .../wwwroot/assets/icons/cross.png | Bin 1874 -> 0 bytes .../wwwroot/assets/icons/custom.png | Bin 3024 -> 0 bytes .../wwwroot/assets/icons/request.png | Bin 7760 -> 0 bytes .../wwwroot/assets/icons/theming.png | Bin 3730 -> 0 bytes .../wwwroot/assets/icons/virtualfile.png | Bin 3741 -> 0 bytes .../wwwroot/assets/multiple-db.png | Bin 5865 -> 0 bytes .../wwwroot/assets/my-image.png | Bin 210923 -> 0 bytes .../wwwroot/assets/tools/1.png | Bin 2606 -> 0 bytes .../wwwroot/assets/tools/10.png | Bin 3804 -> 0 bytes .../wwwroot/assets/tools/11.png | Bin 1472 -> 0 bytes .../wwwroot/assets/tools/12.png | Bin 3106 -> 0 bytes .../wwwroot/assets/tools/13.png | Bin 3833 -> 0 bytes .../wwwroot/assets/tools/14.png | Bin 5408 -> 0 bytes .../wwwroot/assets/tools/15.png | Bin 1440 -> 0 bytes .../wwwroot/assets/tools/16.png | Bin 6588 -> 0 bytes .../wwwroot/assets/tools/17.png | Bin 11947 -> 0 bytes .../wwwroot/assets/tools/18.png | Bin 13457 -> 0 bytes .../wwwroot/assets/tools/2.png | Bin 3007 -> 0 bytes .../wwwroot/assets/tools/3.png | Bin 5752 -> 0 bytes .../wwwroot/assets/tools/4.png | Bin 4965 -> 0 bytes .../wwwroot/assets/tools/5.png | Bin 3503 -> 0 bytes .../wwwroot/assets/tools/6.png | Bin 1749 -> 0 bytes .../wwwroot/assets/tools/7.png | Bin 3076 -> 0 bytes .../wwwroot/assets/tools/8.png | Bin 2827 -> 0 bytes .../wwwroot/assets/tools/9.png | Bin 4108 -> 0 bytes .../wwwroot/assets/tools/bg.jpg | Bin 409731 -> 0 bytes .../wwwroot/assets/tools/bg.png | Bin 3300678 -> 0 bytes .../wwwroot/assets/tools/rabbitmq.png | Bin 6112 -> 0 bytes .../wwwroot/assets/tools/sass.png | Bin 21689 -> 0 bytes .../wwwroot/assets/underline.png | Bin 755 -> 0 bytes .../wwwroot/img/Polygon 1 copy 2.png | Bin 420 -> 0 bytes .../wwwroot/img/Polygon 1 copy 3.png | Bin 416 -> 0 bytes .../wwwroot/img/Polygon 1 copy 4.png | Bin 411 -> 0 bytes .../wwwroot/img/Polygon 1 copy 5.png | Bin 622 -> 0 bytes .../wwwroot/img/Polygon 1 copy 6.png | Bin 609 -> 0 bytes .../wwwroot/img/Polygon 1 copy 7.png | Bin 349 -> 0 bytes .../wwwroot/img/Polygon 1 copy 8.png | Bin 283 -> 0 bytes .../wwwroot/img/Polygon 1 copy.png | Bin 418 -> 0 bytes .../wwwroot/img/Polygon 1.png | Bin 412 -> 0 bytes .../wwwroot/img/Untitled-1.png | Bin 1099 -> 0 bytes .../wwwroot/img/arrow-r.png | Bin 1120 -> 0 bytes .../Volo.AbpWebSite.Web/wwwroot/img/arrow.png | Bin 1156 -> 0 bytes .../wwwroot/img/bootstrap.png | Bin 3292 -> 0 bytes .../Volo.AbpWebSite.Web/wwwroot/img/code.png | Bin 14103 -> 0 bytes .../Volo.AbpWebSite.Web/wwwroot/img/demo.svg | 1 - .../wwwroot/img/modular.png | Bin 3314 -> 0 bytes .../wwwroot/img/mt-left.png | Bin 20133 -> 0 bytes .../wwwroot/img/multi-tenancy.png | Bin 2749 -> 0 bytes .../Volo.AbpWebSite.Web/wwwroot/img/ss.png | Bin 1060 -> 0 bytes .../wwwroot/js/prism/prism.css | 365 - .../wwwroot/js/prism/prism.js | 36 - .../Volo.AbpWebSite.Web/wwwroot/js/util.js | 101 - .../src/Volo.AbpWebSite.Web/wwwroot/js/vs.js | 73 - .../wwwroot/libs/abp/core/abp.css | 56 - .../wwwroot/libs/abp/core/abp.js | 636 - .../wwwroot/libs/abp/jquery/abp.jquery.js | 389 - .../wwwroot/libs/anchor-js/anchor.js | 335 - .../wwwroot/libs/bootstrap/css/bootstrap.css | 8981 ---- .../libs/bootstrap/js/bootstrap.bundle.js | 6444 --- .../wwwroot/libs/clipboard/clipboard.js | 978 - .../wwwroot/libs/clipboard/clipboard.min.js | 7 - .../wwwroot/libs/codemirror/codemirror.css | 346 - .../wwwroot/libs/codemirror/codemirror.js | 9697 ---- .../css/dataTables.bootstrap4.css | 202 - .../js/dataTables.bootstrap4.js | 184 - .../datatables.net/js/jquery.dataTables.js | 15242 ------ .../libs/font-awesome/css/font-awesome.css | 2337 - .../libs/font-awesome/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../fonts/fontawesome-webfont.svg | 2671 -- .../fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes .../libs/highlight.js/highlight.pack.js | 2 - .../libs/highlight.js/styles/agate.css | 108 - .../highlight.js/styles/androidstudio.css | 66 - .../highlight.js/styles/arduino-light.css | 88 - .../wwwroot/libs/highlight.js/styles/arta.css | 73 - .../libs/highlight.js/styles/ascetic.css | 45 - .../highlight.js/styles/atelier-cave-dark.css | 83 - .../styles/atelier-cave-light.css | 85 - .../highlight.js/styles/atelier-dune-dark.css | 69 - .../styles/atelier-dune-light.css | 69 - .../styles/atelier-estuary-dark.css | 84 - .../styles/atelier-estuary-light.css | 84 - .../styles/atelier-forest-dark.css | 69 - .../styles/atelier-forest-light.css | 69 - .../styles/atelier-heath-dark.css | 69 - .../styles/atelier-heath-light.css | 69 - .../styles/atelier-lakeside-dark.css | 69 - .../styles/atelier-lakeside-light.css | 69 - .../styles/atelier-plateau-dark.css | 84 - .../styles/atelier-plateau-light.css | 84 - .../styles/atelier-savanna-dark.css | 84 - .../styles/atelier-savanna-light.css | 84 - .../styles/atelier-seaside-dark.css | 69 - .../styles/atelier-seaside-light.css | 69 - .../styles/atelier-sulphurpool-dark.css | 69 - .../styles/atelier-sulphurpool-light.css | 69 - .../highlight.js/styles/atom-one-dark.css | 96 - .../highlight.js/styles/atom-one-light.css | 96 - .../libs/highlight.js/styles/brown-paper.css | 64 - .../highlight.js/styles/brown-papersq.png | Bin 18198 -> 0 bytes .../highlight.js/styles/codepen-embed.css | 60 - .../libs/highlight.js/styles/color-brewer.css | 71 - .../libs/highlight.js/styles/darcula.css | 77 - .../wwwroot/libs/highlight.js/styles/dark.css | 63 - .../libs/highlight.js/styles/darkula.css | 6 - .../libs/highlight.js/styles/default.css | 99 - .../libs/highlight.js/styles/docco.css | 97 - .../libs/highlight.js/styles/dracula.css | 76 - .../wwwroot/libs/highlight.js/styles/far.css | 71 - .../libs/highlight.js/styles/foundation.css | 88 - .../libs/highlight.js/styles/github-gist.css | 71 - .../libs/highlight.js/styles/github.css | 99 - .../libs/highlight.js/styles/googlecode.css | 89 - .../libs/highlight.js/styles/grayscale.css | 101 - .../libs/highlight.js/styles/gruvbox-dark.css | 108 - .../highlight.js/styles/gruvbox-light.css | 108 - .../libs/highlight.js/styles/hopscotch.css | 83 - .../libs/highlight.js/styles/hybrid.css | 102 - .../wwwroot/libs/highlight.js/styles/idea.css | 97 - .../libs/highlight.js/styles/ir-black.css | 73 - .../libs/highlight.js/styles/kimbie.dark.css | 74 - .../libs/highlight.js/styles/kimbie.light.css | 74 - .../libs/highlight.js/styles/magula.css | 70 - .../libs/highlight.js/styles/mono-blue.css | 59 - .../highlight.js/styles/monokai-sublime.css | 83 - .../libs/highlight.js/styles/monokai.css | 70 - .../libs/highlight.js/styles/obsidian.css | 88 - .../libs/highlight.js/styles/ocean.css | 74 - .../libs/highlight.js/styles/paraiso-dark.css | 72 - .../highlight.js/styles/paraiso-light.css | 72 - .../libs/highlight.js/styles/pojoaque.css | 83 - .../libs/highlight.js/styles/pojoaque.jpg | Bin 1186 -> 0 bytes .../libs/highlight.js/styles/purebasic.css | 96 - .../highlight.js/styles/qtcreator_dark.css | 83 - .../highlight.js/styles/qtcreator_light.css | 83 - .../libs/highlight.js/styles/railscasts.css | 106 - .../libs/highlight.js/styles/rainbow.css | 85 - .../libs/highlight.js/styles/routeros.css | 108 - .../libs/highlight.js/styles/school-book.css | 72 - .../libs/highlight.js/styles/school-book.png | Bin 486 -> 0 bytes .../highlight.js/styles/solarized-dark.css | 84 - .../highlight.js/styles/solarized-light.css | 84 - .../libs/highlight.js/styles/sunburst.css | 102 - .../styles/tomorrow-night-blue.css | 75 - .../styles/tomorrow-night-bright.css | 74 - .../styles/tomorrow-night-eighties.css | 74 - .../highlight.js/styles/tomorrow-night.css | 75 - .../libs/highlight.js/styles/tomorrow.css | 72 - .../wwwroot/libs/highlight.js/styles/vs.css | 68 - .../libs/highlight.js/styles/vs2015.css | 115 - .../libs/highlight.js/styles/xcode.css | 93 - .../libs/highlight.js/styles/xt256.css | 92 - .../libs/highlight.js/styles/zenburn.css | 80 - .../libs/jquery-form/jquery.form.min.js | 23 - .../jquery.validate.unobtrusive.js | 431 - .../libs/jquery-validation/jquery.validate.js | 1601 - .../localization/messages_ar.js | 35 - .../localization/messages_az.js | 35 - .../localization/messages_bg.js | 35 - .../localization/messages_bn_BD.js | 35 - .../localization/messages_ca.js | 35 - .../localization/messages_cs.js | 35 - .../localization/messages_da.js | 32 - .../localization/messages_de.js | 32 - .../localization/messages_el.js | 35 - .../localization/messages_es.js | 38 - .../localization/messages_es_AR.js | 39 - .../localization/messages_es_PE.js | 39 - .../localization/messages_et.js | 33 - .../localization/messages_eu.js | 35 - .../localization/messages_fa.js | 38 - .../localization/messages_fi.js | 33 - .../localization/messages_fr.js | 63 - .../localization/messages_ge.js | 35 - .../localization/messages_gl.js | 40 - .../localization/messages_he.js | 35 - .../localization/messages_hr.js | 35 - .../localization/messages_hu.js | 35 - .../localization/messages_hy_AM.js | 35 - .../localization/messages_id.js | 34 - .../localization/messages_is.js | 33 - .../localization/messages_it.js | 39 - .../localization/messages_ja.js | 36 - .../localization/messages_ka.js | 35 - .../localization/messages_kk.js | 35 - .../localization/messages_ko.js | 35 - .../localization/messages_lt.js | 35 - .../localization/messages_lv.js | 35 - .../localization/messages_mk.js | 35 - .../localization/messages_my.js | 35 - .../localization/messages_nl.js | 46 - .../localization/messages_no.js | 36 - .../localization/messages_pl.js | 37 - .../localization/messages_pt_BR.js | 88 - .../localization/messages_pt_PT.js | 39 - .../localization/messages_ro.js | 35 - .../localization/messages_ru.js | 35 - .../localization/messages_sd.js | 35 - .../localization/messages_si.js | 35 - .../localization/messages_sk.js | 32 - .../localization/messages_sl.js | 35 - .../localization/messages_sr.js | 35 - .../localization/messages_sr_lat.js | 35 - .../localization/messages_sv.js | 33 - .../localization/messages_th.js | 35 - .../localization/messages_tj.js | 35 - .../localization/messages_tr.js | 36 - .../localization/messages_uk.js | 35 - .../localization/messages_ur.js | 35 - .../localization/messages_vi.js | 35 - .../localization/messages_zh.js | 35 - .../localization/messages_zh_TW.js | 36 - .../localization/methods_de.js | 24 - .../localization/methods_es_CL.js | 24 - .../localization/methods_fi.js | 24 - .../localization/methods_nl.js | 24 - .../localization/methods_pt.js | 21 - .../wwwroot/libs/jquery/jquery.js | 10364 ---- .../wwwroot/libs/lodash/lodash.min.js | 137 - .../jquery.mCustomScrollbar.concat.min.js | 5 - .../jquery.mCustomScrollbar.css | 1267 - .../jquery.mCustomScrollbar.js | 2458 - .../mCSB_buttons.png | Bin 2998 -> 0 bytes .../package.json | 37 - .../malihu-custom-scrollbar-plugin/readme.md | 82 - .../libs/markdown-it/markdown-it.min.js | 1 - .../wwwroot/libs/owl.carousel/README.md | 122 - .../libs/owl.carousel/assets/ajax-loader.gif | Bin 3208 -> 0 bytes .../libs/owl.carousel/assets/owl.carousel.css | 186 - .../owl.carousel/assets/owl.carousel.min.css | 6 - .../owl.carousel/assets/owl.theme.default.css | 50 - .../assets/owl.theme.default.min.css | 6 - .../owl.carousel/assets/owl.theme.green.css | 50 - .../assets/owl.theme.green.min.css | 6 - .../owl.carousel/assets/owl.video.play.png | Bin 4976 -> 0 bytes .../wwwroot/libs/owl.carousel/owl.carousel.js | 3448 -- .../libs/owl.carousel/owl.carousel.min.js | 7 - .../wwwroot/libs/popper.js/popper.min.js | 5 - .../wwwroot/libs/prismjs/CHANGELOG.md | 1334 - .../wwwroot/libs/prismjs/README.md | 26 - .../wwwroot/libs/prismjs/components.js | 2 - .../wwwroot/libs/prismjs/components.json | 867 - .../wwwroot/libs/prismjs/components/index.js | 82 - .../libs/prismjs/components/prism-abap.js | 48 - .../libs/prismjs/components/prism-abap.min.js | 1 - .../prismjs/components/prism-actionscript.js | 17 - .../components/prism-actionscript.min.js | 1 - .../libs/prismjs/components/prism-ada.js | 19 - .../libs/prismjs/components/prism-ada.min.js | 1 - .../prismjs/components/prism-apacheconf.js | 47 - .../components/prism-apacheconf.min.js | 1 - .../libs/prismjs/components/prism-apl.js | 32 - .../libs/prismjs/components/prism-apl.min.js | 1 - .../prismjs/components/prism-applescript.js | 20 - .../components/prism-applescript.min.js | 1 - .../libs/prismjs/components/prism-arduino.js | 5 - .../prismjs/components/prism-arduino.min.js | 1 - .../libs/prismjs/components/prism-arff.js | 10 - .../libs/prismjs/components/prism-arff.min.js | 1 - .../libs/prismjs/components/prism-asciidoc.js | 271 - .../prismjs/components/prism-asciidoc.min.js | 1 - .../libs/prismjs/components/prism-asm6502.js | 28 - .../prismjs/components/prism-asm6502.min.js | 1 - .../libs/prismjs/components/prism-aspnet.js | 36 - .../prismjs/components/prism-aspnet.min.js | 1 - .../prismjs/components/prism-autohotkey.js | 27 - .../components/prism-autohotkey.min.js | 1 - .../libs/prismjs/components/prism-autoit.js | 34 - .../prismjs/components/prism-autoit.min.js | 1 - .../libs/prismjs/components/prism-bash.js | 84 - .../libs/prismjs/components/prism-bash.min.js | 1 - .../libs/prismjs/components/prism-basic.js | 17 - .../prismjs/components/prism-basic.min.js | 1 - .../libs/prismjs/components/prism-batch.js | 99 - .../prismjs/components/prism-batch.min.js | 1 - .../libs/prismjs/components/prism-bison.js | 39 - .../prismjs/components/prism-bison.min.js | 1 - .../prismjs/components/prism-brainfuck.js | 20 - .../prismjs/components/prism-brainfuck.min.js | 1 - .../libs/prismjs/components/prism-bro.js | 48 - .../libs/prismjs/components/prism-bro.min.js | 1 - .../libs/prismjs/components/prism-c.js | 33 - .../libs/prismjs/components/prism-c.min.js | 1 - .../libs/prismjs/components/prism-clike.js | 30 - .../prismjs/components/prism-clike.min.js | 1 - .../libs/prismjs/components/prism-clojure.js | 13 - .../prismjs/components/prism-clojure.min.js | 1 - .../prismjs/components/prism-coffeescript.js | 91 - .../components/prism-coffeescript.min.js | 1 - .../libs/prismjs/components/prism-core.js | 557 - .../libs/prismjs/components/prism-core.min.js | 1 - .../libs/prismjs/components/prism-cpp.js | 20 - .../libs/prismjs/components/prism-cpp.min.js | 1 - .../libs/prismjs/components/prism-crystal.js | 51 - .../prismjs/components/prism-crystal.min.js | 1 - .../libs/prismjs/components/prism-csharp.js | 79 - .../prismjs/components/prism-csharp.min.js | 1 - .../libs/prismjs/components/prism-csp.js | 25 - .../libs/prismjs/components/prism-csp.min.js | 1 - .../prismjs/components/prism-css-extras.js | 16 - .../components/prism-css-extras.min.js | 1 - .../libs/prismjs/components/prism-css.js | 52 - .../libs/prismjs/components/prism-css.min.js | 1 - .../libs/prismjs/components/prism-d.js | 64 - .../libs/prismjs/components/prism-d.min.js | 1 - .../libs/prismjs/components/prism-dart.js | 24 - .../libs/prismjs/components/prism-dart.min.js | 1 - .../libs/prismjs/components/prism-diff.js | 20 - .../libs/prismjs/components/prism-diff.min.js | 1 - .../libs/prismjs/components/prism-django.js | 41 - .../prismjs/components/prism-django.min.js | 1 - .../libs/prismjs/components/prism-docker.js | 11 - .../prismjs/components/prism-docker.min.js | 1 - .../libs/prismjs/components/prism-eiffel.js | 37 - .../prismjs/components/prism-eiffel.min.js | 1 - .../libs/prismjs/components/prism-elixir.js | 93 - .../prismjs/components/prism-elixir.min.js | 1 - .../libs/prismjs/components/prism-elm.js | 44 - .../libs/prismjs/components/prism-elm.min.js | 1 - .../libs/prismjs/components/prism-erb.js | 20 - .../libs/prismjs/components/prism-erb.min.js | 1 - .../libs/prismjs/components/prism-erlang.js | 44 - .../prismjs/components/prism-erlang.min.js | 1 - .../libs/prismjs/components/prism-flow.js | 34 - .../libs/prismjs/components/prism-flow.min.js | 1 - .../libs/prismjs/components/prism-fortran.js | 40 - .../prismjs/components/prism-fortran.min.js | 1 - .../libs/prismjs/components/prism-fsharp.js | 36 - .../prismjs/components/prism-fsharp.min.js | 1 - .../libs/prismjs/components/prism-gedcom.js | 28 - .../prismjs/components/prism-gedcom.min.js | 1 - .../libs/prismjs/components/prism-gherkin.js | 79 - .../prismjs/components/prism-gherkin.min.js | 1 - .../libs/prismjs/components/prism-git.js | 68 - .../libs/prismjs/components/prism-git.min.js | 1 - .../libs/prismjs/components/prism-glsl.js | 16 - .../libs/prismjs/components/prism-glsl.min.js | 1 - .../libs/prismjs/components/prism-go.js | 12 - .../libs/prismjs/components/prism-go.min.js | 1 - .../libs/prismjs/components/prism-graphql.js | 24 - .../prismjs/components/prism-graphql.min.js | 1 - .../libs/prismjs/components/prism-groovy.js | 65 - .../prismjs/components/prism-groovy.min.js | 1 - .../libs/prismjs/components/prism-haml.js | 154 - .../libs/prismjs/components/prism-haml.min.js | 1 - .../prismjs/components/prism-handlebars.js | 37 - .../components/prism-handlebars.min.js | 1 - .../libs/prismjs/components/prism-haskell.js | 36 - .../prismjs/components/prism-haskell.min.js | 1 - .../libs/prismjs/components/prism-haxe.js | 45 - .../libs/prismjs/components/prism-haxe.min.js | 1 - .../libs/prismjs/components/prism-hpkp.js | 20 - .../libs/prismjs/components/prism-hpkp.min.js | 1 - .../libs/prismjs/components/prism-hsts.js | 20 - .../libs/prismjs/components/prism-hsts.min.js | 1 - .../libs/prismjs/components/prism-http.js | 50 - .../libs/prismjs/components/prism-http.min.js | 1 - .../prismjs/components/prism-ichigojam.js | 15 - .../prismjs/components/prism-ichigojam.min.js | 1 - .../libs/prismjs/components/prism-icon.js | 20 - .../libs/prismjs/components/prism-icon.min.js | 1 - .../libs/prismjs/components/prism-inform7.js | 61 - .../prismjs/components/prism-inform7.min.js | 1 - .../libs/prismjs/components/prism-ini.js | 11 - .../libs/prismjs/components/prism-ini.min.js | 1 - .../libs/prismjs/components/prism-io.js | 31 - .../libs/prismjs/components/prism-io.min.js | 1 - .../libs/prismjs/components/prism-j.js | 25 - .../libs/prismjs/components/prism-j.min.js | 1 - .../libs/prismjs/components/prism-java.js | 27 - .../libs/prismjs/components/prism-java.min.js | 1 - .../prismjs/components/prism-javascript.js | 56 - .../components/prism-javascript.min.js | 1 - .../libs/prismjs/components/prism-jolie.js | 56 - .../prismjs/components/prism-jolie.min.js | 1 - .../libs/prismjs/components/prism-json.js | 14 - .../libs/prismjs/components/prism-json.min.js | 1 - .../libs/prismjs/components/prism-jsx.js | 125 - .../libs/prismjs/components/prism-jsx.min.js | 1 - .../libs/prismjs/components/prism-julia.js | 12 - .../prismjs/components/prism-julia.min.js | 1 - .../libs/prismjs/components/prism-keyman.js | 14 - .../prismjs/components/prism-keyman.min.js | 1 - .../libs/prismjs/components/prism-kotlin.js | 62 - .../prismjs/components/prism-kotlin.min.js | 1 - .../libs/prismjs/components/prism-latex.js | 61 - .../prismjs/components/prism-latex.min.js | 1 - .../libs/prismjs/components/prism-less.js | 60 - .../libs/prismjs/components/prism-less.min.js | 1 - .../libs/prismjs/components/prism-liquid.js | 12 - .../prismjs/components/prism-liquid.min.js | 1 - .../libs/prismjs/components/prism-lisp.js | 197 - .../libs/prismjs/components/prism-lisp.min.js | 1 - .../prismjs/components/prism-livescript.js | 119 - .../components/prism-livescript.min.js | 1 - .../libs/prismjs/components/prism-lolcode.js | 55 - .../prismjs/components/prism-lolcode.min.js | 1 - .../libs/prismjs/components/prism-lua.js | 20 - .../libs/prismjs/components/prism-lua.min.js | 1 - .../libs/prismjs/components/prism-makefile.js | 34 - .../prismjs/components/prism-makefile.min.js | 1 - .../libs/prismjs/components/prism-markdown.js | 120 - .../prismjs/components/prism-markdown.min.js | 1 - .../components/prism-markup-templating.js | 89 - .../components/prism-markup-templating.min.js | 1 - .../libs/prismjs/components/prism-markup.js | 56 - .../prismjs/components/prism-markup.min.js | 1 - .../libs/prismjs/components/prism-matlab.js | 16 - .../prismjs/components/prism-matlab.min.js | 1 - .../libs/prismjs/components/prism-mel.js | 43 - .../libs/prismjs/components/prism-mel.min.js | 1 - .../libs/prismjs/components/prism-mizar.js | 12 - .../prismjs/components/prism-mizar.min.js | 1 - .../libs/prismjs/components/prism-monkey.js | 31 - .../prismjs/components/prism-monkey.min.js | 1 - .../libs/prismjs/components/prism-n4js.js | 14 - .../libs/prismjs/components/prism-n4js.min.js | 1 - .../libs/prismjs/components/prism-nasm.js | 24 - .../libs/prismjs/components/prism-nasm.min.js | 1 - .../libs/prismjs/components/prism-nginx.js | 11 - .../prismjs/components/prism-nginx.min.js | 1 - .../libs/prismjs/components/prism-nim.js | 33 - .../libs/prismjs/components/prism-nim.min.js | 1 - .../libs/prismjs/components/prism-nix.js | 40 - .../libs/prismjs/components/prism-nix.min.js | 1 - .../libs/prismjs/components/prism-nsis.js | 29 - .../libs/prismjs/components/prism-nsis.min.js | 1 - .../prismjs/components/prism-objectivec.js | 5 - .../components/prism-objectivec.min.js | 1 - .../libs/prismjs/components/prism-ocaml.js | 27 - .../prismjs/components/prism-ocaml.min.js | 1 - .../libs/prismjs/components/prism-opencl.js | 49 - .../prismjs/components/prism-opencl.min.js | 1 - .../libs/prismjs/components/prism-oz.js | 25 - .../libs/prismjs/components/prism-oz.min.js | 1 - .../libs/prismjs/components/prism-parigp.js | 30 - .../prismjs/components/prism-parigp.min.js | 1 - .../libs/prismjs/components/prism-parser.js | 67 - .../prismjs/components/prism-parser.min.js | 1 - .../libs/prismjs/components/prism-pascal.js | 55 - .../prismjs/components/prism-pascal.min.js | 1 - .../libs/prismjs/components/prism-perl.js | 191 - .../libs/prismjs/components/prism-perl.min.js | 1 - .../prismjs/components/prism-php-extras.js | 11 - .../components/prism-php-extras.min.js | 1 - .../libs/prismjs/components/prism-php.js | 124 - .../libs/prismjs/components/prism-php.min.js | 1 - .../libs/prismjs/components/prism-plsql.js | 20 - .../prismjs/components/prism-plsql.min.js | 1 - .../prismjs/components/prism-powershell.js | 55 - .../components/prism-powershell.min.js | 1 - .../prismjs/components/prism-processing.js | 18 - .../components/prism-processing.min.js | 1 - .../libs/prismjs/components/prism-prolog.js | 20 - .../prismjs/components/prism-prolog.min.js | 1 - .../prismjs/components/prism-properties.js | 9 - .../components/prism-properties.min.js | 1 - .../libs/prismjs/components/prism-protobuf.js | 8 - .../prismjs/components/prism-protobuf.min.js | 1 - .../libs/prismjs/components/prism-pug.js | 198 - .../libs/prismjs/components/prism-pug.min.js | 1 - .../libs/prismjs/components/prism-puppet.js | 136 - .../prismjs/components/prism-puppet.min.js | 1 - .../libs/prismjs/components/prism-pure.js | 81 - .../libs/prismjs/components/prism-pure.min.js | 1 - .../libs/prismjs/components/prism-python.js | 29 - .../prismjs/components/prism-python.min.js | 1 - .../libs/prismjs/components/prism-q.js | 51 - .../libs/prismjs/components/prism-q.min.js | 1 - .../libs/prismjs/components/prism-qore.js | 20 - .../libs/prismjs/components/prism-qore.min.js | 1 - .../libs/prismjs/components/prism-r.js | 22 - .../libs/prismjs/components/prism-r.min.js | 1 - .../libs/prismjs/components/prism-reason.js | 32 - .../prismjs/components/prism-reason.min.js | 1 - .../libs/prismjs/components/prism-renpy.js | 29 - .../prismjs/components/prism-renpy.min.js | 1 - .../libs/prismjs/components/prism-rest.js | 205 - .../libs/prismjs/components/prism-rest.min.js | 1 - .../libs/prismjs/components/prism-rip.js | 32 - .../libs/prismjs/components/prism-rip.min.js | 1 - .../libs/prismjs/components/prism-roboconf.js | 27 - .../prismjs/components/prism-roboconf.min.js | 1 - .../libs/prismjs/components/prism-ruby.js | 131 - .../libs/prismjs/components/prism-ruby.min.js | 1 - .../libs/prismjs/components/prism-rust.js | 68 - .../libs/prismjs/components/prism-rust.min.js | 1 - .../libs/prismjs/components/prism-sas.js | 34 - .../libs/prismjs/components/prism-sas.min.js | 1 - .../libs/prismjs/components/prism-sass.js | 73 - .../libs/prismjs/components/prism-sass.min.js | 1 - .../libs/prismjs/components/prism-scala.js | 18 - .../prismjs/components/prism-scala.min.js | 1 - .../libs/prismjs/components/prism-scheme.js | 29 - .../prismjs/components/prism-scheme.min.js | 1 - .../libs/prismjs/components/prism-scss.js | 75 - .../libs/prismjs/components/prism-scss.min.js | 1 - .../prismjs/components/prism-smalltalk.js | 31 - .../prismjs/components/prism-smalltalk.min.js | 1 - .../libs/prismjs/components/prism-smarty.js | 96 - .../prismjs/components/prism-smarty.min.js | 1 - .../libs/prismjs/components/prism-soy.js | 96 - .../libs/prismjs/components/prism-soy.min.js | 1 - .../libs/prismjs/components/prism-sql.js | 18 - .../libs/prismjs/components/prism-sql.min.js | 1 - .../libs/prismjs/components/prism-stylus.js | 111 - .../prismjs/components/prism-stylus.min.js | 1 - .../libs/prismjs/components/prism-swift.js | 25 - .../prismjs/components/prism-swift.min.js | 1 - .../libs/prismjs/components/prism-tap.js | 20 - .../libs/prismjs/components/prism-tap.min.js | 1 - .../libs/prismjs/components/prism-tcl.js | 46 - .../libs/prismjs/components/prism-tcl.min.js | 1 - .../libs/prismjs/components/prism-textile.js | 257 - .../prismjs/components/prism-textile.min.js | 1 - .../libs/prismjs/components/prism-tsx.js | 2 - .../libs/prismjs/components/prism-tsx.min.js | 1 - .../libs/prismjs/components/prism-tt2.js | 59 - .../libs/prismjs/components/prism-tt2.min.js | 1 - .../libs/prismjs/components/prism-twig.js | 46 - .../libs/prismjs/components/prism-twig.min.js | 1 - .../prismjs/components/prism-typescript.js | 7 - .../components/prism-typescript.min.js | 1 - .../libs/prismjs/components/prism-vbnet.js | 15 - .../prismjs/components/prism-vbnet.min.js | 1 - .../libs/prismjs/components/prism-velocity.js | 72 - .../prismjs/components/prism-velocity.min.js | 1 - .../libs/prismjs/components/prism-verilog.js | 20 - .../prismjs/components/prism-verilog.min.js | 1 - .../libs/prismjs/components/prism-vhdl.js | 23 - .../libs/prismjs/components/prism-vhdl.min.js | 1 - .../libs/prismjs/components/prism-vim.js | 10 - .../libs/prismjs/components/prism-vim.min.js | 1 - .../prismjs/components/prism-visual-basic.js | 34 - .../components/prism-visual-basic.min.js | 1 - .../libs/prismjs/components/prism-wasm.js | 31 - .../libs/prismjs/components/prism-wasm.min.js | 1 - .../libs/prismjs/components/prism-wiki.js | 81 - .../libs/prismjs/components/prism-wiki.min.js | 1 - .../libs/prismjs/components/prism-xeora.js | 114 - .../prismjs/components/prism-xeora.min.js | 1 - .../libs/prismjs/components/prism-xojo.js | 20 - .../libs/prismjs/components/prism-xojo.min.js | 1 - .../libs/prismjs/components/prism-xquery.js | 164 - .../prismjs/components/prism-xquery.min.js | 1 - .../libs/prismjs/components/prism-yaml.js | 45 - .../libs/prismjs/components/prism-yaml.min.js | 1 - .../wwwroot/libs/prismjs/package.json | 47 - .../plugins/autolinker/prism-autolinker.css | 3 - .../plugins/autolinker/prism-autolinker.js | 81 - .../autolinker/prism-autolinker.min.js | 1 - .../plugins/autoloader/prism-autoloader.js | 209 - .../autoloader/prism-autoloader.min.js | 1 - .../command-line/prism-command-line.css | 33 - .../command-line/prism-command-line.js | 139 - .../command-line/prism-command-line.min.js | 1 - .../prism-copy-to-clipboard.js | 75 - .../prism-copy-to-clipboard.min.js | 1 - .../custom-class/prism-custom-class.js | 31 - .../custom-class/prism-custom-class.min.js | 1 - .../prism-data-uri-highlight.js | 98 - .../prism-data-uri-highlight.min.js | 1 - .../file-highlight/prism-file-highlight.js | 90 - .../prism-file-highlight.min.js | 1 - .../prism-highlight-keywords.js | 17 - .../prism-highlight-keywords.min.js | 1 - .../jsonp-highlight/prism-jsonp-highlight.js | 151 - .../prism-jsonp-highlight.min.js | 1 - .../plugins/keep-markup/prism-keep-markup.js | 99 - .../keep-markup/prism-keep-markup.min.js | 1 - .../line-highlight/prism-line-highlight.css | 49 - .../line-highlight/prism-line-highlight.js | 181 - .../prism-line-highlight.min.js | 1 - .../line-numbers/prism-line-numbers.css | 41 - .../line-numbers/prism-line-numbers.js | 159 - .../line-numbers/prism-line-numbers.min.js | 1 - .../prism-normalize-whitespace.js | 190 - .../prism-normalize-whitespace.min.js | 1 - .../plugins/previewers/prism-previewers.css | 242 - .../plugins/previewers/prism-previewers.js | 715 - .../previewers/prism-previewers.min.js | 1 - .../prism-remove-initial-line-feed.js | 21 - .../prism-remove-initial-line-feed.min.js | 1 - .../show-invisibles/prism-show-invisibles.css | 33 - .../show-invisibles/prism-show-invisibles.js | 21 - .../prism-show-invisibles.min.js | 1 - .../show-language/prism-show-language.js | 31 - .../show-language/prism-show-language.min.js | 1 - .../prismjs/plugins/toolbar/prism-toolbar.css | 58 - .../prismjs/plugins/toolbar/prism-toolbar.js | 137 - .../plugins/toolbar/prism-toolbar.min.js | 1 - .../prism-unescaped-markup.css | 10 - .../prism-unescaped-markup.js | 44 - .../prism-unescaped-markup.min.js | 1 - .../libs/prismjs/plugins/wpd/prism-wpd.css | 11 - .../libs/prismjs/plugins/wpd/prism-wpd.js | 169 - .../libs/prismjs/plugins/wpd/prism-wpd.min.js | 1 - .../wwwroot/libs/prismjs/prism.js | 875 - .../wwwroot/libs/prismjs/themes/prism-coy.css | 225 - .../libs/prismjs/themes/prism-dark.css | 128 - .../libs/prismjs/themes/prism-funky.css | 116 - .../libs/prismjs/themes/prism-okaidia.css | 122 - .../prismjs/themes/prism-solarizedlight.css | 149 - .../libs/prismjs/themes/prism-tomorrow.css | 121 - .../libs/prismjs/themes/prism-twilight.css | 198 - .../wwwroot/libs/prismjs/themes/prism.css | 138 - .../wwwroot/libs/select2/css/select2.min.css | 1 - .../wwwroot/libs/select2/js/i18n/af.js | 3 - .../wwwroot/libs/select2/js/i18n/ar.js | 3 - .../wwwroot/libs/select2/js/i18n/az.js | 3 - .../wwwroot/libs/select2/js/i18n/bg.js | 3 - .../wwwroot/libs/select2/js/i18n/bs.js | 3 - .../wwwroot/libs/select2/js/i18n/ca.js | 3 - .../wwwroot/libs/select2/js/i18n/cs.js | 3 - .../wwwroot/libs/select2/js/i18n/da.js | 3 - .../wwwroot/libs/select2/js/i18n/de.js | 3 - .../wwwroot/libs/select2/js/i18n/dsb.js | 3 - .../wwwroot/libs/select2/js/i18n/el.js | 3 - .../wwwroot/libs/select2/js/i18n/en.js | 3 - .../wwwroot/libs/select2/js/i18n/es.js | 3 - .../wwwroot/libs/select2/js/i18n/et.js | 3 - .../wwwroot/libs/select2/js/i18n/eu.js | 3 - .../wwwroot/libs/select2/js/i18n/fa.js | 3 - .../wwwroot/libs/select2/js/i18n/fi.js | 3 - .../wwwroot/libs/select2/js/i18n/fr.js | 3 - .../wwwroot/libs/select2/js/i18n/gl.js | 3 - .../wwwroot/libs/select2/js/i18n/he.js | 3 - .../wwwroot/libs/select2/js/i18n/hi.js | 3 - .../wwwroot/libs/select2/js/i18n/hr.js | 3 - .../wwwroot/libs/select2/js/i18n/hsb.js | 3 - .../wwwroot/libs/select2/js/i18n/hu.js | 3 - .../wwwroot/libs/select2/js/i18n/hy.js | 3 - .../wwwroot/libs/select2/js/i18n/id.js | 3 - .../wwwroot/libs/select2/js/i18n/is.js | 3 - .../wwwroot/libs/select2/js/i18n/it.js | 3 - .../wwwroot/libs/select2/js/i18n/ja.js | 3 - .../wwwroot/libs/select2/js/i18n/km.js | 3 - .../wwwroot/libs/select2/js/i18n/ko.js | 3 - .../wwwroot/libs/select2/js/i18n/lt.js | 3 - .../wwwroot/libs/select2/js/i18n/lv.js | 3 - .../wwwroot/libs/select2/js/i18n/mk.js | 3 - .../wwwroot/libs/select2/js/i18n/ms.js | 3 - .../wwwroot/libs/select2/js/i18n/nb.js | 3 - .../wwwroot/libs/select2/js/i18n/nl.js | 3 - .../wwwroot/libs/select2/js/i18n/pl.js | 3 - .../wwwroot/libs/select2/js/i18n/ps.js | 3 - .../wwwroot/libs/select2/js/i18n/pt-BR.js | 3 - .../wwwroot/libs/select2/js/i18n/pt.js | 3 - .../wwwroot/libs/select2/js/i18n/ro.js | 3 - .../wwwroot/libs/select2/js/i18n/ru.js | 3 - .../wwwroot/libs/select2/js/i18n/sk.js | 3 - .../wwwroot/libs/select2/js/i18n/sl.js | 3 - .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 3 - .../wwwroot/libs/select2/js/i18n/sr.js | 3 - .../wwwroot/libs/select2/js/i18n/sv.js | 3 - .../wwwroot/libs/select2/js/i18n/th.js | 3 - .../wwwroot/libs/select2/js/i18n/tr.js | 3 - .../wwwroot/libs/select2/js/i18n/uk.js | 3 - .../wwwroot/libs/select2/js/i18n/vi.js | 3 - .../wwwroot/libs/select2/js/i18n/zh-CN.js | 3 - .../wwwroot/libs/select2/js/i18n/zh-TW.js | 3 - .../libs/select2/js/select2.full.min.js | 1 - .../wwwroot/libs/select2/js/select2.min.js | 1 - .../wwwroot/libs/squire-rte/squire.js | 2 - .../wwwroot/libs/sweetalert/sweetalert.min.js | 1 - .../wwwroot/libs/timeago/jquery.timeago.js | 232 - .../wwwroot/libs/timeago/locales/README.md | 27 - .../libs/timeago/locales/jquery.timeago.af.js | 30 - .../libs/timeago/locales/jquery.timeago.am.js | 30 - .../libs/timeago/locales/jquery.timeago.ar.js | 104 - .../locales/jquery.timeago.az-short.js | 30 - .../libs/timeago/locales/jquery.timeago.az.js | 30 - .../libs/timeago/locales/jquery.timeago.bg.js | 28 - .../libs/timeago/locales/jquery.timeago.bs.js | 55 - .../libs/timeago/locales/jquery.timeago.ca.js | 30 - .../libs/timeago/locales/jquery.timeago.cs.js | 34 - .../libs/timeago/locales/jquery.timeago.cy.js | 30 - .../libs/timeago/locales/jquery.timeago.da.js | 28 - .../locales/jquery.timeago.de-short.js | 30 - .../libs/timeago/locales/jquery.timeago.de.js | 28 - .../libs/timeago/locales/jquery.timeago.dv.js | 32 - .../libs/timeago/locales/jquery.timeago.el.js | 28 - .../locales/jquery.timeago.en-short.js | 30 - .../libs/timeago/locales/jquery.timeago.en.js | 30 - .../locales/jquery.timeago.es-short.js | 31 - .../libs/timeago/locales/jquery.timeago.es.js | 29 - .../libs/timeago/locales/jquery.timeago.et.js | 28 - .../libs/timeago/locales/jquery.timeago.eu.js | 28 - .../locales/jquery.timeago.fa-short.js | 30 - .../libs/timeago/locales/jquery.timeago.fa.js | 32 - .../libs/timeago/locales/jquery.timeago.fi.js | 38 - .../locales/jquery.timeago.fr-short.js | 26 - .../libs/timeago/locales/jquery.timeago.fr.js | 27 - .../libs/timeago/locales/jquery.timeago.gl.js | 28 - .../libs/timeago/locales/jquery.timeago.he.js | 26 - .../libs/timeago/locales/jquery.timeago.hr.js | 54 - .../libs/timeago/locales/jquery.timeago.hu.js | 28 - .../libs/timeago/locales/jquery.timeago.hy.js | 28 - .../libs/timeago/locales/jquery.timeago.id.js | 29 - .../libs/timeago/locales/jquery.timeago.is.js | 29 - .../locales/jquery.timeago.it-short.js | 30 - .../libs/timeago/locales/jquery.timeago.it.js | 26 - .../libs/timeago/locales/jquery.timeago.ja.js | 29 - .../libs/timeago/locales/jquery.timeago.jv.js | 28 - .../libs/timeago/locales/jquery.timeago.ko.js | 31 - .../libs/timeago/locales/jquery.timeago.ky.js | 42 - .../libs/timeago/locales/jquery.timeago.lt.js | 30 - .../libs/timeago/locales/jquery.timeago.lv.js | 30 - .../libs/timeago/locales/jquery.timeago.mk.js | 30 - .../libs/timeago/locales/jquery.timeago.nl.js | 30 - .../libs/timeago/locales/jquery.timeago.no.js | 28 - .../libs/timeago/locales/jquery.timeago.pl.js | 39 - .../locales/jquery.timeago.pt-br-short.js | 30 - .../timeago/locales/jquery.timeago.pt-br.js | 28 - .../locales/jquery.timeago.pt-short.js | 30 - .../libs/timeago/locales/jquery.timeago.pt.js | 26 - .../libs/timeago/locales/jquery.timeago.ro.js | 29 - .../libs/timeago/locales/jquery.timeago.rs.js | 54 - .../libs/timeago/locales/jquery.timeago.ru.js | 43 - .../libs/timeago/locales/jquery.timeago.rw.js | 30 - .../libs/timeago/locales/jquery.timeago.si.js | 28 - .../libs/timeago/locales/jquery.timeago.sk.js | 34 - .../libs/timeago/locales/jquery.timeago.sl.js | 46 - .../libs/timeago/locales/jquery.timeago.sq.js | 26 - .../libs/timeago/locales/jquery.timeago.sr.js | 54 - .../libs/timeago/locales/jquery.timeago.sv.js | 28 - .../libs/timeago/locales/jquery.timeago.th.js | 30 - .../locales/jquery.timeago.tr-short.js | 30 - .../libs/timeago/locales/jquery.timeago.tr.js | 26 - .../libs/timeago/locales/jquery.timeago.uk.js | 42 - .../libs/timeago/locales/jquery.timeago.ur.js | 30 - .../libs/timeago/locales/jquery.timeago.uz.js | 29 - .../libs/timeago/locales/jquery.timeago.vi.js | 30 - .../timeago/locales/jquery.timeago.zh-CN.js | 31 - .../timeago/locales/jquery.timeago.zh-TW.js | 30 - .../wwwroot/libs/to-mark/to-mark.min.js | 1 - .../wwwroot/libs/toastr/toastr.css | 228 - .../wwwroot/libs/toastr/toastr.js.map | 1 - .../wwwroot/libs/toastr/toastr.min.css | 1 - .../wwwroot/libs/toastr/toastr.min.js | 2 - .../tui-code-snippet/tui-code-snippet.min.js | 7 - .../wwwroot/libs/tui-editor/tui-editor-2x.png | Bin 24489 -> 0 bytes .../libs/tui-editor/tui-editor-Editor-all.js | 39935 ---------------- .../tui-editor/tui-editor-Editor-all.min.js | 13 - .../libs/tui-editor/tui-editor-Editor.js | 27667 ----------- .../libs/tui-editor/tui-editor-Editor.min.js | 7 - .../libs/tui-editor/tui-editor-Viewer-all.js | 14944 ------ .../tui-editor/tui-editor-Viewer-all.min.js | 13 - .../libs/tui-editor/tui-editor-Viewer.js | 3776 -- .../libs/tui-editor/tui-editor-Viewer.min.js | 7 - .../libs/tui-editor/tui-editor-contents.css | 239 - .../tui-editor/tui-editor-contents.min.css | 1 - .../libs/tui-editor/tui-editor-extChart.js | 7075 --- .../tui-editor/tui-editor-extChart.min.js | 13 - .../tui-editor/tui-editor-extColorSyntax.js | 506 - .../tui-editor-extColorSyntax.min.js | 7 - .../tui-editor/tui-editor-extScrollSync.js | 1245 - .../tui-editor-extScrollSync.min.js | 7 - .../libs/tui-editor/tui-editor-extTable.js | 3945 -- .../tui-editor/tui-editor-extTable.min.js | 7 - .../libs/tui-editor/tui-editor-extUML.js | 215 - .../libs/tui-editor/tui-editor-extUML.min.js | 7 - .../wwwroot/libs/tui-editor/tui-editor.css | 1280 - .../libs/tui-editor/tui-editor.min.css | 1 - .../wwwroot/libs/tui-editor/tui-editor.png | Bin 10885 -> 0 bytes .../wwwroot/scss/_bootstrap-overwrite.scss | 209 - .../wwwroot/scss/_docs.scss | 319 - .../wwwroot/scss/_footer.scss | 4 - .../wwwroot/scss/_header.scss | 85 - .../wwwroot/scss/_home.scss | 140 - .../wwwroot/scss/_responsive.scss | 113 - .../Volo.AbpWebSite.Web/wwwroot/scss/vs.css | 699 - .../wwwroot/scss/vs.css.map | 15 - .../wwwroot/scss/vs.min.css | 1 - .../Volo.AbpWebSite.Web/wwwroot/scss/vs.scss | 30 - abp_io/src/Volo.AbpWebSite.Web/yarn.lock | 2848 -- .../Volo.Utils.SolutionTemplating.csproj | 24 - .../Building/DatabaseProvider.cs | 9 - .../Building/GithubRepositoryInfo.cs | 26 - .../Building/ProjectBuildContext.cs | 30 - .../Building/ProjectBuildContextExtensions.cs | 20 - .../Building/ProjectBuildPipeline.cs | 22 - .../Building/ProjectBuildPipelineBuilder.cs | 22 - .../Building/ProjectBuildPipelineStep.cs | 7 - .../Building/ProjectBuildRequest.cs | 23 - .../Building/ProjectResult.cs | 7 - .../Steps/CreateProjectResultZipStep.cs | 23 - .../Building/Steps/FileEntryListReadStep.cs | 58 - .../Building/Steps/GithubDownloadStep.cs | 33 - .../Steps/NugetReferenceReplaceStep.cs | 116 - .../Steps/RemoveProjectFromSolutionStep.cs | 71 - .../Building/Steps/SolutionRenameStep.cs | 117 - .../SwitchEntityFrameworkCoreToMongoDbStep.cs | 80 - .../Building/Steps/TemplateCodeDeleteStep.cs | 19 - .../Building/TemplateInfo.cs | 33 - .../Utils/SolutionTemplating/DownloadInfo.cs | 37 - .../SolutionTemplating/Files/FileEntry.cs | 126 - .../Files/FileEntryExtensions.cs | 81 - .../SolutionTemplating/Files/FileEntryList.cs | 13 - .../Files/FileEntryListExtensions.cs | 24 - .../Github/GithubManager.cs | 94 - .../Github/GithubRelease.cs | 21 - .../SolutionTemplating/SolutionBuildResult.cs | 15 - .../SolutionTemplating/SolutionBuilder.cs | 64 - .../Utils/SolutionTemplating/SolutionName.cs | 51 - .../SolutionTemplatingModule.cs | 11 - .../SolutionTemplating/StandardVersions.cs | 9 - .../Zipping/ZipFileExtensions.cs | 58 - build-all.ps1 | 1 - nupkg/common.ps1 | 8 +- 921 files changed, 2 insertions(+), 218991 deletions(-) delete mode 100644 abp_io/README.md delete mode 100644 abp_io/Volo.AbpWebSite.sln delete mode 100644 abp_io/src/Volo.AbpWebSite.Application/Volo.AbpWebSite.Application.csproj delete mode 100644 abp_io/src/Volo.AbpWebSite.Application/Volo/AbpWebSite/AbpWebSiteApplicationModule.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Domain/Volo.AbpWebSite.Domain.csproj delete mode 100644 abp_io/src/Volo.AbpWebSite.Domain/Volo/AbpWebSite/AbpWebSiteDomainModule.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180627081027_Initial.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180627081027_Initial.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070043_Add_DownloadInfo.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070043_Add_DownloadInfo.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070356_Add_DownloadInfo_CreationDuration.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070356_Add_DownloadInfo_CreationDuration.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180803070224_Added_Identity_And_Blogging_Modules.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180803070224_Added_Identity_And_Blogging_Modules.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180906122509_Updates_20180906.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180906122509_Updates_20180906.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180911135940_Added_CoverImage.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180911135940_Added_CoverImage.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180912114057_Blog_Added_BlogUser.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180912114057_Blog_Added_BlogUser.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180919064650_Blog_Added_SocialLinks.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180919064650_Blog_Added_SocialLinks.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181005071719_Upgraded_Docs.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181005071719_Upgraded_Docs.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181031082213_Upgraded_Docs_20181031.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181031082213_Upgraded_Docs_20181031.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181107141542_Updated_Identity_20181107.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181107141542_Updated_Identity_20181107.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181108115654_Module_Changes.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181108115654_Module_Changes.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181210071243_Docs_Upgrade_0_9.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181210071243_Docs_Upgrade_0_9.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181212060034_AggregateRoot_Changes.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181212060034_AggregateRoot_Changes.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties.Designer.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/AbpWebSiteDbContextModelSnapshot.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo.AbpWebSite.EntityFrameworkCore.csproj delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/AbpWebSiteEntityFrameworkCoreModule.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/EntityFrameworkCore/AbpWebSiteDbContext.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/EntityFrameworkCore/AbpWebSiteDbContextFactory.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/.vscode/launch.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/.vscode/tasks.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/.well-known/README.md delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/AbpIoTheme.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteBrandService.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteWebModule.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Bundling/AbpIoBundles.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/CorrelationIdLogEventEnricher.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/DebugHelper.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Index.cshtml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Index.cshtml.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Footer/Default.cshtml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Footer/FooterViewComponent.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Header/Default.cshtml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Header/HeaderViewComponent.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/StandardMeta/Default.cshtml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/StandardMeta/FooterViewComponent.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/HomePageLayout.cshtml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Layout.cshtml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/LayoutEmpty.cshtml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Templates.cshtml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/Templates.cshtml.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/_ViewImports.cshtml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Pages/templates.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Program.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Properties/launchSettings.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Startup.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/TemplateFiles/ReadMe.txt delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Templates/MvcApplicationTemplate.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Templates/MvcModuleTemplate.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Templates/ServiceTemplate.cs delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/Volo.AbpWebSite.Web.csproj delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/abp.resourcemapping.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/appsettings.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/compilerconfig.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/compilerconfig.json.defaults delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/gulpfile.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/package-lock.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/package.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/publish-ignore.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/Forma 1.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp-logo-dark.svg delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp-logo-light.svg delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp_nupkg.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/dynamic.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/familiar.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/android-chrome-144x144.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/apple-touch-icon.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/browserconfig.xml delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/favicon-16x16.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/favicon-32x32.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/favicon.ico delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/mstile-150x150.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/safari-pinned-tab.svg delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/site.webmanifest delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/fork.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/fork.psb delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/1-modular.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/2-micro.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/3-ddd.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/4-autho.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/5-multi-tenancy.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/bg-job.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/bundle.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/cross.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/custom.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/request.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/theming.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/virtualfile.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/multiple-db.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/my-image.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/1.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/10.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/11.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/12.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/13.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/14.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/15.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/16.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/17.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/18.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/2.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/3.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/4.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/5.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/6.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/7.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/8.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/9.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/bg.jpg delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/bg.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/rabbitmq.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/sass.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/underline.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Polygon 1 copy 2.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Polygon 1 copy 3.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Polygon 1 copy 4.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Polygon 1 copy 5.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Polygon 1 copy 6.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Polygon 1 copy 7.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Polygon 1 copy 8.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Polygon 1 copy.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Polygon 1.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/Untitled-1.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/arrow-r.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/arrow.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/bootstrap.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/code.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/demo.svg delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/modular.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/mt-left.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/multi-tenancy.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/img/ss.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/js/prism/prism.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/js/prism/prism.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/js/util.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/js/vs.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/abp/core/abp.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/abp/core/abp.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/abp/jquery/abp.jquery.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/anchor-js/anchor.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/bootstrap/css/bootstrap.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/bootstrap/js/bootstrap.bundle.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/clipboard/clipboard.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/clipboard/clipboard.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/codemirror/codemirror.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/codemirror/codemirror.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/datatables.net/js/jquery.dataTables.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/font-awesome/css/font-awesome.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/font-awesome/fonts/FontAwesome.otf delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.eot delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.svg delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.ttf delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff2 delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/highlight.pack.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/agate.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/androidstudio.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/arduino-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/arta.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/ascetic.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-cave-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-cave-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-dune-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-dune-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-estuary-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-estuary-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-forest-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-forest-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-heath-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-heath-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-lakeside-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-lakeside-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-plateau-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-plateau-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-savanna-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-savanna-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-seaside-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-seaside-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-sulphurpool-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atelier-sulphurpool-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atom-one-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/atom-one-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/brown-paper.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/brown-papersq.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/codepen-embed.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/color-brewer.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/darcula.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/darkula.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/default.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/docco.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/dracula.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/far.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/foundation.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/github-gist.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/github.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/googlecode.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/grayscale.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/gruvbox-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/gruvbox-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/hopscotch.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/hybrid.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/idea.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/ir-black.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/kimbie.dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/kimbie.light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/magula.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/mono-blue.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/monokai-sublime.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/monokai.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/obsidian.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/ocean.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/paraiso-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/paraiso-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/pojoaque.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/pojoaque.jpg delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/purebasic.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/qtcreator_dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/qtcreator_light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/railscasts.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/rainbow.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/routeros.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/school-book.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/school-book.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/solarized-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/solarized-light.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/sunburst.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/tomorrow-night-blue.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/tomorrow-night-bright.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/tomorrow-night-eighties.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/tomorrow-night.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/tomorrow.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/vs.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/vs2015.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/xcode.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/xt256.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/highlight.js/styles/zenburn.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-form/jquery.form.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/jquery.validate.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_ar.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_az.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_bg.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_bn_BD.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_ca.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_cs.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_da.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_de.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_el.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_es.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_es_AR.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_es_PE.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_et.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_eu.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_fa.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_fi.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_fr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_ge.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_gl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_he.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_hr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_hu.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_hy_AM.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_id.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_is.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_it.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_ja.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_ka.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_kk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_ko.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_lt.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_lv.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_mk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_my.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_nl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_no.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_pl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_pt_PT.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_ro.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_ru.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_sd.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_si.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_sk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_sl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_sr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_sv.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_th.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_tj.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_tr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_uk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_ur.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_vi.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_zh.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/methods_de.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/methods_es_CL.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/methods_fi.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/methods_nl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery-validation/localization/methods_pt.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/jquery/jquery.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/lodash/lodash.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/package.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/readme.md delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/markdown-it/markdown-it.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/README.md delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/assets/ajax-loader.gif delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/assets/owl.carousel.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/assets/owl.carousel.min.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/assets/owl.theme.default.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/assets/owl.theme.default.min.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/assets/owl.theme.green.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/assets/owl.theme.green.min.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/assets/owl.video.play.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/owl.carousel.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/owl.carousel/owl.carousel.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/popper.js/popper.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/CHANGELOG.md delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/README.md delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/index.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-abap.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-abap.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-actionscript.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-actionscript.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ada.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ada.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-apacheconf.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-apacheconf.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-apl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-apl.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-applescript.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-applescript.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-arduino.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-arduino.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-arff.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-arff.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-asciidoc.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-asciidoc.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-asm6502.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-asm6502.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-aspnet.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-aspnet.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-autohotkey.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-autohotkey.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-autoit.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-autoit.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-bash.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-bash.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-basic.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-basic.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-batch.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-batch.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-bison.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-bison.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-brainfuck.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-brainfuck.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-bro.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-bro.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-c.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-c.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-clike.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-clike.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-clojure.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-clojure.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-coffeescript.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-coffeescript.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-core.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-core.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-cpp.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-cpp.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-crystal.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-crystal.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-csharp.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-csharp.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-csp.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-csp.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-css-extras.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-css-extras.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-css.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-css.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-d.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-d.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-dart.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-dart.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-diff.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-diff.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-django.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-django.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-docker.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-docker.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-eiffel.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-eiffel.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-elixir.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-elixir.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-elm.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-elm.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-erb.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-erb.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-erlang.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-erlang.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-flow.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-flow.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-fortran.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-fortran.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-fsharp.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-fsharp.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-gedcom.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-gedcom.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-gherkin.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-gherkin.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-git.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-git.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-glsl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-glsl.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-go.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-go.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-graphql.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-graphql.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-groovy.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-groovy.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-haml.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-haml.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-handlebars.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-handlebars.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-haskell.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-haskell.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-haxe.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-haxe.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-hpkp.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-hpkp.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-hsts.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-hsts.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-http.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-http.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ichigojam.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ichigojam.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-icon.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-icon.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-inform7.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-inform7.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ini.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ini.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-io.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-io.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-j.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-j.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-java.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-java.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-javascript.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-javascript.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-jolie.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-jolie.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-json.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-json.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-jsx.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-jsx.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-julia.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-julia.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-keyman.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-keyman.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-kotlin.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-kotlin.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-latex.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-latex.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-less.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-less.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-liquid.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-liquid.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-lisp.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-lisp.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-livescript.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-livescript.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-lolcode.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-lolcode.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-lua.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-lua.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-makefile.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-makefile.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-markdown.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-markdown.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-markup-templating.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-markup-templating.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-markup.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-markup.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-matlab.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-matlab.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-mel.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-mel.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-mizar.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-mizar.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-monkey.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-monkey.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-n4js.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-n4js.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nasm.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nasm.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nginx.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nginx.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nim.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nim.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nix.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nix.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nsis.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-nsis.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-objectivec.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-objectivec.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ocaml.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ocaml.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-opencl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-opencl.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-oz.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-oz.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-parigp.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-parigp.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-parser.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-parser.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-pascal.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-pascal.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-perl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-perl.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-php-extras.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-php-extras.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-php.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-php.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-plsql.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-plsql.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-powershell.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-powershell.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-processing.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-processing.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-prolog.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-prolog.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-properties.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-properties.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-protobuf.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-protobuf.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-pug.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-pug.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-puppet.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-puppet.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-pure.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-pure.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-python.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-python.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-q.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-q.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-qore.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-qore.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-r.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-r.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-reason.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-reason.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-renpy.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-renpy.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-rest.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-rest.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-rip.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-rip.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-roboconf.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-roboconf.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ruby.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-ruby.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-rust.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-rust.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-sas.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-sas.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-sass.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-sass.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-scala.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-scala.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-scheme.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-scheme.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-scss.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-scss.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-smalltalk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-smalltalk.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-smarty.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-smarty.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-soy.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-soy.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-sql.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-sql.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-stylus.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-stylus.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-swift.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-swift.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-tap.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-tap.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-tcl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-tcl.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-textile.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-textile.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-tsx.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-tsx.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-tt2.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-tt2.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-twig.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-twig.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-typescript.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-typescript.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-vbnet.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-vbnet.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-velocity.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-velocity.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-verilog.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-verilog.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-vhdl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-vhdl.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-vim.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-vim.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-visual-basic.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-visual-basic.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-wasm.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-wasm.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-wiki.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-wiki.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-xeora.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-xeora.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-xojo.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-xojo.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-xquery.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-xquery.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-yaml.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/components/prism-yaml.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/package.json delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/prism.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/themes/prism-coy.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/themes/prism-dark.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/themes/prism-funky.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/themes/prism-okaidia.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/themes/prism-solarizedlight.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/themes/prism-tomorrow.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/themes/prism-twilight.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/prismjs/themes/prism.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/css/select2.min.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/af.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/ar.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/az.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/bg.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/bs.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/ca.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/cs.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/da.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/de.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/dsb.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/el.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/en.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/es.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/et.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/eu.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/fa.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/fi.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/fr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/gl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/he.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/hi.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/hr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/hsb.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/hu.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/hy.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/id.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/is.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/it.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/ja.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/km.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/ko.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/lt.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/lv.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/mk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/ms.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/nb.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/nl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/pl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/ps.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/pt-BR.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/pt.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/ro.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/ru.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/sk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/sl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/sr-Cyrl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/sr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/sv.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/th.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/tr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/uk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/vi.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/zh-CN.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/i18n/zh-TW.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/select2.full.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/select2/js/select2.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/squire-rte/squire.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/sweetalert/sweetalert.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/jquery.timeago.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/README.md delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.af.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.am.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.ar.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.az-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.az.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.bg.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.bs.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.ca.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.cs.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.cy.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.da.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.de-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.de.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.dv.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.el.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.en-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.en.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.es-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.es.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.et.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.eu.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.fa-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.fa.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.fi.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.fr-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.fr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.gl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.he.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.hr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.hu.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.hy.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.id.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.is.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.it-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.it.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.ja.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.jv.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.ko.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.ky.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.lt.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.lv.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.mk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.nl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.no.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.pl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.pt-br-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.pt-br.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.pt-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.pt.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.ro.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.rs.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.ru.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.rw.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.si.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.sk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.sl.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.sq.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.sr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.sv.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.th.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.tr-short.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.tr.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.uk.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.ur.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.uz.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.vi.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.zh-CN.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/timeago/locales/jquery.timeago.zh-TW.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/to-mark/to-mark.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/toastr/toastr.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/toastr/toastr.js.map delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/toastr/toastr.min.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/toastr/toastr.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-code-snippet/tui-code-snippet.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-2x.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-Editor-all.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-Editor-all.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-Editor.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-Editor.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-Viewer-all.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-Viewer-all.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-Viewer.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-Viewer.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-contents.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-contents.min.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extChart.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extChart.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extColorSyntax.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extColorSyntax.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extScrollSync.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extScrollSync.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extTable.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extTable.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extUML.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor-extUML.min.js delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor.min.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/libs/tui-editor/tui-editor.png delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/_bootstrap-overwrite.scss delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/_docs.scss delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/_footer.scss delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/_header.scss delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/_home.scss delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/_responsive.scss delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/vs.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/vs.css.map delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/vs.min.css delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/wwwroot/scss/vs.scss delete mode 100644 abp_io/src/Volo.AbpWebSite.Web/yarn.lock delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo.Utils.SolutionTemplating.csproj delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/DatabaseProvider.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/GithubRepositoryInfo.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/ProjectBuildContext.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/ProjectBuildContextExtensions.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/ProjectBuildPipeline.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/ProjectBuildPipelineBuilder.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/ProjectBuildPipelineStep.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/ProjectBuildRequest.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/ProjectResult.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/Steps/CreateProjectResultZipStep.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/Steps/FileEntryListReadStep.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/Steps/GithubDownloadStep.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/Steps/NugetReferenceReplaceStep.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/Steps/RemoveProjectFromSolutionStep.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/Steps/SolutionRenameStep.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/Steps/SwitchEntityFrameworkCoreToMongoDbStep.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/Steps/TemplateCodeDeleteStep.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Building/TemplateInfo.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/DownloadInfo.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Files/FileEntry.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Files/FileEntryExtensions.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Files/FileEntryList.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Files/FileEntryListExtensions.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Github/GithubManager.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Github/GithubRelease.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/SolutionBuildResult.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/SolutionBuilder.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/SolutionName.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/SolutionTemplatingModule.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/StandardVersions.cs delete mode 100644 abp_io/src/Volo.Utils.SolutionTemplating/Volo/Utils/SolutionTemplating/Zipping/ZipFileExtensions.cs diff --git a/.gitignore b/.gitignore index 1b1e3d8201..4eabbccebd 100644 --- a/.gitignore +++ b/.gitignore @@ -255,7 +255,6 @@ paket-files/ build/outputs !framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo/Abp/AspNetCore/Mvc/UI/Packages/* nupkg/push.ps1 -abp_io/src/Volo.AbpWebSite.Web/Logs/*.* framework/src/AbpDesk/AbpDesk.Web.Mvc/Logs framework/src/AbpDesk/Web_PlugIns/AbpDesk.MongoBlog.dll framework/src/MicroserviceDemo/MicroserviceDemo.AuthServer/Logs/*.* @@ -274,11 +273,8 @@ templates/mvc/src/MyCompanyName.MyProjectName.Web/Logs/*.* # macOS .DS_Store -abp_io/src/Volo.AbpWebSite.Web/Logs/* -abp_io/src/Volo.AbpWebSite.Web/wwwroot/files/* templates/service/host/MyCompanyName.MyProjectName.Host/Logs/logs.txt templates/service/host/IdentityServerHost/Logs/logs.txt -abp_io/src/Volo.AbpWebSite.Web/TemplateFiles/*.zip framework/test/Volo\.Abp\.AspNetCore\.Mvc\.UI\.Bootstrap\.Demo/package-lock\.json modules/blogging/app/Volo\.BloggingTestApp/package-lock\.json diff --git a/abp_io/README.md b/abp_io/README.md deleted file mode 100644 index 813329cbea..0000000000 --- a/abp_io/README.md +++ /dev/null @@ -1,2 +0,0 @@ -## abp.io -Source code of the official web site: https://abp.io diff --git a/abp_io/Volo.AbpWebSite.sln b/abp_io/Volo.AbpWebSite.sln deleted file mode 100644 index cc597fb6ae..0000000000 --- a/abp_io/Volo.AbpWebSite.sln +++ /dev/null @@ -1,49 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27703.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.AbpWebSite.Web", "src\Volo.AbpWebSite.Web\Volo.AbpWebSite.Web.csproj", "{7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.AbpWebSite.Domain", "src\Volo.AbpWebSite.Domain\Volo.AbpWebSite.Domain.csproj", "{9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.AbpWebSite.Application", "src\Volo.AbpWebSite.Application\Volo.AbpWebSite.Application.csproj", "{DDE85F9B-15E6-4D1F-A27C-1B38569564F6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.AbpWebSite.EntityFrameworkCore", "src\Volo.AbpWebSite.EntityFrameworkCore\Volo.AbpWebSite.EntityFrameworkCore.csproj", "{028C05DB-61BF-41EF-B9AD-614A43CD0A7F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Utils.SolutionTemplating", "src\Volo.Utils.SolutionTemplating\Volo.Utils.SolutionTemplating.csproj", "{742FCDDD-537C-42CC-AF16-A92C094D4B1D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}.Release|Any CPU.Build.0 = Release|Any CPU - {9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}.Release|Any CPU.Build.0 = Release|Any CPU - {DDE85F9B-15E6-4D1F-A27C-1B38569564F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DDE85F9B-15E6-4D1F-A27C-1B38569564F6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DDE85F9B-15E6-4D1F-A27C-1B38569564F6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DDE85F9B-15E6-4D1F-A27C-1B38569564F6}.Release|Any CPU.Build.0 = Release|Any CPU - {028C05DB-61BF-41EF-B9AD-614A43CD0A7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {028C05DB-61BF-41EF-B9AD-614A43CD0A7F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {028C05DB-61BF-41EF-B9AD-614A43CD0A7F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {028C05DB-61BF-41EF-B9AD-614A43CD0A7F}.Release|Any CPU.Build.0 = Release|Any CPU - {742FCDDD-537C-42CC-AF16-A92C094D4B1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {742FCDDD-537C-42CC-AF16-A92C094D4B1D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {742FCDDD-537C-42CC-AF16-A92C094D4B1D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {742FCDDD-537C-42CC-AF16-A92C094D4B1D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {F24AF782-5FD0-421E-A775-CA1C042D46BE} - EndGlobalSection -EndGlobal diff --git a/abp_io/src/Volo.AbpWebSite.Application/Volo.AbpWebSite.Application.csproj b/abp_io/src/Volo.AbpWebSite.Application/Volo.AbpWebSite.Application.csproj deleted file mode 100644 index 4a5c64eb64..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Application/Volo.AbpWebSite.Application.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - - netcoreapp2.2 - - - - - - - - diff --git a/abp_io/src/Volo.AbpWebSite.Application/Volo/AbpWebSite/AbpWebSiteApplicationModule.cs b/abp_io/src/Volo.AbpWebSite.Application/Volo/AbpWebSite/AbpWebSiteApplicationModule.cs deleted file mode 100644 index b7ec0f4c19..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Application/Volo/AbpWebSite/AbpWebSiteApplicationModule.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Volo.Abp.Modularity; - -namespace Volo.AbpWebSite -{ - [DependsOn( - typeof(AbpWebSiteDomainModule))] - public class AbpWebSiteApplicationModule : AbpModule - { - - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Domain/Volo.AbpWebSite.Domain.csproj b/abp_io/src/Volo.AbpWebSite.Domain/Volo.AbpWebSite.Domain.csproj deleted file mode 100644 index 78d1a7ac96..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Domain/Volo.AbpWebSite.Domain.csproj +++ /dev/null @@ -1,19 +0,0 @@ - - - - netcoreapp2.2 - - - - - - - - - - - - - - - diff --git a/abp_io/src/Volo.AbpWebSite.Domain/Volo/AbpWebSite/AbpWebSiteDomainModule.cs b/abp_io/src/Volo.AbpWebSite.Domain/Volo/AbpWebSite/AbpWebSiteDomainModule.cs deleted file mode 100644 index 3a85042fa0..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Domain/Volo/AbpWebSite/AbpWebSiteDomainModule.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Volo.Abp.Modularity; -using Volo.Utils.SolutionTemplating; - -namespace Volo.AbpWebSite -{ - [DependsOn( - typeof(SolutionTemplatingModule) - )] - public class AbpWebSiteDomainModule : AbpModule - { - - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180627081027_Initial.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180627081027_Initial.Designer.cs deleted file mode 100644 index e3faa6128e..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180627081027_Initial.Designer.cs +++ /dev/null @@ -1,61 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20180627081027_Initial")] - partial class Initial - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.0-rtm-30799") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180627081027_Initial.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180627081027_Initial.cs deleted file mode 100644 index 6696232ff3..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180627081027_Initial.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Initial : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "DocsProjects", - columns: table => new - { - Id = table.Column(nullable: false), - Name = table.Column(maxLength: 128, nullable: false), - ShortName = table.Column(maxLength: 32, nullable: false), - Format = table.Column(nullable: true), - DefaultDocumentName = table.Column(maxLength: 128, nullable: false), - NavigationDocumentName = table.Column(maxLength: 128, nullable: false), - DocumentStoreType = table.Column(nullable: true), - GoogleCustomSearchId = table.Column(nullable: true), - ExtraProperties = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_DocsProjects", x => x.Id); - }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "DocsProjects"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070043_Add_DownloadInfo.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070043_Add_DownloadInfo.Designer.cs deleted file mode 100644 index 748a1b3264..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070043_Add_DownloadInfo.Designer.cs +++ /dev/null @@ -1,83 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20180628070043_Add_DownloadInfo")] - partial class Add_DownloadInfo - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.0-rtm-30799") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.AbpWebSite.Downloads.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("Version") - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070043_Add_DownloadInfo.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070043_Add_DownloadInfo.cs deleted file mode 100644 index 242edd7c88..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070043_Add_DownloadInfo.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Add_DownloadInfo : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "Downloads", - columns: table => new - { - Id = table.Column(nullable: false) - .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn), - CreationTime = table.Column(nullable: false), - CreatorId = table.Column(nullable: true), - ProjectName = table.Column(maxLength: 128, nullable: false), - Version = table.Column(maxLength: 20, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Downloads", x => x.Id); - }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "Downloads"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070356_Add_DownloadInfo_CreationDuration.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070356_Add_DownloadInfo_CreationDuration.Designer.cs deleted file mode 100644 index faa1abbdbc..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070356_Add_DownloadInfo_CreationDuration.Designer.cs +++ /dev/null @@ -1,86 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20180628070356_Add_DownloadInfo_CreationDuration")] - partial class Add_DownloadInfo_CreationDuration - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.0-rtm-30799") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.AbpWebSite.Downloads.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070356_Add_DownloadInfo_CreationDuration.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070356_Add_DownloadInfo_CreationDuration.cs deleted file mode 100644 index 6a09b06fdb..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180628070356_Add_DownloadInfo_CreationDuration.cs +++ /dev/null @@ -1,40 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Add_DownloadInfo_CreationDuration : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "Version", - table: "Downloads", - maxLength: 20, - nullable: false, - oldClrType: typeof(string), - oldMaxLength: 20, - oldNullable: true); - - migrationBuilder.AddColumn( - name: "CreationDuration", - table: "Downloads", - nullable: false, - defaultValue: 0); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "CreationDuration", - table: "Downloads"); - - migrationBuilder.AlterColumn( - name: "Version", - table: "Downloads", - maxLength: 20, - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 20); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider.Designer.cs deleted file mode 100644 index ea72102bb1..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider.Designer.cs +++ /dev/null @@ -1,92 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider")] - partial class DownloadInfo_TemplateName_And_DatabaseProvider - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider.cs deleted file mode 100644 index 8353bfb2d0..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider.cs +++ /dev/null @@ -1,34 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class DownloadInfo_TemplateName_And_DatabaseProvider : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "DatabaseProvider", - table: "Downloads", - nullable: false, - defaultValue: (byte)0); - - migrationBuilder.AddColumn( - name: "TemplateName", - table: "Downloads", - maxLength: 42, - nullable: false, - defaultValue: ""); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "DatabaseProvider", - table: "Downloads"); - - migrationBuilder.DropColumn( - name: "TemplateName", - table: "Downloads"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180803070224_Added_Identity_And_Blogging_Modules.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180803070224_Added_Identity_And_Blogging_Modules.Designer.cs deleted file mode 100644 index 57475ec752..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180803070224_Added_Identity_And_Blogging_Modules.Designer.cs +++ /dev/null @@ -1,509 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20180803070224_Added_Identity_And_Blogging_Modules")] - partial class Added_Identity_And_Blogging_Modules - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(128); - - b.Property("Name"); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180803070224_Added_Identity_And_Blogging_Modules.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180803070224_Added_Identity_And_Blogging_Modules.cs deleted file mode 100644 index 9b02f2234f..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180803070224_Added_Identity_And_Blogging_Modules.cs +++ /dev/null @@ -1,337 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Added_Identity_And_Blogging_Modules : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "AbpPermissionGrants", - columns: table => new - { - Id = table.Column(nullable: false), - TenantId = table.Column(nullable: true), - Name = table.Column(maxLength: 128, nullable: false), - ProviderName = table.Column(maxLength: 64, nullable: false), - ProviderKey = table.Column(maxLength: 64, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpRoles", - columns: table => new - { - Id = table.Column(nullable: false), - TenantId = table.Column(nullable: true), - Name = table.Column(maxLength: 256, nullable: false), - NormalizedName = table.Column(maxLength: 256, nullable: false), - ConcurrencyStamp = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpRoles", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpSettings", - columns: table => new - { - Id = table.Column(nullable: false), - Name = table.Column(maxLength: 128, nullable: false), - Value = table.Column(maxLength: 2048, nullable: false), - ProviderName = table.Column(maxLength: 64, nullable: true), - ProviderKey = table.Column(maxLength: 64, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpSettings", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpUsers", - columns: table => new - { - Id = table.Column(nullable: false), - TenantId = table.Column(nullable: true), - UserName = table.Column(maxLength: 256, nullable: false), - NormalizedUserName = table.Column(maxLength: 256, nullable: false), - Email = table.Column(maxLength: 256, nullable: true), - NormalizedEmail = table.Column(maxLength: 256, nullable: true), - EmailConfirmed = table.Column(nullable: false, defaultValue: false), - PasswordHash = table.Column(maxLength: 256, nullable: true), - SecurityStamp = table.Column(maxLength: 256, nullable: false), - ConcurrencyStamp = table.Column(maxLength: 256, nullable: false), - PhoneNumber = table.Column(maxLength: 16, nullable: true), - PhoneNumberConfirmed = table.Column(nullable: false, defaultValue: false), - TwoFactorEnabled = table.Column(nullable: false, defaultValue: false), - LockoutEnd = table.Column(nullable: true), - LockoutEnabled = table.Column(nullable: false, defaultValue: false), - AccessFailedCount = table.Column(nullable: false, defaultValue: 0), - ExtraProperties = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUsers", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "BlgBlogs", - columns: table => new - { - Id = table.Column(nullable: false), - CreationTime = table.Column(nullable: false), - CreatorId = table.Column(nullable: true), - LastModificationTime = table.Column(nullable: true), - LastModifierId = table.Column(nullable: true), - IsDeleted = table.Column(nullable: false, defaultValue: false), - DeleterId = table.Column(nullable: true), - DeletionTime = table.Column(nullable: true), - Name = table.Column(maxLength: 256, nullable: false), - ShortName = table.Column(maxLength: 32, nullable: false), - Description = table.Column(maxLength: 1024, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_BlgBlogs", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpRoleClaims", - columns: table => new - { - Id = table.Column(nullable: false), - TenantId = table.Column(nullable: true), - ClaimType = table.Column(maxLength: 256, nullable: false), - ClaimValue = table.Column(maxLength: 1024, nullable: true), - RoleId = table.Column(nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpRoleClaims", x => x.Id); - table.ForeignKey( - name: "FK_AbpRoleClaims_AbpRoles_RoleId", - column: x => x.RoleId, - principalTable: "AbpRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserClaims", - columns: table => new - { - Id = table.Column(nullable: false), - TenantId = table.Column(nullable: true), - ClaimType = table.Column(maxLength: 256, nullable: false), - ClaimValue = table.Column(maxLength: 1024, nullable: true), - UserId = table.Column(nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserClaims", x => x.Id); - table.ForeignKey( - name: "FK_AbpUserClaims_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserLogins", - columns: table => new - { - TenantId = table.Column(nullable: true), - UserId = table.Column(nullable: false), - LoginProvider = table.Column(maxLength: 64, nullable: false), - ProviderKey = table.Column(maxLength: 196, nullable: false), - ProviderDisplayName = table.Column(maxLength: 128, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserLogins", x => new { x.UserId, x.LoginProvider }); - table.ForeignKey( - name: "FK_AbpUserLogins_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserRoles", - columns: table => new - { - TenantId = table.Column(nullable: true), - UserId = table.Column(nullable: false), - RoleId = table.Column(nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserRoles", x => new { x.UserId, x.RoleId }); - table.ForeignKey( - name: "FK_AbpUserRoles_AbpRoles_RoleId", - column: x => x.RoleId, - principalTable: "AbpRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_AbpUserRoles_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserTokens", - columns: table => new - { - TenantId = table.Column(nullable: true), - UserId = table.Column(nullable: false), - LoginProvider = table.Column(maxLength: 128, nullable: false), - Name = table.Column(nullable: false), - Value = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); - table.ForeignKey( - name: "FK_AbpUserTokens_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "BlgPosts", - columns: table => new - { - Id = table.Column(nullable: false), - CreationTime = table.Column(nullable: false), - CreatorId = table.Column(nullable: true), - LastModificationTime = table.Column(nullable: true), - LastModifierId = table.Column(nullable: true), - IsDeleted = table.Column(nullable: false, defaultValue: false), - DeleterId = table.Column(nullable: true), - DeletionTime = table.Column(nullable: true), - BlogId = table.Column(nullable: false), - Url = table.Column(maxLength: 64, nullable: false), - Title = table.Column(maxLength: 512, nullable: false), - Content = table.Column(maxLength: 1048576, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_BlgPosts", x => x.Id); - table.ForeignKey( - name: "FK_BlgPosts_BlgBlogs_BlogId", - column: x => x.BlogId, - principalTable: "BlgBlogs", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_AbpPermissionGrants_Name_ProviderName_ProviderKey", - table: "AbpPermissionGrants", - columns: new[] { "Name", "ProviderName", "ProviderKey" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpRoleClaims_RoleId", - table: "AbpRoleClaims", - column: "RoleId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpRoles_NormalizedName", - table: "AbpRoles", - column: "NormalizedName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpSettings_Name_ProviderName_ProviderKey", - table: "AbpSettings", - columns: new[] { "Name", "ProviderName", "ProviderKey" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserClaims_UserId", - table: "AbpUserClaims", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserLogins_LoginProvider_ProviderKey", - table: "AbpUserLogins", - columns: new[] { "LoginProvider", "ProviderKey" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserRoles_RoleId_UserId", - table: "AbpUserRoles", - columns: new[] { "RoleId", "UserId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_Email", - table: "AbpUsers", - column: "Email"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_NormalizedEmail", - table: "AbpUsers", - column: "NormalizedEmail"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_NormalizedUserName", - table: "AbpUsers", - column: "NormalizedUserName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_UserName", - table: "AbpUsers", - column: "UserName"); - - migrationBuilder.CreateIndex( - name: "IX_BlgPosts_BlogId", - table: "BlgPosts", - column: "BlogId"); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "AbpPermissionGrants"); - - migrationBuilder.DropTable( - name: "AbpRoleClaims"); - - migrationBuilder.DropTable( - name: "AbpSettings"); - - migrationBuilder.DropTable( - name: "AbpUserClaims"); - - migrationBuilder.DropTable( - name: "AbpUserLogins"); - - migrationBuilder.DropTable( - name: "AbpUserRoles"); - - migrationBuilder.DropTable( - name: "AbpUserTokens"); - - migrationBuilder.DropTable( - name: "BlgPosts"); - - migrationBuilder.DropTable( - name: "AbpRoles"); - - migrationBuilder.DropTable( - name: "AbpUsers"); - - migrationBuilder.DropTable( - name: "BlgBlogs"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180906122509_Updates_20180906.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180906122509_Updates_20180906.Designer.cs deleted file mode 100644 index 13ce2a1c83..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180906122509_Updates_20180906.Designer.cs +++ /dev/null @@ -1,648 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20180906122509_Updates_20180906")] - partial class Updates_20180906 - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(128); - - b.Property("Name"); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180906122509_Updates_20180906.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180906122509_Updates_20180906.cs deleted file mode 100644 index 03cd34985f..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180906122509_Updates_20180906.cs +++ /dev/null @@ -1,128 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Updates_20180906 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "ReadCount", - table: "BlgPosts", - nullable: false, - defaultValue: 0); - - migrationBuilder.CreateTable( - name: "BlgComments", - columns: table => new - { - Id = table.Column(nullable: false), - CreationTime = table.Column(nullable: false), - CreatorId = table.Column(nullable: true), - LastModificationTime = table.Column(nullable: true), - LastModifierId = table.Column(nullable: true), - IsDeleted = table.Column(nullable: false, defaultValue: false), - DeleterId = table.Column(nullable: true), - DeletionTime = table.Column(nullable: true), - PostId = table.Column(nullable: false), - RepliedCommentId = table.Column(nullable: true), - Text = table.Column(maxLength: 1024, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_BlgComments", x => x.Id); - table.ForeignKey( - name: "FK_BlgComments_BlgPosts_PostId", - column: x => x.PostId, - principalTable: "BlgPosts", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_BlgComments_BlgComments_RepliedCommentId", - column: x => x.RepliedCommentId, - principalTable: "BlgComments", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - }); - - migrationBuilder.CreateTable( - name: "BlgTags", - columns: table => new - { - Id = table.Column(nullable: false), - CreationTime = table.Column(nullable: false), - CreatorId = table.Column(nullable: true), - LastModificationTime = table.Column(nullable: true), - LastModifierId = table.Column(nullable: true), - IsDeleted = table.Column(nullable: false, defaultValue: false), - DeleterId = table.Column(nullable: true), - DeletionTime = table.Column(nullable: true), - Name = table.Column(maxLength: 64, nullable: false), - Description = table.Column(maxLength: 512, nullable: true), - UsageCount = table.Column(nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_BlgTags", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "BlgPostTags", - columns: table => new - { - CreationTime = table.Column(nullable: false), - CreatorId = table.Column(nullable: true), - PostId = table.Column(nullable: false), - TagId = table.Column(nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_BlgPostTags", x => new { x.PostId, x.TagId }); - table.ForeignKey( - name: "FK_BlgPostTags_BlgPosts_PostId", - column: x => x.PostId, - principalTable: "BlgPosts", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_BlgPostTags_BlgTags_TagId", - column: x => x.TagId, - principalTable: "BlgTags", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_BlgComments_PostId", - table: "BlgComments", - column: "PostId"); - - migrationBuilder.CreateIndex( - name: "IX_BlgComments_RepliedCommentId", - table: "BlgComments", - column: "RepliedCommentId"); - - migrationBuilder.CreateIndex( - name: "IX_BlgPostTags_TagId", - table: "BlgPostTags", - column: "TagId"); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "BlgComments"); - - migrationBuilder.DropTable( - name: "BlgPostTags"); - - migrationBuilder.DropTable( - name: "BlgTags"); - - migrationBuilder.DropColumn( - name: "ReadCount", - table: "BlgPosts"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180911135940_Added_CoverImage.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180911135940_Added_CoverImage.Designer.cs deleted file mode 100644 index 10a8a687b1..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180911135940_Added_CoverImage.Designer.cs +++ /dev/null @@ -1,652 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20180911135940_Added_CoverImage")] - partial class Added_CoverImage - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(128); - - b.Property("Name"); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180911135940_Added_CoverImage.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180911135940_Added_CoverImage.cs deleted file mode 100644 index 8f0ff4902c..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180911135940_Added_CoverImage.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Added_CoverImage : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "CoverImage", - table: "BlgPosts", - nullable: false, - defaultValue: ""); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "CoverImage", - table: "BlgPosts"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180912114057_Blog_Added_BlogUser.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180912114057_Blog_Added_BlogUser.Designer.cs deleted file mode 100644 index 6058bcae54..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180912114057_Blog_Added_BlogUser.Designer.cs +++ /dev/null @@ -1,691 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20180912114057_Blog_Added_BlogUser")] - partial class Blog_Added_BlogUser - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(128); - - b.Property("Name"); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180912114057_Blog_Added_BlogUser.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180912114057_Blog_Added_BlogUser.cs deleted file mode 100644 index 954c9a25e6..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180912114057_Blog_Added_BlogUser.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Blog_Added_BlogUser : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "BlgUsers", - columns: table => new - { - Id = table.Column(nullable: false), - TenantId = table.Column(nullable: true), - UserName = table.Column(maxLength: 256, nullable: false), - Email = table.Column(maxLength: 256, nullable: true), - EmailConfirmed = table.Column(nullable: false, defaultValue: false), - PhoneNumber = table.Column(maxLength: 16, nullable: true), - PhoneNumberConfirmed = table.Column(nullable: false, defaultValue: false), - ExtraProperties = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_BlgUsers", x => x.Id); - }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "BlgUsers"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180919064650_Blog_Added_SocialLinks.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180919064650_Blog_Added_SocialLinks.Designer.cs deleted file mode 100644 index 3db4863ebe..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180919064650_Blog_Added_SocialLinks.Designer.cs +++ /dev/null @@ -1,711 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20180919064650_Blog_Added_SocialLinks")] - partial class Blog_Added_SocialLinks - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(128); - - b.Property("Name"); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("Facebook") - .HasColumnName("Facebook") - .HasMaxLength(128); - - b.Property("Github") - .HasColumnName("Github") - .HasMaxLength(128); - - b.Property("Instagram") - .HasColumnName("Instagram") - .HasMaxLength(128); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.Property("StackOverflow") - .HasColumnName("StackOverflow") - .HasMaxLength(128); - - b.Property("Twitter") - .HasColumnName("Twitter") - .HasMaxLength(128); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180919064650_Blog_Added_SocialLinks.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180919064650_Blog_Added_SocialLinks.cs deleted file mode 100644 index 9819b0ba1b..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20180919064650_Blog_Added_SocialLinks.cs +++ /dev/null @@ -1,63 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Blog_Added_SocialLinks : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "Facebook", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - - migrationBuilder.AddColumn( - name: "Github", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - - migrationBuilder.AddColumn( - name: "Instagram", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - - migrationBuilder.AddColumn( - name: "StackOverflow", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - - migrationBuilder.AddColumn( - name: "Twitter", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Facebook", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "Github", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "Instagram", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "StackOverflow", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "Twitter", - table: "BlgBlogs"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181005071719_Upgraded_Docs.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181005071719_Upgraded_Docs.Designer.cs deleted file mode 100644 index 56ed6551f6..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181005071719_Upgraded_Docs.Designer.cs +++ /dev/null @@ -1,722 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20181005071719_Upgraded_Docs")] - partial class Upgraded_Docs - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(128); - - b.Property("Name"); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("MainWebsiteUrl"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181005071719_Upgraded_Docs.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181005071719_Upgraded_Docs.cs deleted file mode 100644 index f9baeb4f9f..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181005071719_Upgraded_Docs.cs +++ /dev/null @@ -1,94 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Upgraded_Docs : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Facebook", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "Github", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "Instagram", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "StackOverflow", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "Twitter", - table: "BlgBlogs"); - - migrationBuilder.AddColumn( - name: "MainWebsiteUrl", - table: "DocsProjects", - nullable: true); - - migrationBuilder.CreateTable( - name: "AbpClaimTypes", - columns: table => new - { - Id = table.Column(nullable: false), - Name = table.Column(maxLength: 128, nullable: false), - Required = table.Column(nullable: false), - IsStatic = table.Column(nullable: false), - Regex = table.Column(maxLength: 512, nullable: true), - RegexDescription = table.Column(maxLength: 128, nullable: true), - Description = table.Column(maxLength: 256, nullable: true), - ValueType = table.Column(nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpClaimTypes", x => x.Id); - }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "AbpClaimTypes"); - - migrationBuilder.DropColumn( - name: "MainWebsiteUrl", - table: "DocsProjects"); - - migrationBuilder.AddColumn( - name: "Facebook", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - - migrationBuilder.AddColumn( - name: "Github", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - - migrationBuilder.AddColumn( - name: "Instagram", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - - migrationBuilder.AddColumn( - name: "StackOverflow", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - - migrationBuilder.AddColumn( - name: "Twitter", - table: "BlgBlogs", - maxLength: 128, - nullable: true); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181031082213_Upgraded_Docs_20181031.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181031082213_Upgraded_Docs_20181031.Designer.cs deleted file mode 100644 index 24a60c76d3..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181031082213_Upgraded_Docs_20181031.Designer.cs +++ /dev/null @@ -1,728 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20181031082213_Upgraded_Docs_20181031")] - partial class Upgraded_Docs_20181031 - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("LatestVersionBranchName") - .HasMaxLength(128); - - b.Property("MainWebsiteUrl"); - - b.Property("MinimumVersion"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181031082213_Upgraded_Docs_20181031.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181031082213_Upgraded_Docs_20181031.cs deleted file mode 100644 index 2e5a1213f2..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181031082213_Upgraded_Docs_20181031.cs +++ /dev/null @@ -1,78 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Upgraded_Docs_20181031 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "LatestVersionBranchName", - table: "DocsProjects", - maxLength: 128, - nullable: true); - - migrationBuilder.AddColumn( - name: "MinimumVersion", - table: "DocsProjects", - nullable: true); - - //migrationBuilder.AlterColumn( - // name: "Name", - // table: "AbpUserTokens", - // maxLength: 128, - // nullable: false, - // oldClrType: typeof(string)); - - //migrationBuilder.AlterColumn( - // name: "LoginProvider", - // table: "AbpUserTokens", - // maxLength: 64, - // nullable: false, - // oldClrType: typeof(string), - // oldMaxLength: 128); - - //migrationBuilder.AlterColumn( - // name: "Name", - // table: "AbpClaimTypes", - // maxLength: 256, - // nullable: false, - // oldClrType: typeof(string), - // oldMaxLength: 128); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "LatestVersionBranchName", - table: "DocsProjects"); - - migrationBuilder.DropColumn( - name: "MinimumVersion", - table: "DocsProjects"); - - migrationBuilder.AlterColumn( - name: "Name", - table: "AbpUserTokens", - nullable: false, - oldClrType: typeof(string), - oldMaxLength: 128); - - migrationBuilder.AlterColumn( - name: "LoginProvider", - table: "AbpUserTokens", - maxLength: 128, - nullable: false, - oldClrType: typeof(string), - oldMaxLength: 64); - - migrationBuilder.AlterColumn( - name: "Name", - table: "AbpClaimTypes", - maxLength: 128, - nullable: false, - oldClrType: typeof(string), - oldMaxLength: 256); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181107141542_Updated_Identity_20181107.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181107141542_Updated_Identity_20181107.Designer.cs deleted file mode 100644 index fa7878cc7b..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181107141542_Updated_Identity_20181107.Designer.cs +++ /dev/null @@ -1,737 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20181107141542_Updated_Identity_20181107")] - partial class Updated_Identity_20181107 - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("IsDefault") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("LatestVersionBranchName") - .HasMaxLength(128); - - b.Property("MainWebsiteUrl"); - - b.Property("MinimumVersion"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181107141542_Updated_Identity_20181107.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181107141542_Updated_Identity_20181107.cs deleted file mode 100644 index 27560c8509..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181107141542_Updated_Identity_20181107.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Updated_Identity_20181107 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "IsDefault", - table: "AbpRoles", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "IsPublic", - table: "AbpRoles", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "IsStatic", - table: "AbpRoles", - nullable: false, - defaultValue: false); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "IsDefault", - table: "AbpRoles"); - - migrationBuilder.DropColumn( - name: "IsPublic", - table: "AbpRoles"); - - migrationBuilder.DropColumn( - name: "IsStatic", - table: "AbpRoles"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181108115654_Module_Changes.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181108115654_Module_Changes.Designer.cs deleted file mode 100644 index 8483e6e803..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181108115654_Module_Changes.Designer.cs +++ /dev/null @@ -1,769 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20181108115654_Module_Changes")] - partial class Module_Changes - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("IsDefault") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DeleterId"); - - b.Property("DeletionTime"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted"); - - b.Property("LastModificationTime"); - - b.Property("LastModifierId"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("GoogleCustomSearchId"); - - b.Property("LatestVersionBranchName") - .HasMaxLength(128); - - b.Property("MainWebsiteUrl"); - - b.Property("MinimumVersion"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181108115654_Module_Changes.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181108115654_Module_Changes.cs deleted file mode 100644 index f9105478c1..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181108115654_Module_Changes.cs +++ /dev/null @@ -1,129 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Module_Changes : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "Name", - table: "BlgUsers", - maxLength: 64, - nullable: true); - - migrationBuilder.AddColumn( - name: "Surname", - table: "BlgUsers", - maxLength: 64, - nullable: true); - - migrationBuilder.AddColumn( - name: "BlogId", - table: "BlgTags", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); - - migrationBuilder.AddColumn( - name: "CreationTime", - table: "AbpUsers", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - - migrationBuilder.AddColumn( - name: "CreatorId", - table: "AbpUsers", - nullable: true); - - migrationBuilder.AddColumn( - name: "DeleterId", - table: "AbpUsers", - nullable: true); - - migrationBuilder.AddColumn( - name: "DeletionTime", - table: "AbpUsers", - nullable: true); - - migrationBuilder.AddColumn( - name: "IsDeleted", - table: "AbpUsers", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "LastModificationTime", - table: "AbpUsers", - nullable: true); - - migrationBuilder.AddColumn( - name: "LastModifierId", - table: "AbpUsers", - nullable: true); - - migrationBuilder.AddColumn( - name: "Name", - table: "AbpUsers", - maxLength: 64, - nullable: true); - - migrationBuilder.AddColumn( - name: "Surname", - table: "AbpUsers", - maxLength: 64, - nullable: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Name", - table: "BlgUsers"); - - migrationBuilder.DropColumn( - name: "Surname", - table: "BlgUsers"); - - migrationBuilder.DropColumn( - name: "BlogId", - table: "BlgTags"); - - migrationBuilder.DropColumn( - name: "CreationTime", - table: "AbpUsers"); - - migrationBuilder.DropColumn( - name: "CreatorId", - table: "AbpUsers"); - - migrationBuilder.DropColumn( - name: "DeleterId", - table: "AbpUsers"); - - migrationBuilder.DropColumn( - name: "DeletionTime", - table: "AbpUsers"); - - migrationBuilder.DropColumn( - name: "IsDeleted", - table: "AbpUsers"); - - migrationBuilder.DropColumn( - name: "LastModificationTime", - table: "AbpUsers"); - - migrationBuilder.DropColumn( - name: "LastModifierId", - table: "AbpUsers"); - - migrationBuilder.DropColumn( - name: "Name", - table: "AbpUsers"); - - migrationBuilder.DropColumn( - name: "Surname", - table: "AbpUsers"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181210071243_Docs_Upgrade_0_9.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181210071243_Docs_Upgrade_0_9.Designer.cs deleted file mode 100644 index 9ee369b29f..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181210071243_Docs_Upgrade_0_9.Designer.cs +++ /dev/null @@ -1,767 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20181210071243_Docs_Upgrade_0_9")] - partial class Docs_Upgrade_0_9 - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("IsDefault") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DeleterId"); - - b.Property("DeletionTime"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted"); - - b.Property("LastModificationTime"); - - b.Property("LastModifierId"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("LatestVersionBranchName") - .HasMaxLength(128); - - b.Property("MainWebsiteUrl"); - - b.Property("MinimumVersion"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181210071243_Docs_Upgrade_0_9.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181210071243_Docs_Upgrade_0_9.cs deleted file mode 100644 index 2768914460..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181210071243_Docs_Upgrade_0_9.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Docs_Upgrade_0_9 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "GoogleCustomSearchId", - table: "DocsProjects"); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "GoogleCustomSearchId", - table: "DocsProjects", - nullable: true); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181212060034_AggregateRoot_Changes.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181212060034_AggregateRoot_Changes.Designer.cs deleted file mode 100644 index 4fa460df1e..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181212060034_AggregateRoot_Changes.Designer.cs +++ /dev/null @@ -1,800 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20181212060034_AggregateRoot_Changes")] - partial class AggregateRoot_Changes - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DeleterId"); - - b.Property("DeletionTime"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted"); - - b.Property("LastModificationTime"); - - b.Property("LastModifierId"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("ConcurrencyStamp"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId"); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("LatestVersionBranchName") - .HasMaxLength(128); - - b.Property("MainWebsiteUrl"); - - b.Property("MinimumVersion"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken(); - - b.Property("CreationDuration"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181212060034_AggregateRoot_Changes.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181212060034_AggregateRoot_Changes.cs deleted file mode 100644 index 4e2b72996d..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181212060034_AggregateRoot_Changes.cs +++ /dev/null @@ -1,130 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class AggregateRoot_Changes : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "ConcurrencyStamp", - table: "Downloads", - nullable: true); - - migrationBuilder.AddColumn( - name: "ExtraProperties", - table: "Downloads", - nullable: true); - - migrationBuilder.AddColumn( - name: "ConcurrencyStamp", - table: "DocsProjects", - nullable: true); - - migrationBuilder.AddColumn( - name: "ConcurrencyStamp", - table: "BlgUsers", - nullable: true); - - migrationBuilder.AddColumn( - name: "ConcurrencyStamp", - table: "BlgTags", - nullable: true); - - migrationBuilder.AddColumn( - name: "ExtraProperties", - table: "BlgTags", - nullable: true); - - migrationBuilder.AddColumn( - name: "ConcurrencyStamp", - table: "BlgPosts", - nullable: true); - - migrationBuilder.AddColumn( - name: "ExtraProperties", - table: "BlgPosts", - nullable: true); - - migrationBuilder.AddColumn( - name: "ConcurrencyStamp", - table: "BlgComments", - nullable: true); - - migrationBuilder.AddColumn( - name: "ExtraProperties", - table: "BlgComments", - nullable: true); - - migrationBuilder.AddColumn( - name: "ConcurrencyStamp", - table: "BlgBlogs", - nullable: true); - - migrationBuilder.AddColumn( - name: "ExtraProperties", - table: "BlgBlogs", - nullable: true); - - migrationBuilder.AddColumn( - name: "ExtraProperties", - table: "AbpRoles", - nullable: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "ConcurrencyStamp", - table: "Downloads"); - - migrationBuilder.DropColumn( - name: "ExtraProperties", - table: "Downloads"); - - migrationBuilder.DropColumn( - name: "ConcurrencyStamp", - table: "DocsProjects"); - - migrationBuilder.DropColumn( - name: "ConcurrencyStamp", - table: "BlgUsers"); - - migrationBuilder.DropColumn( - name: "ConcurrencyStamp", - table: "BlgTags"); - - migrationBuilder.DropColumn( - name: "ExtraProperties", - table: "BlgTags"); - - migrationBuilder.DropColumn( - name: "ConcurrencyStamp", - table: "BlgPosts"); - - migrationBuilder.DropColumn( - name: "ExtraProperties", - table: "BlgPosts"); - - migrationBuilder.DropColumn( - name: "ConcurrencyStamp", - table: "BlgComments"); - - migrationBuilder.DropColumn( - name: "ExtraProperties", - table: "BlgComments"); - - migrationBuilder.DropColumn( - name: "ConcurrencyStamp", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "ExtraProperties", - table: "BlgBlogs"); - - migrationBuilder.DropColumn( - name: "ExtraProperties", - table: "AbpRoles"); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties.Designer.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties.Designer.cs deleted file mode 100644 index 9a3dd1e999..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties.Designer.cs +++ /dev/null @@ -1,826 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - [Migration("20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties")] - partial class Added_ConcurrencyStamp_IsDeleted_ExtraProperties - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.4-rtm-31024") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("ConcurrencyStamp"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId"); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnName("ConcurrencyStamp"); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("LatestVersionBranchName") - .HasMaxLength(128); - - b.Property("MainWebsiteUrl"); - - b.Property("MinimumVersion"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationDuration"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties.cs deleted file mode 100644 index c354338499..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties.cs +++ /dev/null @@ -1,77 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - public partial class Added_ConcurrencyStamp_IsDeleted_ExtraProperties : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "IsDeleted", - table: "AbpUsers", - nullable: false, - defaultValue: false, - oldClrType: typeof(bool)); - - migrationBuilder.AlterColumn( - name: "ConcurrencyStamp", - table: "AbpUsers", - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 256); - - migrationBuilder.AlterColumn( - name: "ConcurrencyStamp", - table: "AbpRoles", - maxLength: 256, - nullable: false, - oldClrType: typeof(string), - oldNullable: true); - - migrationBuilder.AddColumn( - name: "ConcurrencyStamp", - table: "AbpClaimTypes", - maxLength: 256, - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "ExtraProperties", - table: "AbpClaimTypes", - nullable: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "ConcurrencyStamp", - table: "AbpClaimTypes"); - - migrationBuilder.DropColumn( - name: "ExtraProperties", - table: "AbpClaimTypes"); - - migrationBuilder.AlterColumn( - name: "IsDeleted", - table: "AbpUsers", - nullable: false, - oldClrType: typeof(bool), - oldDefaultValue: false); - - migrationBuilder.AlterColumn( - name: "ConcurrencyStamp", - table: "AbpUsers", - maxLength: 256, - nullable: false, - oldClrType: typeof(string), - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "ConcurrencyStamp", - table: "AbpRoles", - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 256); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/AbpWebSiteDbContextModelSnapshot.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/AbpWebSiteDbContextModelSnapshot.cs deleted file mode 100644 index b997aae5ca..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Migrations/AbpWebSiteDbContextModelSnapshot.cs +++ /dev/null @@ -1,824 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.AbpWebSite.EntityFrameworkCore; - -namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations -{ - [DbContext(typeof(AbpWebSiteDbContext))] - partial class AbpWebSiteDbContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.1.4-rtm-31024") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(1024); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(256); - - b.Property("ShortName") - .IsRequired() - .HasColumnName("ShortName") - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("BlgBlogs"); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("RepliedCommentId") - .HasColumnName("RepliedCommentId"); - - b.Property("Text") - .IsRequired() - .HasColumnName("Text") - .HasMaxLength(1024); - - b.HasKey("Id"); - - b.HasIndex("PostId"); - - b.HasIndex("RepliedCommentId"); - - b.ToTable("BlgComments"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId") - .HasColumnName("BlogId"); - - b.Property("ConcurrencyStamp"); - - b.Property("Content") - .HasColumnName("Content") - .HasMaxLength(1048576); - - b.Property("CoverImage") - .IsRequired() - .HasColumnName("CoverImage"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("ReadCount"); - - b.Property("Title") - .IsRequired() - .HasColumnName("Title") - .HasMaxLength(512); - - b.Property("Url") - .IsRequired() - .HasColumnName("Url") - .HasMaxLength(64); - - b.HasKey("Id"); - - b.HasIndex("BlogId"); - - b.ToTable("BlgPosts"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.Property("PostId") - .HasColumnName("PostId"); - - b.Property("TagId") - .HasColumnName("TagId"); - - b.Property("CreationTime"); - - b.Property("CreatorId"); - - b.HasKey("PostId", "TagId"); - - b.HasIndex("TagId"); - - b.ToTable("BlgPostTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BlogId"); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnName("Description") - .HasMaxLength(512); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("UsageCount") - .HasColumnName("UsageCount"); - - b.HasKey("Id"); - - b.ToTable("BlgTags"); - }); - - modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.ToTable("BlgUsers"); - }); - - modelBuilder.Entity("Volo.Docs.Projects.Project", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnName("ConcurrencyStamp"); - - b.Property("DefaultDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("DocumentStoreType"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Format"); - - b.Property("LatestVersionBranchName") - .HasMaxLength(128); - - b.Property("MainWebsiteUrl"); - - b.Property("MinimumVersion"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("NavigationDocumentName") - .IsRequired() - .HasMaxLength(128); - - b.Property("ShortName") - .IsRequired() - .HasMaxLength(32); - - b.HasKey("Id"); - - b.ToTable("DocsProjects"); - }); - - modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationDuration"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DatabaseProvider"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("ProjectName") - .IsRequired() - .HasMaxLength(128); - - b.Property("TemplateName") - .IsRequired() - .HasMaxLength(42); - - b.Property("Version") - .IsRequired() - .HasMaxLength(20); - - b.HasKey("Id"); - - b.ToTable("Downloads"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany() - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Comments.Comment") - .WithMany() - .HasForeignKey("RepliedCommentId"); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.Post", b => - { - b.HasOne("Volo.Blogging.Blogs.Blog") - .WithMany() - .HasForeignKey("BlogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => - { - b.HasOne("Volo.Blogging.Posts.Post") - .WithMany("Tags") - .HasForeignKey("PostId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Blogging.Tagging.Tag") - .WithMany() - .HasForeignKey("TagId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo.AbpWebSite.EntityFrameworkCore.csproj b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo.AbpWebSite.EntityFrameworkCore.csproj deleted file mode 100644 index 936a8cca19..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo.AbpWebSite.EntityFrameworkCore.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - netcoreapp2.2 - - - - - - - - - - - - - - - - - - - - - - - diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/AbpWebSiteEntityFrameworkCoreModule.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/AbpWebSiteEntityFrameworkCoreModule.cs deleted file mode 100644 index b0cd0e91ef..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/AbpWebSiteEntityFrameworkCoreModule.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.EntityFrameworkCore.SqlServer; -using Volo.Abp.Identity.EntityFrameworkCore; -using Volo.Abp.Modularity; -using Volo.Abp.PermissionManagement.EntityFrameworkCore; -using Volo.Abp.SettingManagement.EntityFrameworkCore; -using Volo.AbpWebSite.EntityFrameworkCore; -using Volo.Blogging.EntityFrameworkCore; -using Volo.Docs.EntityFrameworkCore; - -namespace Volo.AbpWebSite -{ - [DependsOn( - typeof(AbpWebSiteDomainModule), - typeof(AbpEntityFrameworkCoreSqlServerModule), - typeof(AbpSettingManagementEntityFrameworkCoreModule), - typeof(AbpPermissionManagementEntityFrameworkCoreModule), - typeof(AbpIdentityEntityFrameworkCoreModule), - typeof(DocsEntityFrameworkCoreModule), - typeof(BloggingEntityFrameworkCoreModule) - )] - public class AbpWebSiteEntityFrameworkCoreModule : AbpModule - { - public override void ConfigureServices(ServiceConfigurationContext context) - { - context.Services.AddAbpDbContext(options => - { - options.AddDefaultRepositories(); - }); - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/EntityFrameworkCore/AbpWebSiteDbContext.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/EntityFrameworkCore/AbpWebSiteDbContext.cs deleted file mode 100644 index 4bc8f010ec..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/EntityFrameworkCore/AbpWebSiteDbContext.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Microsoft.EntityFrameworkCore; -using Volo.Abp.EntityFrameworkCore; -using Volo.Abp.EntityFrameworkCore.Modeling; -using Volo.Abp.Identity.EntityFrameworkCore; -using Volo.Abp.PermissionManagement.EntityFrameworkCore; -using Volo.Abp.SettingManagement.EntityFrameworkCore; -using Volo.Blogging.EntityFrameworkCore; -using Volo.Docs.EntityFrameworkCore; -using Volo.Utils.SolutionTemplating; - -namespace Volo.AbpWebSite.EntityFrameworkCore -{ - public class AbpWebSiteDbContext : AbpDbContext - { - public DbSet Downloads { get; set; } - - public AbpWebSiteDbContext(DbContextOptions options) - : base(options) - { - - } - - protected override void OnModelCreating(ModelBuilder modelBuilder) - { - base.OnModelCreating(modelBuilder); - - modelBuilder.Entity(b => b.ConfigureExtraProperties()); - - modelBuilder.ConfigurePermissionManagement(); - modelBuilder.ConfigureSettingManagement(); - modelBuilder.ConfigureIdentity(); - modelBuilder.ConfigureDocs(); - modelBuilder.ConfigureBlogging(); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/EntityFrameworkCore/AbpWebSiteDbContextFactory.cs b/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/EntityFrameworkCore/AbpWebSiteDbContextFactory.cs deleted file mode 100644 index e6eb428529..0000000000 --- a/abp_io/src/Volo.AbpWebSite.EntityFrameworkCore/Volo/AbpWebSite/EntityFrameworkCore/AbpWebSiteDbContextFactory.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.IO; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Design; -using Microsoft.Extensions.Configuration; - -namespace Volo.AbpWebSite.EntityFrameworkCore -{ - public class AbpWebSiteDbContextFactory : IDesignTimeDbContextFactory - { - public AbpWebSiteDbContext CreateDbContext(string[] args) - { - var configuration = BuildConfiguration(); - - var builder = new DbContextOptionsBuilder() - .UseSqlServer(configuration.GetConnectionString("Default")); - - return new AbpWebSiteDbContext(builder.Options); - } - - private static IConfigurationRoot BuildConfiguration() - { - var builder = new ConfigurationBuilder() - .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../Volo.AbpWebSite.Web/")) - .AddJsonFile("appsettings.json", optional: false); - - return builder.Build(); - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/.vscode/launch.json b/abp_io/src/Volo.AbpWebSite.Web/.vscode/launch.json deleted file mode 100644 index 72ff59b18a..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/.vscode/launch.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - // Use IntelliSense to find out which attributes exist for C# debugging - // Use hover for the description of the existing attributes - // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md - "version": "0.2.0", - "configurations": [ - { - "name": ".NET Core Launch (web)", - "type": "coreclr", - "request": "launch", - "preLaunchTask": "build", - // If you have changed target frameworks, make sure to update the program path. - "program": "${workspaceFolder}/bin/Debug/netcoreapp2.1/Volo.AbpWebSite.Web.dll", - "args": [], - "cwd": "${workspaceFolder}", - "stopAtEntry": false, - "internalConsoleOptions": "openOnSessionStart", - "launchBrowser": { - "enabled": true, - "args": "${auto-detect-url}", - "windows": { - "command": "cmd.exe", - "args": "/C start ${auto-detect-url}" - }, - "osx": { - "command": "open" - }, - "linux": { - "command": "xdg-open" - } - }, - "env": { - "ASPNETCORE_ENVIRONMENT": "Development" - }, - "sourceFileMap": { - "/Views": "${workspaceFolder}/Views" - } - }, - { - "name": ".NET Core Attach", - "type": "coreclr", - "request": "attach", - "processId": "${command:pickProcess}" - } - ,] -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/.vscode/tasks.json b/abp_io/src/Volo.AbpWebSite.Web/.vscode/tasks.json deleted file mode 100644 index 086f422a4e..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/.vscode/tasks.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/Volo.AbpWebSite.Web.csproj" - ], - "problemMatcher": "$msCompile" - } - ] -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/.well-known/README.md b/abp_io/src/Volo.AbpWebSite.Web/.well-known/README.md deleted file mode 100644 index 48b9978194..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/.well-known/README.md +++ /dev/null @@ -1 +0,0 @@ -This is needed for let's encrypt! \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/AbpIoTheme.cs b/abp_io/src/Volo.AbpWebSite.Web/AbpIoTheme.cs deleted file mode 100644 index ac21f30323..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/AbpIoTheme.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Volo.Abp.AspNetCore.Mvc.UI.Theming; -using Volo.Abp.DependencyInjection; - -namespace Volo.AbpWebSite -{ - [ThemeName(Name)] - public class AbpIoTheme : ITheme, ITransientDependency - { - public const string Name = "AbpIo"; - - public string GetLayout(string name, bool fallbackToDefault = true) - { - switch (name) - { - case StandardLayouts.Empty: - return "~/Pages/Shared/LayoutEmpty.cshtml"; - default: - return fallbackToDefault ? "~/Pages/Shared/Layout.cshtml" : null; - } - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteBrandService.cs b/abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteBrandService.cs deleted file mode 100644 index 929b62ceff..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteBrandService.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components; - -namespace Volo.AbpWebSite -{ - public class AbpWebSiteBrandingProvider : DefaultBrandingProvider - { - public override string AppName => "abp.io"; - } -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteWebModule.cs b/abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteWebModule.cs deleted file mode 100644 index 81105447fc..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteWebModule.cs +++ /dev/null @@ -1,189 +0,0 @@ -using System.IO; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.FileProviders; -using Volo.Abp; -using Volo.Abp.Account.Web; -using Volo.Abp.AspNetCore.Mvc.UI; -using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; -using Volo.Abp.AspNetCore.Mvc.UI.Bundling; -using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; -using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Bundling; -using Volo.Abp.AspNetCore.Mvc.UI.Theming; -using Volo.Abp.Autofac; -using Volo.Abp.Data; -using Volo.Abp.EntityFrameworkCore; -using Volo.Abp.Identity; -using Volo.Abp.Identity.Web; -using Volo.Abp.Localization; -using Volo.Abp.Modularity; -using Volo.Abp.PermissionManagement; -using Volo.Abp.PermissionManagement.Identity; -using Volo.Abp.Threading; -using Volo.Abp.UI; -using Volo.Abp.VirtualFileSystem; -using Volo.AbpWebSite.Bundling; -using Volo.Blogging; -using Volo.Blogging.Files; -using Volo.Docs; - -namespace Volo.AbpWebSite -{ - [DependsOn( - typeof(AbpWebSiteApplicationModule), - typeof(AbpWebSiteEntityFrameworkCoreModule), - typeof(AbpAutofacModule), - typeof(AbpAspNetCoreMvcUiThemeSharedModule), - typeof(DocsApplicationModule), - typeof(DocsWebModule), - typeof(AbpAccountWebModule), - typeof(AbpIdentityApplicationModule), - typeof(AbpIdentityWebModule), - typeof(AbpPermissionManagementApplicationModule), - typeof(AbpPermissionManagementDomainIdentityModule), - typeof(BloggingApplicationModule), - typeof(BloggingWebModule) - )] - public class AbpWebSiteWebModule : AbpModule - { - public override void ConfigureServices(ServiceConfigurationContext context) - { - var hostingEnvironment = context.Services.GetHostingEnvironment(); - var configuration = context.Services.GetConfiguration(); - - ConfigureLanguages(); - ConfigureDatabaseServices(configuration); - ConfigureVirtualFileSystem(hostingEnvironment); - ConfigureBundles(); - ConfigureTheme(); - ConfigureBlogging(hostingEnvironment); - } - - private void ConfigureBlogging(IHostingEnvironment hostingEnvironment) - { - Configure(options => - { - options.FileUploadLocalFolder = Path.Combine(hostingEnvironment.WebRootPath, "files"); - }); - } - - private void ConfigureLanguages() - { - Configure(options => - { - options.Languages.Add(new LanguageInfo("en-US", "en-US", "English")); - }); - } - - private void ConfigureBundles() - { - Configure(options => - { - options - .StyleBundles - .Add(AbpIoBundles.Styles.Global, bundle => - { - bundle. - AddBaseBundles(StandardBundles.Styles.Global) - .AddFiles( - "/scss/vs.css", - "/js/prism/prism.css" - ); - }); - - options - .ScriptBundles - .Add(AbpIoBundles.Scripts.Global, bundle => - { - bundle.AddBaseBundles(StandardBundles.Scripts.Global); - }); - }); - } - - private void ConfigureDatabaseServices(IConfigurationRoot configuration) - { - Configure(options => - { - options.ConnectionStrings.Default = configuration.GetConnectionString("Default"); - }); - - Configure(options => - { - options.UseSqlServer(); - }); - } - - private void ConfigureVirtualFileSystem(IHostingEnvironment hostingEnvironment) - { - if (hostingEnvironment.IsDevelopment()) - { - Configure(options => - { - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Bootstrap", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}modules{0}docs{0}src{0}Volo.Docs.Domain", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}modules{0}docs{0}src{0}Volo.Docs.Web", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}modules{0}blogging{0}src{0}Volo.Blogging.Web", Path.DirectorySeparatorChar))); - options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}modules{0}account{0}src{0}Volo.Abp.Account.Web", Path.DirectorySeparatorChar))); - }); - } - } - - private void ConfigureTheme() - { - Configure(options => - { - options.Themes.Add(); - options.DefaultThemeName = AbpIoTheme.Name; - }); - } - - public override void OnApplicationInitialization(ApplicationInitializationContext context) - { - var app = context.GetApplicationBuilder(); - var env = context.GetEnvironment(); - - app.UseCorrelationId(); - - app.UseAbpRequestLocalization(); - - if (env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - } - else - { - app.UseErrorPage(); - } - - //Necessary for LetsEncrypt - app.UseStaticFiles(new StaticFileOptions - { - FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @".well-known")), - RequestPath = new PathString("/.well-known"), - ServeUnknownFileTypes = true // serve extensionless file - }); - - app.UseVirtualFiles(); - - app.UseAuthentication(); - - app.UseMvcWithDefaultRouteAndArea(); - - using (var scope = context.ServiceProvider.CreateScope()) - { - AsyncHelper.RunSync(async () => - { - await scope.ServiceProvider - .GetRequiredService() - .SeedAsync(); - }); - } - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/Bundling/AbpIoBundles.cs b/abp_io/src/Volo.AbpWebSite.Web/Bundling/AbpIoBundles.cs deleted file mode 100644 index 00240304fa..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Bundling/AbpIoBundles.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace Volo.AbpWebSite.Bundling -{ - public static class AbpIoBundles - { - public static class Styles - { - public const string Global = "AbpIo.Global"; - } - - public static class Scripts - { - public const string Global = "AbpIo.Global"; - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/CorrelationIdLogEventEnricher.cs b/abp_io/src/Volo.AbpWebSite.Web/CorrelationIdLogEventEnricher.cs deleted file mode 100644 index ee7b0bd248..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/CorrelationIdLogEventEnricher.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Serilog.Core; -using Serilog.Events; -using Volo.Abp.DependencyInjection; -using Volo.Abp.Tracing; - -namespace Volo.AbpWebSite -{ - //This is for trial for now - public class CorrelationIdLogEventEnricher : ILogEventEnricher, ITransientDependency - { - private readonly ICorrelationIdProvider _correlationIdProvider; - - public CorrelationIdLogEventEnricher(ICorrelationIdProvider correlationIdProvider) - { - _correlationIdProvider = correlationIdProvider; - } - - public void Enrich(LogEvent logEvent, ILogEventPropertyFactory propertyFactory) - { - logEvent.AddOrUpdateProperty( - new LogEventProperty( - "CorrelationId", - new ScalarValue("CorrId:" + _correlationIdProvider.Get()) - ) - ); - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/DebugHelper.cs b/abp_io/src/Volo.AbpWebSite.Web/DebugHelper.cs deleted file mode 100644 index a0c94671fa..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/DebugHelper.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace Volo.AbpWebSite -{ - public static class DebugHelper - { - public static bool IsDebug - { - get - { -#if DEBUG - return true; -#else - return false; -#endif - } - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Index.cshtml b/abp_io/src/Volo.AbpWebSite.Web/Pages/Index.cshtml deleted file mode 100644 index 8b04426273..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Index.cshtml +++ /dev/null @@ -1,368 +0,0 @@ -@page -@model Volo.AbpWebSite.Pages.IndexModel -@{ - Layout = "~/Pages/Shared/HomePageLayout.cshtml"; - ViewBag.FluidLayout = false; -} - -
-
-
- -
-

- - PREVIEW - -

-

open source web application framework

-

for asp.net core

-
-

- - Learn how to use - -   - - Create a new project - - -

-

- See the - latest release logs - -

-
-
-
-
- -
-
-
- -

Complete Application Development Infrastructure

-

ABP provides a full stack development model and infrastructure for modern web applications.

-
-
-
-
- -

Modular Architecture

-

Designed as modular and extensible from the bottom to the top.

-
-
-
-
- -

Microservice Focused

-

Designed to support microservice architecture and helps to build autonomous microservices.

-
-
-
-
- -

Domain Driven Design

-

Designed and developed based on DDD patterns and principles. Provides a layered model for your application.

-
-
-
-
-
-
- -

Authorization

-

Advanced authorization with user, role and fine-grained permission system. Built on the Microsoft Identity library.

-
-
-
-
- -

Multi-Tenancy

-

SaaS applications made easy! Integrated multi-tenancy from database to UI.

-
-
-
-
- -

Cross Cutting Concerns

-

Complete infrastructure for authorization, validation, exception handling, caching, audit logging, transaction management and so on.

-
-
-
-
-
-
-
- -

Built-In Bundling & Minification

-

Stop to use external tools for bundling & minification. ABP offers a simpler, dynamic, powerful, modular and built-in way!

-
-
-
-
- -

Virtual File System

-

Embed views, scripts, styles, images... into packages/libraries and reuse in different applications.

-
-
-
-
- -

Theming

-

Use and customize the bootstrap-based standard UI theme or create your own one.

-
-
-
- -
-
-
- -

Background Jobs

-

Built-in background job system that can be integrated to Hangfire, RabbitMQ or any tool you like.

-
-
-
-
- -

Testable & Customizable

-

Helps to build testable applications. Easy to replace/override built-in services.

-
-
-
-
- -

HTTP APIs & Dynamic Proxies

-

Automatically expose application services as REST style HTTP APIs and consume with dynamic JavaScript & C# proxies.

-
-
-
-
- - -
-
- -
-
-
- -
-
- -
-
-

Multi-Tenancy

-

- ABP framework not only supports to develop multi-tenant applications, but also makes your code mostly unaware of the multi-tenancy. -

-

- Can automatically determine the current tenant, isolate data of different tenants from each other. -

-

- Supports single database, database per tenant and hybrid approaches. -

-

- You focus on your business code and let the framework to handle multi-tenancy on behalf of you. -

-
-
-
-
-
- -
-
-
- -

Bootstrap Tag Helpers

-

- Instead of manually writing the repeating details of bootstrap components, - use ABP's tag helpers to simplify it and take advantage of intellisense. -

-
-
-
-
-
 
-                    
-                    <abp-card>
-                        <img abp-card-image="Top" src="~/images/my-dog.png" />
-                        <abp-card-body>
-                            <abp-card-title>Card title</abp-card-title>
-                            <abp-card-text>
-                                <p>
-                                    This is a sample card component built by ABP bootstrap
-                                    card tag helper. ABP has tag helper wrappers for most of 
-                                    the bootstrap components.
-                                </p>
-                            </abp-card-text>
-                            <a abp-button="Primary" href="#">Go somewhere &rarr;</a>
-                        </abp-card-body>
-                    </abp-card>
-                        
-                    
-
-
-
- - - -
-
-
-
-
-
- - - -
-
- -
- - - - Card title - -

- This is a sample card component built by ABP bootstrap card tag helper. - ABP has tag helper wrappers for most of the bootstrap components. -

-
- Go somewhere → -
-
-
-
-
-
-
-
-
-
-
-
- -

Dynamic Forms

-

- Dynamic form & input tag helpers can create the complete form from a C# class as the model. -

-
- -
-
-
-
 
-                    
-<abp-dynamic-form abp-model="@@Model.PersonInput" submit-button="true" />
-                        
-                    
-
-
-
 
-                    
-public class PersonModel
-{
-    [HiddenInput]
-    public Guid Id { get; set; }
-
-    [Required]
-    [EmailAddress]
-    [StringLength(255)]
-    public string Email { get; set; }
-
-    [Required]
-    [StringLength(32)]
-    [DataType(DataType.Password)]
-    public string Password { get; set; }
-
-    [StringLength(255)]
-    public string Address { get; set; }
-
-    public Gender Gender { get; set; }
-}
-                        
-                    
-
-
-
- - - -
-
-
-
-
-
- - - -
-
-
- -
-
-
-
-
-
-
-
- -
-
- -

Multiple Database Provider Support

-

- The core framework is ORM/database indepdendent and can work with any data source. - Entity Framework Core and MongoDB providers are currently available. -

-
-
- - -
-
-
-
-
-
- -

Familiar Tools

-

Built on and integrated to popular tools you already know.

-
-
- - - - - - - - - - - - - - -
-
-
- diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Index.cshtml.cs b/abp_io/src/Volo.AbpWebSite.Web/Pages/Index.cshtml.cs deleted file mode 100644 index 20a14db33f..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Index.cshtml.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System; -using System.ComponentModel.DataAnnotations; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; - -namespace Volo.AbpWebSite.Pages -{ - public class IndexModel : PageModel - { - [BindProperty] - public PersonModel PersonInput { get; set; } - - public void OnGet() - { - PersonInput = new PersonModel - { - Id = Guid.NewGuid() - }; - } - - public void OnPostDynamicForm() - { - - } - - public class PersonModel - { - [HiddenInput] - public Guid Id { get; set; } - - [Required] - [EmailAddress] - [StringLength(255)] - public string Email { get; set; } - - [Required] - [StringLength(32)] - [DataType(DataType.Password)] - public string Password { get; set; } - - [StringLength(255)] - public string Address { get; set; } - - public Gender Gender { get; set; } - } - - public enum Gender - { - Unspecified, - Male, - Female - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Footer/Default.cshtml b/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Footer/Default.cshtml deleted file mode 100644 index 6ef164ebf3..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Footer/Default.cshtml +++ /dev/null @@ -1,39 +0,0 @@ - \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Footer/FooterViewComponent.cs b/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Footer/FooterViewComponent.cs deleted file mode 100644 index 8841a36f18..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Footer/FooterViewComponent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using Volo.Abp.AspNetCore.Mvc; - -namespace Volo.AbpWebSite.Pages.Shared.Components.Footer -{ - public class FooterViewComponent : AbpViewComponent - { - public IViewComponentResult Invoke() - { - return View("~/Pages/Shared/Components/Footer/Default.cshtml"); - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Header/Default.cshtml b/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Header/Default.cshtml deleted file mode 100644 index f5adbc9a07..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Header/Default.cshtml +++ /dev/null @@ -1,52 +0,0 @@ -@using Volo.Abp.Users -@inject ICurrentUser CurrentUser -
- -
\ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Header/HeaderViewComponent.cs b/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Header/HeaderViewComponent.cs deleted file mode 100644 index b84d951708..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/Header/HeaderViewComponent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using Volo.Abp.AspNetCore.Mvc; - -namespace Volo.AbpWebSite.Pages.Shared.Components.Header -{ - public class HeaderViewComponent : AbpViewComponent - { - public IViewComponentResult Invoke() - { - return View("~/Pages/Shared/Components/Header/Default.cshtml"); - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/StandardMeta/Default.cshtml b/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/StandardMeta/Default.cshtml deleted file mode 100644 index abd8b71a63..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/StandardMeta/Default.cshtml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/StandardMeta/FooterViewComponent.cs b/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/StandardMeta/FooterViewComponent.cs deleted file mode 100644 index 832ef0ef5e..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Components/StandardMeta/FooterViewComponent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using Volo.Abp.AspNetCore.Mvc; - -namespace Volo.AbpWebSite.Pages.Shared.Components.StandardMeta -{ - public class StandardMetaViewComponent : AbpViewComponent - { - public IViewComponentResult Invoke() - { - return View("~/Pages/Shared/Components/StandardMeta/Default.cshtml"); - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/HomePageLayout.cshtml b/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/HomePageLayout.cshtml deleted file mode 100644 index a4c25f8a7b..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/HomePageLayout.cshtml +++ /dev/null @@ -1,53 +0,0 @@ -@using Volo.Abp.AspNetCore.Mvc.AntiForgery -@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components -@using Volo.AbpWebSite.Bundling -@using Volo.AbpWebSite.Pages.Shared.Components.Footer -@using Volo.AbpWebSite.Pages.Shared.Components.Header -@using Volo.AbpWebSite.Pages.Shared.Components.StandardMeta -@inject IAbpAntiForgeryManager AbpAntiForgeryManager -@inject IBrandingProvider BrandingProvider -@{ - Layout = null; - AbpAntiForgeryManager.SetCookie(); -} - - - - - @(ViewBag.Title == null ? "abp.io" : ViewBag.Title) - @await Component.InvokeAsync(typeof(StandardMetaViewComponent)) - - @await RenderSectionAsync("styles", false) - - - - @await Component.InvokeAsync(typeof(HeaderViewComponent)) - - @RenderBody() - - @await Component.InvokeAsync(typeof(FooterViewComponent)) - - - - - - - - - - - - - - - - @await RenderSectionAsync("scripts", false) - - - \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Layout.cshtml b/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Layout.cshtml deleted file mode 100644 index 064008d0d6..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/Layout.cshtml +++ /dev/null @@ -1,64 +0,0 @@ -@using Volo.Abp.AspNetCore.Mvc.AntiForgery -@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components -@using Volo.AbpWebSite.Bundling -@using Volo.AbpWebSite.Pages.Shared.Components.Footer -@using Volo.AbpWebSite.Pages.Shared.Components.Header -@using Volo.AbpWebSite.Pages.Shared.Components.StandardMeta -@inject IAbpAntiForgeryManager AbpAntiForgeryManager -@inject IBrandingProvider BrandingProvider -@{ - Layout = null; - AbpAntiForgeryManager.SetCookie(); -} - - - - - @(ViewBag.Title == null ? "abp.io" : ViewBag.Title) - @await Component.InvokeAsync(typeof(StandardMetaViewComponent)) - - @await RenderSectionAsync("styles", false) - - - - @await Component.InvokeAsync(typeof(HeaderViewComponent)) - -
-
-

- @ViewBag.PageTitle -

-
-
-
-
- @RenderBody() -
-
- - @await Component.InvokeAsync(typeof(FooterViewComponent)) - - - - - - - - - - - - - - - - @await RenderSectionAsync("scripts", false) - - - \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/LayoutEmpty.cshtml b/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/LayoutEmpty.cshtml deleted file mode 100644 index f3769b34aa..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Shared/LayoutEmpty.cshtml +++ /dev/null @@ -1,47 +0,0 @@ -@using Volo.Abp.AspNetCore.Mvc.AntiForgery -@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Bundling -@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components -@using Volo.AbpWebSite.Bundling -@using Volo.AbpWebSite.Pages.Shared.Components.Footer -@using Volo.AbpWebSite.Pages.Shared.Components.Header -@using Volo.AbpWebSite.Pages.Shared.Components.StandardMeta -@inject IAbpAntiForgeryManager AbpAntiForgeryManager -@inject IBrandingProvider BrandingProvider -@{ - Layout = null; - AbpAntiForgeryManager.SetCookie(); -} - - - - - @(ViewBag.Title == null ? "abp.io" : ViewBag.Title) - @await Component.InvokeAsync(typeof(StandardMetaViewComponent)) - - @await RenderSectionAsync("styles", false) - - - -
- @RenderBody() -
- - - - - - - - - - - @await RenderSectionAsync("scripts", false) - - - \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Templates.cshtml b/abp_io/src/Volo.AbpWebSite.Web/Pages/Templates.cshtml deleted file mode 100644 index 4643510c34..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Templates.cshtml +++ /dev/null @@ -1,82 +0,0 @@ -@page -@using Volo.AbpWebSite -@using Volo.AbpWebSite.Pages -@model Volo.AbpWebSite.Pages.TemplatesModel -@{ - ViewBag.PageTitle = "Get Started"; -} -@section scripts { - -} -
-
- - @using (Html.BeginForm(FormMethod.Post)) - { -
-
-

- Create - New Project - -

- -

This wizard creates a new project from the startup template which is properly configured to jump start to your project.

- -
- - -
- -
- - -
- -
- - -
- - @if (DebugHelper.IsDebug) - { -
- - -
- - - } - -
- Create Now -
- -
-
-

The Startup Project

-

See the documentation to understand how to run the downloaded project.

- -

Tutorial

- -

See the tutorial to learn how to develop applications based on the ABP framework.

- -
-
- - } - -
-
- \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/Templates.cshtml.cs b/abp_io/src/Volo.AbpWebSite.Web/Pages/Templates.cshtml.cs deleted file mode 100644 index 28b34afd19..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/Templates.cshtml.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System.ComponentModel.DataAnnotations; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; -using Volo.Abp.Configuration; -using Volo.AbpWebSite.Templates; -using Volo.Utils.SolutionTemplating; -using Volo.Utils.SolutionTemplating.Building; - -namespace Volo.AbpWebSite.Pages -{ - public class TemplatesModel : AbpPageModel - { - private readonly SolutionBuilder _solutionBuilder; - private readonly IConfigurationAccessor _configurationAccessor; - public const string ProjectNameRegEx = @"^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z_][a-zA-Z0-9_]*)*$"; - - public TemplatesModel(SolutionBuilder solutionBuilder, IConfigurationAccessor configurationAccessor) - { - _solutionBuilder = solutionBuilder; - _configurationAccessor = configurationAccessor; - } - - [BindProperty] - public string CompanyAndProjectName { get; set; } - - [BindProperty] - public string ProjectType { get; set; } - - [BindProperty] - public string Version { get; set; } = StandardVersions.LatestStable; - - [BindProperty] - public DatabaseProvider DatabaseProvider { get; set; } = DatabaseProvider.EntityFrameworkCore; - - [BindProperty] - [Display(Name = "Replace local references by nuget packages.")] - public bool ReplaceLocalReferencesToNuget { get; set; } = true; - - public void OnGet() - { - - } - - public async Task OnPostAsync() - { - var template = CreateTemplateInfo(); - - var result = await _solutionBuilder.BuildAsync( - template, - CompanyAndProjectName, - DatabaseProvider, - Version, - ReplaceLocalReferencesToNuget - ); - - return File(result.ZipContent, "application/zip", result.ProjectName + ".zip"); - } - - private TemplateInfo CreateTemplateInfo() - { - switch (ProjectType) - { - case "MvcModule": - DatabaseProvider = DatabaseProvider.Irrelevant; - return new MvcModuleTemplate(_configurationAccessor.Configuration); - case "Service": - DatabaseProvider = DatabaseProvider.Irrelevant; - return new ServiceTemplate(_configurationAccessor.Configuration); - case "MvcApp": - default: - return new MvcApplicationTemplate(_configurationAccessor.Configuration); - } - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/_ViewImports.cshtml b/abp_io/src/Volo.AbpWebSite.Web/Pages/_ViewImports.cshtml deleted file mode 100644 index caae8c9ac5..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/_ViewImports.cshtml +++ /dev/null @@ -1,5 +0,0 @@ -@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI -@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap -@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling -@addTagHelper *, Volo.Blogging.Web \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Pages/templates.js b/abp_io/src/Volo.AbpWebSite.Web/Pages/templates.js deleted file mode 100644 index 568e7189c1..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Pages/templates.js +++ /dev/null @@ -1,21 +0,0 @@ -(function($) { - $(function() { - $('#ProjectType').change(function() { - if ($(this).val() === 'MvcApp') { - $('#DatabaseProviderFormGroup').show('fast'); - } else { - $('#DatabaseProviderFormGroup').hide('fast'); - } - }); - - $("form").submit(function (event) { - var regex = $("#ProjectRegex").val(); - var patt = new RegExp(regex); - var res = patt.test($("#CompanyAndProjectName").val()); - if (!res) { - abp.message.error("Invalid Project Name.",""); - event.preventDefault(); - } - }); - }); -})(jQuery); \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Program.cs b/abp_io/src/Volo.AbpWebSite.Web/Program.cs deleted file mode 100644 index 7b458c66de..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Program.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.IO; -using Microsoft.AspNetCore.Hosting; -using Serilog; -using Serilog.Events; - -namespace Volo.AbpWebSite -{ - public class Program - { - public static int Main(string[] args) - { - Log.Logger = new LoggerConfiguration() - .MinimumLevel.Debug() //TODO: Should be configurable! - .MinimumLevel.Override("Microsoft", LogEventLevel.Information) - .Enrich.FromLogContext() - .WriteTo.File("Logs/logs.txt") - .CreateLogger(); - - try - { - Log.Information("Starting web host."); - BuildWebHostInternal(args).Run(); - return 0; - } - catch (Exception ex) - { - Log.Fatal(ex, "Host terminated unexpectedly!"); - return 1; - } - finally - { - Log.CloseAndFlush(); - } - } - - internal static IWebHost BuildWebHostInternal(string[] args) => - new WebHostBuilder() - .UseKestrel() - .UseContentRoot(Directory.GetCurrentDirectory()) - .UseIISIntegration() - .UseStartup() - .UseSerilog() - .Build(); - } -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/Properties/launchSettings.json b/abp_io/src/Volo.AbpWebSite.Web/Properties/launchSettings.json deleted file mode 100644 index b22c39f563..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Properties/launchSettings.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:53074/", - "sslPort": 0 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "Volo.AbpWebSite.Web": { - "commandName": "Project", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - }, - "applicationUrl": "http://localhost:53075/" - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Startup.cs b/abp_io/src/Volo.AbpWebSite.Web/Startup.cs deleted file mode 100644 index ce76e2aa8c..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Startup.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Text; -using Microsoft.AspNetCore.Builder; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Volo.Abp; - -namespace Volo.AbpWebSite -{ - public class Startup - { - public IServiceProvider ConfigureServices(IServiceCollection services) - { - services.AddApplication(options => - { - options.UseAutofac(); - options.Configuration.UserSecretsAssembly = typeof(AbpWebSiteWebModule).Assembly; - }); - - return services.BuildServiceProviderFromFactory(); - } - - public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) - { - Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); - - app.InitializeApplication(); - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/TemplateFiles/ReadMe.txt b/abp_io/src/Volo.AbpWebSite.Web/TemplateFiles/ReadMe.txt deleted file mode 100644 index 7b9ee407c5..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/TemplateFiles/ReadMe.txt +++ /dev/null @@ -1,2 +0,0 @@ -This folder contains template downloads. -Should grant write permission for IIS. \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Templates/MvcApplicationTemplate.cs b/abp_io/src/Volo.AbpWebSite.Web/Templates/MvcApplicationTemplate.cs deleted file mode 100644 index 63e81a7b25..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Templates/MvcApplicationTemplate.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System.Collections.Generic; -using Microsoft.Extensions.Configuration; -using Volo.Utils.SolutionTemplating.Building; -using Volo.Utils.SolutionTemplating.Building.Steps; - -namespace Volo.AbpWebSite.Templates -{ - public class MvcApplicationTemplate : TemplateInfo - { - public MvcApplicationTemplate(IConfigurationRoot configuration) - : base( - "abp-mvc-app", - new GithubRepositoryInfo("abpframework/abp", configuration["GithubAccessToken"]), - "/templates/mvc") - { - - } - - public override IEnumerable GetCustomSteps(ProjectBuildContext context) - { - var steps = new List(); - SwitchDatabaseProvider(context, steps); - RemoveOtherDatabaseProviders(context, steps); - return steps; - } - - private static void SwitchDatabaseProvider(ProjectBuildContext context, List steps) - { - if (context.Request.DatabaseProvider == DatabaseProvider.MongoDb) - { - steps.Add(new SwitchEntityFrameworkCoreToMongoDbStep()); - } - } - - private static void RemoveOtherDatabaseProviders(ProjectBuildContext context, List steps) - { - if (context.Request.DatabaseProvider != DatabaseProvider.EntityFrameworkCore) - { - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.EntityFrameworkCore")); - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations")); - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Application.Tests", projectFolderPath: "test/MyCompanyName.MyProjectName.Application.Tests")); - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Web.Tests", projectFolderPath: "test/MyCompanyName.MyProjectName.Web.Tests")); - } - - if (context.Request.DatabaseProvider != DatabaseProvider.MongoDb) - { - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.MongoDB")); - } - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Templates/MvcModuleTemplate.cs b/abp_io/src/Volo.AbpWebSite.Web/Templates/MvcModuleTemplate.cs deleted file mode 100644 index c477386446..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Templates/MvcModuleTemplate.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Microsoft.Extensions.Configuration; -using Volo.Utils.SolutionTemplating.Building; - -namespace Volo.AbpWebSite.Templates -{ - public class MvcModuleTemplate : TemplateInfo - { - public MvcModuleTemplate(IConfigurationRoot configuration) - : base( - "abp-mvc-module", - new GithubRepositoryInfo("abpframework/abp", configuration["GithubAccessToken"]), - "/templates/module") - { - - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/Templates/ServiceTemplate.cs b/abp_io/src/Volo.AbpWebSite.Web/Templates/ServiceTemplate.cs deleted file mode 100644 index 2396601074..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Templates/ServiceTemplate.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Microsoft.Extensions.Configuration; -using Volo.Utils.SolutionTemplating.Building; - -namespace Volo.AbpWebSite.Templates -{ - public class ServiceTemplate : TemplateInfo - { - public ServiceTemplate(IConfigurationRoot configuration) - : base( - "abp-service", - new GithubRepositoryInfo("abpframework/abp", configuration["GithubAccessToken"]), - "/templates/service") - { - - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/Volo.AbpWebSite.Web.csproj b/abp_io/src/Volo.AbpWebSite.Web/Volo.AbpWebSite.Web.csproj deleted file mode 100644 index 9496a6db71..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/Volo.AbpWebSite.Web.csproj +++ /dev/null @@ -1,60 +0,0 @@ - - - - netcoreapp2.2 - Volo.AbpWebSite - $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; - true - true - true - true - false - - c140514f-e488-4c99-8b9a-fabee0f53ce0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Always - - - Always - - - - - - - - - - - - - - - - diff --git a/abp_io/src/Volo.AbpWebSite.Web/abp.resourcemapping.js b/abp_io/src/Volo.AbpWebSite.Web/abp.resourcemapping.js deleted file mode 100644 index 77e84daf41..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/abp.resourcemapping.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - aliases: { - "@node_modules": "./node_modules", - "@libs": "./wwwroot/libs" - }, - clean: [ - "@libs" - ], - mappings: { - - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/appsettings.json b/abp_io/src/Volo.AbpWebSite.Web/appsettings.json deleted file mode 100644 index cdac3f045f..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/appsettings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "ConnectionStrings": { - "Default": "Server=localhost;Database=AbpIo;Trusted_Connection=True;MultipleActiveResultSets=true" - }, - "GithubAccessToken": "[# set Github SSH key #]" -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/compilerconfig.json b/abp_io/src/Volo.AbpWebSite.Web/compilerconfig.json deleted file mode 100644 index 87e801ce53..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/compilerconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "outputFile": "wwwroot/scss/vs.css", - "inputFile": "wwwroot/scss/vs.scss" - }, - { - "outputFile": "Pages/Applications.css", - "inputFile": "Pages/Applications.scss" - } -] \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/compilerconfig.json.defaults b/abp_io/src/Volo.AbpWebSite.Web/compilerconfig.json.defaults deleted file mode 100644 index c75eb7d519..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/compilerconfig.json.defaults +++ /dev/null @@ -1,49 +0,0 @@ -{ - "compilers": { - "less": { - "autoPrefix": "", - "cssComb": "none", - "ieCompat": true, - "strictMath": false, - "strictUnits": false, - "relativeUrls": true, - "rootPath": "", - "sourceMapRoot": "", - "sourceMapBasePath": "", - "sourceMap": false - }, - "sass": { - "includePath": "", - "indentType": "space", - "indentWidth": 2, - "outputStyle": "nested", - "Precision": 5, - "relativeUrls": true, - "sourceMapRoot": "", - "sourceMap": false - }, - "stylus": { - "sourceMap": false - }, - "babel": { - "sourceMap": false - }, - "coffeescript": { - "bare": false, - "runtimeMode": "node", - "sourceMap": false - } - }, - "minifiers": { - "css": { - "enabled": true, - "termSemicolons": true, - "gzip": false - }, - "javascript": { - "enabled": true, - "termSemicolons": true, - "gzip": false - } - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/gulpfile.js b/abp_io/src/Volo.AbpWebSite.Web/gulpfile.js deleted file mode 100644 index f7ebc78f23..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/gulpfile.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; - -var gulp = require("gulp"), - path = require('path'), - copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); - -exports.default = function(){ - return copyResources(path.resolve('./')); -}; \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/package-lock.json b/abp_io/src/Volo.AbpWebSite.Web/package-lock.json deleted file mode 100644 index 5e26238da6..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/package-lock.json +++ /dev/null @@ -1,2758 +0,0 @@ -{ - "name": "volo.aspnetzero.support", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@abp/anchor-js": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@abp/anchor-js/-/anchor-js-0.5.1.tgz", - "integrity": "sha512-9N/iPP9tDdq9lKRNFQuqRL+QYSv5fq789KgHHGG1/MqExJ6KTPcqUDHvQ53kz96pUgJA+Fyn3dpwgPqLVYI3Yg==", - "requires": { - "@abp/core": "^0.4.9", - "anchor-js": "^4.1.1" - } - }, - "@abp/aspnetcore.mvc.ui": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-0.4.9.tgz", - "integrity": "sha512-AveMEi6WRQmD1tM9yVNLAe6ffcbtoL3ZGQKTPA95Q+dy5xBXVg4Y8jdhxawNPK64KYArhfrVkQDfa4mq3pW5Qw==", - "requires": { - "ansi-colors": "^1.1.0", - "extend-object": "^1.0.0", - "gulp": "^3.9.1", - "merge-stream": "^1.0.1", - "path": "^0.12.7", - "rimraf": "^2.6.2" - } - }, - "@abp/aspnetcore.mvc.ui.theme.basic": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-0.4.9.tgz", - "integrity": "sha512-g3Zby8x8+vWw3oTJsSPasjm4tv7BG4270PEf7jK9w925+lIyKYHn6UxOcFbSU2pi9mJTnaF+Fk/rScIcdxwZZw==", - "requires": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^0.4.9" - } - }, - "@abp/aspnetcore.mvc.ui.theme.shared": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-0.4.9.tgz", - "integrity": "sha512-Fe4UfQ215Pz2V6D5HUYhDJFeJWjKLcv2gsZfOheWLlOBgYh274pdnUIwceoZ4Btpa9aPECLG+LAH4dTbs8vjRg==", - "requires": { - "@abp/aspnetcore.mvc.ui": "^0.4.9", - "@abp/bootstrap": "^0.4.9", - "@abp/datatables.net-bs4": "^0.4.9", - "@abp/font-awesome": "^0.4.9", - "@abp/jquery-form": "^0.4.9", - "@abp/jquery-validation-unobtrusive": "^0.4.9", - "@abp/lodash": "^0.4.9", - "@abp/select2": "^0.4.9", - "@abp/sweetalert": "^0.4.9", - "@abp/timeago": "^0.4.9", - "@abp/toastr": "^0.4.9" - } - }, - "@abp/blogging": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/blogging/-/blogging-0.4.9.tgz", - "integrity": "sha512-cMFLekebHCM1ZAGPxcli3yzEy0kq1nV8ZuV9JbaczoiC/KDOnBp8CWq61CwLxgnfZpVIO5RTdtDye9pDtBJdmg==", - "requires": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^0.4.9", - "@abp/owl.carousel": "^0.4.9", - "@abp/tui-editor": "^0.4.9" - } - }, - "@abp/bootstrap": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-0.4.9.tgz", - "integrity": "sha512-A7lDHo43KnqjINo0xWECx/WzNQe3vqvE3GPv6uXq3KDi+gStQLAFBq3bVcVW/kSxiquDQ/tuCLRpE0qlhoobag==", - "requires": { - "@abp/core": "^0.4.9", - "bootstrap": "^4.1.1" - } - }, - "@abp/clipboard": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@abp/clipboard/-/clipboard-0.5.1.tgz", - "integrity": "sha512-efOPloVL0moRqGpAMA7DU5o+vzzu7ipGOFcG9nOfDD6uGY9AsOztFc71GwIFrtwADvJSiJHD6OfEIfR++dCT0w==", - "requires": { - "@abp/core": "^0.4.9", - "clipboard": "^2.0.4" - } - }, - "@abp/codemirror": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/codemirror/-/codemirror-0.4.9.tgz", - "integrity": "sha512-bjuKZKLHyBzr6lWZ5Fh4Io/6u0OILkwsB9LJAZ3cHnDkmBEIRlnQBmuGxCkQ3D0sXcFWrLoqb2FAB9djLxCnUQ==", - "requires": { - "@abp/core": "^0.4.9", - "codemirror": "^5.38.0" - } - }, - "@abp/core": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/core/-/core-0.4.9.tgz", - "integrity": "sha512-JbibIPDz0w/C9YhexNagMD763qbZCclcHLVlTpKEZUcxzp6rZXwPR6ekh/PnvzD0R7wmHOh+bHl0hs5JSdy3oA==" - }, - "@abp/datatables.net": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-0.4.9.tgz", - "integrity": "sha512-URimiGMFBusEMo9aAadLFCossbYyrN2R6+6YrQ+heqxdheCPmm2wupsXSFoUBHBhD0tzF4rY+OL//oOg3Wtg4g==", - "requires": { - "@abp/core": "^0.4.9", - "datatables.net": "^1.10.16" - } - }, - "@abp/datatables.net-bs4": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs4/-/datatables.net-bs4-0.4.9.tgz", - "integrity": "sha512-Dsz0fy2haBz3dl2MLXWjW2bhDBzp1cpWXSXj8TEEzYazjhyoqBy6AiFlEnRCqO49KZD6Ps1cONSRxx4c4On9Lg==", - "requires": { - "@abp/datatables.net": "^0.4.9", - "datatables.net-bs4": "^1.10.16" - } - }, - "@abp/docs": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@abp/docs/-/docs-0.5.1.tgz", - "integrity": "sha512-3pGYnxZxm2kYPfu2EwDF0QinsNTym2cWlYAo7mVUBuReTPMhwHYtgrE7AX3nCVv1iAo6ltW+mebonGt1s5yXzA==", - "requires": { - "@abp/anchor-js": "^0.5.1", - "@abp/clipboard": "^0.5.1", - "@abp/malihu-custom-scrollbar-plugin": "^0.5.1", - "@abp/popper.js": "^0.5.1", - "@abp/prismjs": "^0.5.1" - } - }, - "@abp/font-awesome": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-0.4.9.tgz", - "integrity": "sha512-H4H/PJeSypoq++jP7eqS3y5jpbPIglUByPymHnho7U84gO06tZBUIoK00zyLACUVLzNztWANhmVqyA6OaHQ6xQ==", - "requires": { - "@abp/core": "^0.4.9", - "font-awesome": "^4.7.0" - } - }, - "@abp/highlight.js": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/highlight.js/-/highlight.js-0.4.9.tgz", - "integrity": "sha512-bsXgtOAJ8O4W3AO9arIxwLCC1JZABlZtoB55Pk5WjGiu8mhWiB4+HCXqWtSBE2qXwSLoDBE2FS5KAtIPfGfn+g==", - "requires": { - "@abp/core": "^0.4.9" - } - }, - "@abp/jquery": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-0.4.9.tgz", - "integrity": "sha512-Lte2rfDhcVXRA18mJMyPs0oFoiX/7x10F9cwMyX4+8e9QulA0dg+MjJZ4HIbxRoKvaYPz0AdE5VZ511folFeTg==", - "requires": { - "@abp/core": "^0.4.9", - "jquery": "^3.3.1" - } - }, - "@abp/jquery-form": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-0.4.9.tgz", - "integrity": "sha512-T1LzHNO+L/ATSfsaSu9H5rq9oUGjjBrwcJBVQhWRuGbB/Nsv1t4CdCPZHqbYBsn3ji/6T9C80FMdL+s4iOfy8A==", - "requires": { - "@abp/jquery": "^0.4.9", - "jquery-form": "^4.2.2" - } - }, - "@abp/jquery-validation": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-0.4.9.tgz", - "integrity": "sha512-8C58G9BTYszW6E0EO6NYqXLEbABXt/yGlOqAFCkPiLVfUcoC6uARqkgIgNVnE99ZUeSmluNsYeCczP0Qb0yNzg==", - "requires": { - "@abp/jquery": "^0.4.9", - "jquery-validation": "^1.17.0" - } - }, - "@abp/jquery-validation-unobtrusive": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-0.4.9.tgz", - "integrity": "sha512-GR62QEPexX4uLcqF3y72V39nlx/70C7ubeaIxS1ZEq+0wGklwAiyq1p19qpB5Cuj2GJL+vFrIig5w+B79P2iAw==", - "requires": { - "@abp/jquery-validation": "^0.4.9", - "jquery-validation-unobtrusive": "^3.2.9" - } - }, - "@abp/lodash": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-0.4.9.tgz", - "integrity": "sha512-/itYbXQL145WigKIGpnyWgARml7QGie7xqhC1WZG5iUkdqLx+4YBXesdzGFykthDewiQNz8mB2gPk64d376AAw==", - "requires": { - "@abp/core": "^0.4.9", - "lodash": "^4.17.10" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - } - } - }, - "@abp/malihu-custom-scrollbar-plugin": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-0.5.1.tgz", - "integrity": "sha512-i9XorWsWcqb3tbbiwvE4OQCfXXJO38HlkQgvlwzxshB8xDcS9v/JL5fAAvM/Cr66fB2zybsrCseq9QcBXL+yCQ==", - "requires": { - "@abp/core": "^0.4.9", - "malihu-custom-scrollbar-plugin": "^3.1.5" - } - }, - "@abp/markdown-it": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/markdown-it/-/markdown-it-0.4.9.tgz", - "integrity": "sha512-leaY6Iom4zCW9RcZWIZbiYTM8NTmSYSa2Xiq7FW2MzhDCATXbcqV1+EqNAAFBERHAJoq0Hyz2AkIP510L+hz6Q==", - "requires": { - "@abp/core": "^0.4.9", - "markdown-it": "^8.4.1" - } - }, - "@abp/owl.carousel": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/owl.carousel/-/owl.carousel-0.4.9.tgz", - "integrity": "sha512-pgRcdbN1u6vaN6wOfNN9z6Id70va93kGTCBNVY43fJec1ghIq/evpBNp29ef5x9b0lcfe4DhmNb3CFaLbikr0w==", - "requires": { - "@abp/core": "^0.4.9", - "owl.carousel": "^2.3.4" - } - }, - "@abp/popper.js": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@abp/popper.js/-/popper.js-0.5.1.tgz", - "integrity": "sha512-qS97hQQtG78mVPRvmZZtBb7Vu905NpThl9PN3jPWWDiVbOV2/d+BXCTRhTRbfdup3C5cmGdntjaGxfcxlxHt1Q==", - "requires": { - "@abp/core": "^0.4.9", - "popper.js": "^1.14.6" - } - }, - "@abp/prismjs": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@abp/prismjs/-/prismjs-0.5.1.tgz", - "integrity": "sha512-DxoidAVV8LmtgFonbzGJEfszQDUaHEQc+/bcJtyQCuv5l+uflVnpAH+6W8IAErt5N96a0RJbeV9ZBXjIhqOzpA==", - "requires": { - "@abp/core": "^0.4.9", - "prismjs": "^1.15.0" - } - }, - "@abp/select2": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-0.4.9.tgz", - "integrity": "sha512-AaJHWy9fkP/LqVkruZGfvzgdZXyT96/FpnflUpoNPXjuvVRptkJpd/BQiWjpyjS+qzuZ+m3X9dms0d0lAyFKYA==", - "requires": { - "@abp/core": "^0.4.9", - "select2": "^4.0.5" - } - }, - "@abp/sweetalert": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/sweetalert/-/sweetalert-0.4.9.tgz", - "integrity": "sha512-FaxtELo7Um/uasasbOGi1j1XuBtZ819mUo7+6pMSWj2CSAkg2A/RyT9NhYcX8oyGpv188W5CjZfJ1DM0bRH+pQ==", - "requires": { - "@abp/core": "^0.4.9", - "sweetalert": "^2.1.0" - } - }, - "@abp/timeago": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-0.4.9.tgz", - "integrity": "sha512-RsAyJCl+rEWQL0q0Nx/ijy+iOBYm5IC5Re6y4SQ1jYF/B4n88GM2PFy6kLrE+HHGl5Z5hkWr5OGXmFem50Y3Wg==", - "requires": { - "@abp/jquery": "^0.4.9", - "timeago": "^1.6.3" - } - }, - "@abp/toastr": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-0.4.9.tgz", - "integrity": "sha512-KjnETa1Og5EIMDw/pIxPoKLTABBcsxBN8BqwIG33ya2+BIRfAI7b0lEMoKK+qmwVwI5dkXZlKFGIUmPtb+zVCw==", - "requires": { - "@abp/jquery": "^0.4.9", - "toastr": "^2.1.4" - } - }, - "@abp/tui-editor": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/@abp/tui-editor/-/tui-editor-0.4.9.tgz", - "integrity": "sha512-sIXF/rNX2UyQiDCDmj8pv1FeqtAv9B0NquyBJwWDkaXWQsmJJ3YU/drcJHbzabsYg2tBjzRM/4Bb0+eXYR+Mnw==", - "requires": { - "@abp/codemirror": "^0.4.9", - "@abp/highlight.js": "^0.4.9", - "@abp/jquery": "^0.4.9", - "@abp/markdown-it": "^0.4.9", - "tui-editor": "^1.2.6" - } - }, - "almond": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/almond/-/almond-0.3.3.tgz", - "integrity": "sha1-oOfJWsdiTWQXtElLHmi/9pMWiiA=" - }, - "anchor-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-4.1.1.tgz", - "integrity": "sha512-c2Wl9F1X0C4jkYKLla1SNE2uI6xJrSKsRC7HCCg4yLNQ5sL5D+tDEWrjRaoTuTlMTqBCnF6kOuR3dx59Erxpvw==" - }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" - }, - "bootstrap": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", - "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clipboard": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", - "integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" - }, - "codemirror": { - "version": "5.40.2", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.40.2.tgz", - "integrity": "sha512-yoWuvEiD3v5vTwdoMc/wu/Ld6dh9K/yEiEBTKOPGM+/pN0gTAqFNtrLHv1IJ1UJvzFpNRvMi92XCi3+8/iIaEw==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "datatables.net": { - "version": "1.10.19", - "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.19.tgz", - "integrity": "sha512-+ljXcI6Pj3PTGy5pesp3E5Dr3x3AV45EZe0o1r0gKENN2gafBKXodVnk2ypKwl2tTmivjxbkiqoWnipTefyBTA==", - "requires": { - "jquery": ">=1.7" - } - }, - "datatables.net-bs4": { - "version": "1.10.19", - "resolved": "https://registry.npmjs.org/datatables.net-bs4/-/datatables.net-bs4-1.10.19.tgz", - "integrity": "sha512-pgeP17w4aPR7HIxIwuJghfqXULjdg1K6xMUUKDyCERJRSNNK4MRToFfELtIsluLNN555YBK4Kx8nihX5/ZT1Fw==", - "requires": { - "datatables.net": "1.10.19", - "jquery": ">=1.7" - } - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "^1.0.2" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=" - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "requires": { - "readable-stream": "~1.1.9" - } - }, - "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", - "requires": { - "once": "~1.3.0" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eve": { - "version": "git://github.com/adobe-webplatform/eve.git#eef80ed8d188423c2272746fb8ae5cc8dad84cb1", - "from": "git://github.com/adobe-webplatform/eve.git#eef80ed" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", - "integrity": "sha1-QlFPhAFdE1bK9Rh5ad+yvBvaCCM=" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "time-stamp": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=" - }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" - }, - "flagged-respawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", - "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=" - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", - "requires": { - "globule": "~0.1.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" - } - }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", - "requires": { - "glob": "^4.3.1", - "glob2base": "^0.0.12", - "minimatch": "^2.0.1", - "ordered-read-streams": "^0.1.0", - "through2": "^0.6.1", - "unique-stream": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", - "requires": { - "gaze": "^0.5.1" - } - }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "requires": { - "find-index": "^0.1.1" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "requires": { - "glob": "~3.1.21", - "lodash": "~1.0.1", - "minimatch": "~0.2.11" - }, - "dependencies": { - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "requires": { - "graceful-fs": "~1.2.0", - "inherits": "1", - "minimatch": "~0.2.11" - } - }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=" - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=" - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" - } - } - } - }, - "glogg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", - "requires": { - "sparkles": "^1.0.0" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "requires": { - "delegate": "^3.1.2" - } - }, - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "requires": { - "natives": "^1.1.0" - } - }, - "gulp": { - "version": "3.9.1", - "resolved": "http://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", - "requires": { - "archy": "^1.0.0", - "chalk": "^1.0.0", - "deprecated": "^0.0.1", - "gulp-util": "^3.0.0", - "interpret": "^1.0.0", - "liftoff": "^2.1.0", - "minimist": "^1.1.0", - "orchestrator": "^0.3.0", - "pretty-hrtime": "^1.0.0", - "semver": "^4.1.0", - "tildify": "^1.0.0", - "v8flags": "^2.0.2", - "vinyl-fs": "^0.3.0" - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "requires": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "^1.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "requires": { - "sparkles": "^1.0.0" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "highlight.js": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.13.1.tgz", - "integrity": "sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==" - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "jquery": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", - "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" - }, - "jquery-form": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.2.2.tgz", - "integrity": "sha512-HJTef7DRBSg8ge/RNUw8rUTTtB3l8ozO0OhD16AzDl+eIXp4skgCqRTd9fYPsOzL+pN6+1B9wvbTLGjgikz8Tg==", - "requires": { - "jquery": ">=1.7.2" - } - }, - "jquery-mousewheel": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", - "integrity": "sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU=" - }, - "jquery-validation": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.18.0.tgz", - "integrity": "sha512-+MK0pvoegfLrJnwtCU6tx305Vgp9HWevpmdVwDf5TthmINkn0wqqLD0bpa75EERlHsBBjMmza//ppx5ZQPnW3Q==", - "requires": { - "jquery": "^1.7 || ^2.0 || ^3.1" - } - }, - "jquery-validation-unobtrusive": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.11.tgz", - "integrity": "sha512-3FQPllaWdD+Aq55zJLGSW39+eXPDz1HhwAvrSwYi8zHQ8DVcu5IJ1HVeTiCl0BnCnrIBvfFU3zEB/DrGdcoRIQ==", - "requires": { - "jquery": ">=1.8", - "jquery-validation": ">=1.16" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", - "requires": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "linkify-it": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", - "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", - "requires": { - "uc.micro": "^1.0.1" - } - }, - "lodash": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=" - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "requires": { - "lodash._root": "^3.0.0" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "malihu-custom-scrollbar-plugin": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", - "integrity": "sha1-MQzsxeWUFaHCnp37XStuAdZqKe8=", - "requires": { - "jquery-mousewheel": ">=3.0.6" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "requires": { - "duplexer2": "0.0.2" - } - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natives": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", - "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==" - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "requires": { - "wrappy": "1" - } - }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", - "requires": { - "end-of-stream": "~0.1.5", - "sequencify": "~0.0.7", - "stream-consume": "~0.1.0" - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "owl.carousel": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/owl.carousel/-/owl.carousel-2.3.4.tgz", - "integrity": "sha512-JaDss9+feAvEW8KZppPSpllfposEzQiW+Ytt/Xm5t/3CTJ7YVmkh6RkWixoA2yXk2boIwedYxOvrrppIGzru9A==", - "requires": { - "jquery": ">=1.8.3" - } - }, - "pako": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.3.tgz", - "integrity": "sha1-X1FbDGci4ZgpIK6ABerLC3ynPM8=" - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" - }, - "plantuml-encoder": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/plantuml-encoder/-/plantuml-encoder-1.2.5.tgz", - "integrity": "sha512-viV7Sz+BJNX/sC3iyebh2VfLyAZKuu3+JuBs2ISms8+zoTGwPqwk3/WEDw/zROmGAJ/xD4sNd8zsBw/YmTo7ng==", - "requires": { - "pako": "1.0.3", - "utf8-bytes": "0.0.1" - } - }, - "popper.js": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.6.tgz", - "integrity": "sha512-AGwHGQBKumlk/MDfrSOf0JHhJCImdDMcGNoqKmKkU+68GFazv3CQ6q9r7Ja1sKDZmYWTckY/uLyEznheTDycnA==" - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "prismjs": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz", - "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==", - "requires": { - "clipboard": "^2.0.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "promise-polyfill": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", - "integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc=" - }, - "raphael": { - "version": "git+https://github.com/nhnent/raphael.git#78a6ed3ec269f33b6457b0ec66f8c3d1f2ed70e0", - "from": "git+https://github.com/nhnent/raphael.git#2.2.0-c", - "requires": { - "eve": "git://github.com/adobe-webplatform/eve.git#eef80ed8d188423c2272746fb8ae5cc8dad84cb1" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" - }, - "resize-observer-polyfill": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz", - "integrity": "sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg==" - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "requires": { - "path-parse": "^1.0.5" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "^7.0.5" - }, - "dependencies": { - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" - }, - "select2": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.5.tgz", - "integrity": "sha1-eqxQaSVhmFs007guxV4ib4lg1Ao=", - "requires": { - "almond": "~0.3.1", - "jquery-mousewheel": "~3.1.13" - } - }, - "semver": { - "version": "4.3.6", - "resolved": "http://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" - }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=" - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "squire-rte": { - "version": "github:neilj/Squire#306230d0df9b38047cd06204476ddc0582569cfd", - "from": "github:neilj/Squire#306230d0df9b38047cd06204476ddc0582569cfd" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-consume": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", - "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", - "requires": { - "first-chunk-stream": "^1.0.0", - "is-utf8": "^0.2.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "sweetalert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.0.tgz", - "integrity": "sha512-9YKj0SvjKyBfRWco50UOsIbXVeifYbxzT9Qda7EsqC01eafHGCSG0IR7g942ufjzt7lnwO8ZZBwr6emXv2fQrg==", - "requires": { - "es6-object-assign": "^1.1.0", - "promise-polyfill": "^6.0.2" - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "requires": { - "os-homedir": "^1.0.0" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "timeago": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.3.tgz", - "integrity": "sha512-x97d1X1KsNapWJTgCOOAy/59XagYu2WsDTAH/yvPsWi5bqtGbLPaVZBv3HZ3jTpakHR+JGGyrI9qC0yuvIAvnQ==", - "requires": { - "jquery": ">=1.2.3" - } - }, - "tiny-emitter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", - "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==" - }, - "to-mark": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/to-mark/-/to-mark-1.1.3.tgz", - "integrity": "sha512-Wai0j2IPk5vEsuPHgTBjK/xzGwUAmddUbUVLZgAvOiTZKEJwmVHRdEHO3yTta4LxgY4W9761sP1MkAZbYVXcig==" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toastr": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", - "integrity": "sha1-i0O+ZPudDEFIcURvLbjoyk6V8YE=", - "requires": { - "jquery": ">=1.12.0" - } - }, - "tui-chart": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/tui-chart/-/tui-chart-3.4.0.tgz", - "integrity": "sha512-gPIJ1SsPhISj/SlzysA9fkLJMlnPV1PLaUE+gxUioZaDtfoZ+TxSE+Vs1rOvoXUUmT/v5+qlH2iM2fkaLvDU0A==", - "requires": { - "babel-polyfill": "^6.26.0", - "raphael": "git+https://github.com/nhnent/raphael.git#78a6ed3ec269f33b6457b0ec66f8c3d1f2ed70e0", - "tui-code-snippet": "^1.4.0" - } - }, - "tui-code-snippet": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/tui-code-snippet/-/tui-code-snippet-1.4.0.tgz", - "integrity": "sha512-a7XzHRbRDi6Tt4lGcopq6ctQjVrzmnw9JMoTFqur5gczgtw5tmgUqXHjg8D9IonDkzZNq5gYLhkzykx4fmn+GA==" - }, - "tui-color-picker": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tui-color-picker/-/tui-color-picker-2.2.0.tgz", - "integrity": "sha512-oAzMxF19bDExbvv7jVWQBPlrJ8sO3jQe+1rHqKkM4FtpvtGNlJO/ty19LW6pk9CCi1y43cgoG3QUt41ctGmygQ==", - "requires": { - "tui-code-snippet": "^1.3.0" - } - }, - "tui-editor": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/tui-editor/-/tui-editor-1.2.6.tgz", - "integrity": "sha512-sVvs8yx3G1a/+YbR4VxzzfHFxPIPgattai+RDAHaUYeDkRhFPi3LeKN8A89jPyvUhyM8NhZWlhVd8ZTYx9ykNg==", - "requires": { - "codemirror": "^5.33.0", - "highlight.js": "^9.12.0", - "jquery": "^3.3.1", - "markdown-it": "^8.4.0", - "plantuml-encoder": "^1.2.5", - "resize-observer-polyfill": "^1.5.0", - "squire-rte": "github:neilj/Squire#306230d0df9b38047cd06204476ddc0582569cfd", - "to-mark": "^1.1.2", - "tui-chart": "^3.0.1", - "tui-code-snippet": "^1.3.0", - "tui-color-picker": "^2.2.0" - } - }, - "uc.micro": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", - "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==" - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" - }, - "utf8-bytes": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/utf8-bytes/-/utf8-bytes-0.0.1.tgz", - "integrity": "sha1-EWsCVEjJtQAIHN+/H01sbDfYg30=" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "requires": { - "user-home": "^1.1.1" - } - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", - "requires": { - "defaults": "^1.0.0", - "glob-stream": "^3.1.5", - "glob-watcher": "^0.0.6", - "graceful-fs": "^3.0.0", - "mkdirp": "^0.5.0", - "strip-bom": "^1.0.0", - "through2": "^0.6.1", - "vinyl": "^0.4.0" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } - } - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/package.json b/abp_io/src/Volo.AbpWebSite.Web/package.json deleted file mode 100644 index ae1a245d81..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "version": "0.1.0", - "name": "volo.aspnetzero.support", - "private": true, - "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^0.6.6", - "@abp/blogging": "^0.6.6", - "@abp/docs": "^0.6.5" - } -} \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/publish-ignore.json b/abp_io/src/Volo.AbpWebSite.Web/publish-ignore.json deleted file mode 100644 index c5e2fd7c51..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/publish-ignore.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - ".well-known/": {}, - "TemplateFiles/": {}, - "Logs/": {}, - "wwwroot/files/": {}, - "wwwroot/downloads/": {}, - "appsettings.json": {}, - "web.config": {} -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/Forma 1.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/Forma 1.png deleted file mode 100644 index 52f9eea1b16976f40f03dd8ea68e5eea1c931c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2122 zcmV-Q2(|Z#P)R3TbYo`cD$6`T6 zaHeTNCP=FSW!qYZnF0z_9u8#~31Ui79#$T@r2+EV&1QE`|Jc0t=HA`Ak3jg&@0{~HH;R;!D+C%a3>X6x1J?pYKp~LVY_q%hXSERGc#EUb#Yv6?rUIqF%_;gW z6GAM23`qJFZ(4rI;E}$5z|VoZfvYnNw@e7Jpv#c-NZ<9qLLl3Jy@B>D2TU0r>FW!u z0PgLi6s4Dqq(}NRU?uQ~C5Lc?rjJh0wC4zss#8QhJ4@uGpXj+-WNiR|oY}Y2eN~5W zV=oIykMxZL%7JesvXk|VG`_o^#*KRky?3aUj1lZNeuKPaGmTWcE;&h$^eqRTOk@-J z^ehc4HxqngXF_5vun)Ti_um(y6m&CE@4jRtJ<>N6r~qy z$89AP_!gk#=NPHWg%HOt2}zIi-43h;`Worwg?j3qT~FY5Tc9aoEvVf_?lV)!T{I1B zs*%MZA;hBqolepteO_RbnZEIze^NVl716WjEyr|>A4=YeS=dX8%uJ3D+e84JOwuEL zGk~{@bTZgP-TVpyj0&f`UBFDbu z;yp_VfBbpUIBFj^&U;4TnmG>bJ40IKG7v(^ap=wW0+WRh=h_Q9Wyh0+O5|CAggPMesz)Xk<)|^9HU^vQ`kog)VqxoLhRQIvrf_@eN%yr zM!MizyQq2SHS5L21g^3Px?rn?A*2G86{IWu_d7(Fa2Lr3OQTt>C zWO#0MO)sU#hf7ck^NrNM6+(P!=9{hQ`Ujw&Uf8k*WG8DEHN6B+x8{8Ld*fnUk6yv;m1WJ#*WNse;GldZUN*X_d9?u|PKTyzK zDC>fpAN@;93q63nxId2X-iS785Vmjj!#21tic^cTk)be(qr-Si5<+aXl*7`K7-Jne zf&jI%%PkWG2v?mVTy?5Vpem^DT$CPpD7jALg?d~M-b(Is)Ag=nflej)5(eF~K=~Ge z>rIy{Ylups)pbx^2gJ5@-R9k8WVy>~$aI#FZv#*1h2c-Wpl)788sW^LbaPVh&M(Z~ zPs@MJbV#o1AZdzF^Wba9#-=pF8AH9wjr;w@Xrl%hsednoXs{Y9)#++DP3wQ{BYfak zilNNmx^E15E6Py&xQ*2R27a1Kyi`WAC-8(`7(Q@}`WH;k#3{jXTM0dOzd-)_`DO$| zz+AuLZA>L@DkJ$SvHOTNG*8n^P8I4^Zd^0Q;+i!P`_Qi^GHn8;`W5evRC8D*ISlxb zUf8g5GvQCZNGYM>(y)&lgk$_r9Cr>!yXjg`m1J&5fjNG~yECO^&9F+cTrY^8uBLwR z220LLeh#h&#^Ibi677~^6qlCVsSOpRF-630IzMm8pgKxOY5f zWWF!0BnC*dgxGUqE7J)D&!Bp%77v|UpJvC}~P zv+J{x*m>6oy03j4wO4l|b%q<@cqAhEuwD>cwT;M0e?|#y1A3FU{9&9^OmD}lfw>ta z(ZP)5G9YftAsd^hU-IX)6KSJ|kTd5FoYTf6T0+hN)BTF~blQmwU`FzOy&zbzo#>fr z%YoJYz0humo%9{w8;-rWe=?UUV76cJ?zNo6B8*7B2z)J05{}TY^sjLuwU3*EKRu1o zE!L`+QHi1|C01UM0A#765PaK^8AEw?8+8||O?`+8;I_4h!^ z)oNqBb^L8v2RM_wkMJQoFjbbb9(N3 z(X7zipH4&RazQ2b!E78FH+@LKhWVz22I$g-Mh`m%CvffN!Dyq07?`sUgDZlr4i(q~ z#NCvd5WHdvjUFw9C)r6{0uK=*dc~ooTUQJm0*vmhBft$n)_N}4fDpp6ZOcej0VTi( zv`yV;^Y0~eF@mY0{rXTvZ07^9|Gl_u8|rN1|5!7IORIh61ONa407*qoM6N<$f~P$M AwEzGB diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp-logo-dark.svg b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp-logo-dark.svg deleted file mode 100644 index 445fb48bb5..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp-logo-dark.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 6 \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp-logo-light.svg b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp-logo-light.svg deleted file mode 100644 index 1161bbb163..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp-logo-light.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 5 \ No newline at end of file diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp_nupkg.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/abp_nupkg.png deleted file mode 100644 index 76547ba44c0aeb89dcbe34aeefbfe153b1eb2781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5003 zcmaJ_c|276-yds2N@OWArc%i^+4p_Rk`PicV`glVnK3gM$ufk5Fo-M(S+aLUb|$iB zzjiTX-^P-Cdvt%d`+NR)?sHz}obU2_zu%wr`^PyUCdRsFm@hH|0Dv?4dRnF@BjMM> zM0fILt7xR047_-4E4&%n9`6CgA^_@ev>gJd?*er|m?EHXPuCWN5&%F4ax%BVTNxQD zz|byY&|eraf(zz^4FD*q5-?C05`hQWAsn1g${=cGEePlYR|Z*18%Y>pG!c$YdQY(k zv!}-9u%}3vJRGE|0#qU>oCvre@K7MZKu`w#rK@l<|Fta+0{#WTBb7n_amvcb z1gMF|B7o9jlAH!BL@X* zfrDY4FnA|43iwMAYKL~iD}zov{Z9xkn15tZxWChMk}z=s6eA86llT?VZ=jLU{||L> z`3H@|nO(7QaJl7zf55iG_eRM9*s3eqo4fFqKP9KkH$Ho zF+fc-8Q={|Clnm*fxGz^-pEKnABDq1Q80wQmNMu>LCnbsuAreMts$WWzOAEvTN(`3 zmXp&2YpP3wCBa}F32nLC^1r!SXqcM|0)_w0h5wf;`LEnxt>A(=v8;u_I=Lg@I#{#| z@UM^+oc`SxiGS7mn+yMUU%>y$6+dxC{8wTBSD}AzopjHy=|63IviPU*5vY@H$DXt` zBFSXp7^}{$eWHQ#H1j%I+cMxWejD)4{Hhhv=6PX!(ed%|s@cn*0lC;aZd(bJ?_Xy6 zJ@OBNzc`p!JQ$ie+SzwhLGFF&UlwzPO2Op-O2_*L)*?1XTe}D2^9r;oTT!2uh0*(c zlW1M+isI7^Y|0{s?L5F#okdHVU7s>Q8S5K26})eD#d5f7q@%8L>icwad5a#Wfjo_} z8nf2X(NSsY=b?__?al2C>c-yA-r?cl-tOM_-tW_6GfE6<2m1&6d;6n3-#ASYPw)Jy+XKTmu#=|IV^!Go<)VpBVN$zq` za=r&N#~He}R<2K|CDE=DhN}3%0QCC3z zG4f-1ZdsE}x4WUIAg<8+fnS185=0V)P;gB4Pss?&vJiR@@0IZ8Sz>K|9bC>KFScNH zX*JY2+{c>ut)@LY;zL{2Hz(C6fv^`OTntRs9;1hw7@UZE`etc%`BO^iJdIgpc2#fF zpX9gFDs@lnK`nmRVuX%XCZPd%c z$J@%+MGI5^N5i|ow8NQ|c{+2drtcB;=i1|_b%%JW4sq2uc;U>$gMq1e`up3dwcE+n zhjY~9qoV=iY##uCbwgiE-JCGIl<1(wX?eNsbP^N0$s>>+!*#Stj!(3DL+2A7iEUaJ*s_g%t16YOUt*-L zXpUWBZ}$Ay&m(KCYH^`&Dd;o6v}(gxk3oM}RBzDA}I@`#?mu4U4%>N*`@f6=uC(n?7)$C#;jgo34xWXyR zW>=6hYn;Gr&r{o_WkyB@#cQw^`9e%ShT9YtCf10kb1qkmNnxIGag1F77)x6|xW>)) zQ|i;FPk&OMW)1Z8e%2!N)(+b-6Y>S>4afC}B`W=WDfYdZxYsJM&5|y8>L5x2AsrktD-zd5jKpfE#qCy^s z>s}Vc8m6|OkYRv_U^%&0(7n$SpF>}9*EsYoTTIWpzaQUn@9o{GF6}{Zmg5SatX4_U z9uyoFu+lG&ESse_ZIuU9KK;sG>CoNl+Rs@oV#&hq zYu=8F^mv>$-9ezCnXzs>>S>>tB(;(=Rg=f{7;H(ChxS49lz9Hv!yjX`ck1VJhq^z$ znhN&RbPy&Ses;pr8`k+Z@ zdMT=1D8>cn#vrDlN|$^$4#L)NtiI|MM#F<PGL-=Y<@RfpzjM*T~$%Wv<-}E%wC0I6V_q#_@){Wg(iP z;9AbI=+CP*R9Pu>JYqJ1&_4SzYC~^XB?owh+#MT6Z`I;G;~p^&8lG@g+Dt?Me*Sl%KcgFkPO;iiV=clyD~1l~Nm_iU)aHpD&-h&B zJ`l+@ep7;=+H*&j7^CU`=wm2gLqQKP+P*^bB`JQSDKzZs+C%#ZkIdrPX`8{di`9nW z=OJUI?0{mG=aT&}T*xXn?(J~!NLL+`DwB~P8-%GO^)R!69Fm+yK^2)*a>h%9WL+>b zzifS6#5)xeS8ScbJVa*z6O@zjF6NQTyYQ?l_XSdv!UZP)JD-hTz#0_2gfiVRJtpcg zb?{n=G1}atH@puI8q^$4dLud8wKDBU*ImtXqt-M*w{RPH&r6=eKOH4$M-g-mXnWdG=!f!jdCJ(e0xVO5tpw&isxsEOk9Rud)6)u+ zCr?e5)s4(#oI5xW0%Jr?#G@xPfjsHEhv_s{UhCAnU?%?cL^X^8*@YJ6MgAVUKu<39 zv4a>CWmWFBU86*H?BW33K5nXV7rXKvk_?)|bRc)Rzhp4s11NV*8|vKamJa=DtLSFd z*G8_&QL-S$4ynr6b4#$dF)30{<^4)anEfLhzt(v}dKW{Ee{gS`jQZII+$;>F-QSs; zcJ&yWOQcVWZnm?gA)}^2kW)YvHuH0n8&Ugnyr&M>v`Q9tT+Y~#8b(TpK(V2~FZ%*& zMGpQiYeNN-$v|Zim^VJVy!hw!z6~t3;JxJI=v05?^&_`9Smq zfhiSqOv9Vvk+0-W`+S3hk24~xUiya8($ho}On2RxA6+Rb7xrUdmo{P+Da}<4Ag6ey z$DKJSFizAW-V)rosASBHft+v8s7r`A7R0}TiIFm=!Rvf52tFxkJ@pTGU+J5xgbv-S z+ugnaI|4r)?{`0UP;xoLphMem-jl56hpZvdBQFagHaXO!SBO*$V**^(cRp8;JaLC< zs{$afM<13jCw{tLX^Y#?6gS)w@u|l`bJ<**xH)$2$*jH)qY*Me%1Ux0HKk~plw;KixYc(v~N~nlaed03VL5vJGrhD9JygzI7l}!gZX^$ zuGzGmc=6TqAcF?-r8fy?Z*Hvf_e}+4R34;2ldtd0mnh!AI9rO$d>K_Y?i2lH%th}J zE)ww6&imQDKZAPrxvx=K>bI{b0)i20lMy}9^X^JQNJIqF!-t_pFn z&-LA-kk4G*@$?mbknYv)ScF!Xolbx9ke~I!1_UY0`H^nOZlX!LY9GS6!^eH8RSm_t z@j8h1*4`W@`ub}cgqM4$UjPGn4|?<*8dAy=SP>G9(j3GIUjb=@R*Dx1_p0D*u+4tC%DF{{Ve5eJJ>7Q?Q|Kofi81a zrXGHO0oQGE`|LF~8k%wA)!E5$VmP}kSdoT&AytF8uE@$C*-L+2KU+Ke)g2z4Ge15S zJx_l^rI%?uT_;Rt@@5x0_MdU;T7N-ou_#^BOjVn5Dxv$7dqJG#x@N}@;^b{&EB9%P z{h~a!-qlsA{k{&A9I&kYhs3?I=GrUFVqVdiI+?ad2?aqE)Ppdl_e^YgjvNMr3zHGn z??x3*kClJ;*^^^vEH$TszNF`VGxKcxsT40uwW5nDEXk9S^#~2RRyh(Ss&*7zHu|Zx zEpakN+Vb7Z9dIIdLptg@%a}Fk^-VULm)dN++j2gKY|$WG-p-nom|CvWDVZxQV~t6% ztpXhCJAq2&L-#XP7?&^F3P!bGG#AfROz_KgPaU8s(BY!CnBU-E*I-iIHQb3d<623LohS)P8cf-I@V=(^^7YV zc^`zvE;%OB6~~h^=HY%(j;B{VL%XaLIr~X0LYxcDB1`vNk%l1OBvv*P-Pxu5=6;mN zm!9tvTv()cwsmqKyL`hkoyx9tUcYW?Um~@1gcv9H$TvjdyiglMlc`;tJV}e~Ms`F| zNk@*tv$Ecd{n#O-CCTG%h3P5p(xrvWcqC`}L3IWe>C6(eG2Z|u9y}HME<*RPquhYa z-IoeHoSF#GiS5|Dln_;#3WHv%k(MRo36C_}sf!cybNP%(*_l<|TEGmK$M$&7shg?J z3nc52nsfDE>NoQ_mIGTO`ErbIG8vukFg?}3)P^nPk>jkot#Sl^q`9~?ff7)iP}sO8 zo@hZkqI9ncF48RIOV)7He;F=gV(#DZQnq|K3`%!cuhv+IirV39M7kD^}Me_L;L`r@7puyG$UDc|tl5IUE zHrDkSIlTYScB=AoVbs0?%!fq6<^8EGx)l&&-f3x{Br}O(_wdkAM9h)7LiED$s!V{}1~nYNP-F diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/dynamic.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/dynamic.png deleted file mode 100644 index fac91bdba5ac20321d92959dcb5a1ea5974f41a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3759 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 diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/apple-touch-icon.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/apple-touch-icon.png deleted file mode 100644 index 513237d4ea6c150c732995c116d471d47d44af28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10051 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 W)LzHR;^_||02->=uo`8H@c#jqB&37@ diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/browserconfig.xml b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/browserconfig.xml deleted file mode 100644 index b3930d0f04..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #da532c - - - diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/favicon-16x16.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/favicon-16x16.png deleted file mode 100644 index dc7bc1334d008064a84196f3011f21410121efd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>+?NE zOd?i|yXWnF^`wfgbCGRQ-Q1e^gD{_?UVra8K!X!bM9 z)`sV2&X(Secsl)2ZD2t2A!&CB2`TW3uA_V=jgi^riiwoU8)vFx}; zRK)aq0a;xSR^16Yl63Q~viCckOy9m7JrB02?}HbFZQpq_ZGr};ag~s4WLlK;NNCcZpi4%Ziav4m@N{{d(pr`E zN=j>1)U8QYlVW&wRsCXXb33M{wk)mbnb@>2o}_D=KIgXNzI~%Bdq!sNoLGsNwO>u= z&bfQX)@JXX+M2&Il7D)cn3|iMoem#Tu2EjRC|M%Obt%)CM~{SsCQmvW9CZ1TWR7vm z(KAMyHx(Cs{v^xI)h*HG?Un0t`jocTRuv1G)tA0VuF5{M%EdVQ^{ZFXEYh=EW=lpz z-S)X{ZMA#X)~c$nzkaD382HUGsXTQhv-WcO8Ih}o%)e8UUZt$UO_QmvAUQh^kMk%6Iwu7SC(k$H%r zsgXPASgue|l%JNFld4cs zS&*ubSx}P9z)&&g@h2XR!Y~buQ~syVcs>ncU{>bVOXe0<7WSSj!Yr)d(qM8pg;{xX sh{EX`S56!`b42C{`{@Rc1zvg#ufzpQJ~^3A1zN%2>FVdQ&MBb@0EG#ahyVZp diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/favicon-32x32.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/favicon-32x32.png deleted file mode 100644 index a4e66941296b8596b787f8d71469aadc08374b02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmV-G2fz4004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 sn%(^Q=XX!nuP$&G=x4NUzPGbUX0gR8DzW@LL diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/safari-pinned-tab.svg b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/safari-pinned-tab.svg deleted file mode 100644 index 70615e24df..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/safari-pinned-tab.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - - - - - diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/site.webmanifest b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/site.webmanifest deleted file mode 100644 index 8af025f70d..0000000000 --- a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/favicon.ico/site.webmanifest +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/android-chrome-144x144.png", - "sizes": "144x144", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/fork.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/fork.png deleted file mode 100644 index 96ed376501508dfd750f6fee2d64596046dcafb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 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 diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/fork.psb b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/fork.psb deleted file mode 100644 index 896dbaf62198e7dce977b8f6a4b7a3d2fac82ff3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57174 zcmeHw31E{&)9|GCMWIk`lu&N9&DEr7fkF=o6$(fT2%?bYXk*i)CMg9xP&`0H5d^ec zDk%4TL*)>~vnq&qAp) zhvh;5@V`L(>|jqAkQ;yZG}otR=L7{YPwNh{F%a0k>j3GCDJe0F)0M?(_U^r{PrJ9- zFCN>QJa_+@Nn=@97YgfJ*t_q<5`(eG?3U-73#|4&alcjUi<4VTed0!GbCfwH8RkOk zz{yT??&KkP#>qv-WK&$<)QH{_QzjOd6r0@!`NU$I-IX%2Pn^Nz$Tz2;o4|@VIg8>h z>Jyhn0rISyF~)W(nD$uTNZ|+g*~PP?VLGC6s9r9L@rTDmgh>p;Rl>>UfM1@0w(H z8z#ovU7dL(BA!gM%jmS0xUCMmobVd*9i{F*adDK9^b^WeTq0#;cO|egCKw&Xiiw62 zg(^X*s4tPpD5WVWb=nwdCZob^GZ&lfZWpFg)tj!Q(BXEt3LOn(DFru}G1f^=j+A%3 z^cEM_o3+c`e*&^VU}?Q6U3rsA%!=V=m!s5aH20r?Me*ugU_64aGO&pZM-rmUZu-J0ZG)}uGFL` zm0lS5Xmt?eI80W{q*@3x$~;w4ibk7~sPV?(6|*i56ljydZSV<;cU&(#CS!`l;Vd?| zQw=30HmlJ<(x;eUHwiK&Rc>#EC#qL^DLf^^VRJZKZ;EU7p=PL#ImC>EhK1DsMDi@#@8sXP)RDY?x$rx>&oEnhR^7>4t*ZP!bDjVKysk zXe9=x%S>X_Cr*?jsbxx-D2=CBEUzJkVsmPi!&xLRHp{Wm^1lIA_rTJ8Z{j_XJ+w=B z>msF+_>7cAu8Xv{f-hU`GV{>dtnenXUJiN@m+3H;lAcJj8_h0kOO0f7Dz>Nulhu@> zHkwVEB#klNY*8h~Cun{P-fKW0KnMS8KtCKB>@s@mx zFBRM%KD_NPOR_gRBm0qn*OIN3B^!<~P)0Da- zpQ%bz=?rS4N*AAKHmTz^hD2SwA>Uw%S7}U2qt0Z|CF`+`)K^LM6j7^7OG?&csnWA_ z8U3{?RdSkEsZUNsA~o9dj7+ufhzzR4e3j7@Z!xKp;`Nrq#Q6L~y(&J*q)IaAR7$PM zWbheTa{ny7CL=vVsTX*ap-N27(xsXQpd2eMXd-oT1A?UP-m5)NAybv@Bg#hF+!4O7r9$trOu3+gwLWLG&f{5&`L^jQXL&kb(3p; zpf=Rg=o{A?G26`Ji0+DAMd z7NubfE{DZkW^kI*3b5z#&2r=M)=pSAgZdlEKT;1a!-RjY7Lt?DsLNMk*Qi!w4}v3* z`21v3e!R(`O+v+r{TivCf3Fs_$tmhY(a8L7Rs^w}&)-;Ruosw3sS2@dBH;g~y7NsT z{@uE(XMphkMBVYNv9?+iRc#$L%18AYC^JpULva|6GXM%{3g8AME2+SL(ot7D|4G~u zE`KHxD|~VI+2sqDq&R+dNv!b2;b)gGT$1AW*(I^U7l)r+zHmv3<7bz|3SS(4cKO03 zDUP3A5-WUh_}S$Pm!vp;c1f)8#o=d{FI7Hd}PcQS>nXQ&_hezC8cfz1QT$W%blB#N2pnh zY`fcRwwD%D0J-U#VRMqdDNCDcok%g#t!_#~!8}g0lg`cN^}jn0L40O>0z3%pu;iNE zr6oi2?>Ay#6bu6=IPjkZ7S5Gsf$kz%8dp-H#7?E*zn`K4By+iGVhF+7~b z&d3=(h`)iL7oiA<$CszX&Am!Il%2wNVR&nbnNi}li-o{K<~t?N@B&wkc)z2qtE2c75fjWtJmZGP z&+(=LK`Mq740DN6L2inPUm_a@n=KL=@{7MbM@hZe<{E80e3;YNZ?qU2ni-vrl2LfH zY#2$X)m|X7FPZ{|BTeZJx7$%{bJz=nL{VZ0k>CYyBEpAT3ktmhBEtt?J?(@@f#IHJK>iRHUI}4#jkFD>hAgXTV=MU2&jwXguw_||WZg$c^Rs;ZD$sk0I;3E@+Lb8hs zFgxA#L?0=FYe$dFFJM=7criDI$Dckx z3cw^V#9=31hr1mmXa=~<-uf}ZhKlqCXjDE^yf?rjvDypkMrSRk2W5o)Jc@JQ^UTe+ ztfmY+5Q7E|w%Q#5DE`IRH_{CucaI(;5B(U$KO9>f3cA7QD#^*sB4YyZ_7FK;Bf?{1 zZ){ALJ_pvMj>HcfCYO7K`QnT*mN>DKlnukk8WY~ogYGBLZ7Xw^5S*xv%`YN%05!Q- zClZM6Hsmhg-FL7!yt^N{O~rN;@BpH@#8hk|_uJ^6KB1HZKX5R*pPFDbm!bPJba%0p z7F*FxS~|AaY{14CL_F)_HX94ktweW}GjBNdvO&E8!lDYi-1%N^H%cJJg$zf@BvvQ# z9>$(>yq-ueA80PKnceRAVR-A3!D+%fk%~(U_DKMInJE=Czu}4&2IgNk4fKk4Gbhz8 zAO6Q(tj=VuDm^eyN)ODj6m>E7h=I?0VEN^!gr5Xx^R)-o zLg25J5Y!?P0>>`F5SdhOgTqJS7yw{Y#~*pQM>mGEcdb{zEc6DrtgKsrjNy55W2tij zA0>!B!DvS{g;;0{w?b#=0r8-QB}F!+l_cLMX;DM;SZ>kHJ&$3_K6> zU;(@gufZx<51aAUvp3*Pcn3a&LvR$1!AUp`zrcC81lQ0u36(XGwUD)yb(D3L-7Zth z^s-c0f7xK!aM@_tcv*qWE-RHiBzs);jBJi#1_hpA=U&&6%&d4sv zssaK7q5@(AZVBiXpa{?hqy-EL$P2hPpdjFZfXM+*1Uwh;Qoz!HwE^1$-VFFK;Ap_f zfL{VG20~zDV5`7Rf$@R*z>L75fnx$KfzH530%ruy4_q3!K5%#7yMadnPX?Y1yc!e| z)FMb86d%+pXkgHYAY;%2L5~E@3|bJhGH83y+d)TyP6eG0stIlq+#&e(;FRF(;Jbqh zg3E%R3Z5UlJa}91!Qi98r-LtrgoLyT=^m04GB9Lx$o(M?hRh6E9I_!~f5_pG??Nty zhK9Bcy*;!~=+IC@s5|tj(DKl=q5DEV4Lu!tB`h+mW0*QDD{M@dJ#1>&{IJzwd&52r z`!VcVc(d@X;VI!m!%g9n!e@oQ7QQ?Dlkn5w*CJvfx<~Yh$cwl?;<1RABGyM7jQA$v zkI2Z#xX9$lyCSWTk4C-}xiRv+$WxJ5qnbzE7L^e-HmWr0xu_LU`=h>!`lCscCf%C! zYci&ZyUBA+RyBF6$+u0eM7M}eh|Z2SMNf%d7`;9E)97y{nHjS>=KYwTnuj*;*1UgnQ}ZX9 zFKhl*^Y2;&w&>g<1Jomaj?bd*pS%nvDvZr$37FgF81Tt^DUdVOl&!_<;0c? zTkdIjvQ=QKZmqIg*;>tNwYk;jt*Tnz(mJiRx%Jbn*SG$(_2oA0+w^N=ZZo6JhBimr zRJE12?ccVj?d-NY+8%Eg)b6%+ceN{Px1`;{c4yniw(r&6*nUR)&F#PL5YXYa4#PV< z*kM_R$_^KAx%HL-x0Kvce#=|8oV~Txt^IDj|JJ#;?!EO)#}*w^J6b!=?YOVw&+?Y? zG`UUwlKgG?`A!`=4eV6f>D5jjce)nWJ#IwY)VK|C$2&)K)_1map4<6A=kr}UcFF1T zP?t4bzU~^{Ro}I+>x*6A?RvRe_im%QP3yL!+fUuwbkFWSx%-;#-}GqGqi>G~dMxen zSI;!RDY&v zqRG-s(d^Xxo_KqrIdMtim)aKE9PKpi0d2J|N$1q9*PTh~k~BVPQPLOsSp6{lO#OSw z!O7{#QF;<5^|)?}R@pdIkwfc*o52M!uId*Bz@w`3c$S7o2SGwIHU?|geu)S%o! z3kLmb@NI*ggLmfyD( z&ssCA3#`B2Kk)vS@4s9$v}i>UXB%bPP#jh~zId0txxL8#w&PaEM91Nh+e@A*Ir%`! z1M?m@?;PY@?vlCgb?tP=qA^uj+N1Qz(o+*sCoG(BrEFx`mWeSF?Gq~}-8SjzNk2}` zn*92MK@S=qJn&GbhaP+A)Wc~Hzxs&mk^DyvOzAx3i7BTa9q{PN$08mpdhDaA%Bgdv z{`vT*$9F$*%M*`2@!gXHo?P=(^i$5KzL?f)+RM{}rdy|f{Iurj@~3NNm}Y$NjPjZJ z&s?8rocY1Cs%Kw%mV3_f+{d$Yvz9y`^1S`|&u90Yy>d>>oXK;(dm-nA?Q`XGXUzR` z-ne=1&rh8H@{18KmcDrMrNJ-lEbmhOeEIbSg$s@@OkcQRQHMoOFS@+gwD{8{{g$kM z`IeWTdAaHp>nmTrI^fmqOS>(dzbs_ggk?XxHuAN1U)R6BYI(cm&n&NAVPA1_$i5@x@cRAZ8NsZwolrAen;VslRHQ6JiP19T?cme+P$qJp<=}wo!(fur{$hmdn5Kf zv6tI7dEdqTCHv35S@7m}2gV&Z_SW5RefIWUZ-0Dn(82fK$$IClchlb8_g-+1cpZKB45A%QQ_~WXd)IYs(ChN?hpYQqk^e-j9Ts!;J zuQ9(aI@jae*5CU5R(byJ^QV7z{?1*P`A6G7R{WXx=YfmEE`EEd_|mn@Gp@9~vhu3_ z>bq5=s(!pyc0Kg^OVvHAch?N6`GzazI5yUZW!3;11Ht?p3|Y_+v=LuqPmqmH588;W z5Ee8S+JKDvlKT~+*oBefGIG#=4x*V4Opjt*8FvihM}>ujg@;9jheyRkMnuN6Y#J5S zv}KzXEn2o{(IzH}{e%zisr!~SiHvL#-K1G`bhFs#=;&B_MaS|s*- zSsVn!$O2E%SvuQ~v|Y+`87Ej`)}P!j>oAI#T-GA6eb!zV_tSd2fIA{hzOIJ9zZ; z#gUc?Pt9Mx{hiN$xRf+tR6*Ia7gy|f_lqAd$3Q>;QX9l*3JnR?G7>teng<~T55%GlG$9?qL@o8^e_;Bv~9}PMZHY)U?7xf1QT$??GJH%%?zWV;Eqt6_AVEfcB zejL*`BX_3um1_?dT{$-H90$ue*m1|Ynyn8PzWbAVa_Pb2>8GmNJqYfL>t~&xvirpO z6F+`6Zo$RD9cHevR&W-+uUN<_8?~A9bN`)|1by z7Ggw~x0t{@5|)^ItAa>2>7woK+7ENxiOotBdiO z(;vO`&hMt)>gRgjHSMPhv#)mK4qqJc_{9~!4C$Nx?w9ZFNIjf*;hHz2fw*U+uWM z=jCO8ad^yanz;peKJ;d9Jl&J*WVsEapqiAPSGbv zcAYr2o`ZE?oUJK~ygv4kgV*{mS#f>chGlzoRS*1jE$OZ zNj@%-$Z^0_h;BDNF6Ju17_I*zh8!~RpBx88N}N>DGsG;XIKnT}<>bI^=m>*QS#!1k zfvN-H?byN)(U31|FS+lR^$_9&VjLBls_cSsoH8|YlO~=&&B~@IDeYQ(zJ%t%_{BMI z;p@XSy+C*GrYP~!T%}yRIu}tv;43l@jj!O$GQudI9j^p>+!PUiAu=2~;a5g;xSsOJ zx_QbYOOVPFfP+k#h(o3e@Ze_1@P%_$EHCkkUgvo}@Xr1GG8*p_-a#BExDdDGB5LV} zD-67YpZmAtRlOW`OqhjIfcKzzd0(FB-U@aPt(?uvrm}f9Td5uAl|YV9H1q}q3S2GVpEbQyn3-7m^=+|?SHtaSYi-vH?UFPE&#eVuRk z2FT*B1i^rTbLxJDvN#H`EHdIF(c+O9Z(ha}nI~lmm#aIRgYjn0dRH{WB*BQN2`1rJ zCTN~qSk|B%T1WwORkW>?=FHeStaD%Wcnrs1b16!0p`pZ_p6-}ft0Kd&)wxL~FfQd4 zOa74tTdDc3QiBPn?Olk|D@%|TNQX_d^?SM>CgFe5f-1q6FA%|ORfnzD5`2b7{AqPZ zg0IAxV*W=(Vw7gvCm3v2Y-VPYxIz&vl_lG5GEbD&cUTMeXpbf^9JPiKI~@bqQFGW> zN2CQE&av^WU(g;d(tn~ju#^PtX*0+Z~-~t&BJ=dwa%YF*7t{3mRP3r`e2{%75vM@Z@=M>bej8(vtK{c z`@7VSbpkX5YPF`kiGwBWoj1`f7Z$AAKo*)APACF7&YP0);lTQr*ZMaAtSA=)apy)p zD_az;LJV+PO(vXp7S{s3VH8VPe1f4)+*%^+G9fpG4RlVn(>Dz-BNxNc>?|zWfI9+k zEzICTfoAHCX-0Y9~9>EeOcre*4tM};77T0F5KJdf5OYqezDV9?)=w<6P@ zDKNNA)WynAM@01Q9TBb&0<1=NL^uHuf~y1$C%Tw7TtWEcJ!-f{%0ZK!h$1zWFb*>~ z4Fyg^N#XEPy9ckZHi9rB3*kbBUh#7a&1R&_6BMoxQsufQ*~~0hu4EA~6>bf|^-!zX z#RGWq1sbG}BF%I^njq}YVbsQ)Hqq*m-y_FAtsz(9L*IJ^)OU}@00Pp(16j%V@`Wp~ z3~5fMVUqkFN+4wHDRw=@p#4#dsp+UrUD$k#*r0}?+lddEWd<}H3WJe6Qv#btIh>|k>twTBCx#7kn)zV4S^_y-?z%8s z*K(PS*h^0kqPygJG5#1_;FfE2o-(prkVsk(yGNd&XVt7q&}hWE4p$7uHBz%PSBfOo zyQl84Mh4ihJf1itEaD>wO}K)JJ=km@9f*Na83Yg+9iD0#h{hwutHqr3Qm4UXC@?s! zwc&&CW^YGP=}@PM_$-zc|1OGi64flN>pEN*qBGpVDTM0 zwk8L)6|n}$$3$3_=#e;*fakGNGAk*r^VHA#*gl4A5D74y4xU+%pYsJo1 zz~HS^$soX;Z8Xvno2Y_{R>wRDS2U0l7R!^D*gf!!ryz%;$STOTKr%vyiGOkm%Sk^e zq#pVxI%-6By1`|>!Mwn<3JMVLcp<766KV*j!S2HDxR~KodKofee}ouoM^Xv7N>as0 zt`kXJA88^NMExRu1vtx*x#>lZ^vAn0y$nsE8^i73tS)(8DJ0A2#yQSGXeZgxT5{lE zq!fo6WG$JPjieajVAcznR7#mLfQ#aymDjj-Tzjq~CsSU>74Ww5Texs#ORf)huQFU2 zscfQbs*F)qD{GXCl}nVt$~0w$vcGbGGFxd>KCXOHIZgST@>S(BQr?w^i1vX{KFshA z3SdlbEaP&KffjI!MBapPf5kKr#ZAk}M`~P=NP-kOj{B{Ha9dm*0ilx!PW%fmHxU#a zMlM{$zowF3$18P)Xo7OAccjwbIHlfE3XWpyj!_h3 zoYx(p@W9&R6K1AM!w|8hU_m66_ut7?db#4@ne%H6Za}IP%wn zk$Q(Bh?$K|y!uRqsAfDP2SvSu5Jf#h5XDUfAW~-#&Vw>ZKH5Sn*fH(MAorpHECmRtWL?Ro&hDJ+nq1ECUth4fE7)o3sE-Jei zRfLToi;L2Fmo3-rwBny!EyRuc1%=)LgRKPycd64XnQYXIJwPv}iTQXeGlA)OF8u3( z9{#YJqL~re=1%i1!Z04!sO$x$h5~W)i+y)G{$;BoZ)$2;vy$;sYZ&CQkjZ}Wwvw6o zA(|wpFPx4d924W8u4KlPATG7XRK6l3y2u>%QWHFW2J~VQi%3%~UNJ{|YJ?xkDR3J- zRS>h4J@S)*^O|T&o1GpG3(_#qid%SxlosdX0)jWY1{qw1IH}Lu(pYa+1OAm+ltI)> zJk#s6KQ>Tp(Co^?-je3{T@VlHsN!v+k(JB-b}cVoOawgx7DX=p#oIzN=E;KVwM#q; z*x87E0`|%-Hm7J8ZISx%v$FewKL^(}oru+d3+4Q&!g#i3QGhmpjf_RUb82KRyuvEQ zsYMqnK2s|RTD^u$lw1!SdCl*x#>pfhEWh3q0`$iC*h$;4QS%uj35K)yckIN!T8g6= zCc&ZxZb*Upt!EC6e!unXx1Mq3;>O0%&zS5_ zX^8JJ{m@fuJ)&V#+;2UX2&+YY>-j%nJ*TF!-8h~dV?p?bhG`!eZOIBJHyfi08%#U^ z3=N}D@pv@3nTXRaFt4o^O(|d)4h%|Yi30y9aP8pOI>AG6faI(bCxYS(ci^@R@fbYY z4?~%VdtkgWL?`X}5%zS_{>j#j+?Bzn7j|mlDvF8W^X$}mg8at+?K`#Jf28(KttUs# zYCmN8mHn29-=!T$#r;rqe$q}YaZeV82Qb;7hz;(*4f{sGPkplJ&faxR8!p^`iVcMbjuQ2DoPt##%tQ{6tPKBM(>oLvZ@oniaFJXn-s zf$bAsl)e};qb+RjbHMZ6GZMD9y+CO$KL^`>xErzk3$`t535zH9g>B=`Q9e5dz_wU3 zEdC=5w(j2sOX9zWt;LkjlH6k08r>Y07(aw9%l5z$cT?DsY@iU+3fTPVSy-Yihs`B+ z>5CyTJz;aR#nN~2m9wzv(5IBok80TT=tr>ln_FR%{8dn0t6}2t|Y!)kAMv)km{@#z_`!Eua2j?RJ&*4?mpPczt1at;>1HU~CL>_j1tuY(QGKMRY;w1*A5 z5u5PEknRT9P}AJ=4RyiB_(7Ov(XSKnI9(Df`l=8%9=!mI4vvORx`h<-Zai#y$pDMK z{Sr1^OM^w+x3IZv4CNDa0yh5~gJ~;ZOYTds=<}tpWlwV~&!W}iVQX_2EV8zRt+~5l zQTM~Jbsp)Cg+IRzTi;s<3pYIvThGmag%f9EeU(y3pVwiVdLArOxH5KAGf zA2JyhXl$@y6BzB3Zm1-qcUWiqVIe+6EOH^Z9AA7Ppo+x`w~0yo3FuiuB&)px+W z(%rB+csYj5U1Nh)*-Cif!S7+^yC1*{s(!HYx1TX&&YAYG>aI&LXBo!$^)Sr2_YGM6 z^mfc=jxq+;$n-F$T`yRZHyGvwjfXWWMq`@Ue-4B-zuX10&#Z#A@(_5QI|^%;55zRj z_o#t&gYJS^=8mwwsS=)hwJ)qcf=9*R+3N|gVbyQ&Z0T{>_`;{sHvnet?*SY4t@M2R zhr`Bi-^Vo1>^lORn(l;Wlv`oba4pPubvkUC`yPhO$od#IVGEuiUjv&vw}2V1w1zEt z^C-7cauIJD-Ie`^Lg^_Y}g;d_AUl zj{6LDek+4nuOEh8>WlFFpfj**+6fGK{`*6)Yi9(^F8K&{y=8>i*FS(=AHRVib7ro9 zU3+uj1^FP@HKz%@ur&g9nZLl0xw`vcS3&~JU15ctzjTFpZHi&%%2*7UH>(}&%)JKl zBkzVC=hnfzsx`24&D$6D9-)F2MN64-x^af+6;H#|v!DG*3jg14C2g%`CG{J7;P){XGRF5C zQ+nw4*5^-RxoiLarj;bSLqOxRl@vCB?v0YGbeNEFnm=VgH4%o3$aEhdok^ma(0SKH zJ?E0xyptG;DZYp|3f+^ zR5tpOpWyU}@#st8qF>~R7?<$ULw@gglrKFZJ_>6oJR*On?39+uOf-v67`j82Vpuh- zgoqe4n`0`tiZ~!&1y>H0=gx8GG%T!=tKd+LausNXhR0NL9O6R=Ml92y7w;vS&SkEG z$V^N?{>wIf4Kyj!0Pv92n0zBNiK&PIO2NRE>jbLcDq~nAh~X;B2^5L= zcvxBa@haE=Ap!trxXY?wE1uo1h^fJ$D@V~rR9LPeEKofOmnW9lU2r@!E1kl<5pKzPLKHs7T@&WVHA*$;Zq1K=Z-lz1Yg%jFf0tSL^6>6BX}A%Qd3bm9ScGr&8P4cQBuPN zSH=+N5c(sISH@|G^m4B35PS_0nIvB^=TPQGe1hTJxnPu-N-pLj^n^_3&XtvM<&}sT z%26a%e+X!MOs|}N9r;$4`2n2d;pK0^DF{ItVvbkFyp8VA3NEI+GA1+gAbH9-1jig- zeGtBfi1LaNnBD3T73bm(;w?yoH>6B+9ED}X+wcQ66|Su89AYXfi+c-4WntyVkv8OR z*?#y5TLQ*Lg3+&e6V6~Gs4Qc}0S$)#%mj4=NkI7?4CQ%)z7cydZ3tsajAaj6!+;F} zIb9i30T+1;senI-U}PW`;Tph*-57%LaY!mva)@cDJayxUVFahH zhSCrX#8ZNa;kCZl?QqoX;MJ>e9iNqe)eP70S;^kyTfstVID&8(z6vg}@XPqd`bXGR zd^WO_)#$3`sK2PjQ2rs`b@W~1sM{ddb#!gT_%+N|!%QB@lCalsq{Odqq`a@<`wh&{2aU~<#;)c_U0>r!Q}g+e zn&x>%8k$@+9BF5sbC?}Rs`(P8`wF>3xsxj93x;%&9wtu>M@qN~+xC}8I;q|otb`hl z)b4eTRBjbV%JwQpT9)45BT`bTmk|B~zDa@dnUeA(QK;rfZC0U+<49rhp`%KFq2LJ>l#OTtC}OFRgG>c1*xkVe50~L2pca_qw#KVeq~jgAKtw2D=WXU!uIA@R(@sG zcq_}>I;pEvL?!IEtgw@!p3QGr9mX!&Z(04{YFVLCb>olbP=^`ZZVDkc-Ugz^d%J#> zEASTa-o51tr94TVno3{tsRY|llvSII6t7>0K--?+zIu29QW zgqQ!%XY|*|ZnmwQP%0ab@~?N2|4qbsxILXNQE|Z#e3#+&bO$>>WydY5xp-(TuV)=5 z+{^f^u7|^nlRbs9-AlC~@}Cu$PpD}qVWYOh$`x7xk5aDC$kp{RRIJ##_tG`A(N=>c zt%Wu5pTMfFi&gVaU{%${TCbGy92kvDNOU^27;Dy!51mrABZNU4foA|7X5eMRjnYzz zSC=;e?@dbmS9r&uTsBDWP3ovFeK*D9B|$ezF5m7Mi+LxD%{y7acqgNUcWSAUd8f|f zWGaep28j(e13JQJ2eVhj;0aswsYp-ZS1o)s!Z)#gb<&XZ*MDN!Bl(yKe~ef-LX4-1 z=|J&Pc`O~hl`H8;F`Z||^T~8(If9*8ZdvbHWjvG2PBJ%iX8D@(I-PdrWLz*8PUoYA z)6sYyS}d<{A{my!3OcgvIjXE|j)#{6xgai#lhYw)?zG4nB($r%8~PZ7#G}{fPpn^+ z`^G5ogmNuL5l8Cb1)bi$CX}p!a@8qJEEWR`;X@I;Mk5<68-&DVG8S+39tDn?DZLxrbKNq4XVfz&nxM#jBiNy3jO9tJ0+Uqo zL=;8D!bB2fjeVtxOOga5NfL~tB!SW-k-ns4)(kuaYnZWAL*mI@iLrXARC-n_y;`mz zI`kUhE77B8EkMsVJ5PQYcoPk48*g)RUv}D`+u}Xa12kv^*`FZu}T&?Hc_k8>d*u^^ASI{P%U*Kx)Frf>S4` zoY6gm4X^12bGkNjFuq-Q`)n>gli01qc{o%qKV zMn6d7^(0|E5OH#im;@@&b+cTs418tyo&;@SmPCH5m$kpqptsl&L8@1s;!Itm%Y$=z4fDF8d?Y#W$m?H~2j>d~+9+mS zyQ2O&#W}@>X_MFAW)mAF2Q(rQXBeo{r@xm$x2(~a18rKyTbk1qClP3Z1Dg<1C0ba# zokeLI_cuAn=oE9Vjf>gAm;-7#%<5*-SW?~$7goMF+r{L7Zai<)NV)d366WpwzYalc zrU&f{o&>BXH9ykfLJodHJYjt_(rpX!!n2ijA}j_0ke>|Z1R&$B-8Mf5K+i* zDqbz`4N(STVj9`167=}T)v2LsagI{2RwXmx<0sQR!8AS>gON6G?71v0Uk2)Jm=P{c zw_+J_*>igR-qCnHPv36ps7zWOPZ?`WC4*g*>3Q~A|U65TA;R)@*R&)=${p zKV4#04*N@jv=tCf+~T1P{-QZqXq^sg8%>kSVLV|pLh-WH-Hqx zxq|(72LM3Jt)Z-F=$EsX>yNmNyc+1l-${W484Dl2bRwKY;uE*tk1TTX0G zlKM0@9hH%*#HzJf?7a1Zek%Jq`r6dBaq?U_f%|OM*!!_bvr!>Et)ijC9j=j!D~~aB z=8v>2E%^E+(qY}d!wM#c|MBv5Cz*<#;8Pq+5{5#+k6y(?UWpbn@|5i40kr#)su4rs zmkqnddr77IO4Wh%4KJ2-zX)^>HW6&r&Wpfh*vv%x6vN#utNl3aX~TaLXT8m zJv%<7VR2q-7%`9_m;|5?jkf2rVFtlp&4MZIF6ia3_0)DbK3fCVh~3I9e1?HPZv?_8 zAckVD$BtxqS(xv;AYij^Ef~eA<3u7c=ueZFlR7Oi;BHcS4TPMCV&0NfQ>`w}YC0B2gXABmq^Ll`aGDl#HUc>3sjf)~xiT|pQ>q346jYS?g8iRn(|3jjno zg{e`n(JAZR@ji^#PfG#O-v8W`nl;Lly&&~>(ja*WCfAFlhb|u?SGZMh>|22qDHU+4 z!8A#Sb4CYM>b&>b?Oq!9n(c`+xuru>KXxDe0HDCr{8*Tve2q;rs3`sWB${}rEB7u5 z`LT>EhPdF`8vqDey8N%|+Ki*Pq(8Qd-10^JR3mP>OTN>w>H+d8^r#5a)G`>N0nReB z9-8BA<~sJXxFyA;{RXVy0th{(ueVRbs7f!tLWTSOxs$5u#j>cbbhZ+}W7&-P1jHf* zQ0GiBi@}lHE%{6FsD+H#(8xF`P{NvI0oO`AN=QALxKQ}N_x+z+QIR1EpuEz|@(0d) z|MjeYd;E$QVI20|?+;YF_Xk}Sl+Y~XCP|S0hem{1J2tRyhm8N>DiwfGjqz!@r3m3~ zlyz;u`235NA=AsZKYn*y<)iUO5`}ooF|Yuk{fXaxy(-}t4au`)fOO>*zT@c;bjMh3 zE{!7KVmuKrEaSuy$2@D+Oa*zf;>`tfMZHu-H}f1tNM8q~ z!drXex!clVMF3b4@-e8_sB_HA&(FwzBFZab-sKOs_x#VXJvszO9Uh-Stg4r*RNqBn z7rkX;`l)RxpQtHbi`9RiCR3)VFJTMxAV8;(eTN3Za%WGhG8>}f`0P@)yrCM@N3*5H zi~|qZ`fG1S=^}|=%=d8h86c@>Ej5MN3*ms>cC50+;~u=&IJ01%=&}>ZanCX2+7c)^ z%&K~XzwBISoHRGM!Kq$WDZv*p3hEH~bvyV=_$sQ6iQnj{Y)m(;lDVM?#xzDO7)<7J z=MK;oxss&%l0a3ziZcKvQ~u=9*%kpfqV;p$QJduc* z&4`rj*p~Nr#msq?pj(-;xBak`k&5?$8ug{ zRUy}JmL{1Wmg}&~xGMWr*=j;*jHASKR(AL~lwFq)=1@gQn^KQb$!^ENUiES3iL>}( z>!0jDub?VhrgpDs;k0m;_s!JiHJ2N%&8_Kc<$g8#hx3lfQ6--H!#jEwfjDaoXqYP?g~k-CX*uKDG$0_6(($MpeZseL^XREb;;9h=;52+xt*^9 zgQ%83bDjJo_@_D^vLN>00Mho$=a;zY)?kM1%B>Xd%dw++#+B#RL}mnQX*r6dO#=Wb zlNSwPZz(Hj;igp0Gh=!PA|#QX8frEh8~&2=Ux9)0<3y1C%nnYeeKX#h_zTwog48x3~QhtlzeW#z3hmvb3_v|1Nhzl7=GGNR|{tuwRl z0GFxCc^3wy*e@-kUp3_l1D>)#Sr6w6w_h`mrH@ZMmw4SHE-ETg0-BX+>sl{u^N!mF z>_68cwX3A9bEtk(!BC}PLB~=$teKW78jtz@vhUNI z;uls%J2ewT)o-RS=%6Yyt|-HkDK7XV0ijPSQH3c{T}|K37pw8N6&Y6DCY^(EZcF`! zh1u@BkEZtFLM2r>Pu+VPiZ$i#e75?UO5WFyzI zGhm7Nv&LY=?VFf9NhCDK*Lm$pCm*To#N=<$jr*Q@HxeTiblY0y2W{(i_ukk_>z0wh z=r&!p^^$#&vpTNUXEEiY^_}?reqyG&rLtyi2L7m>I;v@h(5VuKnH=8F^1LbcPuI}p zmWN<9nK6F|RfcAjx=j_~7NEL;mA%S@sSdl)8WN-J5;2-hjJLn5F9O&UoKYm8G}rs( zdc1;4hV(tnTj-S2RYYWz!uB8NwD=CE(DaMqC>uNP-Pu{XlwN4==$D$c?#v%<#3~UtcVw# zm2Cl^aoA=mPD!C{>x7Sw5g#^ma-!IreS5BQNKtwB2IaxLr=?5Y-7grgChu=zcF5m} zT(C94Fv|qe1&KjmA>DvyH%Cj1t8T}EW49-wKn*CeasHV<>u~Hns=sN22)!gZ>k=S+ zYos@Yduk-x9mDTb77;Ps!U) zSUixtE%0|aMi+>+J?KM{FyXpAZ;+Swr4d!zWbsY3>Bb6tCB z{rZ;~t*}?T8ojPSOu#P$^5^~=TOTQE*POcRNw{Tby7Kgco zu^kVTnZ9%r57%S;JOm#A8yW>uT)RT<#HCy%#g>V%a;1U+qBLLhpbuM0>elNl?FlZ= zqr|jXs}pzcm%O#KpMLhL{!B1-y3u=6v{WLID$te$_zdPi!0mm>wHAkol>?Rdz>%-s znEtD9$6unT#+(}CVe7v=8aR#l0iAxyNoKCVc?vz3rtT(oOL9Q`UWoIh%g$)EsGAQH z>4Xn!hGq*m;;C^DfsloV>DGJ5-5ol01m`yfA%pAwQJz71J7oy_90PD!Ln@wTn-h7! zM?jvX^OxAZ19cN*?3RwQ>^KDogQq-kV!P+I@@{>s z46l);Q!1FoApz-qSo^Nmj9QR!7iin-BtA#7s4d&DlM)c5lWJI|aU>y&1tDv<_CrVf ze)E7-0%L6uQ_9c&qQy(Amly(I`-Z#QF;43F$v0NM@WpUTvb38^#~1K)d*`G*Kl3iB z=%?v^2Raf|l4a8#ysO{j5$LTb>-Tz{k)S!`n8CuPt$N#Ka2h0|DH&dCjOn7owvV|3 zLcf2l^B&D&BDOLYv5AV_pHpczUs_A9kPQevAVM#D=Z7f(*Gbj9Wcz7!tEX`qH46mO zglTZ-L=Z)`KwtjsfdQ0UtwR=M`f^fHHQsM#iLhyyxvIVdbRfNRZ3|FQc~VH~TZyiC*uSY#BFb>K4{37ob5M% zY*Cq|@X_Cdlx->w^|snlPxa!gpi3xw(~h2Oj6GoS5Lg9{7)`JF<}es^?#oi$#KEQ? z+!#a`Rm1*I)anaFPm+=X5Q^tn)Bx8$;VCfLu;w)6VyI|b&)Z&8EliBvAb8KAm1qZt zr6gM{?Z34gjK_oMYn=_9j6jbq8H`*)7cO>pRbEI1w50g-ju%Q*^F%ZewR}8tD3&sM zNA2dN9jgOZ1k80_)&-U?U5@2M{)s1s^8&t*d>qY;$Z(bgp*UkmNE!{;&V8%C7m+Cj zRZqM?wy*^03b1RnaS0IE?XqkKH09Gw;6I{u{fBLvgh>GCml$B-Fzp_9^81L#7QR)4 zAXzj4oW48rzO-lIE6vWnMI^P~YViy@@ABaC4u1IP?Fxp$Weazb-z zs|_s4{9W(l$kB_@g(4L~SYc0oHWiQY#njhyZB?4qd5%h0P2|zuK_-t)favzEqFikpl#0RW&-eWt7p_CEhT5K^!$W*ut= z02*RdG9(Tu6x)+>_iodIx%W!?*x^H%es6fwB!e&(cA(SD@|3?R4Ky?W;*@d=lD-a{?s}V2m9z$cf>v^4e~QS;akl%#uIz zWl&)+X7>AQ$H(gJHxcW)fRc#@7Lp|xq}*O9TXr{{0_oG1r*jK6YUnH_TgwWNixo*! z$hc|LmwF@`ybp}g5U5kN7F=YW;|6x~{pE@+trKQLL*pU@#$0+o)p*}N_~b;152rddrt#&1T)J7ikd_x#fY>fWm2buJz&vD2xxpxWBR2( zS*MMA_E9tcJJv9}^689$-HpH%NET6{O(6-BpT3^3oTTl^TwRgQ%O`Q8F26;6;2`c(%+44~NLEg*^;`lcw4|g5saR}{aIo+#^jH|4-s9+;Bn-w9 z@gISn)ECdzk9l=$ll^y=g}cdMY6MENZeh^<#k>~#`Kq3MT`K<>6-d2$s7YCaTw7v; zIUa@?JiYVOdu*%R2rYDiDJU7y)TjIF?ledRus_*iM%Y{(TVBseg8`JP-{!>pBkM~` zJ2(ye!xp)ZbohPJodXU%qyP0TcMY>vp9>^@Aye=j_H7CaJN4fx{f9uTOBEjQVY|TK z-_to$r@Q3zM2~;X46SnQ{@VNJdjie<$Eq(5Z*WTh@3aQ7gm&Zx*I#DgGRW zUu-7cyVu`$#_MYW9u5C9CmeVv9c&8hr65bciknC6o{5A_zpC8kF%`fRwK!=#*=<}d zESxMe@{ZN^DxVDH)b-REN~PT@!d-C&EIV1{Aj{KDCK_tT66w+P2DFryM>H>qHJ>Kq z3D~Fm`1C}&GIe(?uleO(?}&~pS4b<60JUUyfr_sNZm9aEy5U5r=Q5k(gKfU#`zl^{ ziY@WyUK9bl>*c})`@=y{ne{z1eT$;g597xjGE{&T_#dOm#}A2s4iwgFu+6@I%z$<8 zUWAkPdo!bKv%Bz~d_{VAfr!wE2x5m#%IIuUr{rCjBd3L5GW1(xdmxk_@k~`;*X4Kd zJJXpS)gHC)e%ojGxKYJm=De^VPcucmv!Zg*>Xj;Lcm^$NJAFAhSH2+g`6k&*6{#FE z%FlQ2n95QC6~%7nh4YtQD;yZgP-Ybj4~dgGzs4uD5 zQZESuifnG>`>g0W@jXYqFHb@H3*66%i%9%Migk%G{7&y* zvwj#fqhzl05q$d&&2ywFLkLv)GGN7X90!n@Wj5f3J?CrE(R!XkG2$RVlM|zi@PBz{ zE?(YAMgQvRz?Sq}JG0VR?LS1pT^F3s{NZ}a`#J8as6j47)XiJb9%aYyfX{D#w|mEg ze!I{F^%vb1r(Juj5iaRt(%BJ=xhhIA_$VSnPArpq`X4Cb7Z*Efd0;G-l7y|E7%d5S z0VCkoN#5Ll(5RYQA6x9!TyHqwK|}&`G#ov|wqSVNKa1ysOQJ~|5xL>X^LIN=AE1B4 z$MR@BJW~-KoL@5$p5{nLBTrAdod0}#=wSK9=U+ZM7gG5ID0Du)!eAFm;%&zY&$07OEMNxu$;jQ&opla!kCR2h&dg zWU?j^r*+boKjdOmxH{XPFwNB%RLe*)aIZ&2W=`HFvAA#o&kr4T#x`;Ttr^_gkm|ml z1JTq5zOZ4dgt6izfHpy^t$EfByyFiVOBn z0`r1TD>!!A)Y?b;LeOdFjT2W6gg-~*$xBW=_C*uQFI+mHFwu^8^}sHTs+SR3|? zulwKE)SRwz6|3;OPVk;efITIbp4}~MZ`0zNN=w7L$<&$}c;b{dfs&ndZ!%{2q{N=C z_F|%0E4$^A7yA>EwU5v)oAIlun3p#gwl-Ku39a@9UKjNIc0S|1%=w2rN09i7$)TY# zj7)5@w$=kRnLIq|4368q)$;6*w;W+5BsZe&rYku*Z!$3?yy|zp2wi-%)e(pJTsB@= z!L{|@Tlpz1=#aQPm=>dG2F-~uKds<=Aw{=@x$?N)5VQ_uMUZgl+XX-ve%tF?aECkC zqXdI?&mzy9%@J@nu3!qNiN93&{hz0?^AqNVB)@4Y|SraBA*ywv61$Ott!#vY% zNd@n>(K{3@_O0?y=NWwLwQhTCX^}iD;Q!25y`)b&~DFE-e!PJe)92G+>PH$gN!+Gc8qA=1V7? z?}cX)qSjCP8}=RsD!?yeYTDV`HAlvJy98Z8i& zt^^Y;sOjK2^5L=9H5e%Tt8s6_xVa`6Dn>KMA}~W5uh)IEoKtR0G6BPrvz*5E4x*{j zTl&Xdi-KOVRlhA!UQgH9<9B%WMT#v#>pc=Jz)QTq<>=k_qW72pfOJ4dQVoBtH!=J5!%a+Q~3m6RF}0F@rx6Bmxr_CU?fV;)@zH?J{nSS zm=h^g7PFL}RLL2jgoVtjw=P-H`zo=vR)gij7c>vI707_-eOZ&Et{NJ}6CKf{kG=S` zn%C3%H{0mXSM*rzM7o#=r{|eU9?`tjNKMw3p+}vdCpj^L9GKp?ej8`Y#tYzgx?`bH zmsmRIja4J+fr zCms~Fe4;Cx4ly-6@uHbK>DM{83$p?o>#hc1n3P$T$`^>gguqv-ii~j0kfC>#)lT(N zm&wq5@`8hmomTqtx6bclDmHFQ+^BP3^lh>go-pv>QTzZkCpo_EXrW*f-5osQnUE}i z`rpu{n>#WtGY?GJWOwsMum9q{=M@ICYG@i)z_{-t5ry&EUINdyXxi!hb=wjzLkZt| zKXGjX0Zan+CYn%PwLyf?#nIdc=txiCD*q^Y^}P4<3yK>m$nMp|*${XB@eKN+n>!8Z z*Ed-ea_-*#PL0F?D2v75#K m*yynq1C`lfx&u}Sd@2n(A_ z(8|AFw(O3S%51GV)e?HxAqD(xi%RkI{^3UFf`*|;=QfL9YsJ_TyvCI|X`3c1esTW0 z!`c>tiiv^{F43kZWRgy>BfTQHQnSRO?dooXbK@pTt!c0m_RBBK@)QFuUbcx41!-^8 z*Z>w6uSiU}lkLA>b7*6Tp{nfz)ebe{o7gR zmcou5?yhwcswN_tzfx0*5#IpnR?4z8fq>L=G5q3{q{S}V9guO7za%!T_c+1uyc6ltZf@qS1pJVDW7`jz&A8NdBPsodJ2v#c)`u*swU|&||4s0$ zOIO>8zs*r&ALPD|GW~l?6vfF5b1_D7f}toE?aGAok-_}M*Go|Tn*J}0c0n1*si}!~ znl*PVnbibfT$2k^x*Us!Ub1DuG&0io%uBl=icS(!nbYL=0K1XIxA@tR+CKZ@D$Aiq z0MzSeu7Sljhl7U-Sn6|%r;wi}#9)p&ZlDdoRITN>gs6A$3Q1Yx=d2=ufP?NdVMWV# z{+Qv&A5NdrW2^aISk94j@1xeao5nZVs6K&t>cdhVuKOZFBVY-A2i{?F54FTRrw1z7 zACqp+y=*nMu?^aYbsTDPab=+4Rd(fH5izTg5$T|MLYm-r@PXE7lL5OBB zy{&KltU8<439|Ej*dT*~$a_a)@KgqGymwUl z*=Dq69U+7dMBa*V(RZDFyOh+iebpm->S;d2=r=sfY2YA)n(;OIP@_!NJ1^!O`B~-D zz*mB09(dJT{ef@35it_Y$lcXE_V!xcnkT9n@cD|ovpi2s)U@ND%2=o0uUKSpnUi|b z#P$!&9xZsEkC~L_M6@&0d@Mukgk!F0E)#8m7)Tlp9?!J4E&DTX+p1AcYL<Wi>P) zdr(x@9ml`RqAp4xIE#sKk~BDO!HzfyOi)xrkVvFQ$T5xv5JtXwGs&O6nspL8LMaN<^QE-7JY1ta%Ha;*2Q&ji{iU(tkU&W;TmQ`$VxP%5=8a>HxE zS>}eOZnIb{1%WcipJ+lfXLXUfLhA7kAQoIm`yLh*w#eK6^pvnP`^{uFneza|kX(xo zO^BxIM;UQzN^3vq^YvUxhgfg`n5~)D4FVxZ1m|NxWJZqVo+ZX?GH(-l4gh^&QDM2k z?(K?r@zQj=zN&S&ar;T@@laiaE>{zx5h7aDaNls9V+|6FC_->Ynr_!uov^en(naWU z0T90cGMmiX=7y&FQd1}z#R<;Rbi2Olr1iK#tJMsMGO-8f+_`X?ESJqz{{DKZ(A;?-pf@fH~{D(b;RT2wxM8Eqgugj zUVhedPA8(&-j=IYZ~zD$8(KwL=H9Sb)z9Tp2)-3S3xE;Z->m@FJA9J;b)o2KdSbz? z_pRw_?!56vtp<>00COFV=h!|0p}M2e>%8aMI&iM71B15*G41JTpMkj%PXx*~sSs1} zt#B4wR?M6mkC}7h*~3M)4*;|SXajH*D!2i}tkQoW;6|19*A^kSGLgc-KadH@vwz5q}yr9q^K z-G)0+xkWzzSD9-wkT^flew?**v8N)-Y@b#DB~Xa)qQta4v+(JhlKPMAJ?5doA*6>B zk7i23y0X_19ue-%4Nw6__^$(Qln;m*#JB^%bT+M}t`!6Q1NdZPDQJM(stnj{Ica+9#CFwdRGp9k<7fRo}{H9BGo9tWnK zbL$#H+V{QZNsMj?gz?;;z5}opK#glDX^?6n z!gK&xV4iX30(jUl|MK*eL_&}V&c~S(U*Y=q*HL6F7JQCqgC6f5D(168R-#Kac=8RH zj?D`I^Z@=XksSbl#N-5IEnSS0*5laKz7v^iGl)GPgQ-5F z>d`VGBqk?d^X|8>t9>V8(+r*qa40es<6ybVJN(B1>;dqoA58QKD!3aGlM}G7p&Tne zSWaAaXWlM8(PsdVJXn$n?t#2tt-!AKoy6sK=I!FE-j@K_TT+jfx>j!Tt9~M``m zDdrsjOePa_IvxA-bTE@ILeRS+rW zUGW}1W$F}!j(PCUpfT^Gqj{AkZtu1fEhC{G8SXDW**8u+>6eR zE_Yd%0r)%o@G4gE9u5El{R0@M8)rXeLfSGRC8FW;WEbTM}P`F-M{O({5a;52@dxdFfY*{|Js{1O1CATTIW6c4vrtg={9VM*?f zi6=Qo74v@Tz-gR1aN1qW`wRg4At3yjSa92N7(`1|-W|A`1Aut>4SzF!!g$1{8T>N& zfDgyc7yI4UnD@#p)o41{!WZ+-hCdUDPF$sT9{ZNK<6ymS&6%y4*PRlURuF89*~%^E z-D?j|4NuR%H*C(a-nR-J-H9=q%-hT+GiGb%IsH(5sS=MpHCf!}^DZNBPD7_ua2Yc-ZYpt^rh_fqB&VfLso*k3 z$P}uZ-96m*>kk94-#Jup8S_NU6N1Y9=U@NjCOyM`p@PdCA*(@N|Nc5R$sU791(!KL zh^<62 z*NWyN%}(>EN$6_qMp2{dbe>?DoION@Se-Vfi4B}FTgoW#JYsny=7%nmd+jq8 z=ySNtxqRV&#ATkG>hcc$Ec->QD*YmWE3j=Tt)HaFNvnDvrTodovlof-&&o~WE*|g= zfL``MOb`E5#A~U7o*O;H8}af4O&oJP5L56C0NO;np5oyd=JW_p(1g?8r((C^sQ}&u z&@S?I70Ja;vg$nApvUx?aol7lCzIk``Ua7&r`U;#wfpOc@-KL4K41HN)iHtg(q&3# zM;Gy!!o19R+$5KN6BS&hv>zi|O*=Ntz&D0)jGI6OmmxhjdWhG4Syu20H|a2V)@G%G z%aFf(_E)0(v1tarr8>Xh%S#298J90zCid>NTU<6dYy}f{-~ts~X6)GT5mA2Qrfj~p zd%wHG16HqJ#Z5j8H{K0U!DYkILp8(;|NgFYGv9^)MWdCWg3ExT zhiZry-+iZcE8onNb?~rjf+`lsS29AD-`rSP$k!|X6M)^G%2L54qO+q5e<&^^-lbt< zWg*`lDQy5&cvD`Dg3CJQ{qm*DsIK^2(5_2v#6AyTjko7eli=gPtR240T?U~s@4kjT z4-F2Xsis-*zAMoNJ>LTP03-Hm06M)rmzo5ZMa(-ZF2GFcBkg%}akB*m@IdU7uBF_g zv0ANKpDdCGTfxj?;l(A%;V9}%h4z?3!}F=WG=Gspt^ki-IM>QA|OfxPb-Vj!H4AZTb@$+ znraA&L0UxCf1bsYPo2=`w(pz4q})m(pU5MheP6-Xcu5JLa6kYn28sbGz^9OVBYj~e zEjA50+yL&^%`&k>!v3@+A@O3vuVhNl-3NBPjb2gj4lDpE=ZLOlA8t&HZO=!2ENnVj z$?q>gLJh`tRRysYwXq3Im1rMTJKqaT0--Z*n>Jhq2@YGqe4~rLAbzH1kKy7!Zbu=b zm9Bl-&0gQV`|bly(gZlI>g0O_8+PlcUlEe!(P4m1_|){Q7fVMTh$Yq`^?|gv8*V`b5G_WzPkF2Br1yzdeR-!w;TXzj%c86K_)7L<$>~!0^7fnwYqo|@P8x;<7 z)l&8Hi4h;lApqu^7|AorZC-^&+htCo{&hrQIRM54W%3j(jym`_s?ch?jZ7yggJLu{ zoO)51qlX|*V8Q3XiMRpX_Z_mHB1QSeX(v86Jj6En1o!Y`j!&F2=xb}S~1o^6BOa~el%oIyuGb5bAp)N%p$JoPeQFc;XdKRYsGQxyUD zmvJ&;?oZZtaio<&ub65$M1ag&C-eVa$&Fn4Ysa^xnHIlF+{i#&u+*n!1fh*St4&Lk zum?QH%1RWu%!M3#t>4khyCs=ZB`hrxs2A3 zVNfPh6EeNJGO=3yi9Z*9u$`%bx=V-dMo0AYc>+$~c;h*|i!>Ths!*kY*6M(s9;O-f zLoy(-_?Imu`pv2q+gs7+vOc#q)>JL#G~ zb>wj5pW@nJDiJRAD)aebC;-#YOq*JK4!bUbdr)ZxPLxVWu{DA_+4dRVS{OdHt&r@OKbC9-1GRCKG1aj7%P=06F>HV* z+l>@wuLCe^=WePw>+Tj{VzPR9^~BXzYbgsU?^{kQnD?ORe(Jn|+*0uOR`X7|jW_0@ z4-H$^+a|wfEEQ*Q>J-7A-6Jj6qA`YXY0}p$E#@Gz`i-@6cyjQE;_O4PhkSdwVM}Z! z!M4vbQ^;n7Go5}u59n2Veo);iKbX7`sGCaa@ zzg?HvbdK57emvzuZG&0ylH#714+c-zZx5H97OwhD(#Ps9evdAy>Zq8P{9(Qi{)J%|k#D4ZP}l9K#upN9rBtL1z5|r#)@t3yUz8w;Tx|**19Auj9Ep*baa9t85ql5oNDrU z@~vV;=EQsw=nCg6EVXIdiX0hT(q0pjI5qq5`4Xh)%`xy*{oJVMasi)>X56h|!X%q! z(bpO)suiLLg1%}+_(XGF#y?~(j+eaN+24#JKjsBrVz$q4({ASCN>CeDr4|2gSHFqM zL0j*Cob0}6nbOrq!MY7P z3v2R!W(d|&H%#4+EqpNS{-s`amOWm*;k7G*OzKFw<3QI@U#X4@KdxTEQHu037=nC( z>~z24wH_?FCk3dq8j;&mu?3KCKfS+~0_WHN@Lrmh#sl~xc6dCtZtLA+vVkk(q-_ZE z4(x_P{=K{*ax4nk5MG&brIPOsHm~W$O#qPk8=MJ$Uf+xky1s$|#iwf6UcAKo%k0?Y z7YciFP2brv{d5rJ01ef&mAmZ_-UGQLRi_@% diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/5-multi-tenancy.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/5-multi-tenancy.png deleted file mode 100644 index 7dcabac7db7527dd00c57fe50d7ec1a52221d3bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3936 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 M;b&phkl;Ii1Iw~+RR910 diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/custom.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/icons/custom.png deleted file mode 100644 index e0da743eb3932210c59023ce3330ac5152631651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3024 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 adnStbpe5otTS{ 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 Gg#8D_@IjUU diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/multiple-db.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/multiple-db.png deleted file mode 100644 index 47013553514d933777d4510382a2a420a8b12c28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5865 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�| 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�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 diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/1.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/1.png deleted file mode 100644 index 45986babb77bd9f74aa34c63043bb95f0b66499a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2606 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 So^#;<0000&|#HVuJv#48!+3<=O_uY}f+L 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 diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/13.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/13.png deleted file mode 100644 index e9ed6952220a8a39db74714023b2074e87e20b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3833 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 KMNUMnLSTaT8?vzg diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/15.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/15.png deleted file mode 100644 index bf4100f1dfaac3848c5cf202003ba097ffc6302f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440 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 VL#hD<|DT_PWF-|PzKa9 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 SEe6~G0000e>A3+vb}z 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 diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/9.png b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/9.png deleted file mode 100644 index 7c9d0082f0255e57b147b01541858a0785a17893..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4108 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 KMNUMnLSTX$Hs&7y diff --git a/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/bg.jpg b/abp_io/src/Volo.AbpWebSite.Web/wwwroot/assets/tools/bg.jpg deleted file mode 100644 index be89ceb73d19daaaf9a3670269b332934bab01e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409731 zcma&N2UJsCvoL&82oPFAF9IRNP^5(_K_HKI z01`$;LmFagBBZm3a_ad5u@QB5J?Htphkvkp7uYb ziPO;11df=VKIKmh4U9!m0#61<7^6SjeSk&<2NDg=9pE3`m1=}P>2f8FWxKa~C zsfGb)QxnvY)A-Zjr@{kc{ZXgG!y;nvr;XA7Y8<~`{|Bv!M*WKrLV4q!)qPJYvWM=4e0&eq632P z&K6ex-Pit`G5WtJm5`92k)Wdy8GTX{XJ}}ssim!{t*yRKp&oN4BG&)3dPI!kzgw^f zjG;ycpNb8Rj6nUmKhpo2Lij0r`~Nije_gHc@PFp@FY1_B=fM9N#{ZQ% z#`VmpKuzbsn8>(jYT!P(;=h^q*Y5w_(LaRyqrp2y2k&o+f0#uiH7-0bB9>%fjMmaQ ztYb*j*RwDu;&gSjiCTvbYia2k7~u4AW|rn!R{!Sx-#q)RX#@lZ;4SnFEp-jG%??}Y z9>(D;4<9BPYFQXqY8&Wj;k3=QEdR|*iinBzkDvzr)89Y5!T-Zc{D1P|&7%YTVRL+tt~$I z|1yRks;;h{HdRNR;!o98*VU%zs{892>Z|K%1?cKgbOLn@sW|k1^9TH|HTy5w+{f(C zRNgRhYhGY23mnSI%v)PA!`03F8@n> z{*Bs~$$zTonZ9wo}DgXrZ?JFhd&jOGFKq3FYehGy^_aAO9 zD3ptv2L|JY!Fb?2y!*fdhx7jf`=x*YKR@yx5d9B;pj=!$+&n^XxR9uzpx}S-|Gz7L z`T!&kw3(X@0U-e}5(Ghl{tN)u0RRH}7yRc`0f8Y43pbjJioeC_n-^% zpN0YOK7b%#*giV|LV|@M3OFLvNd)a5rOhz=m{+AJ%GJ{U+If=lDO#uc&pf~n+2=t* zkbo)h8^guX*P6x3gg-hyeWE5ti*A947E47WL}`Jc2vWtJ2Hg-YjBfhQqKNb_VyVi_O0xP%y5px(9s{}CTL^)A zT~|YZ%zKdT6M{Lh*m@PJduaJN=nIvUgHj;MR3<&-tTF&9;V)>K&xC&vuKx#80D{s^a9(KS1!zd9mEJ zKfo&3D7)aVP)hul0_jVIUf(IMdZonToT`ncfLOT%MFVbbK2607LYYOMKkYsCYpM`* zhYH>m4=9~`TLR5Igs}axg`8^SiNNrt&J-9CbKXwXv&W8wHWh9!$yE=1v{|RLVv6!M zgzG+GxQsOkUyOv2NBMGliX}D($sU=kK4J@Ub(YzA2rRSRW=Ipyy&%os2dd@2?G1`l zBw`0-o>D#FzXCu%-w9U8>lF2^efoCQ;Fp0WNa!LyL*e>%m$4AB7AD77H&d{0)kqP- z0~7givoqk!&U{4EPw0rV97C7sKfvXl3ML&nujoDC2JizVOZBCo((|2DOu`H@W|tka z8b#Y69%rSzTo&*Tze_!V=b;*~b)R>7F&;liB~Q?$!{;v)an-x$_oQNV@88*TV@6CW zK8l+8A~Mx>K$f2;@2xDh(Ux=eZ21Hl@XPR5s=IT3*OLq0b8FqtWF>*;JDK-_{iw*9 zmKJ<)NONrT;gUU#Q!&i}tI-P4VPmy2K?GTuP$H1rg{;4k9c?vbnX$7aa-9Wk3C*?J zTy(vGb~kO4G!QXX1zXZ*cErWmfQU|1m4qlncr^y6VK-cv3UIvwsYgr_^p~c!(P)On zTx>IbUGEZHy&(g(22nlB_k~^TX2hfT%qVT2n8?HJv8lNRnFLyJ#Wl&6qMV0eCf zV^KQ7bd%@@8#-D{ZxyxipN)vzVUzXKpT}r{RF;WP`4>jv`iZyzb}<*n#`WIH4TEObuQoDIR00LM}1kwlN|K*f2? zU(o6zxOG=wUL$Wf`h1~C$pKuLEl$;-buI;5Yf(v}B%Yghw|TrEXeA|9w&eG?auF~W zo|M4`+PueXh{k69YUNXLzIFeyGtYYq51%+TjjpJlf`Hdo+R2q}f}iDq!d&_O0I`gH zb!up^HW&L6MfH)JwOG_%b64LMUSKTzYBt6%cS_dW&KLb~ameoAhc!Hzt54Wfj8=ks zCy{$Z_a3!OW>AaUe=d(2QB-rHOYlhX(ov7AXT22GeCAi6mSO^17t!8fMEym6 zQnB%RN=Nve=Hrw;Ye)QeK$Yxv*pLCTi=J3quIdzCL=_)&O^P=}h@CXb;D2tg!RB~3 z1)O|&a^CK@DA4-{=sACxEn%6D(kkg(v0UfNr}XVeAMdypY?22JMemrW0_DrMG7+fV z$~S~MPU76+Amk5_yCEVyB1Vawk^&v8JP;7BWqG6J(!=!<(fg)x1ceqOF@AVneQ$g9 z9ZPp7R;L)=0#sXiHNtqXZN`N1<9yW*hYI`;6#%x2>uP6 z*AnoEmMGN04(S?~j~)k9%xjK6s&BARd{7Vh`l5%oM7$AxGATvh`lO$jNaGC;Aq7{& zT!zb66(buw@=T`_QD_^vt(`u`zuj$2`p!Aj{Ia@$meEec=i#O9ITU#*lX*qDUOH4i zQ^pH{#6LDxNut6F7XJXYZGZ?u=oD9w9zpgGpxRi^Qb(JXhZ6%cz*Bx-q+M-wu^N_a zC;pp|_L-YPTmIZ1b;Z;Hne<|IuHDPpK>(z4LF#XI)T%BB{c=E>FD<`MEV=6`%gLZ; zpmE{?9*h#cfFyi1+Yue3uL*Y<^S>qjWVPZdCDsl!1L`6y``y9As&8IJTO!UW*TSi%PF`A3=GBERK>zWL) zb`2|+EBaw2+Wg(E-3b$Fo>#ZAJQA4E#>p~a$;=`6i^2FY2Lotq$vcC1^mrh2RN5zZ;$Q_~E6a^?G_gS4pR?pLk1UPPmn?)OaQ z_T7m1J!xc3iqwP)#F*9d7Da0wn|D!+fDdTlQ_2yB8tz#m{ySv62U+?j|C z*w&H5lQrH)h9kuXW_i>j!Ne9SL8WoXYF0E#chq|C1R`k1V zGs5n2W{&DeGQ<)x&i=#>B>f;Ndd$*`#l`VVWh1zT_E?s-7)J7kZO-;Ob;H+7a=||+ zKdi4mExGZ6tw6!Wl4oPg7cIHhWqaq~9=SbRWWm*`8GEW?I3tx_D)S|Mc7`zG)Z5{| zt)P%YF*TG=1;*Mhip0sTOIQXcS7Djy(ggPt+p;tOW#eCE95igJg+dHCcK>4gShK`M z49>PWzMh)#6;O4H=k0zWpUNa$l|m){dTAfL1= zv-y_rc(Kw3h?V9N!4aroT{6pN=7@Kmar5uoF8UIaUCa*uQk^{nZGT!9W?+@ZF2S|w zuYAwtpPzJ2G1lg1S;Xt*5kUuCr0mk`Z706h{q@!n-i5hK5S~>B_X!Mra?i-M?oh*$ z(x+PG@2;2Z9@0@$%|xETKYR8NAs?*O>uE7f;7KnI^uJR(@LLS&Ux@f-_4mQWe43T2pcBB#9t^SqA+g%6Sl%e~`Y^;;}f`wnfyc`L$sEGktctmXN*`C3mbY z#i}uUJ{0WTc|3(2J`(V_aBVPie!wk$h2KlRo5aMDwy* zpid_jsdZK>T zvTv5&?L7P*!x~e^em@t&`sP#NXoPz@HumjvIoqfpuj9s++XDgs#EMR)ZB|@i2K@n2 z_28CYN+4UcZUj2fm?$p2ImON=0>@uoDT2^3j?e9tc|>OCOUicI0kkHl2QteL>d_yp zu>^HZw0uTR_kt87=>{8nak>I*)+JQK9SA<>Ax%>FZl~(dI%c^~YIBEOH2&>Z>jSk@Ekz1K{0agm;(g@7|N&$J)s z(qBes_k(tUn$hgKwv7AQB;SRUn^NFJz7Iw85BkX}228AsGB8emB+q3xojdDq8jzy&;W_(YI$G&@Kqb1 z_a{Ad_aJ1ll%|@Ds}Z9!{Sw1)d9C{opkQ(@rL3g8TSq4`m6lre6cxmm_ zH%T1jafzUs)Yr4#>1y$W$PUL7O)!-<*$G~XU|-$AEJoB^KWdZ6ZXa9#A$sZCi*{*~aLPnr9<188wuM%#(zElX*QWce z3ogC-?dLJf5)p=0np+MyE?oaq#ppx?c*J&|fs!BX>K+mSKL>-PrIi&3l(GJ-FpNN* z(2b-c^`iH{Uc49@&x@Z)s(#Z-8^5v*AKiVadV!n@3>&38*9F%2JW0EgjCp)T@DC9F zt7(01!9T+ts`XjX%LcKS3359c;z)iN>3W#IHUI{D_%=$6QM|-;mB`Uuw*+iT9^7=+ zt9-~#TSqV93DQp2@}c&-&;-5mNe^G#8@m#b#i2&NRV)OEzyzabtX>{0yEyvxv*7_j z)Ac>iXq{IpcdlNS#$iIK;(L`n6{J44W|+CVPUOaw?H~MVK9?z;*|k~u ziN|k<{UumERIf&XdhxJP1p3KFj9VGQ;SoS8VbIi+5cP>Ur}J@Liy|jXGCiw1_dpF zZ6*OaA5J`L3ysSa91@T&#>d};Mof|Bd1oAYo^g6d!dIq<;z&rBp5;{=jH_NlEb~_zbAJ&1Ldi93}C)O|ztG12e8vHzwd1X>X0L`-h z`B6(E;?WeWg-Vc}?sTfoe#>s~QxpH96K>U^hjSk1(=ir>xIWWzWR1_ z@X6Jzz;lcC%JFHy;4d{E{cTmso$j;`O+Vc1$@YT}-fH2NS079*p!9Tv=^@;`$3V@Er}r* zVehNB$I#%V)HB=(ECzDlIMq07bN@bA^&Q1-s6`?-A#aKy!|I!lB%W#RkT`smH5S=6@}d4_vNpWi1JTS-zNuU=5!v2POOzOT*5V&8YZM4vs;(|1MD2lnf60z9W5PjD-wRFD!9+@XM!P;E*p7k#pR$%2JT~_p0 z2)QGl2ORmbJ%Eeg0e<-ULE*mLPMlIF2=jL2ed8pU=sS;$w-@F^)6!nyOUtuQ;TjrefLKAwn{Jf{H+dMcvPo_y~TeFQ9&RurbZBaa4D3z8` z`O}XmvKafBU5|D!KNO{34Ew?^VG_vri4!*RMbLCW$Hq5|`jC-cqBIqx z!n7qw>%3*>Xuz88ZV7j%t(N-1>rw&_XD#IVQIigM~bi}pD$!MtBIwY#G87&I+q&hetxj7ZM{4|HDobLUk3 z`8qh)i@vFciSLvFZG^Ko1-uYI_#mcS(52Sbds*{*dtRqDCl$k4$c<9Zl^fUwVEX&j=sN-<<|T!{Wh6=iH&)A1!+ z#E9$Ytdxd>QkPbLT=CEF4^L87$a58PUL<*TX>1=*W4*N}3I~Ilo@p)afv3LyS2Si|BkRxe?fUJ6V!D$PU8Ud_%Cz z;O9Yt|5kD$+vO)I9t|dvK@}H|UbyKdI^Mi^69!^93*_W!B`GU8qs?QHiSY4E0~vig z!@||aDTT4&t}G%u1G$p8M>cgNWsXID3%D3U+E{#n^| z4%tgPq9;)r733ej` zx27ajgttjvQEUfme8>qHQ^7cXc~T?vmLP6)89E@E84mf(4&oE(dA_LhY=>=Y-N2ZS zFNo2Z0$4QNC#S~rl}?_t4C}u_6BL*sYIFbW;RIa4B)^k>niKQd^HO6b%QaxgGvh~R zICp#v6T7U}oL;ot>Q)Dunr1JFlxALl5QVz8+E5-!G@~%IO>rr& z(d;=@@M53v5dpv@q=2)IU$oz?R@HAlCUYr+9weImJ66EF^O`W?70~NZF#VtiygOo< ze_tEArb}5=9Bo`)% zulRXAjBs4_MWfOn3ulYg(S)fl8?&tpb7&DO5kgPQ5GpqaSqNKRravofxnMq2Jr_ygd6y_@BBq>w@;iK_N;;!?dWebHIHlJf z0v8U$?|UEF66gyWGXiwymy3zk`#yGaF@5mlES(a;^|qD^ocPWL!*B;XY}b@|H#ylY z)MjVEF|pF;xByA?+~`NsCC)lcenCY#9gE++1f^fj&S|Pc1rwe}IcYl)JWA&IcQyzm zQClwQ1%)+h&~QFsKjFw)C=aGj>(L40Lkh_qJeLvqCfsUlFBos0Q=Kc<*{o4CmeecpWT!K zX&uq~+;|aj|iE}mJ&(Q_U$ z;PQ0JZK1c?h(kF>hmHz7MDLp^!d!HQw$Q~8xEmL*8e5(DGO9#hwy6nZfC4Es79+j+ zoOyo+g%iw)84EKP;N0Dfl4bVkA7TiPxR}-POAf5tUWM2n83v&pe`7|sLlwYMjbIf7 zf%`|&I_UnBgBGmj2+94EgFn7y*J%0ZIZd)VZurYL2rg=rTv_W1tZLqiShnwbfs>`- z6dg93-Zg5Mh(pY_efuirCoZY<;SqkMyle4)*N+|1<8~s9Y6-BtjwtI}`~j2)WF&pc z+{%CVNru=!({FGMCY{ac+y*D~79!EH#+LO8=Hf_b`)(Uq<16a7E=VWFiw?Y}v?vln zSgp52iXI&8?ONf{0HQ*-`TP@k+^AYgw6ZTZA=^g*LNQp=6)WR~k-V4lwK4Up$l^u_ z?1q=w&>N8$@dt@qI|WrNWi{%^`U@n8&6MKY=IM5uq)T}>Tp^4B?oRmDezl=cYz5r7R4eK0Ul*#B8~2T&z7PQ z?{DO@L0MeFfb{9X&1&g1zkcq$l0pfT#}1T3@@I?4!Y;FW`~B?z6tPQu_IWA)lTG@O z1iAYLY(m5b@T<_KKnoFrzp;JCu`?cmGk6>E%5SmNHRWdMf42iSY*4vIg4f4t1+7*A z2WBe}_ufx#UuowMfK8@gk>4pw1-PFOK=ncT4VVm2~@AlU=XOn$Q#)YqDrAD>t9tgen0Vs0DSmZ)8STr2gLLO}C z=X^u*7={{-f+!8de`XUjR_Gb)ma88(2$1`_*E5K}{jip->8#IA;tp0R(5Dml11xcEe82DZdLSyy!4pVluDB>0>KDD<5l*(SUCLW-*_`@3=LIn=gY)OtC;km`i-l}^= zhTD0NINzMD!cC7Yg`PMnUmGzL2P4om7kA{`D(l{8c?d93xwed$j_SOi2NcaIMuMt; z&S7rA>(wH2&Cm>Njs?RqUwX_d_9RvRXHu9gQWz< z>{t9`e+K$zl?i6iLD4ni<|?n6kg8o!)?CNiS4|p^wIM#OcI>={}ARk^C9z zn8+1eZcPn0O$~w7qQo(c!QceBD;utm9|0copY_^7Tg-TpaD2wpvaza@0*P+2iarvG zK7!{Mu@a|YRW@c{k~f4CH~rsu<<3a8lr@)?n0k%y<3L%US!E0fliK`XiVbGoeZ-r8 z5O(9-Y z{~43y|G4nygZp#m8Y?DOMVDi?{s5vMIv!8n*OYeezLqn7d$#cK&csCJ?HtZ*N=f>6 zvbMR1;&g2j0i>U~9}a})TfOMGc5m3LSsBZNsIh~y-RI+WV;^`;1U}37c=gN`?aF9~ zUmQy7+_=$SB;UK$s0mq&`+9$!_-77UQR~`OgP8$fgrQ{qtQ=9X^4Rk2T<8N zf=d?V&593Vbm4ks-q*cg3prJ#PT`8|l5`UTc16d}>%R*@G^o_)8Lv{KJ3p@*7z{_9 z*TjY|3d#hWH$ib%-9bbn2+#=udp+F4A&FpvO+PNt3z7Btiqq0Us;~lR{bjJ7w>McY zRD;gs?M>exD9G4&lu7N!@V(&Pba4Zm^xT9juXrgeT1)XqJUAEdkSN-Z3e%Ox3|3X$ z3In3Du9gK1%{C{$e8M!>YytQ^W$s`v`$UM==(X$FN%ly#o2SYWQ%Tgaq(U+08 zZtRslG*EBPtFcZu^?K~OWYI=HzaN`p>-UDh(>Xq)Uoj<%=kR;pL-gT{)|>pHU1*6Y z+C06$1fl9`p$iU(wJOG(mM*?AztB;nkjWFOydRud^$NV+@s?*)DI`zPiCs3ayJdN@ zE&Qvd3|+kC!}%Sd#S^ZLwNGoH3hB*I0Vqc;OJ9X-(7$Xk;3fU#-b|Cl>m-l0wIR8Q zWSI!CuLpM#`kf8xLa!wuo$uH98J#m5uZgyeYt=O(8Xy!B{5{VdWOJ(O)$O0vYoYSH zH}n;;v@}P+J=<;at-Cv*P!EopOW-iKwi-o-i@z?m5QCpOYS`>Z1J2C%pW6mFUT`Tij{I zUD$y+`RlfiS+@(uo=%KzN6VajZ)bUp_9DYf{UTlLa#Vqi-r{9y5O!^-vdFd-e^@Ew z`#tWpb5A+kCuaDK&V7hDM>Oz`4eohH)mJpw7*jYpf;K(QYCi~v2o!)*%Tsqdv4dK zo9LGwU0a06l4BwyZ;c7400nd8+ud3i}~ z*;%)l?cK=}Zatr*jQKK?Q~M4co;t@~$Ub*SC$b6PBdVJIymy4AJO zzz7w}^Fgm$K!(oG#faQbqv=aw#ckl-Yxq%%5TeVkVfIvg4NCT@Nv_$$iQF*3N*6*| zs6;9csmQyHSHGfT)4AWIsTHgAEc8O}Nv=A(^UYCM-}R`v6;4h6GAcu#p{<(14-&{T z_h|U|>F+H9ll^6~6!Sd;OemiDGRw@?2c;<9K-BS|3bd?U>e?9rOQ7M{t5TS^^j#w{ckX%A-#-mRH9&NsU9R(T>f=QT;8_2&^8x}pjg!3f#@z$J;v!1md*fSV8qi(SL`d8*NW+NnFORsJrFK z)2N^}U7=vE%a)CPyT4;YuzY3(vUWSV#~fwSUVQr8su4yz+^}ul@hCT9fk$ZZdGVHm zXAEJ{fj}j}UhUNDNu8kjFa6f{d+d+7l@@XhLHZ4AeKE=*A2%QV@+s?V@4}DTYZ3R$ zd#$rL_7m~bpPIBSWYtBc()mewk^4qmhA@Ya%H0;rcD84|N=(AiyAW}+%;G9)Te!E` z;%^ZGpAGSp<4s#G)PVPcN-wCHc5|pqIO|AKq-QvJ;{KPut{Rl$)*^IwQ%pHiq+w}p z!xJ_gL*Wh$eNCV@qr89nV%tF&Ve=DRov&R@e|zo70&I#BNj9j_c6}u}=HoYy?xduP z@`@1t;^=Vb&8C_D4z|6!Q-Oxvx0m`SewOei~r#Xqh`PR&3=<>F2uvG(^u`mZ%u&6#ZRx_lE> zcMVb_l`A8en57yU)1g|fhpbs{v&fyswDI;YO!XO=<4jLdD)#&GN7}7riJ^+n=#I}? z)t{Qz*2Kqt&yC>13x{>O7ZPd{_p`jJEC*z~-X7ibm6cf?iU#UI(1H59ah)MESzgb& zN`y%sxujeRNIiZk=~|^xz$n*f5E-E}@SX_Qm5yy(*%T`>PAx7jhO^% zZgV6dh4?`}l`w4S?C8<)z{~7eN{%?ffzMi=UoeJ^4B*LVs}3WWH*lsCRg&4HoHS z8l~r)bmZ3^l*8n&A+9UU_4_$5Z8_w7d;9+GE$TK1Fv}$cx3dX3(%9Tog-aKkVX@e1 zF27dGewl#9%w)x(Nn*=ifxkqO5>tNRCJdqPPsAiP5QStq`hNtej%jHR|F*vEa3>_$ zr{q+C-JwkGwx}vQR`1od@b?M1u{*iB>cKa#9v!RD^rGz+RZ@Pix7eS~EV`Y^_>M1JUDISrT_OAIC(>1nn;zdFqQ&hNgF_4E znT`Z$;{Eav4Jmii;g8qnEX1BqAl+bf5rU<$8xHrK?Ob%rN~jbYrp?D1*WEl_P*=t5 zCAbW++k~5-g5pXy;O>n8KRoF|m_5HCUeQ~RFqk^IkqB3GX7i%bH{R?AA6^{2-QYTo z55Ngw-?W1-84UFhHMVLk>%Q$;rlY8S6PLG5TmN)Ys<#6TF}b6 zN20pwM84Q(hO?HY*3xVHFSHQ_e>E5`3t(n;R#BQ-;PlvRJZ%@wm3 z@`~?;{T%*^Y_|?s%(&$ak?+k^(?1oT=8oY1&Z;>~x6CODD$RC@atJy?EILeA9{jLn zXu=WP%55=DD=ccnW#d*yTj+s`rzf-5<;z2Kn!Y849SJ+_AZHsbgU;&KKjdI&;Etn+KK7M*1D7f^6L?>f+(pnfHUpt=3SJ(})Y(p&+v|F{s3i1FlKO=)f1PGPK_UF? zVIm`IYe8v`%ik1_>y!8}+n53%fqfBfQNu;%Dm#Upa!-`&WhrOulwJ5H^7Dp`6klho zeJ!Ef^0uDEh_e(Oqln2q$c3iXP`_w=luC2Ij zex6vJx8-u|XyZ=9G2g3#*4*6hj#UmF$-4qsT@@RNy6QQ{>Q)ncg&Hf9uMLUInp;&o z;dkK$Bn=!-YbBXtB%MtcnBLvrFZq(Im-~6i_-mu6nc=d zTu4ux$$_RE?bZO7PIPmcXNEi>q<`U)sbbm6nYrJN8CNNPoqBqAP?HtST%C?P<16$P z;$2ksq#MLPm~o}da;@U+!?sDWT$!5!lds9j?%E*W*PVqY%&Wk-6pSRl@CP_GCDRUG zL@ARMn+A$GdoJdS_w!w0!ypQD*kyIORQIpwJAZ#W)7|}r|Ha&Wrwj>UM-K}S;Ul6ojjorQM!)q(|UTe%ff;nrrukdnjh)M}OPsXHE@n6}|u3#Q$V&Uek-taf%43DlQ zk+Xu;*XQSAy3FOBe#A=LOb^j`&f_YXhpBkcwjXumC{B@os1cyL`3%qyL6laBQe ztK^*x8IgM?AKM^1eEg*sdmU&aBMn3cTBh#RIw(dNXQ`b~4f=Id^ViDtx-BE<3NQ_KQ-fT^me*^p2V zOy+r{>maCZi{{rBVQMSstoZu{7H=uST{pk=VYaTi$g_>(Q%+G~g-C%jq$_%lXo71m z8EY#9gr_YgeudS6X0DmD8a1P&XDwfkMFskd4CpJ~m96ujq1&N42eP01<(q-YBw_7u zq{=$zbo;>3NbyU2<*3VU?Zp$~HzMOvrS zR=bM8p`9uDsywhyBGSumpD^iCn6XtzOtmb>&S6p{W|8BrzUM6$UUr$+G3uZs*xkPg z_#G?#fUhVg>)!0Z=-|j8F32DLCXP4KRhE*huqE*Mfb4x{^RXy&f=xa;mR-agW7`cr zko>8vDGc*#T;LZ`f2Dhic_kP3dOUf4;PXunr$Q6LDM}C!rrn8xt^bZ0iy0Go9m8KePqR0FXFN($8qn&Sq zC*De1n%J9EDG)y57uRx4Wsz8s{LL+uW&DNjtKA$U)cvc}kmYzNcYDkOjeN|c#ojWL zqywX)WOhv-wnEO7=n8`P!)(C3xZD1-%wAC1OE*SA=-_acYu59d6W@ORe44WNAtmWZ z)bQT$*jx-{AY&wE1l76kcsQjveb;uw^NbWsHyXDl<(itcpZr0_B?(f7O;8{IizJZO0kzK4PaPZic#5)Zd{`3*tsZ^{aL3#5zIT%ESIHAUp#qitVesqR}V78wDb1- z?N$#0o`H&(VM52-xcX;ucALN-@v;tW-1CYb+0wC7Y8P0LrJ9`$Vx5n<2vka}-%TMu z{yQC~2FlY41#>Ng(SxM-NlKjG(Dh}kdV}y}LgY6A3!9p6dft-PyQA7R*}w+GYpFQ+ zhm?azc~nbZ7VbXz`hri2xT`uFqoO$0e9%YZ8}UkXYn9(QZR-Y`cdER}RXVdFm%ymU z+1J_u_#Pe8hQ#c!?P`Qud1c%79k1b$^Yzsh%L9VF-!}-C`j*5ojF~wOPP(x`g1d?> zN?$0B^k&uMYQFL09NNE%()6Pyd+63vjr^i&f@a}g#Uya-9DJ2U#=U+cZnDPtHi-hE z&b*dxXj3P}Z~deVx)BL+PZu{i?;CO{SB>8zq9FKV<0h78iCw`SS#o#fo=Q;m+-$g1 z9YB+Ong~~4-rw>KQJy?Z2%e*n$LX(x!vSF{w#pB`BYbaSs`~G)$ z&hg>Lc`bh2@n(}OcWh*bI77wN&zE0?|5%g|un2)+nfkuW@esGOy!bgUW*+VX{PE#e zOpO{LDQGC+#przh+?{$ugJw*w{XlFwyQM&Cg#XY*D=vus)&zM72g`AKv7E`RzLnS#nEg(ewn~NJztc4kn+L&S_%M>!&-ce_G-zSBtC&z&z)PT+FIU&48 z@tNC;2iv)lG>OCjahntc8w7tzhI8bqINLkJ&x2304FsvJH&|I6E{*zeMrTcRbNJD4 zUhZGG<`*8homv`HC(Gb6x#QAxCS*&)C=I{9I_txKKWf0}!qC5leM9Y(u*U}OkH{Rw zQ9SK>nw>Gi5>s{q9?LZ0Y<;!J9IXCmVf~lSKgy!6ZEI75zlvstC}*XgkSq(q-EWNG z=?vjf3j3;0Np!6$=-R|ZPkZvG&2{ra)fsuuA9i4EFncmG$@pOwaBFPrU3^{~%0dtF zBa-^cFEjfg9h45p4(X?64%#9?>~!+b5+IgaV)IE(qK?0Xb7rN=H^r zF}&Gqs-r45)h%>=KQZoS<)frX^>3yIpT<95bqvMg29j9mXR}kV_G3c7b>3ySuNS-? zzwxPCttq!i&aI5s=asl0pj2bko)zi!b~XBRNm=IjU;($1)cjtnij~Xl1{CJ%9FWef2M-yXL0ls>AwEA{ z)GTv>EvEV;G<$92_mWcW|Dov21DXE+IR4qm+%xAE&AlAuRugT`O~afyO77-Pp(5E4 z&6T?xUzxKJLUTqTIZCzA@&DW7>Nh*GS~aj3B`h7)&LM zFcNzSo-BC?4TuKY>`ZjMkWPnwgo@rx4bBRkU_%DQ(N)ocpFOtHnCyvNIlj`k1K*6g zK9+Wwzx<*vd8=t*yd_+A?V4DjWaceT8eo1~0h5t6MJ|NZas}*s>0@SCbn*VL7H!QJ zIXtPm>CrOb@Y;I0xA*fJ*pefQ;S83ddWc^ekRKdZ-DGw@^Z2>FT(85q(*_E2ZPMIt zrh&zp*btP>tRq?eJFue_NS(FvppRkQEOI{UhllgDD@iyjGI$wA~*?AkL*Qwk{Wo$5$kD zLMRpFmRnf|l;*-No+CDT+sWc*o(*aAd$V3>JZ$j+$g(H=s#h9#P)wN&?86VS5?nfz z0@#%f{PJ}8ZSA;nKHxT;6Gb4LH`&-0hV)8a7i4N5Xhb5e4@ zHMKJ9BM;!uDGfLU^l#8jFTOS{8cDj=V-3TO9brFBtH+A@* z*`XFet_LkL$Qloc?iqn23J1tV-Rs~(=&TZ8+*}2X|3jOyDbN=U?qdvtCF|z*Y7aW|^E#odpg3K~(5Nxs!y|SC6C&1r^kVYS zN!4P>Bp9fSjm??zyS!xpL;ib zII$I~2!YhnDUlp%z|jLIjqZ;-jC^iJ&fI_{N;F72K#{MB+?X~yR<(+CiNGwR-gtH| zC!u2QTTAb3Z7GitTN84o1f}#YUhKA0kL(L#5p5@Gv29*Cwt>)-yN~dM$UAO3^CTB= zI80FNZ!K0yle0EGeeyqG{m<*opv-rFuLeEokcd{cGBNt@rk6R!ZOTRfQGz*Yi8@JV zv&bG!EX1CfViZFE10Hre!EU}I)HOyhV>RmdVijzv{bX|UzKEhAf(m8L=ymMOXd)hg zXCW!Rb}tWq|6EhPo_~~tio=f|Yrp|Y`EtrDeE-Kx3G!TMq$rZ$m;y3Rp5a(*s#pqa zN8~1wbU8|a7G=xQRml)H9cL&N+Ogx3W0}Cwtdb!EXR{DOfE>ReixBCAH64`5N_TtA zf4YpCKI6nv(~i6DBxYinyrLq!p3@x$#&ThXM4rZEZXk1Splphx6I_HFGCqRH9rXcX zDdNv0yHYNNrdLX?e~5&p8f%M!fr>vg5QJpTo23G05gbv7t>(f{zNg$m8~jR8Dh}&M z$z+3ZlIW$)7AE;u&fL8=IVc$ugQp(gMBdkAYcV{qhOAe_-;qOSRoXM6!-%@$XJ8=` z*wNQFFL&Ap-Otnh@-xGtZFHBR1j4d@1A2DNSBa(W@Bif2UsE|5R(He;Zm#Pwoa}dF z$BU$|6&_BXKK#C_Q8o5TN3D(f>eZipyOu_3O4sUkI9Zw zvJkTxQ+2ucwHA3xNA3+7)5B-1)Fz_&A|BplCi^cAL6(tc7YNJ-VAm@ymLo^W9S zo~+8c_oM}^Y2xofpQ#?2x9HDa@f8K3I36Y~(I$!!{R?&&z8ezMiq?jWsBVc3CC8vu z_AR}e;;Gh2?W|lE&~pc(UnHl7w1D&NbBNP_5;!Ri{JpTZlYiyJ-2ujL1H!9fO+bD6 z`R7{L^XOr^gyf#;o&_=+d0{YB*UJq)!s4;L3$+by`f;mpaE(FLZ5*fi3k+>e-^o$E zlhkrwmSd!+n>>q&@FmDKF}=MB+KD=csb+zx8dGFw=oK0K*iN~aYjoFpdPT;Y)JVm{ z^nHsoErQKRpUE+Ti7?noH7>kwB%+%;TOx?!S_1erIcM&QwX0@h8`AsuNw z)G3e5bej`T*tZJGo;{asYGO*+E3140TLc8R&j@OzTvv>~+)`DZD7t83xb*fh+r->( zEF#f6OybClr_o)X0rmX*pF;o5bg?L#;8uxxV{A!0>6j@DjOk52D<&G8Ff5k*psrP)@Xw_U@Sv<1LtoeJDn>i{+*OO+dLa)ls~9h7 z`5?ibOzD7XaV>p7*=)JN*?Z=KsFE z;_f;NSlUecwmf-o3bSN%-dB9*{DG?Cbhp%@k{PwDkOZ4N%E&@M>#fV?dUsDT8=sO3 zMXD-;_>A3C+c>G(?%Yf7lE+1%f9Gjb_rlN0#eNTS+BhobMQ4PCoHwE>~7L4-*pvYySS<4ZYJ z&g+M!=wg$Bl&wxDWp}0fEq|UacF1VL8Q<5c&8XUjB%V-S}u4{ewC5i3DcY+yTP zH>p|FSnVciDqA+u+M?zLsfzo#8JgI};JbmdfFc=k)?E3u7r5g4Z;R5tH)U)8V)SZ` zugsP2E0}onaPs%H0LMoYrwxiU6vH(^r=IgX>@F@`555|P`GOn2)|Bc4MQm~$ z)^wb;nfZ-zUkv?GeIJO1=a;p@E%un_O1oUC@ur91CS6+x4es|9(KLp0I5<5k9(-=a zH`*m5bc+{|=}xk;d-CS|@+HhgOkz1gjHIq9KE9GlYn%NE)(=elT2p|6+~aVfbhRj$ z#lUBo6j4Rg+zl;&Pi_;|hYT$YH`|$UXnp)JPcDyeQ4FxI)szJ^ zf0R$_PG;s(mnM6O07fo??pl`%GO}`(FLq9UFkwa0szYqU@Xnuz^P6dERd0UI_8xVO zK9NBhKqrS_{VKTtS8(Oo^C4lRh-NZ=su2;mb|D`6Jxmjiuvo5PVn zMfp7LNTC{-$wY-W1t z8{AxLo~VAs4*g^B1)fyO9~_8-e?0J>u}ooLcRTx(xZ4$-vXc#t?4Y58!goM_U|>T+ z!G&p~A1j1fFC*xgRZBj`u}h_|6!1&<+j(VtC&$ik28^2X`6$1FG`NYB#r;s$ExC3r%!&VCyg|xsb z=aJfjJAnZ^O#5Y#(Z*b-&?Dvx4YqqS)ps)2h_ExLuD8cW8Oq{)Qi~tR&;6uc=6-np zqcsilcK^^Jx3TfoYhP}>F{pnw1U=5J-T&bM`OLA0jW3`=fL+tRzhBoY-};LKrT*Q_ zuGq17wdgi-K7jP~%AQ>`&014QbRro;M=!O@CuS}GIb`r-?Apl#ul`|)pK_{-TMW}j zokaF9j9NrYCxO6~dWRzymz48AcofN4^Sr-Jpb2M0lpm9IvPzyl^jZBbv0Tof(8$kTkPU&swp2eId^>^kM#K z7H8>=mtVg@o^&unwx4c{*Fgw_vf7VF`M z_#giP8WRVtr6^hbmwiT0@A8?wx1T_yDKh*{pZ+qfaB!o?|HZI!#=(N_QxLI`x~xYn zr#|$qsW-ILiB5$C>`&EP)g$MH8i&GvlZ#|yUK8Z8%whGvhSxb?<%4U>Y<889{0hrVo~N^&xNg?;O2vETp9 z_WXEt$Hr($K{1Jb2<5HS^Zf0FLsvHssZIR2n?DkN`s_J>5j`Zfc>Gd?ECPN|&!?~r z_9FOgh{`(~qh-DQPvt~86JhHA0dtV; zdFNP@5z9Ep4nXjwUfj?y)FG;D3z|U+1wWiumya2|bCw$2k-;KgJ4-0ZL`${LJd^ez zh`5s!8>?diD{6>sL8n6M58E7?hkO31o8zp$J)dTA(eRK7Ta$@P9tRoA9U*L9? zp7{>zdiAB{?}ej6r$x{jKA>IC$#G8Qa#3r&UlIWx3vgz^lY^s)L$Nl@3d5T|lE(HAE0SASlnyERGpS1f404(WdB zmWZFE(q=P9lKLcQt734ElCpb}53sUL3Y+z}`Qh1jG0kcZHleFP5q7I|K>m1>ZkdB7 zWq(KQn?zletOMRy6R@3}jGg_j@+*<6D9k&NkdR_w9BZ~(EtVRgxdr}Ef8vNo*|fGp z0x|dS6??IHd7p9mNF~RIjE|zs@QetrULO$!um@n@?TqpP=9FWQUx6ZzkQf6tlN4;k_h;=e}seRK_;aI-8S-K?e3O2TL#GG^72|B&b;2rCRtG~4q#Uo!I zk;|6s-udzE+RU)_(A5Ov>=?L#@3X0X*?UtG?6vI%J-0o1Nh0bGPAO=dOvwa}$Ci|9 z#lMY<{uRGL8l6nlDzrepizL_Hc>8x>)utkJt@w~L`Lna7P?s7}ey(Zr8fhw-)Vthorl ztXrK^`gM&6mMY(phb<*Kz9>*sKiY8sYsNW7vNjbRHvywZawUY|kmmi&ogZQ%h9~^M zfzFKI;WYW1&{7tGa`r4W(L&t#Wc$}D1=p$fNn?3N?nagz*o^r_E_SX(38ga=#x5}D z%75y+P%PgW5-~l>h&i;7EV}ublVaZ~E2_ZGLkn0zVBhN)8JESbN|K;ld~b&Ih3kXQ zK!BYsDPQs?0T!LpB)1W4UT|*3{bFDl820G>=2WS2K!#@I`KF6xqorz&4XFTZ|BDav z)+Z~Npiw@ugzT-UtinTY&fk|bNNg5Cd1@gkQo7{;11&32)%;8jTIl$}&R7)7-j>Rk z0azahuShRek8hxO$SqD#PUGnw(R?yr2%tJ?8YwW0@IRd)VX{tUj6CmKs&X=c4l8hN zjwq9?s9>^G51OL`G6rdrPgSxnvCkTmz8AI|uFmfNWw0(^_K4*3?g-onQ%I1!Dn1O&U5DIdiJ#| z6>CAZZoGEnch!unGupx{KXNWJP@it7*B9MVEz%=rNQ{AgR|R*}BSUPm>7u{!?3zI1 zV1RYqPc6}qQ~-t8rvr&AKcBit+g|u8U{rE;PPlpsJ1H$b#n1g`&wgtfH`1KHSC4*r zJK9j@s|h!{(&uU_SY9~(y=1dZKh3`UbDAFbq^$R~}dpP2E?TarJ4FMsQ>KdY~> z43tk~T^MC|j-A}~Phex1QBMJsfts1iVj?shn^T{!9>mE6gZyQN(T=u%`#c5hmUQSy z)p{8n<`kUWas3wd^@0)u?gIvuZcf#_AuLnA33ZZBb&kLDu+($xEqhY#9 zmGvy)?|u$`K=o-j^soYQbyes*0&5)JT1iIGD#RFbah`CTmBjx2F+-24bTm#Fsh|`w zp_jZx&b>4=AMEy9$yvJiAAm1x&IoCK+?nXj{#h|k?9HjXaT(+wv#f89lL< zcE>IkkMKnmXB?e%24tVbSib8UDoXx;_&e=KrDPMW^hF?a@>>&_6QSv_gg-j_hlUVo zmJJ2*iRdcbQbGL{GdgJ{Wu}c!Nlwbd+N#93%FEa?uO}>Ez~}e*Kykaz92fp%wS-cf z^lA?uq{dk>Meh#XqpuWx{P3I3Z$kx9*WPeUYPHWZDveDa-cgq_v9Kg{`+>^bx>F(_ z@a2X8`PCz%jL-)@OVG^G+p=;1{0*NpGts1sks-Mo+wSqTOu8b0k80Vmhqm793xBoF zR=okZrgMQnS*YpkR?Cg+BGN?@OCO%3BV5#T%E|$d3X_@kJJ<7cp6d-Rwh_KvVejz$ z*jQxece|=VFWI?;(sW#kOIVoiZ#U}3R(o(mqK-&#RIIF-T7!)Xx$ zx)lyN^}HNVx^pq&gRda|u6R!WB60ZlKL?N7wm%xz@0l2_XO2T3B0FOmZ&0MSk!M~V+X$>x&1V%~1C6G%5`F^D0${fRR z^}@g1$pC%Ck97ABuBi`>AxQ??<+;Y;5$-^kC0%1mZbY>RpQk%4C)FVGj)1i0X7c%1 z$qbe|Z5Lur_!)7#g^&q-!1b~aH&K;MY}(5o6rW@o_=umB*u~X8V@tCKi$_$rx)jS7 zX*=o~hlbBqQ%w}okEzFi6Ix(JCe8F6h&7HG-pbILxRf0R&6MTPtaypy;6`?PCQ zU4lj%^kUC{Kl2f%B!L&|as)B&h(xHU(M-`<)#DFx){Y64X#Y4ah@2cN7%%`pvpwQPnNuq&f^1Sw|0a1fDM1MfN`Ke#7@7#&qc8 z9G@VX#3Ty>0~i1SMrUfCUBrpbs0b$m=JR!vb8ogliUl+ws-{kku+V7ptV3=~#^=Tqus3&SJHtr`CTICd5 za(vxHHWBO1(f;r&>E+5R-E?!nWj0?jcUg6%Ab$4)X18o(jUx7vRqny`z1^MQb6tcO47ICdbL}E^G zP0$RCec!DMfNs9mMOY{_rz5@LB7Ph!)e`c-(~7ccNsUiB;1%Im8C zO7|sJI0_h`9tstgtvVo8jOwyf*{e-g0aj^>>={o0Jo=V!Z3~)rn|tU*+9-YJ{uU=v zNtj)Frs^pb1B~PO{;$05W#b-P{wWU0q`Y;m1NGQQCr|3a7D|x%x_5 z+NCoGG9kpKvR-xT&NIqwugWys_eFWyRL~pVk2=f!(Uc2Xg+EETR@(_RmH}Ze2I(~? zM~AHW#^C>$S}iNfT4|?bM-gNt1~1bi51|LWMaEh{DD$Z;L`6KaoukP21O)~%L&b~g zeo*x))(A*b;2KZ7RhVlZG89R%k4!Mz?-^fIu(5RYbk6Id4K}c$j)j;H&_W$a+h_T- z=3(ptSj0JsqBtELWks7o!R?psl-tW4&D1Pf%z+>y^0w=pW?cWYTX3(3^^;bNu|LuV z05foCh0@e^Uk4eEvrIgvB~QKqp)>T0oreF08M2MTft_M6rUS8tCL0R-0QHj6pVY@S*<3jp~j(^51EWszQysjLuzKJ2$|L0YoC;Ihlu>V-YdT@ zU$5i)>E2d<8yAN$^qxqXLoi9``%s=V)v|b8q@^!Ep&U^F09dJE8u(0CyA@?_53LAW zqHR;5dUfg+lakH;Xb%=4gK;3CTUFSa!^1d*`{w;b&Mxe$`{~KiNqkgV1|eS9&S$Ks zzgP>b7<(-Tu@jHta=huGNtbJI;ADH?u##-dNt{yWhr1tq#W+&S6*1^PG}EzMANZsE z2J=8f?)z7Z+9!sY6?yGOmK_fEjwL}wpWvpyNUM@QCJPT7?6*E1I#p<8d$W=z)r5|p zfJ)wfbB6HZdQJhcK_a54AX_y$lO^SF>?cVJ=`;F9Mgbd1kaK!e;>k4kbh0Y)~x>4p%X-h6E|r|TK+St2D;=U+!22&E+L@MXb%NkC*5%gUEs?oI&B)-< z^Fn(whjwUzAI19j{PH=>)x3e!r5wp21gMKiD4mLm&szKGwt486i{EdJQ@daP5&QwY zhX#0TzFq&Gp-w%3UN@TK6^zWk6pZj-3jGASHQlqdKu^{H6JxO!$r#RHT1Xni4KwUi z;>>w}a3xN&&wS*!X)Pv-1GTNiM2I&Oa^1IiXnOGerM>6L`5&R_Nq9upC(+jS%hzsh zRAvA8l=<`E@7-BH^^Y424Lf!}9?s2EAXCX=-(_Nwi}R|Ud(<(z3+8(9`NyUZ!01K3 zEe52S3rzbl7TDQY)m<;fLeqJ0=J{}(xbr0;%aH>u5I5=}qT+7)L2VG*%xR_HzjBP zO{@caj!*w-_?{(J6zuAuH)TmpW_`Fo_^oka{%GxgfNN37&R2Gb&>zFy{|)|K<9tk> z%laL;Q)3nV?;bQw8tIjI)3CUz9)`~6+B!0=G`A^mt7>Fh!2IW;=Ke~$K1xQox?{_I zwAE&bD&9NG}xl4Ak}$^`y0 z-APMrapZbT`pQj(CL^ZaI>Mi`doBd-^8pA5O^hN3ClZmC) zScij756=EXurj+N@A)d!pU%5xWW*0>`{k~g zgqmJW`5`DaoWJ?~D9ZEDq5Yhe;kh#Y+HNOfXksUu%}EWcNLY)6UyoMkTL2lJe-y3p zZEi3vx+s=TbsuM5S(a*G#>UP2fxQ#EPoLYN8d)-qCFVwp>~w-Huh@!O-E9d~Cz+Sd zsFr(*rCEC8K6#5wx>I(AAY6b0i5vh5M}8+jtU+-1=&X! z76Mi8DE1#uBnp988N1^R1#^rhgfb)B*Kx$e&Ll=?X}T z=S~prCvKL=RJdcRE?ovu1gQuAN_bwqF5q|zCu7IIHBDXI9*`|X>2Nw_?%pP9PfyWR z%g~FPKdDqr6#;bjFyr{~mT1ok#IoqM(PpQlYXyyFzJ^lkT|(F^_Mej*@i(~Rw;x{8 zP`c>+GG0?Qc$lR_WEZIYqtXmy7yK*-k>+M^DT-rCycc`gO@ziu1n_tk)M*T2-bp~G z_*97Wod%VLDm_tE>UFQXTAIt5&8!lWV2cvPWq|Fpgl*2*FUH9PU;WmOra|M1DB9O< zMy;Dx_W|vXBkhJj(X6KH=#o3WCA$2< zPrFa9n4z(E%1SR^EfP-XvGTH3gjG{@dK(ILp>j*e5Z^$yWAjL;=PkdZK*=%2o~bjc zFGqi$82fU^vU1|>*UimyyN*UKL`&p68c(9>*7=g)p@OB#v*!qll)1!4f3~_=uh6&N z>4F7|YTWa~a`Y2_b0s;Kg;{mTv=dy5f=qi&aDM+b@`RsQ@A@meU>NTF-n6_8DdL~) z{Duo_!0n+LCh6bkJacqmNZ~kIi!4J%oqj%=lbyI$T^lYA#IsfcEgXGnJQ$qHz_!je zIpvvMYmDmb%QI3?lJ$Ua7W9CzhXoXfxN*PKm<|9%f$EHoL<16X~NzPK7?pYzz8RCmBlSOg`aGZeP1w2>~V+ zh(_^C)1QSeTY3JY2?1RN8t~l|tyKIk_t#tJ_x3sCawuz&GakalGcuB$pZr+Yv#iZ} ze%}@RbFXOq=CY!wYxFyPofiv4@ve}V@Ahtw2b9Uegp>gwhsYS#KO^|dxoWGk zOe;4~oLP2_#41?a78eQ;v61>B0tVS=>%|9xkydwwY+Mx8z_lt8RttbWLp)xSAL7@4 zUXb3s^b;|sg4(+V~JiU3uiK1$y$8r|@srww_Y-)znJDZm(~= zbh>iUtDx-Yu2=~}jTzB)D4Ka_hQCi2Za_#_GZtx^BF&W=7UiCB=yG!IUpDcNk%!OGLE_x7JW#VV9TTZ?k8= zWd&u_wF+hT3*q;L4P0RC**sBRH$)qV5er;&JnU`6SE&&g1ucDWAJPvOe9fW@_XmN3 zg246_!X};&0b_RWan_o+!XwC`3`2b$*D!O+3h@Y4Q#p`oeyFlyS0&A)P~FOI6*kEt zMpv9Vc4atKvjBQ7VV(Go!_`&S$kIJW7h(k;MxKfLs6V~wB=YU3?_EL3Ni(p^>lL6B zE>RFUlSv{l%-4=6d%a7xADsTuv`=kpBXqx9131j6S7Im`OpvvQvdg-P(jK#Ju>U!D zv-s=RuzPv`j?emwNz~tJ5{|B2-pkbeE6m_i0+~c{O(ltgF+a|FWm!e=RB98_^)-o_ zlq%KElf$DwY)$ZShtqAGR@FlTp5;H*-hZ$8pVOUn;s-Fdi>|xl)XEXZMi}*PrFF~U z|C-c^S87&<>oUiOYU3Gd)oe{->AE`?kQ_|3jC<}<5{w)2PhTKo*K}h?V+_bj8$% zoSLl7@Q**3Sj@Oa!cbT{h8jD6dQO*Sr(nX9oDK|rvvb7WP`)}Fwh&A(#yXGXhO=Hw zbjsaIA^elcZl6=;7y%er1qAw!uDXBZ4f|}n3;4uZKidR()%p<4vsvhYqGr1h3#UE0 zz^Ia%cn`e5iaGBw)d1uZ^vNf|>v*M)=NlP-h5Sg@p}=2xUm8H1)EidKW;>p8J>OxJ zGbb&KRxI%M>GHVz*>5rrLMM()S2K8Xnv-k3NMR#sz|Mb|5d+-`c6H$?T#w$+777Is z!s|`_Vabjw$P3R+J2gXN8k@T#=~YVAOepF(hZ_XON=B9j3GvUzuf=NKJEz-%VEXXq zHqqgsX-?(!;P-)c-+LP9THRo!NqH1LDz-#s19S}EX1gJORAP~jlnx-s-VpfhFt z+T1OK(0Xtz?Sn7BJD;c!1hw#$R}}3Hrc9Vv#iq4Lh>+*6`ze7<07Cv4ExT-8zS2lD z=}TaAI74Yl7e*Ljc`F4jrp!e-?5>o#zcffS6rJAWB(t*x_u2p^aV;tpCuyca!`O*x zWg~(V1$1gNVgddXd+m-FF4Jcod9Kh>U^j1jVcq^7KgxohSe+g;6=#^xDPdvg@>HWTOlA=U6XKX%|aD33!s=qzFI zJnu0(r7lK>*q>xZ#6LPJ?UU{IzLS|#09^sjiOKPfhBR>>)l{sTektHvxx|A;a0oTWU5#;`-nK1QkIi zqbc@^#JNC7LpD0G=K5p+-2yq)z}m6*oE~@;#ph4ot(3H?V?}+ht|P%miEDN|WSrC% zfxr(C*85H{S?L&SoRL99`J0jOH5$MMt~Tdb|;?1n5||5EJ2M=4s3|z-V39IgQNcYC#_fa@vCV|@*LYr|DEeFmnB;5c#Z;66HQK@<$zfj2pB+>1p zQ2a57cZLLpqlq1V<=Yrq1Z^rN(JV0d3)Ckv#`6Hrr6Cws?l5!Mg$(=$sL)u^^MCBo zPq(L?v>FJELkUNpytY$|QK#vr1T5Nz>8P>TkBT3?l?ji$NU2y@mNb&EBj8sPESm5K z5Q71Sl-t6`7cMy-oH-xKE|VW8yufKf*F-p)Xg22qwwOsej3 zG#NmtgNJyacg|w?Jq#gPTe@aR`knF&+78XGbas|+D%^_@#Jx7-dK4ZBWBYI9A}j_x z1!Ls?r?+~RF>cY&0H4Bm6<_jfa#W<($AZm;6q)64Pj=gy3FUI zmiNY>5{L~>aoyy&OS=>hH8aXggd3M2A@N(yD~wWxi0#?+xvgnrs`eI0$7xWT?g6($ zCBqi+7Y^mZb7UL@i(*WQozb(z{xck(7wvr=44eZ;IS zUSQSH32>Tt!NbU=seze}#Of@d)KrXY91DYJ7W&pt+%_tt{3r)+#^6MYp7(If^Ka)l zJ6=kLOQ+(HCNwnPio=N4EZr?&$VjwfmC%m|8aOAWNbr{oGot!%$O?hd`Sao~=T;n(=D`=3-5T$OQAu$yQ<87@`#HjLFDBXK*Xd8@hWmHHelh1f`pxGR(^ zx~6za`A2A*k6-($f|KdJyF~O;Zjza)c;Y8kD$=|{$l#A9toO?Z5yCeV@vZE?rsDBp z-r955GLnV8$;;*Z$jr-2dL?2x%YeaNk$RVW1aFJOP;sb3gNWhch6%zN)c079XX}_l zUz;W4W2jfAR}ROTqa6}Iz?scM$@>!LV>x;E9y1^FZ+Q8b-NLA%rSAcM zFC1*=flv4qlZ3Xxn?1hYwEqpDOFO?Y_%Y-4>QPbNIHf1)64|34PCDsUXQ=*aO+moR zp~wndKHZSl^P8Nuw0BU53PY#b6hgpiXN1~COl^tT?GXizk!Btjxo2o1L&RHa>tpwr zuTnT@f~o{eC7Fj`4LTdQB1fZHb)RB|SP7N(!uqi67t47am8 z`;75s^k4BnPxt?Tq<=-v0HKGYUHSZ?Ux$sh6IBUuIG_D6FIkd+P=!aI{XwGdk{ zHKR17soHnb!=XBNGKm+}x8qX&)JbZMsEMI!13n|)RJ0k%HAJSt{8vtB$UA7O#BeZ=WbrYOwGBlh)a?>XU!QOMik=dc8I;AobZXZtt#V_iqF=T+y!z6kvONHzO*hXm z$P!Wo@%$(0u+&kXLh{VQL^F0yR68(Nv2mG(v;rCNv(W(4>~7^+BrrYZCuZs8eDmdX z0mHtZrovM(3!2Hpi-qyoh0xTh$)0BX)$P9GkR2lZkH#Pi$JTSy)lSHXeRBT;mw{Ka7<6Ly2~A%HG&LI9il2=sCYyo?o3Rm~TPyfx9^y;2GE8H$%Z**D-fPgzXi*h7lp_MnV zrGHCs%y3d6UiD65zMr}dSHsVgfK)6{G2?(%CAm^`8h^x~!EYx^S$}9sIHfpDag;)y2I0NrU8_iAZ?L6+<7JP?)R^X& zRl5hOZb@Y0(3fi%LkMBV*k`Na$(LFY{|qLqQC_DUqR1m}5_2^X_gjHMrznX{kWz&ldmCE%5Je5&5iKwlQ@q!ed& z51B<^M+{u%MPq(e0-xN|QStTm9+E8=${l@M4rKBwQ?@z!K4dycHX5f)?KpBcH-)MW zKr<@DfkdnOfO$smhE5$-0dk!mz^M6kQFm}n^L{#bE~${%?G}$u;6(eVG$%YutHfZP zMyH_|3m+wt-H}6kM^s+1S>`Ok45+>P4Nl49RszZ66y7x% z5&;xMa5}~ZVVJ;c8IEPElF)I@NYD+)X8(obe%uE4LUqyS)ptYc!CT3LDqWT4m%G+X zL572)(^jypJUl4Rd7dMwfBxoNM}vpD2H0DYJNrKtL*tkrMa@OV(Wnom1XJy}DdrXbDVM%9 z{2&2xGj6*cX2=k^%jP9ne$|=S3o+wo00lnc0rT0#1qHQ?4S4yJ=?I3!Qh? zGc-Q4k3aMc(M?K4~u4{zR}7j}We+%OGnOZ8sxK#iGeVq*46^*EB6Ucy#r3M|;dN z2u8?l2$p#1jOU*Sk_r7T+&%d=(@MJXD4Fc~tq2=|cWVkPQ{XLl+V_rlIgtX@gpFqN zd4RxHj0PvZHvBAtCf?VZ2&7%K+*r!1;;Y^oV#R>#cMrersnx_jtgS=2zy0&da z!+oUQPJ08fU%FcYO~=c6O4=m|?eukfU%Z%AdOpk~yx20VVPwq9{$Czfe}^YIfBF_z z7h&oB7Q|20g>s0`RWb8i)6X$k?iof!xG&x4dx3d0#PME{fJ*OLW+IeUW$flwsLafa|v0r#% z0&Unz`tF|nhQaE()EtAn;~#wGbIYB^#r|H=biV(dQa)P-wwvhDTo4WjQ?eSpG#iZv zb3E_wI?PMrvCxFhdDm_Xy=dqxY z>PssGS(_C=mF2PBlGTHm+sR&dlH6uC58vwpDEFzjyhK;8TMNE;>%{)Mt&B2EPAE6@ zY5%7TyhrcQf~^WioQKmEDS-fx)~W~v?PPi~)$f;X*2d(=%Py4o&LmNGgtqh8e5A;= ze~&+HyA^l;vaL;fi3DMwzp?3A{I1#Qf~vib_fHyy?tfY__dewza+%lV%oyF0ph?}_P%MQOP9DEGh*Rnp>eGvDUi zSu}RAAMf%14^Y0Mn%mXBmRwN$QTYH&zCcke=DM2FjCki{8~DY#SMaI8Cu50YCIz zvD)U8weLI2PZP|bd(%?5E!ert);rYBt&tU&<)nbu%b;5~z2|+hg!&YcysrTGV z7rlIa0OC_%f-(`7*kA$1XC*Ms3;I8X&i$Xs|Bd52nK_@&VP?&l&9Nrh95)Sf%&9Pk z<{UYNYMVpOXGM|`8d2mBN+IV|n&Zc*LgkQ(h;;aV_Xq5kJ?{H{-}iOBUe9Miq6PkF z#sy)p9eg~eIpF6Rf@u{+`PXcO{p0@D>?{pcxhsyuAPhHN7WTksyX}qrYbLC%vY%m9 z3}~E?HV|e3j9oHyK1)!L=#HsAGajy*+!juR+D&JI$m^zA3gOA1D)0Gn-*sZPo2uB`5uMgeKSyRwxN_^OFU#9=B+vZe8XtR*o|4wOrBCYJ~S1^KXzqMpfjOkv~qw-72%aB@r+`a zHA4v8o)cOfCOIICFj9K!T@`bpB<{F)!ye=-=CkW@KC#Wx0!-tTFqeEnc@S>gs+g~a z0WClYaCrn8d_7$Yl!6x}mNqkCz^aUi@emW$v}+vz2rO&U_|5r!CN?$dk#sV!c&v1% zolE<~(6I_45T}dlLd*iT61aGLkCO{J)8Y1H>~OFk10ym*3VQmcvy2F{5-%$$;;Ny} zFki}{O&OgphQ2iF=R~k%UqQP%=PsI(PVQoNTRysk2EdBL7H)?#xNc~v#HIS%`J6s; z{q(b_qsoN=yqp99Nh7wDRNpV7fB*b4Pr>rjhY$IABYjpDNk7UibBU8M^U25d>PfIZd;EDQmoxln_hQmD<^3dN z?9Y?O1yQ59zMj5@NTJ8If$a)O@7x*36H z$3-r36d7zG9Cj8=3ve;3?*wu35?dq~jsY1+CW#YI43y5B(GWKO1GGo`xTVXU7qGe4 zRaTWD+Omk7xa|6V(Jg@lGm;XSa~{eI0);xy8|e3D9^s*O)w|rOXv>_1^HY8I6!S(t zu6Z5vU&{ZgvFWT(qV3NS1lr=2Rpu=j0J6yb^B|^YOY?C?&bBU!jBggJg+{^Sy@u)- z_KR*oGj%DvY5RNyHCv`2W?`6^@5B@k9h#(4B|g!eG1=Tm3zL25&SANLr?dw9X6Vwg zf}eMo1~c^BrD%PHH+)&&f0=4jj(pr*5E}jP^Ev*7m*vi<#bb6(4s z1(nysHLeNaWPykGg8PdH@Umo4Lf*?J0LOfX55=@92DnQCt}A8JfSq8c1RhTrwoU|Z zb+R6&P%gR!#ZzJI1Sy#6lZDMNxwh{IwZ(Ag6R-cWy@@Ihb3p$v!CZekepJeG!|Vh8 ztkB+C`yxSM;(`Z?3moYypbs>WkO`n8c9W=z=l6vCLNDYIl+F;Q7KO$bgj*n+(hMeW z`)BSRN2Tgs{w911AX&i~_VdF2ol{l2Vxb1-*;;O=k=$ zrHkn`l8uu$u~`$!U~-rbHV?Ckf5x9NIC3dqFfZQ^ktkCKj8T_kTNP<=do=qq@%(OR zH@AuME6b7%P&Zzp6xdALmITY`Z5#dfVJ@yY^9KJ{q3a2yGLNaxo{v3}Hk#d*`i2W( z|Db-Mf+Q&)wSn6T;*gf#mMaiX8$e6!;<(+ariFZrJ|CMacYOo*U&g%clmO=)IGJ-{ ze#4vNPCu!MWdfehyTt(d3@lcCU}$MPpHa&eNkXni*&)$my2|EB$2Mf7n||?vO*1nB z2~-Ii%Pn!TtcI1ASLoC@&z!52*!lI${$|#7hMehHFSoO(iP~LZrsx0{q=J~)a;JOf z9cJftUg|Fe>!Dr3UvHUmXvkfzk(39P{56eWxWxS|?M|tPB{bOTEf-Cmpg$P9b0Vw~ zq2_Y3OH)j?oM+@WnAFgSR!jt5zOU5S`u?dP&Ni82D;*tP10Q0-t;kV&0;MiQt|g0Jkq_YJ>c1-LsU#V2cKuE1 zkuq<&8iN;pT>swJEu_|^wKx>qMl?PVZs>_KpecH~#)vu(lqpdTCjYeuOm2{^uCuSM z=r;rn?v)+A>wP8WoRuB?9cT!SY#$D>4K}xrgwS>eMtknLLm#Z_iud2hC~t-eO-xM# z35!GkO_ryt+{1t+B3run$i%EaM)|vVFYKwX@3YZ;MUf9AhwigXAGoTNZj$;)ot1L- z_JJUI$t>mPs`<BAR-5- zs#WI3>TtP?=F%ehz*dG}G8?#Ve9QMbnt;uab>i0$LH4qB{sikwZ(QcvfW$B}W;nOb zp9tKFU8{n;s?0p-k*MeIC*ZkwSE?t?IDPR2aeH3lL?;lla+=pSb>`C&E0aLtSW1F7 zv!(A6`MJ%7eSS?rt|P~m#FFX#UckcU{J!|SEE$y7aIZEKd>$R<_z*(aoJO}X4FAo$^` zKHwBO5E`ma^KYS86kU6m$`6nqv>YD+EOUwW0;CZ39^IfvF)B86 ziA`7m-ln`%GvBV{;;i@RpR+2fQFYpm>a8oo#o|7zft<^)1WDw!@x#7HEVGcV9;z69 z;5mK{MN;bgC`hTs#0_ts?i}L- zJqoSqHKFE;+HHAF3mv|-bc3PZdj&@~l-8aY+J4_w{~rWKi80hwCtR1mk55ywNkbEi z69{#@#yJ&PTXLz($?n|@1_S#5ll_A z@EF~M++zN6d|8$yu+jcv*sqBbT;Y*fTMoBQIO zqjGe4o+5>^yw8?X9L|IBhTC*lrhAq)u-MNl?*>mH?aGio-%O+E;SY+Bu7JhfiL9^Vtxw=l0&9cSGxaGf8iAL9xj3V19Pb+G$RnoG=mbJTE)Sx$EXnrQBZlau zCMKvo3E6_>emcOv_jxe1j>vuHsNCZokI>Yt_g1mOlkp@1CE`ulVs>L))crcPA>IV;v;vCbj8 z&s%O%+;`xYoC2nJb+{l(@B}W(*xxcgRrFt7YN0{TneQjF2zvnL62pz5#rfQj^Bv{( zG4`hl1#8;PAw?o1*~?;NEVXAp2 zc-Gp<7z0@x@Zi*OCn04Sl9jc9A)qV|n;xc8^#gp!PKPTJP495%5?i3a7*Grt|Jm6{ zrJuk_?jA7n2`cAc-!qFrlkw2smUT?dM|2oX8n5E^otf|9FSjR~S*$yd-kD?RueLQq zk1yY2avt{vmKwVG&V9moNq91Rg8$2x@!?o2Z*#I&3&13aqf zFGOIV`1`7|$0c*S$LC(*9#9V0r&xj=92g-tNGQw}$fECa@+^>y^R54;S-{B8_iU<; z%)N-|01x}mZoGIGIUMMMdypO~+3VD$GTnTORr7-4?s~X{H-Ta#cA8p*Pn#*lu3M!j zOi+*IGKFE^nRQBx5?ph$Phnt;9v;ObDp-V=W$GG#jD1<~_=(pIBP3b-eaIvs6WAE` zbB}pxx@nHAR*H#&9g$C#=TL=J>Z)lNPBI`%z_d+#(7mF7S4lVHI3sspal(DDW4i#C z8j$Cp^t27ZAh(6vn}Y-8hi5v#-R5{r!MYX8eP*p+tKT+bcnWWff0q2*h6hU0F{euX zQRNI{4Q2P3D$zn>KANYhGs#+<=;OujsJE-j=@RLZr*i;xLqz(*(S%&!kk6~@9D6#g zVt}(E=2@T~i7roMLbnm2wS~lc7w=Vy0b+^jo&Y5SLK^bpvQrG=aGL`N@Wq_mZcnJb-9fvg+d+;cE!v2}#Di+BRm* zxi8{ZwgW&09j)T9DxlkdewGY8`Lg^eRUJ7$vop-gjwYVjVs`~UtHJp4*&9n~KZaDe9iPAMXIy71k-bf=Ncz%>k$@&?F z*q!lzS){C&CJILT^tN#F^rB@~ZePY|TY0%VCyo?tlFhk%Ye2y2ZcN=Nx68aA@X}*z zGUO*`bj9Id*pOkG9wl+Y)Mf|mZ-*buE9wsn46vOO#67wjmFH;nNMLoS)m8tr{Ogy4 zCk?HIGT&re#rLn;$HPZ3x9fmm)h>a7X-}tBo86)KdZ!K4jHt0J@5xfukS{*D>T!An zUyQPchU1|epWmD77gQ5ZeE&3L=I4BF@Z~Dt=7o~|a1r^SCoxB`8?BP-NXV0PnXLdzoaVn zM8s6jYyO0T(gUBdp%giu3iVzly<4m1z|;kIAylXXpQ9bz=Ih1hwJ2d?+6GvRiTL9e zvoE!=YzuH3DO<#5fv_T<_4!Mm7ZfzH_(UO|j+~%pAYFtjxm8iZ2{7EXL6o}I(rxT)n1JIXGPzEccyqv@ak^6Pw~phW#>rmsy78@aJO zt$|3Ami4_lM54aH9NuRqN0r(m}av--ejasRkEFX>N%)3>v)= z7CaGD>+ADvdCDQGX0T50T9|kLQchQ1&5~ht@nc*ENO@nTJnps=uC%`n9nQ>%XgT$)0 z819-FXFp8@!M^WSF;r~O!B5JA=okSsq_oIY`Mj0Lz?!MVNLMaO;~OPxZefr_a*b2wQ@m74vF`1glDU@NPKdYbOQMCWHe?_6Z@a@#D1*>p6bk*xpE#S#GRb|?Y~eGG0U z!+XKgzoz*CSet>^E~a?H_HiSCf4ymu{0be2u7g)t2lI`l?mRG}z{Zjhk0hv&W?;u_ zc5LMt{C6hJhIaLiglhcQ{WFLby+CC2%rr>MC&F;&F7RB5yLgFLmJGL*m;vPm+hVRF zumHC(s?q_xABrxO&arWB zU60+x1?Bz)?6rQzl^^s5x5Og7Ek+kqQ!SA?V%~uo3 z;I$?UFt7mi*;^3{*b|P~!f{sm<%@G}6U^0Ev&~1P;~04(IYM<`mdvXXG-~3PyMv&$ zGuf^81{Dy8obd=;k1P}zJ86ZGL3)gHTmpDx+a^^yr|xqc{ujrB0pxMy{co_3>AgO2 zT9&($=6XfzKyU|_!hlWM4`tQ^82z}mc-hHPU2y;&x-;c%?h3Z$w`-4d7H;PLOe7}jg@{SC{Wj&|y71=s^dqUUP8W&d zzjt}fxRzKB7=8I^+f*O!?N$r0Cs%xFu` ziN7H#@mkd1SCS;3*lX~M1XVkT4(JIK!B!<5|I6RZ!YA&!T z@}LDlL)zE%mV;SL&r%IlK-yG35??NTYovU$Bk$$Vp1x6y#n)2o!8iA2ws4D)JWDad z)Wr<&mnx#tj=Sq{NH)34#^3nDS%ue9=qcb%d;#jOwcm<*GG683DlYdXGmwa!`QP=3y+nqfSIf?9@MlZFBU=GnI}NR!*@1rN4iNWOW{r_{Nc=$8}I9s)Gf;sPy|2( zUvFV%XLM51FIocbv6Ap>I)gl`2cCw|IF-8l$2&oFpzdo?V{JwC1~(?d5KHUFKmsW+ z`s@Zy7%r;whb0ZbE61hUh~}JnprK@Dnd+K0&6!K$!0;1+R8at^HEWRaQvC zmzYd@^>RDrsBb#Y-6;+j-Oi#D&-It00&E)?r(r73K-rFa0v_3Ae&S#mx0!R ze}XfuRmE2w%S0Y)yJ#wo2>Srp0H&g!xHGO?T;qIP+o%!K@C)TZ%LapBoVupVu;L*0 z@_R=SpN>RU38M@IJB<6H=&AeEfLiOo-;EF;6LU?5l@nPqw3!OUE0xQbF7z)x__oat z5%ZAs|D>FpCwVL>i7Nx)zSt;GRhlp3YGSwq;RorX#AB7z{h4xt7)NUZOS#I zK)9lIcjw;X8(PayuFLEHc*Ed-RrO+#_YHO}Zp;ulg*14=s{v2WAK}1XswXDOW8``G zmZZiQ=Q*bp=?apjs=UDOe{+$_qAH*3-blPPRqq}5Tls){AW29?Mdjl&9mUc2qt{Uq zs~_`OU*RVZKd~+wub+9Z{gRH_m6c zD)5nV_;pdH;17yW4y3;~s5IX;T@xEm7PT2wxKp!n=u91TQ}31eYRq}?>z$b`sVV&B zHCh&ktQ^>~s@e`X&ikM3XV2)`D(S9t`6u2s!*h7N%8^U2=HL2Rrplp1O}@DZK!hTY zu5a_;@A~z}(P2tCJ*Zj34D4{iSWVMN7#_aQP*vD)d}5KW^bKLafkFSL``iXp>&WUP z+vkW6zK`8-z==7KV4a;!ywXebi?s!Qi9jWDY0mCBOD&7TSG_A!KFU1nNb%)hgypYY zXV>w%&bzd5o@-7Ta1mwm%irqSWJQFnT|DTUgE%~uDFy}^WjzJR- zRZ`wE{TtpsTPX`o4STuD*$4HN%lmnZVBfW~cnY9X5P1ZbFwbn0Fu?i;vl;;6TKSZj zUt0q-kZD|LP#2I@IL9i^Z8IOv+4U#IPjy)PuEQoYf8Ps{Q;M^qRJ&t z8Mfi2Y3j&ds|EhM*96vl1z4{Jd{L7W2PJ9P=tJp$C*XXR&oinW0k3a}`-39p+nCng zSZ*)}OR}ka&qjBWk1{m=-^J`rmtti-)j}BeWTI>{L5yPW6aAy1R2x@0lxaA4bWNJ+ ze}m(=ihYEgIPR)WiP)sJrvk&6F|#$oR9MHy?sUk3iMmf>gh_%6Y=Fl|&!WcKQuj13 z>taIr0GagaITmVFNEIgA`T`MJGe2;tIeS~UK41+X31JCJ&3oK$RYIX-{64IDNOaPw za1cTuw(O~*c1a3h9-zqw3fD)HRShX7kb=eveJ1r?_@v-t0h2ayAvx#>M>Ceca9d35 zG9tk~6>C%JWWRVN08WICwCuUCu(9URM)cDz8pvPVpC@ z5ec`rX0Q_{>2p`3fqI{D4+!!C8TYvWmJUv6ewZ+<V$z1P= zeDU)3Y&wI;_p`rGoo7jEX}>|Zjc5#^NebnF`L&*UDBXe->~G=1mi-wBpLN_uJa*dJ zW*39d`?yl))%e0MF&mTWrul5nl==1&f+q9#OYW~yrQ2HZb%6s~hB}=96>8IrTS@{~Qnbo>t#k0H5Pwsd< zOn#pfE0jB&Tt2Y$ZTH&~!);{HM~kG`K(lLqa{tT7lPzHly%$^Dn(68Y@il}{6W;xD zfC01`g3m!i0eMfE zL*cMfqs5*6{#!zNVW)yvC?0IIf=fYsY!N^IrcR^C!_;8C^OavoirmA$qy~RS+^nqF z@x|Ou%5_yr#zZAAaskm`f)qPL;iMJ#BIMy88ph<_SZhv@47a_A3G435?@Yva*hW^2 zUN8-0`=y)sor%kjgJwXk7?Y`Yqi!rVa54S|xFnOsTi>*M@nq-WiD&jGDet^j1B3u%C>hK7sCD5 zHU#g(XZzd9awSgtx{T@=(a`|fXiHtZU>S#01(=mV(%Sf<>nWFYRis^DHBYT<-#(6A zm80y4GzG*cunIL*>nvg>%9MwP=wE>@h8Y6JNBIf%zPLuyk91)iiet{XVZ=WAMHb~J z=H4RPamLU zjV+BP~zVZ1KZrs z%aYiikAs~n)s)RzBLU@JQ|GumsZ_Ypd{QGdhy#}RvrcV0zzXi)w!Su`Gx+h-d;1$N z%N4;&5z`k|Qb+SOz;X`hP=V}Qv&tDXS0%fT&;e>v!(4M85OI98tgJ1_K{SL+HdZS3 zCWK^|$~UA**i__fElN0Q;vq%dN&1<1<8%OSAGYs(zU8a{wTegPr22Mph}wzQlbvb{ zn;~xb1bMZLdSsV$I?s&#=dnF&t6E#oqn4$iX9{eU9Z|hgJS?e~c0|iLcmIIljx)ObptV>&UN{y#O%eM zwPT6+A&g~@lkq(V37=F5h#i|e+4ZC0UOS!<&d(RWndo2;-@3LMh1re&&oE$Mq2(jU z?!7+&p$Zo|1M+Esye>L?>+#^2P|nEc_NO7_ea4j`O@NC!zqH;aJ;X_h44pBF9nFa# znX<*Vx$+V@!70tSJ5qfA1GwIvd}Y4Noj>Qf8hg4Mox-n|c>OI`?$Yy^5I^h(!!W@~ zk#`&J?$J!OcN9&(r}D6!IyI{eBw*lGx3|sE0|vY`{08#qp~~wzI<1+g3wR1Pq1>W8 z5*SWYbMfOvQMf5~?G?`1q4+Dp!hF&qr#+gLYOL^U^JC96O-afk&@VGGPdMbHro@;P4%j1EzoUq%? zXGIgSb<$4C%^MQng?sqF>I@zDu(zyln$L25a!m}2M+|LH(WAz~>9FGJv}JnGs%Xlp zu;aaA1s6%u5WgGl3*_UG%n)#+#1-;{^Kmss^Sr^V_24=@n#5Lu@9 z?Sr#u=qXkG;Z)AMpIgu6C}Cl(kEOi|(Kfm(qsbZ{#%uNbj-QhqKu=v!Uy&SsLh}j6 zv7_%SH9QdE1HDzAzFf4thi0IpC}HN-1Yvn6{)_xLn$0Q_eIFvK zb1$KDs9>n{QNyROQ9#SU6`Tl~4+e2=4%nPh%{Kr$EmzZYu3)Eo3Ea^nuX@>cHc*1* z0KixPaA(>~KvHsjC}!IUj4-Wu*u+nCnUXQVI-un$UDjy;!Il}Sxc$tY-1phE#S-s= z(IO%KPMp*_*NUpd91W0D}QyweVRZ6;rSH$iU0Pse-3$ z{MfZw1-^?FA&%;BV7F1UQC=-M^f+HHtPWxE>VE)ENN~db19uHMHt8&1>g&%dD?fg1 z?A$)fA9X3}?nhF9L#fRwSMCaEE~bZd5-x&Vy2rLl@$4uTC0=<_J;uakX{Fto27w|T zM~aT4_^tQrcsa$_i(jxpvOX4~AR1qmr=!qb9T&ts8{qf1p5ESziBHp-WFA?fm4rbR zHKp4hn$Su{6&CxO>Rc4qQSQuLkA>W)m%d)D`p;MJRRfRKM7*;B-NCSVL;QtPTm3#~ zPP1Bzo=iH4Nj)iCy(X8RZ}kBK->;J`;Ii#;3ihqm=iFD@IWbTKBUui%RaIBVQWj+j zFLZ0|Z+HyFxMTcZlzfj8UmeXJvIr5jwxJk=CS4j3%>EzXK7U-5!*+J$hSHPQt)ycU zr;-R$lUyD|kQ9^2^*SYwcOuk|-7NSY!T>qp1bDc9I|JP$7dVO0$MKz~f589nsvV5+@w&ViBV{C0ea&gh_k!?i}B6|2;8mW^0EfOV@^Y4WD+R(~{4UA5N}6tq@~e;Vi0by>Uirf5u*Br%V-MLmk& zcTPEcNV);DSI9*_nhp@aK=KH5$;U_fpq$}<-n;Huyxg6=fRWkI^YmdelQSwqLgp4) zH6Rq|VB^DQXI;$>`uGsbXpQqh_P0j_w#@&U{iZ(A?A*WG6c0 zyUeotg~*{1SKCCdV9);$m**BluK10g?fEz)uNF^ko7`P3bIJwrQt9gWXxAB}fE zjVx4@6OoIz`0Z1nPp`3m({|I$)A%1Csy_Ypi)o)p*4bXV(%Q%g&f+&3?Slml2b8$> zjoL&JkB@Dwn_l{8s$4m6xOez2+dl8Aj#bS|1L>anP0!+FNjkuO zX4&LE;atK{3P2-#6ew7T|Nbib{%Xw7$C@)Wz*N~8H=GF6;wL=)aM}A(s>H7AQ{&+MOT-PVUnk zAR#7o=Y@H2n#t+1kI%<`U(<~La~@^HGa%jBoE#@7s{NCw$s>HmLew^-{`>H$rORY! z+8W5TXRAC|&OaQj>;Z(xzcNnf%h-l8NF}=dcdq}Ml0Wq<_G-9y;;CZ|8CmQq94S~F z<^}~cU}#3yMUPaG={uZ6s3f;EE;(v^?dfp%4D)qjR$LSAfKQD5LySFbrYq1}IW)8n ze=9%olm1^$mEy&vAgKR_#9KA}d@~F%4(+}DxGq??&}!pSNDyx7h)92?BrORMY?+u) z$hWG+C5PAw4}Bxid`7u{Kh^RO-TrDU+!C_>+1?Ve z0nkB7+cVLXvgF*GMuwo~>UT>A7DDP(qC5pGBTigc9Z-Zg%B`c1(5m5E*LamG7H~e$ zn=^;SpM+^Lp!DCgB-ri822K^J^*}r6&w8^OMo(;!WGibD z@g9f`n&m`s<^%oC4F9G2@WIRPa263XbpsGPqN?$|^*{L6a#*=y@1&&BG0j&Rv68X`t~ibr^xci}Uu66sc#;PE(iY0Ajx0bg7_ zW#D{uI!hW<{lasx{7$j+wv@;v+?X(MLZKqKHzh}%_4JKH0x!kuh97d%7DUIr{-hfr zd+3^_LUP51C0! zH-dynXo@DtfD)a_Nt@^kWAtd1CQtzmwj_Y;s0mT@C`PkhJ4+K#gd(ubn7Di^MDSlU zooW%R-&FrXPhKc-a2*U4sM*^4*Pep#Z}qUp`|gQD89ySnIe7I4XNLw0Eg1Z<2*EZO z%iHd~Z5@15E1}sz6GXeqKBE&wvj5(Y%0|WhlzN^3$kBm^tf}e`4u{UQt{p_KN@KFK zA1t_kWTfK%at@``^^;$8WIgWNIB{CpJ--Xwnef4sH>-!vX3F=>gE)Ei&?^>w=b3R8 zs;EhM`}bU2pWhVafBbPW4#9&hw}cq`kG8m%F>+WuNYyXgc>HrI4a!N8NR<5*JJk`S zD#Zl1XKJE~j#mH3BU-l;xrfL}b*KIzZZ9|5OzI-mqDjfxXkRZFzj5FFbhB|-+3ai8 zv2xDn=)&=lCvrv0#4e`IF9~;t%=_B2fPwm_vOJq`Z!_DqeSNTHx5894-Ay*F@+@A$ zY$_-+-lT!)=2Wu>@*#)H;>=D^@MO+p1IeNdsfEf#abK6qHs9Dzj!w38Wenr*+_me!S z)|^L`7q=HBO*A+nrT-G9lQkCYXKn6AE}qY&KM4jryERqK??z`~$OOpI)wdIsywK9O zjsKlhWNCa|^c8H3O@_yUf*s&t=qB}qJ>^d50ZSL5p(S0GdNgHY3zslwCC$Ih zjqCk~?8-A4xF-A;*&X}+rVBTi%`&a#38FxFniE^Y=I3Ih%sZ;E|RU3#4!e7%M$`>YAsyfB_We?iPFW~2bRsr3|9Ewy^ zkFKb*_VD39Q+(VtG%r!%a}Q{Xo2{ei uML%{VxdisLm5Ow&X!CKL~{wXk@z+-Nr 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