73 lines
2.4 KiB
C#
73 lines
2.4 KiB
C#
using System;
|
|
using Aurora.Design.Views.Main;
|
|
using Aurora.Design.Views.Albums;
|
|
using Aurora.Design.Views.Artists;
|
|
using Aurora.Design.Views.Party;
|
|
using Aurora.Design.Views.Profile;
|
|
using Aurora.Design.Views.Songs;
|
|
using Aurora.Design.Views.Stations;
|
|
using Aurora.Services.EventManager;
|
|
using Aurora.Services.Server;
|
|
using Aurora.Services.Client;
|
|
using Autofac;
|
|
using LibVLCSharp.Shared;
|
|
using Xamarin.Forms;
|
|
using Aurora.Services.Player;
|
|
using Aurora.Services.Settings;
|
|
using Aurora.Services.Library;
|
|
|
|
namespace Aurora
|
|
{
|
|
public partial class App : Application
|
|
{
|
|
private static IContainer _container;
|
|
public App()
|
|
{
|
|
InitializeComponent();
|
|
Core.Initialize();
|
|
|
|
//Register DI
|
|
ContainerBuilder _builder = new ContainerBuilder();
|
|
// _builder.RegisterInstance<IPlayer>(new PlayerService()).SingleInstance();
|
|
_builder.RegisterType<PlayerService>().As<IPlayer>().SingleInstance();
|
|
_builder.RegisterType<SettingsService>().As<ISettingsService>().SingleInstance();
|
|
_builder.RegisterType<LibraryService>().As<ILibraryService>().SingleInstance();
|
|
_builder.RegisterType<EventManager>().As<IEventManager>().SingleInstance();
|
|
_builder.RegisterType<ServerService>().As<IServerService>().SingleInstance();
|
|
_builder.RegisterType<ClientService>().As<IClientService>().SingleInstance();
|
|
_builder.RegisterType<MainView>().SingleInstance();
|
|
_builder.RegisterType<AlbumsViewModel>();
|
|
_builder.RegisterType<ArtistsViewModel>();
|
|
_builder.RegisterType<PartyViewModel>();
|
|
_builder.RegisterType<ProfileViewModel>();
|
|
_builder.RegisterType<SongsViewModel>();
|
|
_builder.RegisterType<StationsViewModel>();
|
|
|
|
// _builder.RegisterInstance<ISettingsService>(new SettingsService()).SingleInstance();
|
|
_container = _builder.Build();
|
|
|
|
MainPage = _container.Resolve<MainView>();
|
|
}
|
|
|
|
public static IContainer Container
|
|
{
|
|
get { return _container; }
|
|
}
|
|
|
|
protected override void OnStart()
|
|
{
|
|
// Handle when your app starts
|
|
}
|
|
|
|
protected override void OnSleep()
|
|
{
|
|
// Handle when your app sleeps
|
|
}
|
|
|
|
protected override void OnResume()
|
|
{
|
|
// Handle when your app resumes
|
|
}
|
|
}
|
|
}
|