Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface ILog
- {
- void Log(int level, string message);
- }
- interface ILogMessage
- {
- ILog Log { get; }
- string Message { get; }
- }
- public static class ILogExtensions
- {
- private class LogMessage : ILogMessage
- {
- public LogMessage(ILog log, string message)
- {
- this.Log = log;
- this.Message = message;
- }
- #region ILogMessage Members
- public ILog Log { get; private set; }
- public string Message{ get; private set; }
- #endregion
- }
- public static ILogMessage That(this ILog self, string message)
- {
- return new LogMessage(self, message);
- }
- }
- public static class ILogMessageExtensions
- {
- public static void If(this ILogMessage self, Func<bool> condition)
- {
- if (condition())
- self.Log.Log(-1, self.Message);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement