OnionArch.Mvc 0.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package OnionArch.Mvc --version 0.0.2
NuGet\Install-Package OnionArch.Mvc -Version 0.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OnionArch.Mvc" Version="0.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OnionArch.Mvc --version 0.0.2
#r "nuget: OnionArch.Mvc, 0.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install OnionArch.Mvc as a Cake Addin
#addin nuget:?package=OnionArch.Mvc&version=0.0.2

// Install OnionArch.Mvc as a Cake Tool
#tool nuget:?package=OnionArch.Mvc&version=0.0.2

OnionArch

A .NET Core demo application which uses the Onion Architecture

Licence Used

License: MIT

See the contents of the LICENSE file for details

Pull Requests

PRs Welcome

Pull requests are welcome, but please take a moment to read the Code of Conduct before submitting them or commenting on any work in this repo.

Code of Conduct

OnionArch has a Code of Conduct which all contributors, maintainers and forkers must adhere to. When contributing, maintaining, forking or in any other way changing the code presented in this repository, all users must agree to this Code of Conduct.

See Code of Conduct.md for details.

NuGet Package

This project is now available as a NuGet package

Running The Application

  1. Ensure that the appsettings.json file contains a valid ConnectionStrings section.

You will need two connection strings:

  • onionDataConnection

This is the database which will contain all of the Book and Series information

  • onionAuthConnection

This is the database which will contain all of the ASP.NET MVC Core auth information.

Example ConnectionStrings section:

"ConnectionStrings": {
  "onionDataConnection": "DataSource=onionData.db",
  "onionAuthConnection": "DataSource=onionAuth.db"
},
  1. Open a command prompt in the Onion.Web directory

Issue the following commands to set up the databases:

dotnet restore

Check for migrations in the Onion.Repo.Identity directory. If there isn't a directory labelled Migrations, then run the following (from the Onion.Web) directory to generate them:

dotnet ef migrations add CreateIdentitySchema -c AppIdentityDbContext -p ../Onion.Blog.Repo/Onion.Blog.Repo.csproj -s Onion.Blog.Web.csproj

Similarly, check for migrations in the Onion.Repo.Data directory. If there isn't a directory labelled Migrations, then run the following (from the Onion.Web) directory to generate them:

dotnet ef migrations add InitialMigration -c DataContext -p ../Onion.Blog.Repo/Onion.Blog.Repo.csproj -s Onion.Blog.Web.csproj

Apply all migrations to the databases by running the following commands (from the Onion.Web directory):

dotnet ef database update -c DataContext -p ../Onion.Repo/Onion.Repo.csproj -s Onion.Web.csproj
dotnet ef database update -c AppIdentityDbContext -p ../Onion.Repo/Onion.Repo.csproj -s Onion.Web.csproj
  1. Run the application and seed the database

Issue the following command from the Onion.Web directory:

dotnet run
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.0.4 5,504 4/25/2018
0.0.3 1,005 4/24/2018
0.0.2 1,021 4/23/2018
0.0.1 1,008 4/23/2018