namespace MessengerApi.Contracts { /// /// Exists for mocking reason. This is implemented by . /// public interface IMessengerClient { /// /// Receives pending messages from the messenger API. /// /// Credentials to the API. IEnumerable GetMessages(); /// /// Acknowledges message reception to the server. /// void AckMessage(InboxMessage message); /// /// Sends a message. /// /// Credentials to the API. void SendMessage(OutboxMessage outboxMessage); /// /// Returns user ids for allowed message recipients. /// Contact[] GetYellowPages(); } }