Plane.FormationCreator/Plane.FormationCreator/ServiceLocatorConfigurer.cs
xu 92044ae56b 加入和服务器交互,必须登录服务器账号才能允许加入飞机
飞机数量控制以前的ini方式去掉,改为仅仅账号控制
加入登录登出服务器日志
加入飞行任务服务器日志
加入修改密码功能
用户级别也只能用账号方式控制
超级用户硬编码到代码里,不用登录服务器:admin 密码 fxmf0622
2020-02-25 03:50:34 +08:00

58 lines
1.9 KiB
C#

using Plane.FormationCreator.Formation;
using Plane.FormationCreator.ViewModels;
using Plane.Logging;
using GalaSoft.MvvmLight.Ioc;
using Microsoft.Practices.ServiceLocation;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Plane.FormationCreator
{
public class ServiceLocatorConfigurer
{
public static ServiceLocatorConfigurer Instance { get; } = new ServiceLocatorConfigurer();
private ServiceLocatorConfigurer()
{
}
private SimpleIoc _container = SimpleIoc.Default;
public void Configure()
{
ServiceLocator.SetLocatorProvider(() => _container);
_container.Register<MainViewModel>();
_container.Register<ConnectViewModel>();
_container.Register<MapViewModel>();
_container.Register<ControlPanelViewModel>();
_container.Register<CopterListViewModel>();
_container.Register<TaskBarViewModel>();
_container.Register<View3DViewModel>();
_container.Register<ModifyTaskViewModel>();
_container.Register<CalibrationViewModel>();
_container.Register<LoginViewModel>();
_container.Register<ChangePasswordViewModel>();
_container.Register<GroupsViewModel>();
_container.Register<RtcmInfoViewModel>();
_container.Register<ConfigVirtualIdViewModel>();
_container.Register<ILogger>(() => new LocalFileLogger(new DebugLogger()));
_container.Register<GroupManager>();
_container.Register<CopterManager>();
_container.Register<MapManager>();
_container.Register<View3DManager>();
_container.Register<FlightTaskManager>();
_container.Register<FormationController>();
_container.Register<RtcmManager>();
_container.Register<AppConfig>();
}
}
}