Plane.FormationCreator/Plane.FormationCreator/ServiceLocatorConfigurer.cs

58 lines
1.9 KiB
C#
Raw Permalink Normal View History

2017-02-27 02:06:48 +08:00
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>();
2017-02-27 02:06:48 +08:00
_container.Register<ModifyTaskViewModel>();
_container.Register<CalibrationViewModel>();
_container.Register<LoginViewModel>();
_container.Register<ChangePasswordViewModel>();
_container.Register<GroupsViewModel>();
2019-11-15 11:14:00 +08:00
_container.Register<RtcmInfoViewModel>();
2019-12-11 20:39:44 +08:00
_container.Register<ConfigVirtualIdViewModel>();
2017-02-27 02:06:48 +08:00
_container.Register<ILogger>(() => new LocalFileLogger(new DebugLogger()));
_container.Register<GroupManager>();
2017-02-27 02:06:48 +08:00
_container.Register<CopterManager>();
_container.Register<MapManager>();
_container.Register<View3DManager>();
2017-02-27 02:06:48 +08:00
_container.Register<FlightTaskManager>();
_container.Register<FormationController>();
2019-11-15 11:14:00 +08:00
_container.Register<RtcmManager>();
2017-02-27 02:06:48 +08:00
_container.Register<AppConfig>();
}
}
}