Beispiel #1
0
 public App(IAppDrive appDrive)
 {
     SQLitePCL.Batteries_V2.Init();
     ShowSearchResult    = ShowSearchDetailsPage;
     DisplayAlert        = ShowAlert;
     RemoveActivityPopup = OnRemoveActivityPopup;
     ShowActivityPopup   = OnShowActivityPopup;
     ViewModelLocator.CreateInstance(ContainerConfig.Configurate(this, appDrive));
     InitializeComponent();
     MainPage       = new AppShell();
     _activityPopup = new ActivityPopup();
 }
        public static IContainer Configurate(IUiService uiService, IAppDrive appDrive)
        {
            var builder = new ContainerBuilder();

            builder.RegisterInstance(appDrive);
            builder.RegisterInstance(uiService);
            builder.RegisterType <ClientService>().As <IClientService>().SingleInstance();
            builder.RegisterType <MainViewModel>().SingleInstance();
            builder.RegisterType <SyncService>().As <ISyncService>().SingleInstance();
            builder.RegisterModule <StorageProviderModule>();
            builder.RegisterType <SyncHistoryViewModel>();
            builder.RegisterType <AppInfo>().As <IAppInfo>().SingleInstance();
            builder.RegisterType <InfoViewModel>().SingleInstance();
            return(builder.Build());
        }
Beispiel #3
0
 public AppInfo(IDataSourceProvider dataSourceProvider, IAppDrive appDrive)
 {
     _dataSourceProvider = dataSourceProvider;
     _appDrive           = appDrive;
 }