Пример #1
0
        public static void RegisterDependencies()
        {
            var builder = new ContainerBuilder();

            //View Models
            builder.RegisterType <ViewModels.Authentication.LoginViewModel>();
            builder.RegisterType <ViewModels.MainViewModel>();
            builder.RegisterType <ViewModels.Catalog.HomeViewModel>();
            builder.RegisterType <ViewModels.Bag.ShoppingBagViewModel>();
            builder.RegisterType <ViewModels.Profile.ProfileViewModel>();

            //Popup Models
            //builder.RegisterType<ForgotPasswordPopupModel>();

            //Services
            builder.RegisterType <NavigationService>().As <INavigationService>().SingleInstance();
            builder.RegisterType <DialogService>().As <IDialogService>().SingleInstance();
            builder.RegisterType <AuthenticationService>().As <IAuthenticationService>().SingleInstance();
            builder.RegisterType <AppCenterAnalyticService>().As <IAnalyticService>().SingleInstance();
            builder.RegisterType <PopupService>().As <IPopupService>().SingleInstance();
            builder.RegisterType <SettingsService>().As <ISettingsService>().SingleInstance();
            //builder.RegisterInstance(DependencyService.Get<IUtilities>()).As<IUtilities>().SingleInstance();

            //General
            builder.RegisterType <Operations>().As <IOperations>().SingleInstance();
            DependencyEngine.Initialize(builder.Build());
        }
Пример #2
0
 public static T Resolve <T>()
 {
     return(DependencyEngine.Resolve <T>());
 }
Пример #3
0
 public static object Resolve(Type typeName)
 {
     return(DependencyEngine.Resolve(typeName));
 }