Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.28 KB | None | 0 0
  1. public class TwitterMessagesProvider
  2. {
  3. public IEnumerable<string> GetMessages(string email)
  4.         {
  5.             // fetched from twitter
  6.             return new[] { "Tweet1", "Tweet2" };
  7.         }
  8. }
  9.  
  10. public class FacebookMessagesProvider
  11. {
  12.         public IEnumerable<string> GetMessages(string email)
  13.         {
  14.             // fetched from facebook
  15.             return new[] { "Message1", "Message2" };
  16.         }
  17. }
  18.  
  19. public class MessageListControl
  20. {
  21.     private readonly IMessageRenderer _messageRenderer;
  22.     private readonly TwitterMessagesProvider _twitterMessagesProvider;
  23.         private readonly FacebookMessagesProvider _facebookMessagesProvider;
  24.  
  25.         public MessageListControl(
  26.         IMessageRenderer messageRenderer,
  27. TwitterMessagesProvider _twitterMessagesProvider,
  28. FacebookMessagesProvider _facebookMessagesProvider)
  29.         {
  30.         _messageRenderer = messageRenderer;
  31. _twitterMessagesProvider = twitterMessagesProvider;
  32.             _facebookMessagesProvider = facebookMessagesProvider;
  33.         }
  34.  
  35.         public void RenderMessages(string email)
  36.         {
  37.         var tMessages = _twitterMessagesProvider.GetMessages(email);
  38.             var fMessages = _facebookMessagesProvider.GetMessages(email);
  39.             var messages = tMessages.Concat(fMessages).ToList();
  40.  
  41.            _messageRenderer.Render(messages);
  42.         }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement