Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 /// <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;
 }