/// <summary> /// Write a log with line break included. /// </summary> /// <param name="Text"></param> /// <param name="Color"></param> /// <param name="CallerAssembly"></param> /// <param name="ShowTime"></param> /// <param name="Params"></param> public static void WriteLine(string Text, ConsoleColor Color, Assembly CallerAssembly, bool ShowTime = true, params object[] Params) { DefaultModule Defaults = null; string CallerName; bool SearchedModule = ModuleManager.Modules.ContainsKey(CallerAssembly); if (SearchedModule) { ModuleManager.Modules[CallerAssembly].GetModuleInstance(out Defaults); CallerName = Defaults.GetLogPrefix(); } else { CallerName = "General"; } string CompleteString = (ShowTime ? DateTime.Now.ToString("[HH:mm:ss]: ") : "") + Text; Console.ForegroundColor = Color; Console.WriteLine("[" + CallerName + "]" + CompleteString, Params); if (SearchedModule) { Defaults.LoggerString.AppendLine(string.Format(CompleteString, Params)); } else { GeneralLoggerString.AppendLine(string.Format(CompleteString, Params)); } Console.ResetColor(); }
/// <summary> /// Get module instance /// </summary> /// <param name="_ModuleInstance"></param> /// <returns></returns> public bool GetModuleInstance(out DefaultModule _ModuleInstance) { _ModuleInstance = null; if (ModuleInstance != null) { _ModuleInstance = ModuleInstance; return(true); } return(false); }
/// <summary> /// BeagleModule constructor. /// </summary> /// <param name="assembly"></param> /// <param name="type"></param> /// <param name="moduleInstance"></param> public RecognizedBeagleModule(Type type, DefaultModule moduleInstance) { ModuleType = type; ModuleInstance = moduleInstance; }