namespace basic_programs{
interface IMessagingService {
string SendMessage(string message);
}
class EmailService : IMessagingService {
public string SendMessage(string message) {
return $"Email sent: {message}";
}
}
class SMSService : IMessagingService {
public string SendMessage(string message) {
return $"SMS sent: {message}";
}
}
class NotificationService(IMessagingService messaging_service)
{
private readonly IMessagingService _messagingService = messaging_service;
public string SendNotification(string message) {
return _messagingService.SendMessage(message);
}
}
class Lab23 {
public static void NotificationDemo() {
NotificationService email_service = new(new EmailService());
NotificationService sms_service = new(new SMSService());
System.Console.WriteLine(email_service.SendNotification("Hello"));
System.Console.WriteLine(sms_service.SendNotification("Hello"));
}
}
}
namespace basic_programs{
interface IMessagingService {
string SendMessage(string message);
}
class EmailService : IMessagingService {
public string SendMessage(string message) {
return $"Email sent: {message}";
}
}
class SMSService : IMessagingService {
public string SendMessage(string message) {
return $"SMS sent: {message}";
}
}
class NotificationService(IMessagingService messaging_service)
{
private readonly IMessagingService _messagingService = messaging_service;
public string SendNotification(string message) {
return _messagingService.SendMessage(message);
}
}
class Lab23 {
public static void NotificationDemo() {
NotificationService email_service = new(new EmailService());
NotificationService sms_service = new(new SMSService());
System.Console.WriteLine(email_service.SendNotification("Hello"));
System.Console.WriteLine(sms_service.SendNotification("Hello"));
}
}
}