Ejemplo n.º 1
0
        public static void ConfigurationServices(this IContainerRegistry services)
        {
            services.RegisterValidator();
            services.RegisterCommonServices();

            services.RegisterSingleton <IAccountService, AccountService>();
            services.RegisterSingleton <IAccountStorageService, AccountStorageService>();
            services.RegisterSingleton <IDataStorageService, DataStorageService>();
            services.RegisterSingleton <IPermissionService, PermissionService>();
            services.RegisterSingleton <IAccessTokenManager, AccessTokenManager>();
            services.Register <IDataPagerService, DataPagerService>();
            services.RegisterSingleton <ILocaleCulture, LocaleCulture>();
            services.RegisterSingleton <IThemeService, ThemeService>();
            services.RegisterSingleton <IResourceService, ResourceService>();
            services.RegisterSingleton <IHostDialogService, DialogHostService>();
            services.RegisterSingleton <IApplicationService, ApplicationService>();
            services.RegisterSingleton <INavigationMenuService, NavigationMenuService>();

            services.RegisterDialog <LoginView, LoginViewModel>(AppViewManager.Login);
            services.RegisterDialog <SplashScreenView, SplashScreenViewModel>(AppViewManager.SplashScreen);

            services.Add <MainView, MainViewModel>(AppViewManager.Main);
            services.Add <HostMessageBoxView, HostMessageViewModel>(AppViewManager.HostMessageBox);
            services.Add <MessageBoxView, MessageViewModel>(AppViewManager.MessageBox);
            services.Add <UserView, UserViewModel>(AppViewManager.User);
            services.Add <UserDetailsView, UserDetailsViewModel>(AppViewManager.UserDetails);
            services.Add <UserChangePermissionView, UserChangePermissionViewModel>(AppViewManager.UserChangePermission);
            services.Add <RoleView, RoleViewModel>(AppViewManager.Role);
            services.Add <RoleDetailsView, RoleDetailsViewModel>(AppViewManager.RoleDetails);
            services.Add <SelectedPermissionView, SelectedPermissionViewModel>(AppViewManager.SelectedPermission);
            services.Add <EditionView, EditionViewModel>(AppViewManager.Edition);
            services.Add <EditionDetailsView, EditionDetailsViewModel>(AppViewManager.EditionDetails);
            services.Add <DynamicPropertyView, DynamicPropertyViewModel>(AppViewManager.DynamicProperty);
            services.Add <DynamicPropertyDetailsView, DynamicPropertyDetailsViewModel>(AppViewManager.DynamicPropertyDetails);
            services.Add <DynamicAddEntityView, DynamicAddEntityViewModel>(AppViewManager.DynamicAddEntity);
            services.Add <DynamicEntityDetailsView, DynamicEntityDetailsViewModel>(AppViewManager.DynamicEntityDetails);
            services.Add <DynamicEditValuesView, DynamicEditValuesViewModel>(AppViewManager.DynamicEditValues);
            services.Add <TenantView, TenantViewModel>(AppViewManager.Tenant);
            services.Add <TenantDetailsView, TenantDetailsViewModel>(AppViewManager.TenantDetails);
            services.Add <TenantChangeFeaturesView, TenantChangeFeaturesViewModel>(AppViewManager.TenantChangeFeatures);
            services.Add <AddRolesView, AddRolesViewModel>(AppViewManager.AddRoles);
            services.Add <AddUsersView, AddUsersViewModel>(AppViewManager.AddUsers);
            services.Add <AuditLogsView, AuditLogsViewModel>(AppViewManager.AuditLog);
            services.Add <AuditLogsDetailsView, AuditLogsDetailsViewModel>(AppViewManager.AuditLogDetails);
            services.Add <LanguageView, LanguageViewModel>(AppViewManager.Language);
            services.Add <LanguageTextView, LanguageTextViewModel>(AppViewManager.LanguageText);
            services.Add <LanguageTextDetailsView, LanguageTextDetailsViewModel>(AppViewManager.LanguageTextDetails);
            services.Add <LanguageDetailsView, LanguageDetailsViewModel>(AppViewManager.LanguageDetails);
            services.Add <DashboardView, DashboardViewModel>(AppViewManager.Dashboard);
            services.Add <OrganizationsView, OrganizationsViewModel>(AppViewManager.Organization);
            services.Add <OrganizationsAddView, OrganizationsAddViewModel>(AppViewManager.OrganizationAdd);
            services.Add <SettingsView, SettingsViewModel>(AppViewManager.Setting);
            services.RegisterForNavigation <DemoUiView>(AppViewManager.Demo);

            services.Add <ChangePasswordView, ChangePasswordViewModel>(AppViewManager.ChangePassword);
            services.Add <EmailActivationView, EmailActivationViewModel>(AppViewManager.EmailActivation);
            services.Add <ForgotPasswordView, ForgotPasswordViewModel>(AppViewManager.ForgotPassword);
            services.Add <SendTwoFactorCodeView, SendTwoFactorCodeViewModel>(AppViewManager.SendTwoFactorCode);
        }