SmallInjectorDemo/ServiceConsumer.cs
Holger Boerchers 1d2fca6ddc updated
2018-08-15 08:46:46 +02:00

41 lines
1.2 KiB
C#

using System;
namespace SmallInjectorDemo
{
/// <summary>
/// A very useful class.
/// </summary>
public class ServiceConsumer
{
private readonly IServiceOne _service1;
private readonly IServiceTwo _service2;
private readonly int _id;
/// <summary>
/// Creates a new instance of <see cref="ServiceConsumer"/>.
/// </summary>
/// <param name="service1">injected service one.</param>
/// <param name="service2">injected service two.</param>
public ServiceConsumer(IServiceOne service1, IServiceTwo service2)
{
_service1 = service1;
_service2 = service2;
_id = Helper.NewRandomInteger(10, 99);
Console.WriteLine(Helper.WriteMethodString(_id));
}
/// <summary>
/// Test the injected services.
/// </summary>
public void TestTheServices()
{
Console.WriteLine(ToString());
Console.WriteLine(_service1.ToString());
Console.WriteLine(_service2.ToString());
}
/// <inheritdoc />
public override string ToString() => Helper.WriteMethodString(_id);
}
}