54 lines
1.0 KiB
C#
54 lines
1.0 KiB
C#
using System;
|
|
|
|
namespace AutofacSamples4
|
|
{
|
|
|
|
public interface ILog
|
|
{
|
|
void Write(string message);
|
|
}
|
|
|
|
public class ConsoleLog : ILog
|
|
{
|
|
public ConsoleLog()
|
|
{
|
|
Console.WriteLine($"Console log created at {DateTime.Now.Ticks}");
|
|
}
|
|
public void Write(string message)
|
|
{
|
|
Console.WriteLine(message);
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
Console.WriteLine($"Console logger no longer required");
|
|
}
|
|
|
|
}
|
|
|
|
public class SMSLog : ILog
|
|
{
|
|
private readonly string phoneNumber;
|
|
|
|
public SMSLog(string phoneNumber)
|
|
{
|
|
this.phoneNumber = phoneNumber;
|
|
}
|
|
public void Write(string message)
|
|
{
|
|
Console.WriteLine($"SMS to {phoneNumber} : {message}");
|
|
}
|
|
public void Dispose()
|
|
{
|
|
}
|
|
}
|
|
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
Console.WriteLine("Hello World!");
|
|
}
|
|
}
|
|
}
|