示例#1
0
 /// <summary>
 ///
 /// </summary>
 static ServiceLocator()
 {
     AppLogger      = LogManager.GetLogger(typeof(ServiceLocator));
     ConfigManager  = new ConfigManager(Environment.ConfigPath);
     ProfileService = new ProfileService(Environment.ProfilePath);
     MapManager     = new MapManager(Environment.MapPath);
     WdfManager     = new WdfManager(Environment.WdfPath);
     WasManager     = new WasManager();
     DrawingService = new DrawingService();
     ClientEngine   = new ClientEngine();
 }
示例#2
0
 /// <summary>
 ///     简单的服务定位器
 /// </summary>
 static ServiceLocator()
 {
     // 添加全局日志
     LogManager.AddLoggerAdapter(new Log4NetLoggerAdapter());
     GlobalLogger = LogManager.GetLogger(typeof(ServiceLocator));
     try {
         // 添加服务 需要注意服务的依赖顺序
         DebuggerContainer = new DebuggerContainer();
         ScheduleService   = new ScheduleService();
         ProfileService    = new ProfileService(Global.ProfilePath);
         ConfigManager     = new ConfigManager(Global.ConfigPath);
         MapManager        = new MapManager(Global.MapPath);
         WasManager        = new WasManager(Global.WdfPath);
         DrawingService    = new DrawingService();
         ClientEngine      = new ClientEngine();
         Window            = new GlWindow();
     } catch (Exception e) {
         GlobalLogger.Error(e);
         MessageBox.Show(Resources.ServiceLocator_Load_Error);
         Environment.Exit(0);
     }
 }