飞机数量控制以前的ini方式去掉,改为仅仅账号控制 加入登录登出服务器日志 加入飞行任务服务器日志 加入修改密码功能 用户级别也只能用账号方式控制 超级用户硬编码到代码里,不用登录服务器:admin 密码 fxmf0622
58 lines
1.9 KiB
C#
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>();
|
|
}
|
|
}
|
|
}
|