Esempio n. 1
0
        public ConfigurationalApi UseContext(object globalContext)
        {
            // Sets the global context.  In most cases this context should inherit from the StandardGlobalContext as it would provide most of the default systems.
            XContextualBase.SetGlobal(globalContext);

            return(this);
        }
Esempio n. 2
0
        public IdContextHost_I GetHost()
        {
            var context = XContextualBase.GetGlobalAs <IdContextHost_I>();

            if (context == null)
            {
                throw new IdentificationSubSystemNotSupportedException();
            }
            ;

            return(context);
        }
Esempio n. 3
0
 public LogEntry_I LogError <TMessage>(TMessage message, [CallerMemberName] string callerMemberName = null,
                                       [CallerFilePath] string callerFilePath = null, [CallerLineNumber] int callerLineNumber = 0)
     where TMessage : LogMessage_I
 {
     return(Log <TMessage>(new LogSignal()
     {
         GlobalContext = XContextualBase.GetGlobal(),
         Message = message,
         CallerMemberName = callerMemberName,
         CallerFilePath = callerFilePath,
         CallerLineNumber = callerLineNumber,
         LogLevel = LogLevels.Error
     }));
 }
Esempio n. 4
0
 public LogEntry_I LogException <TException>(TException exception, string message, [CallerMemberName] string callerMemberName = null,
                                             [CallerFilePath] string callerFilePath = null, [CallerLineNumber] int callerLineNumber = 0)
     where TException : System.Exception
 {
     return(Log <TException>(new LogSignal()
     {
         GlobalContext = XContextualBase.GetGlobal(),
         Exception = exception,
         Message = new ExceptionMessage <TException>()
         {
             Message = new Message()
             {
                 Value = message ?? exception?.Message
             }
         },
         CallerMemberName = callerMemberName,
         CallerFilePath = callerFilePath,
         CallerLineNumber = callerLineNumber,
         LogLevel = LogLevels.Error
     }));
 }
Esempio n. 5
0
        public void WriteLine(string line)
        {
            var context = XContextualBase.GetAs <DebugContextHost_I>();

            if (!context.Debug.IsEnabled)
            {
                return;
            }

            XLog.LogDebug(new DebugLogMessage()
            {
                Message = new Message()
                {
                    Value = line
                }
            });

            System.Diagnostics.Debug.WriteLine(line);

            if (context.Debug.IsConsoleEnabled) // useful when writing test cases
            {
                Console.WriteLine(line);
            }
        }
Esempio n. 6
0
 public TPhenotype GetGlobal <TPhenotype, TGenotype>()
     where TGenotype : TPhenotype
 {
     return(XContextualBase.GetGlobal <TPhenotype, TGenotype>());
 }
Esempio n. 7
0
 public TPhenotype GetGlobal <TPhenotype>() where TPhenotype : class
 {
     return(XContextualBase.GetGlobal <TPhenotype>());
 }
Esempio n. 8
0
 public object GetGlobal()
 {
     return(XContextualBase.GetGlobal());
 }
Esempio n. 9
0
 public T Get <T, TClass>()
     where TClass : class, T, new()
 {
     return(XContextualBase.Get <T, TClass>());
 }
Esempio n. 10
0
 public T Get <T>() where T : class
 {
     return(XContextualBase.Get <T>());
 }
Esempio n. 11
0
        public TypeGlobalContext_I GetGlobalContext()
        {
            TypeGlobalContext_I context = XContextualBase.GetGlobal <TypeGlobalContext_I>();

            return(context);
        }
Esempio n. 12
0
 public void Dispose(bool disposing)
 {
     XContextualBase.Dispose();
 }
Esempio n. 13
0
 public bool CanLog(LogLevels logLevel)
 {
     return(CanLog(XContextualBase.GetGlobal(), logLevel));
 }