Datasilk.Core.Mvc 1.0.7

An ultra-lightweight MVC framework for the web that handles page requests and RESTful web API calls.

Install-Package Datasilk.Core.Mvc -Version 1.0.7
dotnet add package Datasilk.Core.Mvc --version 1.0.7
<PackageReference Include="Datasilk.Core.Mvc" Version="1.0.7" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Datasilk.Core.Mvc --version 1.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Datasilk.Core.Mvc, 1.0.7"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Datasilk.Core.Mvc as a Cake Addin
#addin nuget:?package=Datasilk.Core.Mvc&version=1.0.7

// Install Datasilk.Core.Mvc as a Cake Tool
#tool nuget:?package=Datasilk.Core.Mvc&version=1.0.7
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Datasilk Logo

Datasilk Core MVC

An MVC Framework for ASP.NET Core

Datasilk Core is an ultra-fast, light-weight alternative to ASP.NET Core MVC, it supports Views using HTML with mustache variables, hierarchical Controller rendering, and RESTful web services.

Startup.cs

Make sure to include the middleware within Startup.cs.

app.UseDatasilkMvc(new MvcOptions()
{
	IgnoreRequestBodySize = true,
	WriteDebugInfoToConsole = true,
	Routes = new Routes()
});

Page Requests

All page request URLs are mapped to controllers that inherit the Datasilk.Core.Web.IController interface. For example, the URL http://localhost:7770/products would map to the class MyProject.Controllers.Products.

/Views/Home/home.html

<div class="hero">
	<h1>{{title}}</h1>
	<h3>{{description}}</h3>
</div>

/Controllers/Home.cs

namespace MyProject.Controllers
{
    public class Home: Datasilk.Core.Web.Controller
    {
        public override string Render(string body = "")
		{
			//render page
			var view = new View("/Views/Home/home.html");
			view["title"] = "Welcome";
			view["description"] = "I like to write software";
			AddScript("/js/views/home/home.js");
			return view.Render();		
		}
	}
}

Web Services

The Datasilk Core MVC framework comes with the ability to call RESTful web APIs. All web API calls are executed from Datasilk.Core.Web.IService interfaces.

Example
namespace MyProject.Services
{
    public class User: Datasilk.Core.Web.Service
    {
		[POST]
		public string Authenticate(string email, string password)
		{
			//authenticate user
			if(Authenticated(email, password))
			{
				return Success();
			}
			else
			{
				return AccessDenied("Incorrect email and/or password");
			}
		}
	}
}

Read more Documentation on Github

Datasilk Logo

Datasilk Core MVC

An MVC Framework for ASP.NET Core

Datasilk Core is an ultra-fast, light-weight alternative to ASP.NET Core MVC, it supports Views using HTML with mustache variables, hierarchical Controller rendering, and RESTful web services.

Startup.cs

Make sure to include the middleware within Startup.cs.

app.UseDatasilkMvc(new MvcOptions()
{
	IgnoreRequestBodySize = true,
	WriteDebugInfoToConsole = true,
	Routes = new Routes()
});

Page Requests

All page request URLs are mapped to controllers that inherit the Datasilk.Core.Web.IController interface. For example, the URL http://localhost:7770/products would map to the class MyProject.Controllers.Products.

/Views/Home/home.html

<div class="hero">
	<h1>{{title}}</h1>
	<h3>{{description}}</h3>
</div>

/Controllers/Home.cs

namespace MyProject.Controllers
{
    public class Home: Datasilk.Core.Web.Controller
    {
        public override string Render(string body = "")
		{
			//render page
			var view = new View("/Views/Home/home.html");
			view["title"] = "Welcome";
			view["description"] = "I like to write software";
			AddScript("/js/views/home/home.js");
			return view.Render();		
		}
	}
}

Web Services

The Datasilk Core MVC framework comes with the ability to call RESTful web APIs. All web API calls are executed from Datasilk.Core.Web.IService interfaces.

Example
namespace MyProject.Services
{
    public class User: Datasilk.Core.Web.Service
    {
		[POST]
		public string Authenticate(string email, string password)
		{
			//authenticate user
			if(Authenticated(email, password))
			{
				return Success();
			}
			else
			{
				return AccessDenied("Incorrect email and/or password");
			}
		}
	}
}

Read more Documentation on Github

Release Notes

Will end request if Service Init() method changes Response.StatusCode >= 400

  • net5.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Datasilk.Core.Mvc:

Package Downloads
Saber.Core
Core MVC interfaces used in the Saber MVC website builder.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.7 95 3/14/2021
1.0.6.5 113 12/10/2020
1.0.6.4 136 12/10/2020
1.0.6.3 130 11/24/2020
1.0.6.2 232 11/14/2020
1.0.6 151 11/12/2020
1.0.5.2 114 11/12/2020
1.0.5 156 11/10/2020
1.0.4.2 293 11/6/2020
1.0.4.1 130 11/6/2020
1.0.4 129 11/6/2020
1.0.3 165 9/29/2020
1.0.2 235 11/9/2019
1.0.1 205 11/9/2019
1.0.0 210 11/9/2019