Пример #1
0
        /// <summary>
        ///     Do the initial setup for the application
        /// </summary>
        /// <param name="originalConfig"></param>
        /// <param name="configSource"></param>
        /// <param name="cmdParams"></param>
        /// <param name="configLoader"></param>
        public virtual void Initialize(IConfigSource originalConfig, IConfigSource configSource, string[] cmdParams,
                                       ConfigurationLoader configLoader)
        {
            m_commandLineParameters = cmdParams;
            m_StartupTime           = DateTime.Now;
            m_version             = VersionInfo.Version + " (" + Util.GetRuntimeInformation() + ")";
            m_original_config     = originalConfig;
            m_config              = configSource;
            m_configurationLoader = configLoader;

            // This thread will go on to become the console listening thread
            if (System.Threading.Thread.CurrentThread.Name != "ConsoleThread")
            {
                System.Threading.Thread.CurrentThread.Name = "ConsoleThread";
            }

            //Register the interface
            ApplicationRegistry.RegisterModuleInterface <ISimulationBase>(this);

            Configuration(configSource);

            InitializeModules();

            RegisterConsoleCommands();
        }