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()); }
public AppInfo(IDataSourceProvider dataSourceProvider, IAppDrive appDrive) { _dataSourceProvider = dataSourceProvider; _appDrive = appDrive; }