Skip to main content

Service

Creating your first service

The previous code works well enough but we don't want to end up with all our logic inside of controllers. We should rather build shared re-usable services

Let's move the logic out of the controller

Right click on the project and select Add -> New Folder Create a folder named Services

Right click on the project and select Add -> New Item and Select an empty class. Name it Clock.cs Move this class into Services and update its namespace

You should have something like this

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Stackworx.Workshop.Services
{
public class Clock
{
}
}

Let's create a new method matching the logic from our controller

Once that is done add a constructor to the Controller so that we can create an instance of our Clock service

private readonly Clock clock;

public ClockController()
{
this.clock = new Clock();
}

Update your controller to use this method instead

References