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