Copy disabled (too large)
Download .txt
Showing preview only (11,454K chars total). Download the full file to get everything.
Repository: HenJigg/wpf-abp
Branch: master
Commit: fa83dae95acb
Files: 1609
Total size: 10.5 MB
Directory structure:
gitextract_zbohz0js/
├── .gitattributes
├── .gitignore
├── LICENSE
├── README-en.md
├── README.md
└── aspnet-core/
├── .gitattributes
├── .gitignore
├── AppFramework.Mobile.sln
├── AppFramework.Wpf.sln
├── Settings.XamlStyler
├── common.props
└── src/
├── AppFramework.Admin/
│ ├── AdminModuleExtensions.cs
│ ├── AppFramework.Admin.csproj
│ ├── Behaviors/
│ │ ├── ChatMessageListViewBehavior.cs
│ │ └── PasswordBehavior.cs
│ ├── Extensions/
│ │ └── EnumerableExtensions.cs
│ ├── Models/
│ │ ├── AdminModuleMapper.cs
│ │ ├── Auditlogs/
│ │ │ ├── AuditLogListModel.cs
│ │ │ ├── GetAuditLogsFilter.cs
│ │ │ └── GetEntityChangeFilter.cs
│ │ ├── Dashboard/
│ │ │ ├── AreaSeriesChart3DModel.cs
│ │ │ ├── DoughnutChartPopulations.cs
│ │ │ └── TopStatusItem.cs
│ │ ├── DynamicProperty/
│ │ │ └── DynamicPropertyModel.cs
│ │ ├── Edition/
│ │ │ ├── EditionCreateModel.cs
│ │ │ ├── EditionListModel.cs
│ │ │ └── FlatFeatureModel.cs
│ │ ├── Filters/
│ │ │ ├── PagedAndSortedFilter.cs
│ │ │ └── PagedFilter.cs
│ │ ├── Language/
│ │ │ ├── Language.cs
│ │ │ ├── LanguageListModel.cs
│ │ │ └── LanguageTextListModel.cs
│ │ ├── Organizations/
│ │ │ ├── CreateOrganizationUnitModel.cs
│ │ │ ├── OrganizationListModel.cs
│ │ │ └── OrganizationUnitModel.cs
│ │ ├── Permission/
│ │ │ ├── PermissionHelper.cs
│ │ │ └── PermissionModel.cs
│ │ ├── Roles/
│ │ │ ├── ChooseItem.cs
│ │ │ ├── RoleEditModel.cs
│ │ │ ├── RoleListModel.cs
│ │ │ └── UserRoleModel.cs
│ │ ├── Tenants/
│ │ │ ├── GetTenantsFilter.cs
│ │ │ └── TenantListModel.cs
│ │ ├── Update/
│ │ │ └── VersionListModel.cs
│ │ └── Users/
│ │ ├── UserCreateOrUpdateModel.cs
│ │ ├── UserEditModel.cs
│ │ ├── UserForEditModel.cs
│ │ ├── UserListModel.cs
│ │ └── UserLoginInfoModel.cs
│ ├── Services/
│ │ ├── Account/
│ │ │ ├── AccountService.cs
│ │ │ ├── AccountStorageService.cs
│ │ │ ├── ApplicationService.cs
│ │ │ ├── IAccountService.cs
│ │ │ ├── IApplicationService.cs
│ │ │ └── UserConfigurationManager.cs
│ │ ├── Features/
│ │ │ ├── FeaturesService.cs
│ │ │ └── IFeaturesService.cs
│ │ ├── Mapper/
│ │ │ └── AppMapper.cs
│ │ ├── Navigation/
│ │ │ ├── INavigationMenuService.cs
│ │ │ ├── NavigationMenuService.cs
│ │ │ ├── NavigationService.cs
│ │ │ └── NavigationSingleMenuService.cs
│ │ ├── Notification/
│ │ │ └── NotificationService.cs
│ │ ├── Permission/
│ │ │ ├── IPermissionTreesService.cs
│ │ │ ├── PermissionPorxyService.cs
│ │ │ ├── PermissionService.cs
│ │ │ └── PermissionTreesService.cs
│ │ ├── ServiceExtensions.cs
│ │ └── Update/
│ │ └── UpdateService.cs
│ ├── Validations/
│ │ ├── AdminValidatorExtensions.cs
│ │ ├── EditionValidator.cs
│ │ ├── OrganizationUnitValidator.cs
│ │ ├── SettingsValidator.cs
│ │ ├── TenantValidator.cs
│ │ ├── UserValidator.cs
│ │ └── VersionValidator.cs
│ └── ViewModels/
│ ├── Account/
│ │ ├── ChangeAvatarViewModel.cs
│ │ ├── ChangePasswordViewModel.cs
│ │ ├── CreateLinkedAccountViewModel.cs
│ │ ├── EmailActivationViewModel.cs
│ │ ├── ForgotPasswordViewModel.cs
│ │ ├── LoginAttemptsViewModel.cs
│ │ ├── ManageLinkedAccountsViewModel.cs
│ │ ├── ManageNewUserViewModel.cs
│ │ ├── ManageUserDelegationsViewModel.cs
│ │ ├── MyProfileViewModel.cs
│ │ ├── MySettingsViewModel.cs
│ │ ├── NotificationViewModel.cs
│ │ ├── SelectDateRangeViewModel.cs
│ │ └── SendTwoFactorCodeViewModel.cs
│ ├── Auditlogs/
│ │ ├── AuditLogsDetailsViewModel.cs
│ │ └── AuditLogsViewModel.cs
│ ├── Chat/
│ │ ├── FriendsChatViewModel.cs
│ │ └── FriendsViewModel.cs
│ ├── Dashboard/
│ │ └── DashboardViewModel.cs
│ ├── Demo/
│ │ └── DemoViewModel.cs
│ ├── DynamicProperty/
│ │ ├── DynamicAddEntityViewModel.cs
│ │ ├── DynamicEditValuesViewModel.cs
│ │ ├── DynamicEntityDetailsViewModel.cs
│ │ ├── DynamicPropertyDetailsViewModel.cs
│ │ └── DynamicPropertyViewModel.cs
│ ├── Edition/
│ │ ├── EditionDetailsViewModel.cs
│ │ └── EditionViewModel.cs
│ ├── Language/
│ │ ├── LanguageDetailsViewModel.cs
│ │ ├── LanguageTextDetailsViewModel.cs
│ │ ├── LanguageTextViewModel.cs
│ │ └── LanguageViewModel.cs
│ ├── LoginViewModel.cs
│ ├── MainTabsViewModel.cs
│ ├── Organizations/
│ │ ├── AddRolesViewModel.cs
│ │ ├── AddUsersViewModel.cs
│ │ ├── OrganizationsAddViewModel.cs
│ │ └── OrganizationsViewModel.cs
│ ├── Roles/
│ │ ├── RoleDetailsViewModel.cs
│ │ ├── RoleViewModel.cs
│ │ └── SelectedPermissionViewModel.cs
│ ├── Settings/
│ │ └── SettingsViewModel.cs
│ ├── Shared/
│ │ ├── DemoUiViewModel.cs
│ │ ├── FirstChangedPwdViewModel.cs
│ │ ├── SelectTenantViewModel.cs
│ │ └── UserPanelViewModel.cs
│ ├── SplashScreenViewModel.cs
│ ├── TaskBarViewModel.cs
│ ├── Tenants/
│ │ ├── TenantChangeFeaturesViewModel.cs
│ │ ├── TenantDetailsViewModel.cs
│ │ └── TenantViewModel.cs
│ ├── Users/
│ │ ├── SelectedUserViewModel.cs
│ │ ├── UserChangePermissionViewModel.cs
│ │ ├── UserDetailsViewModel.cs
│ │ └── UserViewModel.cs
│ ├── Version/
│ │ ├── VersionManagerDetailsViewModel.cs
│ │ └── VersionManagerViewModel.cs
│ └── Visual/
│ └── VisualViewModel.cs
├── AppFramework.Admin.HandyUI/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AppFramework.Admin.HandyUI.csproj
│ ├── Converters/
│ │ └── MenuTitleConverter.cs
│ ├── Extensions/
│ │ ├── ContainerExtensions.cs
│ │ └── TabControlRegionAdapter.cs
│ ├── HandyUIStartService.cs
│ ├── Localization/
│ │ ├── LocalTranslationHelper.cs
│ │ ├── LocaleCulture.cs
│ │ └── Resources/
│ │ ├── LocalTranslation.Designer.cs
│ │ ├── LocalTranslation.resx
│ │ └── LocalTranslation.zh-Hans.resx
│ ├── Services/
│ │ ├── Features/
│ │ │ └── FeaturesService.cs
│ │ ├── Permission/
│ │ │ └── PermissionTreesService.cs
│ │ └── Sessions/
│ │ └── DialogHostService.cs
│ ├── Themes/
│ │ ├── Button.xaml
│ │ ├── Controls/
│ │ │ ├── Card.cs
│ │ │ ├── DataPager.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── IntToStringConverter.cs
│ │ │ ├── NotConverter.cs
│ │ │ ├── PopupBox.cs
│ │ │ ├── PopupEx.cs
│ │ │ ├── ScrollViewerAssist.cs
│ │ │ ├── TabAssist.cs
│ │ │ ├── TabCloseItem.cs
│ │ │ └── TabControl.cs
│ │ ├── DataPager.xaml
│ │ ├── Generic.xaml
│ │ ├── Host/
│ │ │ ├── DialogClosingEventArgs.cs
│ │ │ ├── DialogClosingEventHandler.cs
│ │ │ ├── DialogHost.cs
│ │ │ ├── DialogHost.xaml
│ │ │ ├── DialogHostEx.cs
│ │ │ ├── DialogHostServiceExtensions.cs
│ │ │ ├── DialogOpenedEventArgs.cs
│ │ │ ├── DialogOpenedEventHandler.cs
│ │ │ ├── DialogSession.cs
│ │ │ ├── TransitionAssist.cs
│ │ │ └── ValidationAssist.cs
│ │ └── TabControl.xaml
│ ├── Views/
│ │ ├── Account/
│ │ │ ├── ChangeAvatarView.xaml
│ │ │ ├── ChangeAvatarView.xaml.cs
│ │ │ ├── ChangePasswordView.xaml
│ │ │ ├── ChangePasswordView.xaml.cs
│ │ │ ├── CreateLinkedAccountView.xaml
│ │ │ ├── CreateLinkedAccountView.xaml.cs
│ │ │ ├── EmailActivationView.xaml
│ │ │ ├── EmailActivationView.xaml.cs
│ │ │ ├── ForgotPasswordView.xaml
│ │ │ ├── ForgotPasswordView.xaml.cs
│ │ │ ├── LoginAttemptsView.xaml
│ │ │ ├── LoginAttemptsView.xaml.cs
│ │ │ ├── ManageLinkedAccountsView.xaml
│ │ │ ├── ManageLinkedAccountsView.xaml.cs
│ │ │ ├── ManageNewUserView.xaml
│ │ │ ├── ManageNewUserView.xaml.cs
│ │ │ ├── ManageUserDelegationsView.xaml
│ │ │ ├── ManageUserDelegationsView.xaml.cs
│ │ │ ├── MyProfileView.xaml
│ │ │ ├── MyProfileView.xaml.cs
│ │ │ ├── MySettingsView.xaml
│ │ │ ├── MySettingsView.xaml.cs
│ │ │ ├── NotificationView.xaml
│ │ │ ├── NotificationView.xaml.cs
│ │ │ ├── SelectDateRangeView.xaml
│ │ │ ├── SelectDateRangeView.xaml.cs
│ │ │ ├── SendTwoFactorCodeView.xaml
│ │ │ └── SendTwoFactorCodeView.xaml.cs
│ │ ├── Auditlogs/
│ │ │ ├── AuditLogsDetailsView.xaml
│ │ │ ├── AuditLogsDetailsView.xaml.cs
│ │ │ ├── AuditLogsView.xaml
│ │ │ └── AuditLogsView.xaml.cs
│ │ ├── Chat/
│ │ │ ├── FriendsChatView.xaml
│ │ │ ├── FriendsChatView.xaml.cs
│ │ │ ├── FriendsView.xaml
│ │ │ ├── FriendsView.xaml.cs
│ │ │ └── Selectors/
│ │ │ └── ChatDataTemplateSelector.cs
│ │ ├── Dashboard/
│ │ │ ├── DashboardView.xaml
│ │ │ └── DashboardView.xaml.cs
│ │ ├── DynamicProperty/
│ │ │ ├── DynamicAddEntityView.xaml
│ │ │ ├── DynamicAddEntityView.xaml.cs
│ │ │ ├── DynamicEditValuesView.xaml
│ │ │ ├── DynamicEditValuesView.xaml.cs
│ │ │ ├── DynamicEntityDetailsView.xaml
│ │ │ ├── DynamicEntityDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyDetailsView.xaml
│ │ │ ├── DynamicPropertyDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyView.xaml
│ │ │ └── DynamicPropertyView.xaml.cs
│ │ ├── Edition/
│ │ │ ├── EditionDetailsView.xaml
│ │ │ ├── EditionDetailsView.xaml.cs
│ │ │ ├── EditionView.xaml
│ │ │ └── EditionView.xaml.cs
│ │ ├── Language/
│ │ │ ├── LanguageDetailsView.xaml
│ │ │ ├── LanguageDetailsView.xaml.cs
│ │ │ ├── LanguageTextDetailsView.xaml
│ │ │ ├── LanguageTextDetailsView.xaml.cs
│ │ │ ├── LanguageTextView.xaml
│ │ │ ├── LanguageTextView.xaml.cs
│ │ │ ├── LanguageView.xaml
│ │ │ └── LanguageView.xaml.cs
│ │ ├── LoginView.xaml
│ │ ├── LoginView.xaml.cs
│ │ ├── MainTabsView.xaml
│ │ ├── MainTabsView.xaml.cs
│ │ ├── Organizations/
│ │ │ ├── AddRolesView.xaml
│ │ │ ├── AddRolesView.xaml.cs
│ │ │ ├── AddUsersView.xaml
│ │ │ ├── AddUsersView.xaml.cs
│ │ │ ├── OrganizationsAddView.xaml
│ │ │ ├── OrganizationsAddView.xaml.cs
│ │ │ ├── OrganizationsView.xaml
│ │ │ └── OrganizationsView.xaml.cs
│ │ ├── Roles/
│ │ │ ├── RoleDetailsView.xaml
│ │ │ ├── RoleDetailsView.xaml.cs
│ │ │ ├── RoleView.xaml
│ │ │ ├── RoleView.xaml.cs
│ │ │ ├── SelectedPermissionView.xaml
│ │ │ └── SelectedPermissionView.xaml.cs
│ │ ├── Settings/
│ │ │ ├── SettingsView.xaml
│ │ │ └── SettingsView.xaml.cs
│ │ ├── Shared/
│ │ │ ├── DemoUiView.xaml
│ │ │ ├── DemoUiView.xaml.cs
│ │ │ ├── FirstChangedPwdView.xaml
│ │ │ ├── FirstChangedPwdView.xaml.cs
│ │ │ ├── HostMessageBoxView.xaml
│ │ │ ├── HostMessageBoxView.xaml.cs
│ │ │ ├── MessageBoxView.xaml
│ │ │ ├── MessageBoxView.xaml.cs
│ │ │ ├── SelectTenantView.xaml
│ │ │ ├── SelectTenantView.xaml.cs
│ │ │ ├── SplashScreenView.xaml
│ │ │ ├── SplashScreenView.xaml.cs
│ │ │ ├── UserPanelView.xaml
│ │ │ └── UserPanelView.xaml.cs
│ │ ├── Tenants/
│ │ │ ├── TenantChangeFeaturesView.xaml
│ │ │ ├── TenantChangeFeaturesView.xaml.cs
│ │ │ ├── TenantDetailsView.xaml
│ │ │ ├── TenantDetailsView.xaml.cs
│ │ │ ├── TenantView.xaml
│ │ │ └── TenantView.xaml.cs
│ │ ├── Users/
│ │ │ ├── SelectedUserView.xaml
│ │ │ ├── SelectedUserView.xaml.cs
│ │ │ ├── UserChangePermissionView.xaml
│ │ │ ├── UserChangePermissionView.xaml.cs
│ │ │ ├── UserDetailsView.xaml
│ │ │ ├── UserDetailsView.xaml.cs
│ │ │ ├── UserView.xaml
│ │ │ └── UserView.xaml.cs
│ │ ├── Version/
│ │ │ ├── VersionManagerDetailsView.xaml
│ │ │ ├── VersionManagerDetailsView.xaml.cs
│ │ │ ├── VersionManagerView.xaml
│ │ │ └── VersionManagerView.xaml.cs
│ │ └── Visual/
│ │ ├── VisualView.xaml
│ │ └── VisualView.xaml.cs
│ ├── VisualViewModel.cs
│ └── nlog.config
├── AppFramework.Admin.MaterialUI/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AppFramework.Admin.MaterialUI.csproj
│ ├── Converters/
│ │ ├── ColorToBrushConverter.cs
│ │ └── MenuTitleConverter.cs
│ ├── Extensions/
│ │ ├── ContainerExtensions.cs
│ │ └── TabControlRegionAdapter.cs
│ ├── Localization/
│ │ ├── LocalTranslationHelper.cs
│ │ ├── LocaleCulture.cs
│ │ └── Resources/
│ │ ├── LocalTranslation.Designer.cs
│ │ ├── LocalTranslation.resx
│ │ └── LocalTranslation.zh-Hans.resx
│ ├── MaterialUIStartService.cs
│ ├── Services/
│ │ ├── Features/
│ │ │ └── FeaturesService.cs
│ │ ├── Permission/
│ │ │ └── PermissionTreesService.cs
│ │ └── Sessions/
│ │ └── DialogHostService.cs
│ ├── Themes/
│ │ ├── Button.xaml
│ │ ├── Controls/
│ │ │ ├── DataPager.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── IntToStringConverter.cs
│ │ │ ├── ScrollViewerAssist.cs
│ │ │ ├── TabAssist.cs
│ │ │ ├── TabCloseItem.cs
│ │ │ └── TabControl.cs
│ │ ├── DataPager.xaml
│ │ ├── Generic.xaml
│ │ └── TabControl.xaml
│ ├── Views/
│ │ ├── Account/
│ │ │ ├── ChangeAvatarView.xaml
│ │ │ ├── ChangeAvatarView.xaml.cs
│ │ │ ├── ChangePasswordView.xaml
│ │ │ ├── ChangePasswordView.xaml.cs
│ │ │ ├── CreateLinkedAccountView.xaml
│ │ │ ├── CreateLinkedAccountView.xaml.cs
│ │ │ ├── EmailActivationView.xaml
│ │ │ ├── EmailActivationView.xaml.cs
│ │ │ ├── ForgotPasswordView.xaml
│ │ │ ├── ForgotPasswordView.xaml.cs
│ │ │ ├── LoginAttemptsView.xaml
│ │ │ ├── LoginAttemptsView.xaml.cs
│ │ │ ├── ManageLinkedAccountsView.xaml
│ │ │ ├── ManageLinkedAccountsView.xaml.cs
│ │ │ ├── ManageNewUserView.xaml
│ │ │ ├── ManageNewUserView.xaml.cs
│ │ │ ├── ManageUserDelegationsView.xaml
│ │ │ ├── ManageUserDelegationsView.xaml.cs
│ │ │ ├── MyProfileView.xaml
│ │ │ ├── MyProfileView.xaml.cs
│ │ │ ├── MySettingsView.xaml
│ │ │ ├── MySettingsView.xaml.cs
│ │ │ ├── NotificationView.xaml
│ │ │ ├── NotificationView.xaml.cs
│ │ │ ├── SelectDateRangeView.xaml
│ │ │ ├── SelectDateRangeView.xaml.cs
│ │ │ ├── SendTwoFactorCodeView.xaml
│ │ │ └── SendTwoFactorCodeView.xaml.cs
│ │ ├── Auditlogs/
│ │ │ ├── AuditLogsDetailsView.xaml
│ │ │ ├── AuditLogsDetailsView.xaml.cs
│ │ │ ├── AuditLogsView.xaml
│ │ │ └── AuditLogsView.xaml.cs
│ │ ├── Chat/
│ │ │ ├── FriendsChatView.xaml
│ │ │ ├── FriendsChatView.xaml.cs
│ │ │ ├── FriendsView.xaml
│ │ │ ├── FriendsView.xaml.cs
│ │ │ └── Selectors/
│ │ │ └── ChatDataTemplateSelector.cs
│ │ ├── Dashboard/
│ │ │ ├── DashboardView.xaml
│ │ │ └── DashboardView.xaml.cs
│ │ ├── DynamicProperty/
│ │ │ ├── DynamicAddEntityView.xaml
│ │ │ ├── DynamicAddEntityView.xaml.cs
│ │ │ ├── DynamicEditValuesView.xaml
│ │ │ ├── DynamicEditValuesView.xaml.cs
│ │ │ ├── DynamicEntityDetailsView.xaml
│ │ │ ├── DynamicEntityDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyDetailsView.xaml
│ │ │ ├── DynamicPropertyDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyView.xaml
│ │ │ └── DynamicPropertyView.xaml.cs
│ │ ├── Edition/
│ │ │ ├── EditionDetailsView.xaml
│ │ │ ├── EditionDetailsView.xaml.cs
│ │ │ ├── EditionView.xaml
│ │ │ └── EditionView.xaml.cs
│ │ ├── Language/
│ │ │ ├── LanguageDetailsView.xaml
│ │ │ ├── LanguageDetailsView.xaml.cs
│ │ │ ├── LanguageTextDetailsView.xaml
│ │ │ ├── LanguageTextDetailsView.xaml.cs
│ │ │ ├── LanguageTextView.xaml
│ │ │ ├── LanguageTextView.xaml.cs
│ │ │ ├── LanguageView.xaml
│ │ │ └── LanguageView.xaml.cs
│ │ ├── LoginView.xaml
│ │ ├── LoginView.xaml.cs
│ │ ├── MainTabsView.xaml
│ │ ├── MainTabsView.xaml.cs
│ │ ├── Organizations/
│ │ │ ├── AddRolesView.xaml
│ │ │ ├── AddRolesView.xaml.cs
│ │ │ ├── AddUsersView.xaml
│ │ │ ├── AddUsersView.xaml.cs
│ │ │ ├── OrganizationsAddView.xaml
│ │ │ ├── OrganizationsAddView.xaml.cs
│ │ │ ├── OrganizationsView.xaml
│ │ │ └── OrganizationsView.xaml.cs
│ │ ├── Roles/
│ │ │ ├── RoleDetailsView.xaml
│ │ │ ├── RoleDetailsView.xaml.cs
│ │ │ ├── RoleView.xaml
│ │ │ ├── RoleView.xaml.cs
│ │ │ ├── SelectedPermissionView.xaml
│ │ │ └── SelectedPermissionView.xaml.cs
│ │ ├── Settings/
│ │ │ ├── SettingsView.xaml
│ │ │ └── SettingsView.xaml.cs
│ │ ├── Shared/
│ │ │ ├── DemoUiView.xaml
│ │ │ ├── DemoUiView.xaml.cs
│ │ │ ├── FirstChangedPwdView.xaml
│ │ │ ├── FirstChangedPwdView.xaml.cs
│ │ │ ├── HostMessageBoxView.xaml
│ │ │ ├── HostMessageBoxView.xaml.cs
│ │ │ ├── MessageBoxView.xaml
│ │ │ ├── MessageBoxView.xaml.cs
│ │ │ ├── SelectTenantView.xaml
│ │ │ ├── SelectTenantView.xaml.cs
│ │ │ ├── SplashScreenView.xaml
│ │ │ ├── SplashScreenView.xaml.cs
│ │ │ ├── UserPanelView.xaml
│ │ │ └── UserPanelView.xaml.cs
│ │ ├── Tenants/
│ │ │ ├── TenantChangeFeaturesView.xaml
│ │ │ ├── TenantChangeFeaturesView.xaml.cs
│ │ │ ├── TenantDetailsView.xaml
│ │ │ ├── TenantDetailsView.xaml.cs
│ │ │ ├── TenantView.xaml
│ │ │ └── TenantView.xaml.cs
│ │ ├── Users/
│ │ │ ├── SelectedUserView.xaml
│ │ │ ├── SelectedUserView.xaml.cs
│ │ │ ├── UserChangePermissionView.xaml
│ │ │ ├── UserChangePermissionView.xaml.cs
│ │ │ ├── UserDetailsView.xaml
│ │ │ ├── UserDetailsView.xaml.cs
│ │ │ ├── UserView.xaml
│ │ │ └── UserView.xaml.cs
│ │ ├── Version/
│ │ │ ├── VersionManagerDetailsView.xaml
│ │ │ ├── VersionManagerDetailsView.xaml.cs
│ │ │ ├── VersionManagerView.xaml
│ │ │ └── VersionManagerView.xaml.cs
│ │ └── Visual/
│ │ ├── VisualView.xaml
│ │ └── VisualView.xaml.cs
│ ├── VisualViewModel.cs
│ └── nlog.config
├── AppFramework.Admin.SyncUI/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AppFramework.Admin.SyncUI.csproj
│ ├── Converters/
│ │ └── MenuTitleConverter.cs
│ ├── Extensions/
│ │ ├── ContainerExtensions.cs
│ │ └── SfTabControlRegionAdapter.cs
│ ├── Localization/
│ │ ├── LocalTranslationHelper.cs
│ │ ├── LocaleCulture.cs
│ │ └── Resources/
│ │ ├── LocalTranslation.Designer.cs
│ │ ├── LocalTranslation.resx
│ │ └── LocalTranslation.zh-Hans.resx
│ ├── Resources/
│ │ ├── en-US/
│ │ │ ├── Syncfusion.Chart.WPF.resx
│ │ │ ├── Syncfusion.Diagram.Wpf.resx
│ │ │ ├── Syncfusion.Edit.Wpf.resx
│ │ │ ├── Syncfusion.Gantt.WPF.resx
│ │ │ ├── Syncfusion.Grid.Wpf.resx
│ │ │ ├── Syncfusion.OlapChart.WPF.resx
│ │ │ ├── Syncfusion.OlapClient.WPF.resx
│ │ │ ├── Syncfusion.OlapGauge.wpf.resx
│ │ │ ├── Syncfusion.OlapGrid.WPF.resx
│ │ │ ├── Syncfusion.OlapShared.WPF.resx
│ │ │ ├── Syncfusion.OlapTools.WPF.resx
│ │ │ ├── Syncfusion.PdfViewer.WPF.resx
│ │ │ ├── Syncfusion.PivotAnalysis.Wpf.resx
│ │ │ ├── Syncfusion.PropertyGrid.Wpf.resx
│ │ │ ├── Syncfusion.Schedule.WPF.resx
│ │ │ ├── Syncfusion.SfChart.WPF.resx
│ │ │ ├── Syncfusion.SfColorPalette.Wpf.resx
│ │ │ ├── Syncfusion.SfDiagramRibbon.WPF.resx
│ │ │ ├── Syncfusion.SfGrid.WPF.resx
│ │ │ ├── Syncfusion.SfImageEditor.WPF.resx
│ │ │ ├── Syncfusion.SfInput.Wpf.resx
│ │ │ ├── Syncfusion.SfKanban.WPF.resx
│ │ │ ├── Syncfusion.SfRichTextBoxAdv.WPF.resx
│ │ │ ├── Syncfusion.SfRichTextRibbon.WPF.resx
│ │ │ ├── Syncfusion.SfScheduler.WPF.resx
│ │ │ ├── Syncfusion.SfShared.Wpf.resx
│ │ │ ├── Syncfusion.SfSmithChart.WPF.resx
│ │ │ ├── Syncfusion.SfSpellChecker.WPF.resx
│ │ │ ├── Syncfusion.SfSpreadsheet.Wpf.resx
│ │ │ ├── Syncfusion.SfSunburstChart.WPF.resx
│ │ │ ├── Syncfusion.SfTreeView.WPF.resx
│ │ │ ├── Syncfusion.Shared.Wpf.Classic.resx
│ │ │ ├── Syncfusion.Shared.Wpf.resx
│ │ │ ├── Syncfusion.Speradsheet.Wpf.resx
│ │ │ ├── Syncfusion.Tools.Wpf.Classic.resx
│ │ │ ├── Syncfusion.Tools.Wpf.resx
│ │ │ └── Syncfusion.UI.Xaml.Diagram.resx
│ │ └── zh-CN/
│ │ ├── Syncfusion.Chart.WPF.resx
│ │ ├── Syncfusion.Diagram.Wpf.resx
│ │ ├── Syncfusion.Edit.Wpf.resx
│ │ ├── Syncfusion.Gantt.WPF.resx
│ │ ├── Syncfusion.Grid.Wpf.resx
│ │ ├── Syncfusion.OlapChart.WPF.resx
│ │ ├── Syncfusion.OlapClient.WPF.resx
│ │ ├── Syncfusion.OlapGauge.wpf.resx
│ │ ├── Syncfusion.OlapGrid.WPF.resx
│ │ ├── Syncfusion.OlapShared.WPF.resx
│ │ ├── Syncfusion.OlapTools.WPF.resx
│ │ ├── Syncfusion.PdfViewer.WPF.resx
│ │ ├── Syncfusion.PivotAnalysis.Wpf.resx
│ │ ├── Syncfusion.PropertyGrid.Wpf.resx
│ │ ├── Syncfusion.Schedule.WPF.resx
│ │ ├── Syncfusion.SfChart.WPF.resx
│ │ ├── Syncfusion.SfColorPalette.Wpf.resx
│ │ ├── Syncfusion.SfDiagramRibbon.WPF.resx
│ │ ├── Syncfusion.SfGrid.WPF.zh-CN.resx
│ │ ├── Syncfusion.SfImageEditor.WPF.resx
│ │ ├── Syncfusion.SfInput.Wpf.resx
│ │ ├── Syncfusion.SfKanban.WPF.resx
│ │ ├── Syncfusion.SfRichTextBoxAdv.WPF.resx
│ │ ├── Syncfusion.SfRichTextRibbon.WPF.resx
│ │ ├── Syncfusion.SfScheduler.WPF.resx
│ │ ├── Syncfusion.SfShared.Wpf.resx
│ │ ├── Syncfusion.SfSmithChart.WPF.resx
│ │ ├── Syncfusion.SfSpellChecker.WPF.resx
│ │ ├── Syncfusion.SfSpreadsheet.Wpf.resx
│ │ ├── Syncfusion.SfSunburstChart.WPF.resx
│ │ ├── Syncfusion.SfTreeView.WPF.resx
│ │ ├── Syncfusion.Shared.Wpf.Classic.resx
│ │ ├── Syncfusion.Shared.Wpf.resx
│ │ ├── Syncfusion.Speradsheet.Wpf.resx
│ │ ├── Syncfusion.Tools.Wpf.Classic.resx
│ │ ├── Syncfusion.Tools.Wpf.zh-CN.resx
│ │ └── Syncfusion.UI.Xaml.Diagram.resx
│ ├── Services/
│ │ ├── Sessions/
│ │ │ └── DialogHostService.cs
│ │ └── Themes/
│ │ ├── SkinManagerExtensions.cs
│ │ └── ThemeService.cs
│ ├── SyncUIStartService.cs
│ ├── Themes/
│ │ ├── Border.xaml
│ │ ├── Button.xaml
│ │ ├── DataGrid.xaml
│ │ ├── Generic.xaml
│ │ └── Host/
│ │ ├── Card.cs
│ │ ├── DialogClosingEventArgs.cs
│ │ ├── DialogClosingEventHandler.cs
│ │ ├── DialogHost.cs
│ │ ├── DialogHost.xaml
│ │ ├── DialogHostEx.cs
│ │ ├── DialogHostServiceExtensions.cs
│ │ ├── DialogOpenedEventArgs.cs
│ │ ├── DialogOpenedEventHandler.cs
│ │ ├── DialogSession.cs
│ │ ├── PopupEx.cs
│ │ ├── TransitionAssist.cs
│ │ └── ValidationAssist.cs
│ ├── Views/
│ │ ├── Account/
│ │ │ ├── ChangeAvatarView.xaml
│ │ │ ├── ChangeAvatarView.xaml.cs
│ │ │ ├── ChangePasswordView.xaml
│ │ │ ├── ChangePasswordView.xaml.cs
│ │ │ ├── CreateLinkedAccountView.xaml
│ │ │ ├── CreateLinkedAccountView.xaml.cs
│ │ │ ├── EmailActivationView.xaml
│ │ │ ├── EmailActivationView.xaml.cs
│ │ │ ├── ForgotPasswordView.xaml
│ │ │ ├── ForgotPasswordView.xaml.cs
│ │ │ ├── LoginAttemptsView.xaml
│ │ │ ├── LoginAttemptsView.xaml.cs
│ │ │ ├── ManageLinkedAccountsView.xaml
│ │ │ ├── ManageLinkedAccountsView.xaml.cs
│ │ │ ├── ManageNewUserView.xaml
│ │ │ ├── ManageNewUserView.xaml.cs
│ │ │ ├── ManageUserDelegationsView.xaml
│ │ │ ├── ManageUserDelegationsView.xaml.cs
│ │ │ ├── MyProfileView.xaml
│ │ │ ├── MyProfileView.xaml.cs
│ │ │ ├── MySettingsView.xaml
│ │ │ ├── MySettingsView.xaml.cs
│ │ │ ├── NotificationView.xaml
│ │ │ ├── NotificationView.xaml.cs
│ │ │ ├── SelectDateRangeView.xaml
│ │ │ ├── SelectDateRangeView.xaml.cs
│ │ │ ├── SendTwoFactorCodeView.xaml
│ │ │ └── SendTwoFactorCodeView.xaml.cs
│ │ ├── Auditlogs/
│ │ │ ├── AuditLogsDetailsView.xaml
│ │ │ ├── AuditLogsDetailsView.xaml.cs
│ │ │ ├── AuditLogsView.xaml
│ │ │ └── AuditLogsView.xaml.cs
│ │ ├── Chat/
│ │ │ ├── FriendsChatView.xaml
│ │ │ ├── FriendsChatView.xaml.cs
│ │ │ ├── FriendsView.xaml
│ │ │ ├── FriendsView.xaml.cs
│ │ │ └── Selectors/
│ │ │ └── ChatDataTemplateSelector.cs
│ │ ├── Dashboard/
│ │ │ ├── DashboardView.xaml
│ │ │ └── DashboardView.xaml.cs
│ │ ├── Demo/
│ │ │ ├── DemoView.xaml
│ │ │ └── DemoView.xaml.cs
│ │ ├── DynamicProperty/
│ │ │ ├── DynamicAddEntityView.xaml
│ │ │ ├── DynamicAddEntityView.xaml.cs
│ │ │ ├── DynamicEditValuesView.xaml
│ │ │ ├── DynamicEditValuesView.xaml.cs
│ │ │ ├── DynamicEntityDetailsView.xaml
│ │ │ ├── DynamicEntityDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyDetailsView.xaml
│ │ │ ├── DynamicPropertyDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyView.xaml
│ │ │ └── DynamicPropertyView.xaml.cs
│ │ ├── Edition/
│ │ │ ├── EditionDetailsView.xaml
│ │ │ ├── EditionDetailsView.xaml.cs
│ │ │ ├── EditionView.xaml
│ │ │ └── EditionView.xaml.cs
│ │ ├── Language/
│ │ │ ├── LanguageDetailsView.xaml
│ │ │ ├── LanguageDetailsView.xaml.cs
│ │ │ ├── LanguageTextDetailsView.xaml
│ │ │ ├── LanguageTextDetailsView.xaml.cs
│ │ │ ├── LanguageTextView.xaml
│ │ │ ├── LanguageTextView.xaml.cs
│ │ │ ├── LanguageView.xaml
│ │ │ └── LanguageView.xaml.cs
│ │ ├── LoginView.xaml
│ │ ├── LoginView.xaml.cs
│ │ ├── MainTabsView.xaml
│ │ ├── MainTabsView.xaml.cs
│ │ ├── Organizations/
│ │ │ ├── AddRolesView.xaml
│ │ │ ├── AddRolesView.xaml.cs
│ │ │ ├── AddUsersView.xaml
│ │ │ ├── AddUsersView.xaml.cs
│ │ │ ├── OrganizationsAddView.xaml
│ │ │ ├── OrganizationsAddView.xaml.cs
│ │ │ ├── OrganizationsView.xaml
│ │ │ └── OrganizationsView.xaml.cs
│ │ ├── Roles/
│ │ │ ├── RoleDetailsView.xaml
│ │ │ ├── RoleDetailsView.xaml.cs
│ │ │ ├── RoleView.xaml
│ │ │ ├── RoleView.xaml.cs
│ │ │ ├── SelectedPermissionView.xaml
│ │ │ └── SelectedPermissionView.xaml.cs
│ │ ├── Settings/
│ │ │ ├── SettingsView.xaml
│ │ │ └── SettingsView.xaml.cs
│ │ ├── Shared/
│ │ │ ├── BusyView.xaml
│ │ │ ├── BusyView.xaml.cs
│ │ │ ├── DemoUiView.xaml
│ │ │ ├── DemoUiView.xaml.cs
│ │ │ ├── FirstChangedPwdView.xaml
│ │ │ ├── FirstChangedPwdView.xaml.cs
│ │ │ ├── HostMessageBoxView.xaml
│ │ │ ├── HostMessageBoxView.xaml.cs
│ │ │ ├── MessageBoxView.xaml
│ │ │ ├── MessageBoxView.xaml.cs
│ │ │ ├── SelectTenantView.xaml
│ │ │ ├── SelectTenantView.xaml.cs
│ │ │ ├── SplashScreenView.xaml
│ │ │ ├── SplashScreenView.xaml.cs
│ │ │ ├── UserPanelView.xaml
│ │ │ └── UserPanelView.xaml.cs
│ │ ├── Tenants/
│ │ │ ├── TenantChangeFeaturesView.xaml
│ │ │ ├── TenantChangeFeaturesView.xaml.cs
│ │ │ ├── TenantDetailsView.xaml
│ │ │ ├── TenantDetailsView.xaml.cs
│ │ │ ├── TenantView.xaml
│ │ │ └── TenantView.xaml.cs
│ │ ├── Users/
│ │ │ ├── SelectedUserView.xaml
│ │ │ ├── SelectedUserView.xaml.cs
│ │ │ ├── UserChangePermissionView.xaml
│ │ │ ├── UserChangePermissionView.xaml.cs
│ │ │ ├── UserDetailsView.xaml
│ │ │ ├── UserDetailsView.xaml.cs
│ │ │ ├── UserView.xaml
│ │ │ └── UserView.xaml.cs
│ │ ├── Version/
│ │ │ ├── VersionManagerDetailsView.xaml
│ │ │ ├── VersionManagerDetailsView.xaml.cs
│ │ │ ├── VersionManagerView.xaml
│ │ │ └── VersionManagerView.xaml.cs
│ │ ├── ViewsExtensions.cs
│ │ └── Visual/
│ │ ├── VisualView.xaml
│ │ └── VisualView.xaml.cs
│ └── nlog.config
├── AppFramework.Android/
│ ├── AppFramework.Android.csproj
│ ├── Assets/
│ │ ├── AboutAssets.txt
│ │ └── hello.json
│ ├── Localization/
│ │ └── Locale.cs
│ ├── MainActivity.cs
│ ├── Properties/
│ │ ├── AndroidManifest.xml
│ │ └── AssemblyInfo.cs
│ ├── Renderers/
│ │ ├── BorderlessEditorRenderer.cs
│ │ └── BorderlessEntryRenderer.cs
│ └── Resources/
│ ├── AboutResources.txt
│ ├── Resource.designer.cs
│ ├── drawable/
│ │ └── splash_screen.xml
│ ├── mipmap-anydpi-v26/
│ │ ├── icon.xml
│ │ └── icon_round.xml
│ └── values/
│ ├── colors.xml
│ └── styles.xml
├── AppFramework.Application/
│ ├── AppFramework.Application.csproj
│ ├── AppFrameworkAppServiceBase.cs
│ ├── AppFrameworkApplicationModule.cs
│ ├── Auditing/
│ │ ├── AuditLogAndUser.cs
│ │ ├── AuditLogAppService.cs
│ │ ├── EntityChangeAndUser.cs
│ │ ├── ExpiredAndDeletedAuditLogBackupService.cs
│ │ ├── ExpiredAuditLogDeleterWorker.cs
│ │ ├── Exporting/
│ │ │ ├── AuditLogListExcelExporter.cs
│ │ │ └── IAuditLogListExcelExporter.cs
│ │ ├── INamespaceStripper.cs
│ │ └── NamespaceStripper.cs
│ ├── Authorization/
│ │ ├── AbpLoginResultTypeHelper.cs
│ │ ├── Accounts/
│ │ │ └── AccountAppService.cs
│ │ ├── LogInManager.cs
│ │ ├── Permissions/
│ │ │ ├── PermissionAppService.cs
│ │ │ └── PermissionManagerExtensions.cs
│ │ ├── Roles/
│ │ │ └── RoleAppService.cs
│ │ └── Users/
│ │ ├── Delegation/
│ │ │ └── UserDelegationAppService.cs
│ │ ├── Exporting/
│ │ │ ├── IUserListExcelExporter.cs
│ │ │ └── UserListExcelExporter.cs
│ │ ├── Importing/
│ │ │ ├── Dto/
│ │ │ │ └── ImportUserDto.cs
│ │ │ ├── IInvalidUserExporter.cs
│ │ │ ├── IUserListExcelDataReader.cs
│ │ │ ├── ImportUsersToExcelJob.cs
│ │ │ ├── InvalidUserExporter.cs
│ │ │ └── UserListExcelDataReader.cs
│ │ ├── Password/
│ │ │ └── PasswordExpirationBackgroundWorker.cs
│ │ ├── Profile/
│ │ │ ├── Cache/
│ │ │ │ ├── SmsVerificationCodeCacheExtensions.cs
│ │ │ │ └── SmsVerificationCodeCacheItem.cs
│ │ │ └── ProfileAppService.cs
│ │ ├── UserAppService.cs
│ │ ├── UserLinkAppService.cs
│ │ └── UserLoginAppService.cs
│ ├── Caching/
│ │ └── CachingAppService.cs
│ ├── Chat/
│ │ ├── ChatAppService.cs
│ │ └── Exporting/
│ │ ├── ChatMessageListExcelExporter.cs
│ │ └── IChatMessageListExcelExporter.cs
│ ├── Common/
│ │ └── CommonLookupAppService.cs
│ ├── Configuration/
│ │ ├── Host/
│ │ │ └── HostSettingsAppService.cs
│ │ ├── IUiCustomizationAppService.cs
│ │ ├── SettingsAppServiceBase.cs
│ │ ├── Tenants/
│ │ │ └── TenantSettingsAppService.cs
│ │ └── UiCustomizationSettingsAppService.cs
│ ├── CustomDtoMapper.cs
│ ├── DashboardCustomization/
│ │ ├── DashboardCustomizationAppService.cs
│ │ ├── Dto/
│ │ │ ├── AddNewPageInput.cs
│ │ │ ├── AddNewPageOutput.cs
│ │ │ ├── AddWidgetInput.cs
│ │ │ ├── DashboardOutput.cs
│ │ │ ├── DeletePageInput.cs
│ │ │ ├── GetAvailableWidgetDefinitionsForPageInput.cs
│ │ │ ├── GetDashboardInput.cs
│ │ │ ├── RenamePageInput.cs
│ │ │ ├── SavePageInput.cs
│ │ │ ├── WidgetFilterOutput.cs
│ │ │ └── WidgetOutput.cs
│ │ └── IDashboardCustomizationAppService.cs
│ ├── DataExporting/
│ │ └── Excel/
│ │ ├── EpPlus/
│ │ │ ├── EpPlusExcelExporterBase.cs
│ │ │ └── EpPlusExcelImporterBase.cs
│ │ └── NPOI/
│ │ ├── NpoiExcelExporterBase.cs
│ │ └── NpoiExcelImporterBase.cs
│ ├── Demo/
│ │ └── AbpDemoAppService.cs
│ ├── DemoUiComponents/
│ │ └── DemoUiComponentsAppService.cs
│ ├── DynamicEntityProperties/
│ │ ├── DynamicEntityPropertyAppService.cs
│ │ ├── DynamicEntityPropertyDefinitionAppService.cs
│ │ ├── DynamicEntityPropertyValueAppService.cs
│ │ ├── DynamicPropertyAppService.cs
│ │ └── DynamicPropertyValueAppService.cs
│ ├── Editions/
│ │ ├── EditionAppService.cs
│ │ ├── MoveTenantsToAnotherEditionJob.cs
│ │ └── MoveTenantsToAnotherEditionJobArgs.cs
│ ├── Friendships/
│ │ └── FriendshipAppService.cs
│ ├── Gdpr/
│ │ ├── ChatUserCollectedDataProvider.cs
│ │ ├── IUserCollectedDataProvider.cs
│ │ ├── ProfilePictureUserCollectedDataProvider.cs
│ │ ├── ProfileUserCollectedDataProvider.cs
│ │ └── UserCollectedDataPrepareJob.cs
│ ├── HealthChecks/
│ │ ├── AppFrameworkDbContextHealthCheck.cs
│ │ ├── AppFrameworkDbContextUsersHealthCheck.cs
│ │ └── CacheHealthCheck.cs
│ ├── IO/
│ │ └── AppFileHelper.cs
│ ├── Install/
│ │ ├── Dto/
│ │ │ ├── AppSettingsJsonDto.cs
│ │ │ ├── CheckDatabaseOutput.cs
│ │ │ └── InstallDto.cs
│ │ ├── IInstallAppService.cs
│ │ └── InstallAppService.cs
│ ├── Localization/
│ │ ├── FamFamFamFlagsHelper.cs
│ │ └── LanguageAppService.cs
│ ├── Logging/
│ │ └── WebLogAppService.cs
│ ├── MultiTenancy/
│ │ ├── Accounting/
│ │ │ ├── Dto/
│ │ │ │ ├── CreateInvoiceDto.cs
│ │ │ │ └── InvoiceDto.cs
│ │ │ ├── IInvoiceAppService.cs
│ │ │ └── InvoiceAppService.cs
│ │ ├── HostDashboard/
│ │ │ ├── HostDashboardAppService.cs
│ │ │ ├── IIncomeStatisticsReporter.cs
│ │ │ └── IncomeStatisticsReporter.cs
│ │ ├── Payments/
│ │ │ ├── PayPalPaymentAppService.cs
│ │ │ ├── PaymentAppService.cs
│ │ │ └── StripePaymentAppService.cs
│ │ ├── SubscriptionAppService.cs
│ │ ├── TenantAppService.cs
│ │ └── TenantRegistrationAppService.cs
│ ├── Notifications/
│ │ └── NotificationAppService.cs
│ ├── Organizations/
│ │ └── OrganizationUnitAppService.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── Security/
│ │ └── Recaptcha/
│ │ ├── IRecaptchaValidator.cs
│ │ └── NullRecaptchaValidator.cs
│ ├── Sessions/
│ │ └── SessionAppService.cs
│ ├── Tenants/
│ │ └── Dashboard/
│ │ ├── DashboardRandomDataGenerator.cs
│ │ └── TenantDashboardAppService.cs
│ ├── Timing/
│ │ └── TimingAppService.cs
│ ├── UiCustomization/
│ │ ├── IUiCustomizer.cs
│ │ └── IUiThemeCustomizerFactory.cs
│ ├── Url/
│ │ ├── IAppUrlService.cs
│ │ └── NullAppUrlService.cs
│ ├── Version/
│ │ └── AbpVersionsAppService.cs
│ └── WebHooks/
│ ├── WebhookEventAppService.cs
│ ├── WebhookSendAttemptAppService.cs
│ └── WebhookSubscriptionAppService.cs
├── AppFramework.Application.Client/
│ ├── ApiClient/
│ │ ├── AbpApiClient.cs
│ │ ├── AccessTokenManager.cs
│ │ ├── ApiUrlConfig.cs
│ │ ├── ApplicationContext.cs
│ │ ├── AuthenticationHttpHandler.cs
│ │ ├── DebugServerIpAddresses.cs
│ │ ├── IAccessTokenManager.cs
│ │ ├── IApplicationContext.cs
│ │ ├── Models/
│ │ │ ├── AbpAuthenticateModel.cs
│ │ │ └── AbpAuthenticateResultModel.cs
│ │ ├── ModernHttpClientFactory.cs
│ │ └── TenantInformation.cs
│ ├── AppFramework.Application.Client.csproj
│ ├── AppFrameworkClientModule.cs
│ ├── Auditing/
│ │ └── AuditLogAppService.cs
│ ├── Authorization/
│ │ ├── Accounts/
│ │ │ ├── ProxyAccountAppService.cs
│ │ │ └── ProxyTokenAuthControllerService.cs
│ │ ├── Permissions/
│ │ │ └── PermissionAppService.cs
│ │ ├── Roles/
│ │ │ └── RoleAppService.cs
│ │ └── Users/
│ │ ├── Delegation/
│ │ │ └── UserDelegationAppService.cs
│ │ ├── Profile/
│ │ │ ├── ProxyProfileAppService.cs
│ │ │ └── ProxyProfileControllerService.cs
│ │ ├── ProxyUserAppService.cs
│ │ ├── UserLinkAppService.cs
│ │ └── UserLoginAppService.cs
│ ├── Caching/
│ │ └── CachingAppService.cs
│ ├── Chat/
│ │ ├── ChatAppService.cs
│ │ └── ProxyChatControllerService.cs
│ ├── Common/
│ │ └── ProxyCommonLookupAppService.cs
│ ├── Configuration/
│ │ ├── AbpUserConfigurationDtoExtensions.cs
│ │ ├── HostSettingsAppService.cs
│ │ └── UserConfigurationService.cs
│ ├── Demo/
│ │ └── AbpDemoAppService.cs
│ ├── DynamicEntityProperties/
│ │ ├── DynamicEntityPropertyAppService.cs
│ │ ├── DynamicEntityPropertyDefinitionAppService.cs
│ │ ├── DynamicPropertyAppService.cs
│ │ └── DynamicPropertyValueAppService.cs
│ ├── Edition/
│ │ └── EditionAppService.cs
│ ├── Extensions/
│ │ ├── AbpValidationExceptionExtensions.cs
│ │ └── ErrorInfoExtensions.cs
│ ├── Friendships/
│ │ └── FriendshipAppService.cs
│ ├── Localization/
│ │ └── LanguageAppService.cs
│ ├── MultiTenancy/
│ │ ├── HostDashboard/
│ │ │ └── HostDashboardAppService.cs
│ │ ├── MultiTenancyConfig.cs
│ │ └── ProxyTenantAppService.cs
│ ├── Notifications/
│ │ └── NotificationAppService.cs
│ ├── Organizations/
│ │ └── OrganizationUnitAppService.cs
│ ├── ProxyAppServiceBase.cs
│ ├── ProxyControllerBase.cs
│ ├── Sessions/
│ │ └── ProxySessionAppService.cs
│ ├── Tenants/
│ │ └── Dashboard/
│ │ └── TenantDashboardAppService.cs
│ └── Version/
│ └── VersionsAppService.cs
├── AppFramework.Application.Shared/
│ ├── AppConsts.cs
│ ├── AppFramework.Application.Shared.csproj
│ ├── AppFrameworkSharedModule.cs
│ ├── Auditing/
│ │ ├── Dto/
│ │ │ ├── AuditLogListDto.cs
│ │ │ ├── EntityChangeDto.cs
│ │ │ ├── EntityChangeListDto.cs
│ │ │ ├── EntityPropertyChangeDto.cs
│ │ │ ├── GetAuditLogsInput.cs
│ │ │ └── GetEntityChangeInput.cs
│ │ ├── IAuditLogAppService.cs
│ │ └── IExpiredAndDeletedAuditLogBackupService.cs
│ ├── Authorization/
│ │ ├── Accounts/
│ │ │ ├── Dto/
│ │ │ │ ├── ActivateEmailInput.cs
│ │ │ │ ├── CurrentTenantInfoDto.cs
│ │ │ │ ├── DelegatedImpersonateInput.cs
│ │ │ │ ├── ImpersonateOutput.cs
│ │ │ │ ├── ImpersonateTenantInput.cs
│ │ │ │ ├── ImpersonateUserInput.cs
│ │ │ │ ├── IsTenantAvailableInput.cs
│ │ │ │ ├── IsTenantAvailableOutput.cs
│ │ │ │ ├── RefreshTokenResult.cs
│ │ │ │ ├── RegisterInput.cs
│ │ │ │ ├── RegisterOutput.cs
│ │ │ │ ├── ResetPasswordInput.cs
│ │ │ │ ├── ResetPasswordOutput.cs
│ │ │ │ ├── ResolveTenantInput.cs
│ │ │ │ ├── SendEmailActivationLinkInput.cs
│ │ │ │ ├── SendPasswordResetCodeInput.cs
│ │ │ │ ├── SwitchToLinkedAccountInput.cs
│ │ │ │ ├── SwitchToLinkedAccountOutput.cs
│ │ │ │ └── TenantAvailabilityState.cs
│ │ │ └── IAccountAppService.cs
│ │ ├── Permissions/
│ │ │ ├── Dto/
│ │ │ │ ├── FlatPermissionDto.cs
│ │ │ │ └── FlatPermissionWithLevelDto.cs
│ │ │ └── IPermissionAppService.cs
│ │ ├── Roles/
│ │ │ ├── Dto/
│ │ │ │ ├── CreateOrUpdateRoleInput.cs
│ │ │ │ ├── GetRoleForEditOutput.cs
│ │ │ │ ├── GetRolesInput.cs
│ │ │ │ ├── RoleEditDto.cs
│ │ │ │ └── RoleListDto.cs
│ │ │ └── IRoleAppService.cs
│ │ └── Users/
│ │ ├── Delegation/
│ │ │ ├── Dto/
│ │ │ │ ├── DelegateNewUserInput.cs
│ │ │ │ ├── GetUserDelegationsInput.cs
│ │ │ │ └── UserDelegationDto.cs
│ │ │ └── IUserDelegationAppService.cs
│ │ ├── Dto/
│ │ │ ├── ChangeUserLanguageDto.cs
│ │ │ ├── CreateOrUpdateUserInput.cs
│ │ │ ├── GetLinkedUsersInput.cs
│ │ │ ├── GetLoginAttemptsInput.cs
│ │ │ ├── GetUserForEditOutput.cs
│ │ │ ├── GetUserPermissionsForEditOutput.cs
│ │ │ ├── GetUsersInput.cs
│ │ │ ├── GetUsersToExcelInput.cs
│ │ │ ├── IGetLoginAttemptsInput.cs
│ │ │ ├── IGetUsersInput.cs
│ │ │ ├── ImportUsersFromExcelJobArgs.cs
│ │ │ ├── LinkToUserInput.cs
│ │ │ ├── LinkedUserDto.cs
│ │ │ ├── UnlinkUserInput.cs
│ │ │ ├── UpdateUserPermissionsInput.cs
│ │ │ ├── UserEditDto.cs
│ │ │ ├── UserListDto.cs
│ │ │ ├── UserListRoleDto.cs
│ │ │ ├── UserLoginAttemptDto.cs
│ │ │ └── UserRoleDto.cs
│ │ ├── IUserAppService.cs
│ │ ├── IUserLinkAppService.cs
│ │ ├── IUserLoginAppService.cs
│ │ └── Profile/
│ │ ├── Dto/
│ │ │ ├── ChangePasswordInput.cs
│ │ │ ├── CurrentUserProfileEditDto.cs
│ │ │ ├── GetFriendProfilePictureInput.cs
│ │ │ ├── GetPasswordComplexitySettingOutput.cs
│ │ │ ├── GetProfilePictureOutput.cs
│ │ │ ├── SendVerificationSmsInputDto.cs
│ │ │ ├── UpdateGoogleAuthenticatorKeyOutput.cs
│ │ │ ├── UpdateProfilePictureInput.cs
│ │ │ ├── UploadFileOutput.cs
│ │ │ ├── UploadProfilePictureOutput.cs
│ │ │ └── VerifySmsCodeInputDto.cs
│ │ └── IProfileAppService.cs
│ ├── Caching/
│ │ ├── Dto/
│ │ │ └── CacheDto.cs
│ │ └── ICachingAppService.cs
│ ├── Chat/
│ │ ├── ChatUploadFileOutput.cs
│ │ ├── Dto/
│ │ │ ├── ChatMessageDto.cs
│ │ │ ├── ChatMessageExportDto.cs
│ │ │ ├── ChatUserDto.cs
│ │ │ ├── ChatUserWithMessagesDto.cs
│ │ │ ├── GetUserChatFriendsWithSettingsOutput.cs
│ │ │ ├── GetUserChatMessagesInput.cs
│ │ │ └── MarkMessagesAsReadInput.cs
│ │ └── IChatAppService.cs
│ ├── Common/
│ │ ├── Dto/
│ │ │ ├── FindUsersInput.cs
│ │ │ └── GetDefaultEditionNameOutput.cs
│ │ ├── DtoSortingHelper.cs
│ │ └── ICommonLookupAppService.cs
│ ├── Configuration/
│ │ ├── Dto/
│ │ │ ├── EmailSettingsEditDto.cs
│ │ │ ├── ExternalLoginProviderSettingsEditDto.cs
│ │ │ ├── ExternalLoginSettingsDto.cs
│ │ │ ├── ThemeFooterSettingsDto.cs
│ │ │ ├── ThemeHeaderSettingsDto.cs
│ │ │ ├── ThemeLayoutSettingsDto.cs
│ │ │ ├── ThemeMenuSettingsDto.cs
│ │ │ ├── ThemeSettingsDto.cs
│ │ │ └── ThemeSubHeaderSettingsDto.cs
│ │ ├── Host/
│ │ │ ├── Dto/
│ │ │ │ ├── GeneralSettingsEditDto.cs
│ │ │ │ ├── HostBillingSettingsEditDto.cs
│ │ │ │ ├── HostSettingsEditDto.cs
│ │ │ │ ├── HostUserManagementSettingsEditDto.cs
│ │ │ │ ├── OtherSettingsEditDto.cs
│ │ │ │ ├── SecuritySettingsEditDto.cs
│ │ │ │ ├── SendTestEmailInput.cs
│ │ │ │ ├── SessionTimeOutSettingsEditDto.cs
│ │ │ │ ├── TenantManagementSettingsEditDto.cs
│ │ │ │ ├── TwoFactorLoginSettingsEditDto.cs
│ │ │ │ ├── UserLockOutSettingsEditDto.cs
│ │ │ │ └── UserPasswordSettingsEditDto.cs
│ │ │ └── IHostSettingsAppService.cs
│ │ ├── IExternalLoginOptionsCacheManager.cs
│ │ ├── NullExternalLoginOptionsCacheManager.cs
│ │ └── Tenants/
│ │ ├── Dto/
│ │ │ ├── LdapSettingsEditDto.cs
│ │ │ ├── TenantBillingSettingsEditDto.cs
│ │ │ ├── TenantEmailSettingsEditDto.cs
│ │ │ ├── TenantOtherSettingsEditDto.cs
│ │ │ ├── TenantSettingsEditDto.cs
│ │ │ └── TenantUserManagementSettingsEditDto.cs
│ │ └── ITenantSettingsAppService.cs
│ ├── Demo/
│ │ ├── Dtos/
│ │ │ ├── AbpDemoDto.cs
│ │ │ └── GetAllAbpDemoInput.cs
│ │ └── IAbpDemoAppService.cs
│ ├── DemoUiComponents/
│ │ ├── Dto/
│ │ │ ├── DateToStringOutput.cs
│ │ │ ├── StringOutput.cs
│ │ │ └── UploadFileOutput.cs
│ │ └── IDemoUIComponentAppService.cs
│ ├── Dto/
│ │ ├── FileDto.cs
│ │ ├── PagedAndFilteredInputDto.cs
│ │ ├── PagedAndSortedInputDto.cs
│ │ ├── PagedInputDto.cs
│ │ ├── PagedSortedAndFilteredInputDto.cs
│ │ └── VersionDto.cs
│ ├── DynamicEntityProperties/
│ │ ├── Dto/
│ │ │ ├── DynamicEntityPropertyDto.cs
│ │ │ ├── DynamicEntityPropertyGetAllInput.cs
│ │ │ ├── DynamicEntityPropertyValueDto.cs
│ │ │ ├── DynamicPropertyDto.cs
│ │ │ ├── DynamicPropertyValueDto.cs
│ │ │ └── GetAllEntitiesHasDynamicPropertyOutput.cs
│ │ ├── IDynamicEntityPropertyAppService.cs
│ │ ├── IDynamicEntityPropertyDefinitionAppService.cs
│ │ ├── IDynamicEntityPropertyValueAppService.cs
│ │ ├── IDynamicPropertyAppService.cs
│ │ └── IDynamicPropertyValueAppService.cs
│ ├── DynamicEntityPropertyValues/
│ │ └── Dto/
│ │ ├── CleanValuesInput.cs
│ │ ├── GetAllDynamicEntityPropertyValuesInput.cs
│ │ ├── GetAllDynamicEntityPropertyValuesOutput.cs
│ │ ├── GetAllInput.cs
│ │ └── InsertOrUpdateAllValuesInput.cs
│ ├── Editions/
│ │ ├── Dto/
│ │ │ ├── CreateEditionDto.cs
│ │ │ ├── CreateOrUpdateEditionDto.cs
│ │ │ ├── EditionCreateDto.cs
│ │ │ ├── EditionEditDto.cs
│ │ │ ├── EditionListDto.cs
│ │ │ ├── EditionSelectDto.cs
│ │ │ ├── EditionWithFeaturesDto.cs
│ │ │ ├── FeatureInputTypeDto.cs
│ │ │ ├── FlatFeatureDto.cs
│ │ │ ├── FlatFeatureSelectDto.cs
│ │ │ ├── GetEditionEditOutput.cs
│ │ │ ├── LocalizableComboboxItemDto.cs
│ │ │ ├── LocalizableComboboxItemSourceDto.cs
│ │ │ ├── MoveTenantsToAnotherEditionDto.cs
│ │ │ ├── SubscribableEditionComboboxItemDto.cs
│ │ │ └── UpdateEditionDto.cs
│ │ └── IEditionAppService.cs
│ ├── Friendships/
│ │ ├── Dto/
│ │ │ ├── AcceptFriendshipRequestInput.cs
│ │ │ ├── BlockUserInput.cs
│ │ │ ├── CreateFriendshipRequestByUserNameInput.cs
│ │ │ ├── CreateFriendshipRequestInput.cs
│ │ │ ├── FriendshipDto.cs
│ │ │ ├── RemoveFriendInput.cs
│ │ │ └── UnblockUserInput.cs
│ │ └── IFriendshipAppService.cs
│ ├── Localization/
│ │ ├── Dto/
│ │ │ ├── ApplicationLanguageEditDto.cs
│ │ │ ├── ApplicationLanguageListDto.cs
│ │ │ ├── CreateOrUpdateLanguageInput.cs
│ │ │ ├── GetLanguageForEditOutput.cs
│ │ │ ├── GetLanguageTextsInput.cs
│ │ │ ├── GetLanguagesOutput.cs
│ │ │ ├── LanguageTextListDto.cs
│ │ │ ├── SetDefaultLanguageInput.cs
│ │ │ └── UpdateLanguageTextInput.cs
│ │ └── ILanguageAppService.cs
│ ├── Logging/
│ │ ├── Dto/
│ │ │ └── GetLatestWebLogsOutput.cs
│ │ └── IWebLogAppService.cs
│ ├── MultiTenancy/
│ │ ├── Dto/
│ │ │ ├── CreateTenantInput.cs
│ │ │ ├── EditionsSelectOutput.cs
│ │ │ ├── GetTenantFeaturesEditOutput.cs
│ │ │ ├── GetTenantsInput.cs
│ │ │ ├── PaymentInfoInput.cs
│ │ │ ├── RegisterTenantInput.cs
│ │ │ ├── RegisterTenantOutput.cs
│ │ │ ├── TenantEditDto.cs
│ │ │ ├── TenantListDto.cs
│ │ │ └── UpdateTenantFeaturesInput.cs
│ │ ├── HostDashboard/
│ │ │ ├── Dto/
│ │ │ │ ├── ChartDateInterval.cs
│ │ │ │ ├── DashboardInputBase.cs
│ │ │ │ ├── ExpiringTenant.cs
│ │ │ │ ├── GetDashboardDataInput.cs
│ │ │ │ ├── GetEditionStatisticsInput.cs
│ │ │ │ ├── GetEditionTenantStatisticsInput.cs
│ │ │ │ ├── GetEditionTenantStatisticsOutput.cs
│ │ │ │ ├── GetExpiringTenantsOutput.cs
│ │ │ │ ├── GetIncomeStatisticsDataInput.cs
│ │ │ │ ├── GetIncomeStatisticsDataOutput.cs
│ │ │ │ ├── GetRecentTenantsOutput.cs
│ │ │ │ ├── GetTopStatsInput.cs
│ │ │ │ ├── IncomeStastistic.cs
│ │ │ │ ├── RecentTenant.cs
│ │ │ │ ├── TenantEdition.cs
│ │ │ │ └── TopStatsData.cs
│ │ │ └── IHostDashboardAppService.cs
│ │ ├── ISubscriptionAppService.cs
│ │ ├── ITenantAppService.cs
│ │ ├── ITenantRegistrationAppService.cs
│ │ └── Payments/
│ │ ├── Dto/
│ │ │ ├── CancelPaymentDto.cs
│ │ │ ├── CreatePaymentDto.cs
│ │ │ ├── GetActiveGatewaysInput.cs
│ │ │ ├── GetPaymentHistoryInput.cs
│ │ │ ├── PaymentInfoDto.cs
│ │ │ ├── StripePaymentResultInput.cs
│ │ │ ├── SubscriptionPaymentDto.cs
│ │ │ └── SubscriptionPaymentListDto.cs
│ │ ├── IPaymentAppService.cs
│ │ ├── PayPal/
│ │ │ ├── Dto/
│ │ │ │ └── PayPalConfigurationDto.cs
│ │ │ └── IPayPalPaymentAppService.cs
│ │ └── Stripe/
│ │ ├── Dto/
│ │ │ ├── StripeConfigurationDto.cs
│ │ │ ├── StripeConfirmPaymentInput.cs
│ │ │ ├── StripeCreatePaymentSessionInput.cs
│ │ │ ├── StripeGetPaymentInput.cs
│ │ │ └── StripePaymentResultOutput.cs
│ │ └── IStripePaymentAppService.cs
│ ├── Notifications/
│ │ ├── Dto/
│ │ │ ├── DeleteAllUserNotificationsInput.cs
│ │ │ ├── GetNotificationSettingsOutput.cs
│ │ │ ├── GetNotificationsOutput.cs
│ │ │ ├── GetUserNotificationsInput.cs
│ │ │ ├── NotificationSubscriptionDto.cs
│ │ │ ├── NotificationSubscriptionWithDisplayNameDto.cs
│ │ │ ├── SetNotificationAsReadOutput.cs
│ │ │ └── UpdateNotificationSettingsInput.cs
│ │ └── INotificationAppService.cs
│ ├── Organizations/
│ │ ├── Dto/
│ │ │ ├── CreateOrganizationUnitInput.cs
│ │ │ ├── FindOrganizationUnitRolesInput.cs
│ │ │ ├── FindOrganizationUnitUsersInput.cs
│ │ │ ├── GetOrganizationUnitRolesInput.cs
│ │ │ ├── GetOrganizationUnitUsersInput.cs
│ │ │ ├── MoveOrganizationUnitInput.cs
│ │ │ ├── OrganizationUnitDto.cs
│ │ │ ├── OrganizationUnitRoleListDto.cs
│ │ │ ├── OrganizationUnitUserListDto.cs
│ │ │ ├── RoleToOrganizationUnitInput.cs
│ │ │ ├── RolesToOrganizationUnitInput.cs
│ │ │ ├── UpdateOrganizationUnitInput.cs
│ │ │ ├── UserToOrganizationUnitInput.cs
│ │ │ └── UsersToOrganizationUnitInput.cs
│ │ └── IOrganizationUnitAppService.cs
│ ├── Sessions/
│ │ ├── Dto/
│ │ │ ├── ApplicationInfoDto.cs
│ │ │ ├── EditionInfoDto.cs
│ │ │ ├── GetCurrentLoginInformationsOutput.cs
│ │ │ ├── SubscriptionPaymentInfoDto.cs
│ │ │ ├── TenantLoginInfoDto.cs
│ │ │ ├── UpdateUserSignInTokenOutput.cs
│ │ │ └── UserLoginInfoDto.cs
│ │ └── ISessionAppService.cs
│ ├── Tenants/
│ │ └── Dashboard/
│ │ ├── Dto/
│ │ │ ├── GetDailySalesOutput.cs
│ │ │ ├── GetDashboardDataInput.cs
│ │ │ ├── GetDashboardDataOutput.cs
│ │ │ ├── GetGeneralStatsOutput.cs
│ │ │ ├── GetMemberActivityOutput.cs
│ │ │ ├── GetProfitShareOutput.cs
│ │ │ ├── GetRegionalStatsOutput.cs
│ │ │ ├── GetSalesSummaryInput.cs
│ │ │ ├── GetSalesSummaryOutput.cs
│ │ │ ├── GetTopStatsOutput.cs
│ │ │ ├── MemberActivity.cs
│ │ │ ├── RegionalStatCountry.cs
│ │ │ ├── SalesSummaryData.cs
│ │ │ └── SalesSummaryDatePeriod.cs
│ │ └── ITenantDashboardAppService.cs
│ ├── Timing/
│ │ ├── Dto/
│ │ │ ├── GetTimezoneComboboxItemsInput.cs
│ │ │ └── GetTimezonesInput.cs
│ │ └── ITimingAppService.cs
│ ├── UiCustomization/
│ │ └── Dto/
│ │ └── UiCustomizationSettingsDto.cs
│ ├── Version/
│ │ ├── Dtos/
│ │ │ ├── AbpVersionDto.cs
│ │ │ ├── CheckVersionInput.cs
│ │ │ ├── CreateOrEditAbpVersionDto.cs
│ │ │ ├── GetAllAbpVersionsInput.cs
│ │ │ ├── GetAllForLookupTableInput.cs
│ │ │ └── UpdateFileOutput.cs
│ │ └── IAbpVersionsAppService.cs
│ └── WebHooks/
│ ├── Dto/
│ │ ├── ActivateWebhookSubscriptionInput.cs
│ │ ├── GetAllAvailableWebhooksOutput.cs
│ │ ├── GetAllSendAttemptsInput.cs
│ │ ├── GetAllSendAttemptsOfWebhookEventInput.cs
│ │ ├── GetAllSendAttemptsOfWebhookEventOutput.cs
│ │ ├── GetAllSendAttemptsOutput.cs
│ │ └── GetAllSubscriptionsOutput.cs
│ ├── IWebhookAttemptAppService.cs
│ ├── IWebhookEventAppService.cs
│ └── IWebhookSubscriptionAppService.cs
├── AppFramework.Core.Shared/
│ ├── AppFramework.Core.Shared.csproj
│ ├── AppFrameworkConsts.cs
│ ├── AppFrameworkCoreSharedModule.cs
│ ├── AppFrameworkDashboardCustomizationConst.cs
│ ├── Authentication/
│ │ ├── FacebookExternalLoginProviderSettings.cs
│ │ ├── GoogleExternalLoginProviderSettings.cs
│ │ ├── JsonClaimMapDto.cs
│ │ ├── MicrosoftExternalLoginProviderSettings.cs
│ │ ├── OpenIdConnectExternalLoginProviderSettings.cs
│ │ ├── TwitterExternalLoginProviderSettings.cs
│ │ └── WsFederationExternalLoginProviderSettings.cs
│ ├── Authorization/
│ │ ├── Roles/
│ │ │ └── StaticRoleNames.cs
│ │ └── Users/
│ │ └── UserConsts.cs
│ ├── Chat/
│ │ ├── ChatMessageReadState.cs
│ │ └── ChatSide.cs
│ ├── Editions/
│ │ └── EditionPaymentType.cs
│ ├── Friendships/
│ │ └── FriendshipState.cs
│ ├── MultiTenancy/
│ │ ├── Payments/
│ │ │ ├── CreatePaymentResponse.cs
│ │ │ ├── ExecutePaymentResponse.cs
│ │ │ ├── PaymentGatewayModel.cs
│ │ │ ├── PaymentPeriodType.cs
│ │ │ ├── SubscriptionPaymentGatewayType.cs
│ │ │ ├── SubscriptionPaymentStatus.cs
│ │ │ ├── SubscriptionPaymentType.cs
│ │ │ ├── SubscriptionPaymentTypeExtensions.cs
│ │ │ └── SubscriptionStartType.cs
│ │ └── TenantConsts.cs
│ ├── Notifications/
│ │ └── AppNotificationNames.cs
│ ├── Security/
│ │ └── PasswordComplexitySetting.cs
│ ├── Storage/
│ │ └── BinaryObjectConsts.cs
│ ├── Validation/
│ │ └── ValidationHelper.cs
│ ├── Version/
│ │ └── AbpVersionConsts.cs
│ └── Webhooks/
│ └── AppWebHookNames.cs
├── AppFramework.Mobile/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AppFramework.Shared.csproj
│ ├── AppSettings.cs
│ ├── Assets/
│ │ └── AssetsHelper.cs
│ ├── Extensions/
│ │ ├── Behaviors/
│ │ │ ├── ActionCollection.cs
│ │ │ ├── BehaviorBase.cs
│ │ │ ├── BindableObjectCollection.cs
│ │ │ ├── ChatMessageListViewBehavior.cs
│ │ │ ├── EventHandlerBehavior.cs
│ │ │ ├── IAction.cs
│ │ │ ├── InvokeCommandAction.cs
│ │ │ └── OnBackPressedHandler.cs
│ │ ├── Converters/
│ │ │ ├── BackgroundColorConverter.cs
│ │ │ ├── BoolToYesNoConverter.cs
│ │ │ ├── ByteToImageConverter.cs
│ │ │ ├── DatetimeConverter.cs
│ │ │ ├── ImageSourceConverter.cs
│ │ │ ├── IndentConverter.cs
│ │ │ ├── IntToVisibilityConverter.cs
│ │ │ ├── InverseBooleanConverter.cs
│ │ │ ├── StringFormatConverter.cs
│ │ │ ├── StringToBadgeIconConverter.cs
│ │ │ ├── UrlToImageConverter.cs
│ │ │ └── UserPhotoConverter.cs
│ │ ├── DateTimeExtensions.cs
│ │ ├── DialogExtensions.cs
│ │ ├── LocalizationKeys.cs
│ │ ├── MarkupExtensions/
│ │ │ ├── HasPermissionExtension.cs
│ │ │ ├── ImageSourceExtension.cs
│ │ │ └── TranslateExtension.cs
│ │ ├── ThemePaletteExtensions.cs
│ │ ├── Threading/
│ │ │ ├── AsyncRuner.cs
│ │ │ ├── ExceptionHandler.cs
│ │ │ └── WebRequest.cs
│ │ └── UserLocalizationConfigDtoExtensions.cs
│ ├── Localization/
│ │ ├── LocalTranslationHelper.cs
│ │ ├── LocalizationResourceManager.cs
│ │ └── Resources/
│ │ ├── LocalTranslation.Designer.cs
│ │ ├── LocalTranslation.resx
│ │ ├── LocalTranslation.zh-Hans.Designer.cs
│ │ └── LocalTranslation.zh-Hans.resx
│ ├── Models/
│ │ ├── Auditing/
│ │ │ └── AuditLogListModel.cs
│ │ ├── Auth/
│ │ │ ├── AuthTokenPersistanceModel.cs
│ │ │ ├── AuthenticateResultPersistanceModel.cs
│ │ │ ├── CurrentLoginInformationPersistanceModel.cs
│ │ │ ├── TenantInformationPersistanceModel.cs
│ │ │ ├── TenantLoginInfoPersistanceModel.cs
│ │ │ └── UserLoginInfoPersistanceModel.cs
│ │ ├── Chat/
│ │ │ ├── ChatMessageModel.cs
│ │ │ └── FriendModel.cs
│ │ ├── Configuration/
│ │ │ ├── EmailSettingsEditModel.cs
│ │ │ ├── ExternalLoginProviderSettingsEditModel.cs
│ │ │ ├── GeneralSettingsEditModel.cs
│ │ │ ├── HostBillingSettingsEditModel.cs
│ │ │ ├── HostSettingsEditModel.cs
│ │ │ ├── HostUserManagementSettingsEditModel.cs
│ │ │ ├── OtherSettingsEditModel.cs
│ │ │ ├── SecuritySettingsEditModel.cs
│ │ │ ├── SessionTimeOutSettingsEditModel.cs
│ │ │ ├── TenantManagementSettingsEditModel.cs
│ │ │ ├── TwoFactorLoginSettingsEditModel.cs
│ │ │ ├── UserLockOutSettingsEditModel.cs
│ │ │ └── UserPasswordSettingsEditModel.cs
│ │ ├── Dashboard/
│ │ │ ├── AreaSeriesChart3DModel.cs
│ │ │ ├── DoughnutChartPopulations.cs
│ │ │ └── TopStatusItem.cs
│ │ ├── DynamicProperty/
│ │ │ └── DynamicPropertyModel.cs
│ │ ├── Edition/
│ │ │ ├── EditionCreateModel.cs
│ │ │ ├── EditionListModel.cs
│ │ │ └── FlatFeatureModel.cs
│ │ ├── EntityObject.cs
│ │ ├── Language/
│ │ │ ├── Language.cs
│ │ │ ├── LanguageListModel.cs
│ │ │ └── LanguageTextListModel.cs
│ │ ├── Navigation/
│ │ │ └── NavigationItem.cs
│ │ ├── Organizations/
│ │ │ ├── CreateOrganizationUnitModel.cs
│ │ │ ├── OrganizationListModel.cs
│ │ │ └── OrganizationUnitModel.cs
│ │ ├── Roles/
│ │ │ ├── ChooseItem.cs
│ │ │ ├── PermissionModel.cs
│ │ │ ├── RoleEditModel.cs
│ │ │ ├── RoleListModel.cs
│ │ │ └── UserRoleModel.cs
│ │ ├── SharedMapper.cs
│ │ ├── Tenants/
│ │ │ └── TenantListModel.cs
│ │ ├── Update/
│ │ │ └── VersionListModel.cs
│ │ └── Users/
│ │ ├── UserCreateOrUpdateModel.cs
│ │ ├── UserEditModel.cs
│ │ ├── UserForEditModel.cs
│ │ ├── UserListModel.cs
│ │ └── UserLoginInfoModel.cs
│ ├── Services/
│ │ ├── Account/
│ │ │ ├── AccountService.cs
│ │ │ ├── AppConfigurationManager.cs
│ │ │ ├── ApplicationService.cs
│ │ │ ├── IAccountService.cs
│ │ │ └── IApplicationService.cs
│ │ ├── Datapager/
│ │ │ ├── DataPagerService.cs
│ │ │ └── IDataPagerService.cs
│ │ ├── Features/
│ │ │ ├── FeaturesService.cs
│ │ │ └── IFeaturesService.cs
│ │ ├── Friend/
│ │ │ ├── FriendChatService.cs
│ │ │ └── IFriendChatService.cs
│ │ ├── Localization/
│ │ │ ├── ILocaleCulture.cs
│ │ │ ├── Local.cs
│ │ │ ├── LocalizationSource.cs
│ │ │ └── PlatformCulture.cs
│ │ ├── Mapper/
│ │ │ └── AppMapper.cs
│ │ ├── Messenger/
│ │ │ ├── AppMessengerKeys.cs
│ │ │ ├── IMessenger.cs
│ │ │ ├── IMessengerExtensions.cs
│ │ │ ├── IWeakAction.cs
│ │ │ ├── Messenger.cs
│ │ │ ├── WeakAction.cs
│ │ │ ├── WeakActionExtensions.cs
│ │ │ └── WeakAction{T}.cs
│ │ ├── Navigation/
│ │ │ ├── AppRegions.cs
│ │ │ ├── INavigationMenuService.cs
│ │ │ ├── IRegionNavigateService.cs
│ │ │ ├── NavigationMenuService.cs
│ │ │ └── RegionNavigateService.cs
│ │ ├── Permission/
│ │ │ ├── AppPermissions.cs
│ │ │ ├── IPermissionService.cs
│ │ │ ├── IPermissionTreesService.cs
│ │ │ ├── IPorxyCommandService.cs
│ │ │ ├── PermissionHelper.cs
│ │ │ ├── PermissionItem.cs
│ │ │ ├── PermissionService.cs
│ │ │ ├── PermissionTreesService.cs
│ │ │ └── PorxyCommandService.cs
│ │ ├── Session/
│ │ │ ├── DialogHelper.cs
│ │ │ ├── IUserDialogService.cs
│ │ │ └── UserDialogService.cs
│ │ └── Storage/
│ │ ├── AccountStorageService.cs
│ │ ├── DataStorageKey.cs
│ │ ├── DataStorageService.cs
│ │ ├── IAccountStorageService.cs
│ │ ├── IDataStorageService.cs
│ │ └── TypeHelperExtended.cs
│ ├── SharedConsts.cs
│ ├── Startup.cs
│ ├── Themes/
│ │ ├── Controls/
│ │ │ ├── BorderlessEditor.cs
│ │ │ ├── BorderlessEntry.cs
│ │ │ ├── CalenderDatePicker.cs
│ │ │ ├── ControlSetting.cs
│ │ │ ├── CustomShadowFrame.cs
│ │ │ ├── ExtendedDatePicker.cs
│ │ │ ├── HideableToolbarItem.cs
│ │ │ ├── ParallaxScrollView.cs
│ │ │ └── XamlCard.cs
│ │ ├── DarkTheme.xaml
│ │ ├── DarkTheme.xaml.cs
│ │ ├── LightTheme.xaml
│ │ ├── LightTheme.xaml.cs
│ │ └── Styles/
│ │ ├── AvatarViewStyles.xaml
│ │ ├── AvatarViewStyles.xaml.cs
│ │ ├── BorderStyles.xaml
│ │ ├── BorderStyles.xaml.cs
│ │ ├── BoxViewStyles.xaml
│ │ ├── BoxViewStyles.xaml.cs
│ │ ├── ButtonStyles.xaml
│ │ ├── ButtonStyles.xaml.cs
│ │ ├── CheckBoxStyles.xaml
│ │ ├── CheckBoxStyles.xaml.cs
│ │ ├── Colors.xaml
│ │ ├── Colors.xaml.cs
│ │ ├── ComboBoxStyles.xaml
│ │ ├── ComboBoxStyles.xaml.cs
│ │ ├── EditorStyles.xaml
│ │ ├── EditorStyles.xaml.cs
│ │ ├── EntryStyles.xaml
│ │ ├── EntryStyles.xaml.cs
│ │ ├── FontIcons.xaml
│ │ ├── FontIcons.xaml.cs
│ │ ├── FrameStyles.xaml
│ │ ├── FrameStyles.xaml.cs
│ │ ├── GradientViewStyles.xaml
│ │ ├── GradientViewStyles.xaml.cs
│ │ ├── LabelStyles.xaml
│ │ ├── LabelStyles.xaml.cs
│ │ ├── ListViewStyles.xaml
│ │ ├── ListViewStyles.xaml.cs
│ │ ├── RadioButtonStyles.xaml
│ │ ├── RadioButtonStyles.xaml.cs
│ │ ├── SegmentedControlStyles.xaml
│ │ ├── SegmentedControlStyles.xaml.cs
│ │ ├── TextInputLayoutStyles.xaml
│ │ └── TextInputLayoutStyles.xaml.cs
│ ├── Validations/
│ │ ├── EditionValidator.cs
│ │ ├── GlobalValidator.cs
│ │ ├── IGlobalValidator.cs
│ │ ├── OrganizationUnitValidator.cs
│ │ ├── SettingsValidator.cs
│ │ ├── TenantValidator.cs
│ │ ├── UserValidator.cs
│ │ ├── ValidatorExtensions.cs
│ │ └── VersionValidator.cs
│ ├── ViewModels/
│ │ ├── Account/
│ │ │ ├── ChangePasswordViewModel.cs
│ │ │ ├── EmailActivationViewModel.cs
│ │ │ ├── ForgotPasswordViewModel.cs
│ │ │ ├── MyProfileViewModel.cs
│ │ │ ├── ProfilePictureViewModel.cs
│ │ │ ├── SendTwoFactorCodeViewModel.cs
│ │ │ └── SettingsViewModel.cs
│ │ ├── Auditlogs/
│ │ │ └── AuditLogViewModel.cs
│ │ ├── Chat/
│ │ │ ├── FriendsChatViewModel.cs
│ │ │ └── FriendsViewModel.cs
│ │ ├── Dashboard/
│ │ │ └── DashboardViewModel.cs
│ │ ├── DynamicProperty/
│ │ │ ├── DynamicPropertyDetailsViewModel.cs
│ │ │ └── DynamicPropertyViewModel.cs
│ │ ├── Edition/
│ │ │ ├── EditionDetailsViewModel.cs
│ │ │ └── EditionViewModel.cs
│ │ ├── InitialScreenViewModel.cs
│ │ ├── Language/
│ │ │ ├── LanguageDetailsViewModel.cs
│ │ │ └── LanguageViewModel.cs
│ │ ├── LoginViewModel.cs
│ │ ├── MainViewModel.cs
│ │ ├── MessageBoxViewModel.cs
│ │ ├── Organizations/
│ │ │ ├── AddRolesViewModel.cs
│ │ │ ├── AddUsersViewModel.cs
│ │ │ ├── OrganizationDetailsViewModel.cs
│ │ │ └── OrganizationViewModel.cs
│ │ ├── Roles/
│ │ │ ├── RoleDetailsViewModel.cs
│ │ │ └── RoleViewModel.cs
│ │ ├── Shared/
│ │ │ ├── DialogViewModel.cs
│ │ │ ├── NavigationDetailViewModel.cs
│ │ │ ├── NavigationMasterViewModel.cs
│ │ │ ├── NavigationViewModel.cs
│ │ │ ├── RegionViewModel.cs
│ │ │ └── ViewModelBase.cs
│ │ ├── Tenants/
│ │ │ ├── TenantDetailsViewModel.cs
│ │ │ └── TenantViewModel.cs
│ │ └── User/
│ │ ├── UserDetailsViewModel.cs
│ │ └── UserViewModel.cs
│ └── Views/
│ ├── Account/
│ │ ├── ChangePasswordView.xaml
│ │ ├── ChangePasswordView.xaml.cs
│ │ ├── EmailActivationView.xaml
│ │ ├── EmailActivationView.xaml.cs
│ │ ├── ForgotPasswordView.xaml
│ │ ├── ForgotPasswordView.xaml.cs
│ │ ├── MyProfileView.xaml
│ │ ├── MyProfileView.xaml.cs
│ │ ├── ProfilePictureView.xaml
│ │ ├── ProfilePictureView.xaml.cs
│ │ ├── SendTwoFactorCodeView.xaml
│ │ ├── SendTwoFactorCodeView.xaml.cs
│ │ ├── SettingsView.xaml
│ │ └── SettingsView.xaml.cs
│ ├── AppViews.cs
│ ├── Auditlog/
│ │ ├── AuditLogDetailsView.xaml
│ │ ├── AuditLogDetailsView.xaml.cs
│ │ ├── AuditLogView.xaml
│ │ └── AuditLogView.xaml.cs
│ ├── Chat/
│ │ ├── FriendsChatView.xaml
│ │ ├── FriendsChatView.xaml.cs
│ │ ├── FriendsView.xaml
│ │ ├── FriendsView.xaml.cs
│ │ ├── Selectors/
│ │ │ └── MessageDataTemplateSelector.cs
│ │ └── Templates/
│ │ ├── ReceiverImageTemplate.xaml
│ │ ├── ReceiverImageTemplate.xaml.cs
│ │ ├── ReceiverTextTemplate.xaml
│ │ ├── ReceiverTextTemplate.xaml.cs
│ │ ├── SenderImageTemplate.xaml
│ │ ├── SenderImageTemplate.xaml.cs
│ │ ├── SenderTextTemplate.xaml
│ │ └── SenderTextTemplate.xaml.cs
│ ├── Dashboard/
│ │ ├── DashboardView.xaml
│ │ └── DashboardView.xaml.cs
│ ├── DynamicProperty/
│ │ ├── DynamicPropertyDetailsView.xaml
│ │ ├── DynamicPropertyDetailsView.xaml.cs
│ │ ├── DynamicPropertyView.xaml
│ │ └── DynamicPropertyView.xaml.cs
│ ├── Edition/
│ │ ├── EditionDetailsView.xaml
│ │ ├── EditionDetailsView.xaml.cs
│ │ ├── EditionView.xaml
│ │ └── EditionView.xaml.cs
│ ├── Language/
│ │ ├── LanguageDetailsView.xaml
│ │ ├── LanguageDetailsView.xaml.cs
│ │ ├── LanguageView.xaml
│ │ └── LanguageView.xaml.cs
│ ├── LoginView.xaml
│ ├── LoginView.xaml.cs
│ ├── MainView.xaml
│ ├── MainView.xaml.cs
│ ├── Organization/
│ │ ├── AddRolesView.xaml
│ │ ├── AddRolesView.xaml.cs
│ │ ├── AddUsersView.xaml
│ │ ├── AddUsersView.xaml.cs
│ │ ├── CreateOrganizationView.xaml
│ │ ├── CreateOrganizationView.xaml.cs
│ │ ├── OrganizationDetailsView.xaml
│ │ ├── OrganizationDetailsView.xaml.cs
│ │ ├── OrganizationView.xaml
│ │ └── OrganizationView.xaml.cs
│ ├── Role/
│ │ ├── RoleDetailsView.xaml
│ │ ├── RoleDetailsView.xaml.cs
│ │ ├── RoleView.xaml
│ │ └── RoleView.xaml.cs
│ ├── Shared/
│ │ ├── InitialScreenView.xaml
│ │ ├── InitialScreenView.xaml.cs
│ │ ├── MessageBoxView.xaml
│ │ ├── MessageBoxView.xaml.cs
│ │ ├── SkinView.xaml
│ │ └── SkinView.xaml.cs
│ ├── Tenant/
│ │ ├── TenantDetailsView.xaml
│ │ ├── TenantDetailsView.xaml.cs
│ │ ├── TenantView.xaml
│ │ └── TenantView.xaml.cs
│ └── User/
│ ├── SelectionUserOrRoleView.xaml
│ ├── SelectionUserOrRoleView.xaml.cs
│ ├── UserDetailsView.xaml
│ ├── UserDetailsView.xaml.cs
│ ├── UserView.xaml
│ └── UserView.xaml.cs
├── AppFramework.Shared/
│ ├── AppFramework.Shared.csproj
│ ├── Consts/
│ │ ├── AppLocalizationKeys.cs
│ │ ├── AppRegions.cs
│ │ ├── AppSharedConsts.cs
│ │ └── AppViews.cs
│ ├── Converters/
│ │ ├── BoolToBackgroundConverter.cs
│ │ ├── BoolToVisibilityConverter.cs
│ │ ├── BoolToYesNoStrConverter.cs
│ │ ├── ByteToImageConverter.cs
│ │ ├── DateTimeToStringConverter.cs
│ │ ├── ImageConverter.cs
│ │ ├── InverseBoolToBackgroundConverter.cs
│ │ ├── InverseBoolToVisibilityConverter.cs
│ │ ├── InverseBoolToYesNoStrConverter.cs
│ │ ├── InverseBooleanConverter.cs
│ │ ├── NotificationToMessageConverter.cs
│ │ ├── StateToVisibilityConverter.cs
│ │ ├── UnreadMessageCountToVisibilityConverter.cs
│ │ └── UrlToImageConverter.cs
│ ├── Extensions/
│ │ ├── AppLogs.cs
│ │ ├── DateTimeExtensions.cs
│ │ ├── DialogExtensions.cs
│ │ ├── DialogHelper.cs
│ │ ├── HasPermissionExtension.cs
│ │ ├── IniFileHelper.cs
│ │ ├── LocalTranslationHelper.cs
│ │ ├── Threading/
│ │ │ ├── AsyncRuner.cs
│ │ │ ├── ExceptionHandler.cs
│ │ │ ├── WebRequest.cs
│ │ │ └── WebRequestExtensions.cs
│ │ └── TranslateExtension.cs
│ ├── Models/
│ │ ├── Auth/
│ │ │ ├── AuthTokenPersistanceModel.cs
│ │ │ ├── AuthenticateResultPersistanceModel.cs
│ │ │ ├── CurrentLoginInformationPersistanceModel.cs
│ │ │ ├── TenantInformationPersistanceModel.cs
│ │ │ ├── TenantLoginInfoPersistanceModel.cs
│ │ │ └── UserLoginInfoPersistanceModel.cs
│ │ ├── Configuration/
│ │ │ ├── EmailSettingsEditModel.cs
│ │ │ ├── ExternalLoginProviderSettingsEditModel.cs
│ │ │ ├── GeneralSettingsEditModel.cs
│ │ │ ├── HostBillingSettingsEditModel.cs
│ │ │ ├── HostSettingsEditModel.cs
│ │ │ ├── HostUserManagementSettingsEditModel.cs
│ │ │ ├── OtherSettingsEditModel.cs
│ │ │ ├── SecuritySettingsEditModel.cs
│ │ │ ├── SessionTimeOutSettingsEditModel.cs
│ │ │ ├── TenantManagementSettingsEditModel.cs
│ │ │ ├── TwoFactorLoginSettingsEditModel.cs
│ │ │ ├── UserLockOutSettingsEditModel.cs
│ │ │ └── UserPasswordSettingsEditModel.cs
│ │ ├── EntityObject.cs
│ │ ├── Navigation/
│ │ │ └── NavigationItem.cs
│ │ └── SharedModuleMapper.cs
│ ├── Services/
│ │ ├── App/
│ │ │ ├── IAppMapper.cs
│ │ │ ├── IAppStartService.cs
│ │ │ ├── IAppTaskBar.cs
│ │ │ └── IUpdateService.cs
│ │ ├── Chat/
│ │ │ ├── ChatService.cs
│ │ │ ├── Dtos/
│ │ │ │ ├── ChatMessageModel.cs
│ │ │ │ └── FriendModel.cs
│ │ │ └── IChatService.cs
│ │ ├── Datapager/
│ │ │ ├── DataPagerService.cs
│ │ │ └── IDataPagerService.cs
│ │ ├── Localization/
│ │ │ ├── ILocaleCulture.cs
│ │ │ ├── Local.cs
│ │ │ ├── LocalizationSource.cs
│ │ │ ├── PlatformCulture.cs
│ │ │ └── UserLocalizationConfigDtoExtensions.cs
│ │ ├── Permission/
│ │ │ ├── AppPermissions.cs
│ │ │ ├── IPermissionPorxyService.cs
│ │ │ ├── IPermissionService.cs
│ │ │ └── PermissionItem.cs
│ │ ├── Session/
│ │ │ ├── IHostDialogAware.cs
│ │ │ └── IHostDialogService.cs
│ │ ├── Storage/
│ │ │ ├── DataStorageKey.cs
│ │ │ ├── DataStorageService.cs
│ │ │ ├── IAccountStorageService.cs
│ │ │ ├── IDataStorageService.cs
│ │ │ └── TypeHelperExtended.cs
│ │ └── Theme/
│ │ ├── IThemeService.cs
│ │ └── ThemeItem.cs
│ ├── SharedModuleExtensions.cs
│ ├── Themes/
│ │ ├── FontIcons.xaml
│ │ ├── Templates/
│ │ │ ├── FileTemplate.xaml
│ │ │ ├── ImageTemplate.xaml
│ │ │ └── TextTemplate.xaml
│ │ └── generic.xaml
│ ├── Validations/
│ │ ├── GlobalValidator.cs
│ │ ├── IGlobalValidator.cs
│ │ └── ValidatorExtensions.cs
│ └── ViewModels/
│ ├── DialogViewModel.cs
│ ├── HostDialogViewModel.cs
│ ├── HostMessageViewModel.cs
│ ├── MessageViewModel.cs
│ ├── NavigationCurdViewModel.cs
│ ├── NavigationViewModel.cs
│ └── ViewModelBase.cs
└── AppFramework.iOS/
├── AppDelegate.cs
├── AppFramework.iOS.csproj
├── Assets.xcassets/
│ └── AppIcon.appiconset/
│ └── Contents.json
├── Entitlements.plist
├── Info.plist
├── Localization/
│ └── Locale.cs
├── Main.cs
├── Properties/
│ └── AssemblyInfo.cs
└── Resources/
└── LaunchScreen.storyboard
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# Windows Azure Build Output
csx/
*.build.csdef
# Windows Azure Emulator
efc/
rfc/
# Windows Store app package directory
AppPackages/
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
# FAKE - F# Make
.fake/
*.binlog
/.dotnet
aspnet-core/AspNetZeroRadTool/
aspnet-core/src/AppFramework.Web.Host/wwwroot/app/version/
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2020 henjigg
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README-en.md
================================================
## Highlights
This WPF framework supports multiple UI frameworks, including Syncfusion, HandyControl, and MaterialDesign.
The functions of this framework include the following:
- User and role management
- Organization
- Permission management
- Multi-tenant
- Instant messaging
- Localize multilingual
- Identity authentication and authorization
- Audit logging
- UI Theme
- Exception handling
- Data Dictionary
- System settings
## Project instruction
ABP officially does not officially provide a full version of the WPF framework, so this set of frameworks appeared to fill the gap in the market. If you are a developer using the ABP framework, then you can directly connect this set of systems to you without any effort. system business.
And in the ABP commercial version, the Xamarin.Forms framework provided is also very simple, so this framework also includes the complete Xamarin.Forms version.
## (make a friend)
- QQ:779149549
- Email: 779149549@qq.com
## Update History
- [WPF ABP (2022-07)](https://www.cnblogs.com/zh7791/p/16510567.html)
- [WPF ABP (2022-08)](https://www.cnblogs.com/zh7791/p/16655799.html)
- [WPF ABP (2022-10)](https://www.cnblogs.com/zh7791/p/16839052.html)
- [WPF ABP (2022-11)](https://www.cnblogs.com/zh7791/p/16930333.html)
- [WPF ABP (2022-12)](https://www.cnblogs.com/zh7791/p/16984326.html)
## Screenshot
#### WPF
- Login Page

- Home Page

- User Page

- Chat Page

- Role Page


- Log Page


- Dynamic Properties

- multi-tenancy Page


- Version Page


- Language Page



- Setting






- SKIN



#### Xamarin.Forms
- Login Page
<img src="./img/xf-login.png" width="256" height="480" />
- Home Page
<img src="./img/xf-main.png" width="256" height="480" />
- Function page
<img src="./img/xf-menu.png" width="256" height="480" />
- Organization
<img src="./img/xf-ori.png" width="256" height="480" />
- Role Page
<img src="./img/xf-role.png" width="256" height="480" />
- User Page
<img src="./img/xf-user.png" width="256" height="480" />
- Audit log page
<img src="./img/xf-log.png" width="256" height="480" />
- Dynamic Property Page
<img src="./img/xf-dy.png" width="256" height="480" />
- multi-tenancy
<img src="./img/xf-v.png" width="256" height="480" />
- Version
<img src="./img/xf-t.png" width="256" height="480" />
- Language
<img src="./img/xf-lang.png" width="256" height="480" />
- Skin
<img src="./img/xf-skin.png" width="256" height="480" />
<img src="./img/xf-dark.png" width="256" height="480" />
================================================
FILE: README.md
================================================
中文 | [English](./README-en.md)
## 亮点
本套WPF 框架支持多种UI框架, 包含: Syncfusion、HandyControl、MaterialDesign 。
本套框架基于ASP.NET Core Zero(ABP) 商业版进行开发,前端WPF部分开源。
## 框架介绍
本套框架基于ABP商业版框架进行完整开发, 实现了ABP商业版中的功能, 并且提供了WPF以及Xamarin.Forms版本, 实现完整的跨平台应用开发。
功能包含如下:
- 用户与角色管理
- 组织机构
- 权限管理
- 多租户
- 即时通讯
- 本地化多语言
- 身份认证及授权
- 审计日志记录
- UI主题
- 异常处理
- 数据字典
- 系统设置
## 框架说明
ABP官方未正式提供完整版本WPF框架, 所以就出现了该套框架,来弥补市场的空白, 如果你是使用ABP框架的开发者, 那么你完全可以不费吹灰之力直接将本套系统接入到你们的系统业务当中。
并且ABP商业版中, 提供的Xamarin.Forms框架也是非常的简陋 , 所以本套框架也包含完整的Xamarin.Forms版本。
## 联系方式
- QQ:779149549
- Email: 779149549@qq.com
## 视频与文档
关于实际的运行效果图可以参考视频: [WPF ABP框架演示](https://www.bilibili.com/video/BV1Av4y1w7ds?spm_id_from=333.999.0.0)
下面通过一些实际运行的截图来展示效果, 包含桌面端(WPF)以及移动端(Xamarin.Forms)效果图。
## 框架截图(部分 新/旧)
#### WPF
- 登录页

- 首页

- 用户页

- 聊天页

- 角色页


- 审计日志


- 动态属性

- 多租户


- 版本列表


- 语言列表



- 系统设置






- 系统主题



#### Xamarin.Forms
- 登录页
<img src="./img/xf-login.png" width="256" height="480" />
- 首页
<img src="./img/xf-main.png" width="256" height="480" />
- 功能页
<img src="./img/xf-menu.png" width="256" height="480" />
- 组织机构
<img src="./img/xf-ori.png" width="256" height="480" />
- 角色页
<img src="./img/xf-role.png" width="256" height="480" />
- 用户页
<img src="./img/xf-user.png" width="256" height="480" />
- 审计日志页
<img src="./img/xf-log.png" width="256" height="480" />
- 动态属性页
<img src="./img/xf-dy.png" width="256" height="480" />
- 租户页
<img src="./img/xf-v.png" width="256" height="480" />
- 版本管理
<img src="./img/xf-t.png" width="256" height="480" />
- 语言列表
<img src="./img/xf-lang.png" width="256" height="480" />
- 主题切换
<img src="./img/xf-skin.png" width="256" height="480" />
<img src="./img/xf-dark.png" width="256" height="480" />
================================================
FILE: aspnet-core/.gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
================================================
FILE: aspnet-core/.gitignore
================================================
# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
[Bb]in/
[Oo]bj/
# Logs
Logs/
# Generated files
project.lock.json
.vs/
# mstest test results
TestResults
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
x64/
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.log
*.vspscc
*.vssscc
.builds
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
# Visual Studio profiler
*.psess
*.vsp
*.vspx
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*
# NCrunch
*.ncrunch*
.*crunch*.local.xml
# Installshield output folder
[Ee]xpress
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish
# Publish Web Output
*.Publish.xml
# NuGet Packages Directory
packages
# Windows Azure Build Output
csx
*.build.csdef
# Windows Store app package directory
AppPackages/
# Others
[Bb]in
[Oo]bj
sql
TestResults
[Tt]est[Rr]esult*
*.Cache
ClientBin
[Ss]tyle[Cc]op.*
~$*
*.dbmdl
Generated_Code #added for RIA/Silverlight projects
# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
src/.vs/config/applicationhost.config
src/AppFrameworkDemo.Web.Host/wwwroot/Temp/Downloads
src/AppFrameworkDemo.Web.Mvc/wwwroot/Temp/Downloads
src/AppFrameworkDemo.Web.Mvc/Properties/PublishProfiles
src/AppFrameworkDemo.Web.Mvc/node_modules
src/AppFrameworkDemo.Web.Mvc/wwwroot/lib
src/AppFrameworkDemo.Web.Mvc/wwwroot/dist
src/AppFrameworkDemo.Web.Mvc/wwwroot/view-resources/Views/_Bundles
src/AppFrameworkDemo.Web.Mvc/wwwroot/view-resources/Areas/App/Views/_Bundles
src/AppFrameworkDemo.Web.Mvc/wwwroot/view-resources/**/*.min.*
src/AppFrameworkDemo.Web.Mvc/wwwroot/Common/**/*.min.*
src/AppFrameworkDemo.Web.Mvc/wwwroot/metronic/**/*.min.*
src/AppFrameworkDemo.Web.Mvc/package-lock.json
src/AppFrameworkDemo.Web.Public/wwwroot/lib
src/AppFrameworkDemo.Web.Public/wwwroot/dist
src/AppFrameworkDemo.Web.Public/wwwroot/Common/_Bundles
src/AppFrameworkDemo.Web.Public/wwwroot/view-resources/Views/_Bundles
src/AppFrameworkDemo.Web.Public/wwwroot/view-resources/**/*.min.*
src/AppFrameworkDemo.Web.Public/wwwroot/Common/**/*.min.*
src/AppFrameworkDemo.Web.Public/node_modules
================================================
FILE: aspnet-core/AppFramework.Mobile.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.2.32210.308
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D04D9608-9CEB-4E0A-B548-410F7475E9F1}"
ProjectSection(SolutionItems) = preProject
common.props = common.props
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Application.Shared", "src\AppFramework.Application.Shared\AppFramework.Application.Shared.csproj", "{6143A90B-6C2A-4683-8A3A-4D48702770EA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Core.Shared", "src\AppFramework.Core.Shared\AppFramework.Core.Shared.csproj", "{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppFramework.Android", "src\AppFramework.Android\AppFramework.Android.csproj", "{4F068C06-E551-4DD7-BFE6-00028846F2D0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppFramework.iOS", "src\AppFramework.iOS\AppFramework.iOS.csproj", "{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Application.Client", "src\AppFramework.Application.Client\AppFramework.Application.Client.csproj", "{572932C8-FC7F-472C-B466-0CC07F29FE7A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Shared", "src\AppFramework.Mobile\AppFramework.Shared.csproj", "{CE474F44-B837-46A1-9154-0483D417D0F4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
Ad-Hoc|iPhone = Ad-Hoc|iPhone
Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
AppStore|Any CPU = AppStore|Any CPU
AppStore|iPhone = AppStore|iPhone
AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
Debug|Any CPU = Debug|Any CPU
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Release|Any CPU = Release|Any CPU
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.AppStore|Any CPU.Build.0 = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.AppStore|iPhone.ActiveCfg = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.AppStore|iPhone.Build.0 = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Debug|iPhone.Build.0 = Debug|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Release|Any CPU.Build.0 = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Release|iPhone.ActiveCfg = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Release|iPhone.Build.0 = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{6143A90B-6C2A-4683-8A3A-4D48702770EA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.AppStore|Any CPU.Build.0 = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.AppStore|iPhone.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.AppStore|iPhone.Build.0 = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Debug|iPhone.Build.0 = Debug|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Release|Any CPU.Build.0 = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Release|iPhone.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Release|iPhone.Build.0 = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.AppStore|Any CPU.Build.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.AppStore|iPhone.Build.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.AppStore|iPhone.Deploy.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Debug|iPhone.Build.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Release|Any CPU.Build.0 = Release|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Release|Any CPU.Deploy.0 = Release|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Release|iPhone.ActiveCfg = Release|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Release|iPhone.Build.0 = Release|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Release|iPhone.Deploy.0 = Release|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{4F068C06-E551-4DD7-BFE6-00028846F2D0}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Ad-Hoc|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Ad-Hoc|Any CPU.Build.0 = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Ad-Hoc|iPhone.ActiveCfg = Debug|iPhone
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Ad-Hoc|iPhone.Build.0 = Debug|iPhone
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.AppStore|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.AppStore|Any CPU.Build.0 = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.AppStore|iPhone.ActiveCfg = Debug|iPhone
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.AppStore|iPhone.Build.0 = Debug|iPhone
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.AppStore|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.AppStore|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Debug|iPhone.ActiveCfg = Debug|iPhone
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Debug|iPhone.Build.0 = Debug|iPhone
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Release|Any CPU.Build.0 = Release|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Release|iPhone.ActiveCfg = Release|iPhone
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Release|iPhone.Build.0 = Release|iPhone
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.AppStore|Any CPU.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.AppStore|iPhone.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Debug|iPhone.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Release|Any CPU.Build.0 = Release|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Release|iPhone.ActiveCfg = Release|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Release|iPhone.Build.0 = Release|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.AppStore|Any CPU.Build.0 = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.AppStore|iPhone.Build.0 = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Debug|iPhone.Build.0 = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Release|Any CPU.Build.0 = Release|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Release|iPhone.ActiveCfg = Release|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Release|iPhone.Build.0 = Release|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{CE474F44-B837-46A1-9154-0483D417D0F4}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{6143A90B-6C2A-4683-8A3A-4D48702770EA} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{4F068C06-E551-4DD7-BFE6-00028846F2D0} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{AC99E6A5-A7AD-46D6-A75F-9B25D5272DBC} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{572932C8-FC7F-472C-B466-0CC07F29FE7A} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{CE474F44-B837-46A1-9154-0483D417D0F4} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {23CD4D4B-B131-473D-9ECB-5DD96E739671}
EndGlobalSection
EndGlobal
================================================
FILE: aspnet-core/AppFramework.Wpf.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.2.32210.308
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D04D9608-9CEB-4E0A-B548-410F7475E9F1}"
ProjectSection(SolutionItems) = preProject
common.props = common.props
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Core.Shared", "src\AppFramework.Core.Shared\AppFramework.Core.Shared.csproj", "{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Application.Client", "src\AppFramework.Application.Client\AppFramework.Application.Client.csproj", "{572932C8-FC7F-472C-B466-0CC07F29FE7A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Application.Shared", "src\AppFramework.Application.Shared\AppFramework.Application.Shared.csproj", "{67C10D05-BFBA-476E-B8E2-86961E1C24B7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Admin", "src\AppFramework.Admin\AppFramework.Admin.csproj", "{573187B5-ECAE-4DCA-8AE0-0934A38147AE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Shared", "src\AppFramework.Shared\AppFramework.Shared.csproj", "{74D7C22B-A950-48FE-990D-278A4F313543}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Admin.MaterialUI", "src\AppFramework.Admin.MaterialUI\AppFramework.Admin.MaterialUI.csproj", "{B087FD4F-A0B1-404F-8588-F26C5EACA487}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Admin.SyncUI", "src\AppFramework.Admin.SyncUI\AppFramework.Admin.SyncUI.csproj", "{46743A17-D920-4C79-8C0D-4353FA7CAE8D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppFramework.Admin.HandyUI", "src\AppFramework.Admin.HandyUI\AppFramework.Admin.HandyUI.csproj", "{AD9B572C-3225-4E78-87F9-C74BA35D8DD5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536}.Release|Any CPU.Build.0 = Release|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{572932C8-FC7F-472C-B466-0CC07F29FE7A}.Release|Any CPU.Build.0 = Release|Any CPU
{67C10D05-BFBA-476E-B8E2-86961E1C24B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{67C10D05-BFBA-476E-B8E2-86961E1C24B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{67C10D05-BFBA-476E-B8E2-86961E1C24B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{67C10D05-BFBA-476E-B8E2-86961E1C24B7}.Release|Any CPU.Build.0 = Release|Any CPU
{573187B5-ECAE-4DCA-8AE0-0934A38147AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{573187B5-ECAE-4DCA-8AE0-0934A38147AE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{573187B5-ECAE-4DCA-8AE0-0934A38147AE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{573187B5-ECAE-4DCA-8AE0-0934A38147AE}.Release|Any CPU.Build.0 = Release|Any CPU
{74D7C22B-A950-48FE-990D-278A4F313543}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{74D7C22B-A950-48FE-990D-278A4F313543}.Debug|Any CPU.Build.0 = Debug|Any CPU
{74D7C22B-A950-48FE-990D-278A4F313543}.Release|Any CPU.ActiveCfg = Release|Any CPU
{74D7C22B-A950-48FE-990D-278A4F313543}.Release|Any CPU.Build.0 = Release|Any CPU
{B087FD4F-A0B1-404F-8588-F26C5EACA487}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B087FD4F-A0B1-404F-8588-F26C5EACA487}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B087FD4F-A0B1-404F-8588-F26C5EACA487}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B087FD4F-A0B1-404F-8588-F26C5EACA487}.Release|Any CPU.Build.0 = Release|Any CPU
{46743A17-D920-4C79-8C0D-4353FA7CAE8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{46743A17-D920-4C79-8C0D-4353FA7CAE8D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{46743A17-D920-4C79-8C0D-4353FA7CAE8D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{46743A17-D920-4C79-8C0D-4353FA7CAE8D}.Release|Any CPU.Build.0 = Release|Any CPU
{AD9B572C-3225-4E78-87F9-C74BA35D8DD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AD9B572C-3225-4E78-87F9-C74BA35D8DD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AD9B572C-3225-4E78-87F9-C74BA35D8DD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AD9B572C-3225-4E78-87F9-C74BA35D8DD5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{4D6603C1-F7D6-4681-97F8-69B4BBBC0536} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{572932C8-FC7F-472C-B466-0CC07F29FE7A} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{67C10D05-BFBA-476E-B8E2-86961E1C24B7} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{573187B5-ECAE-4DCA-8AE0-0934A38147AE} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{74D7C22B-A950-48FE-990D-278A4F313543} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{B087FD4F-A0B1-404F-8588-F26C5EACA487} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{46743A17-D920-4C79-8C0D-4353FA7CAE8D} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
{AD9B572C-3225-4E78-87F9-C74BA35D8DD5} = {AFAA0841-BD93-466F-B8F4-FB4EEC86F1FC}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {23CD4D4B-B131-473D-9ECB-5DD96E739671}
EndGlobalSection
EndGlobal
================================================
FILE: aspnet-core/Settings.XamlStyler
================================================
{
// ==========[属性格式化]==========
"AttributesTolerance": 2, // 单行最大属性数,2[默认],如果元素属性数不大于此数就不会换行
"KeepFirstAttributeOnSameLine": false, // 第一个属性是否与开始标记在同一行,false[默认]
"MaxAttributeCharactersPerLine": 10, // 多个属性大于多少个字符就该换行,0[默认]
"MaxAttributesPerLine": 3, // 大于几个属性就该换行,1[默认]
// 无需换行的元素(比较短的),"RadialGradientBrush, GradientStop, LinearGradientBrush, ScaleTransform, SkewTransform, RotateTransform, TranslateTransform, Trigger, Condition, Setter"[默认]
"NewlineExemptionElements": "RadialGradientBrush, GradientStop, LinearGradientBrush, ScaleTransform, SkewTransform, RotateTransform, TranslateTransform, Trigger, Condition, Setter",
"AttributeIndentation": 0, // 属性缩进空格字符数(-1不缩进;0[默认]缩进4个空格;其它个数则指定)
"AttributeIndentationStyle": 1, // 属性缩进风格(0混合,视情况使用制表符和空格;1[默认]使用空格)
"RemoveDesignTimeReferences": false, // 是否移除自动添加的控件和设计时参考内容,false[默认]
//
// ==========[属性排序]==========
"EnableAttributeReordering": true, // 是否启用属性的自动排序,true[默认]
"SeparateByGroups": false, // 是否应该按照属性的分组进行分隔,false[默认]
/* 属性排序和分组规则
"x:Class",
"xmlns, xmlns:x",
"xmlns:*",
"x:Key, Key, x:Name, Name, x:Uid, Uid, Title",
"Grid.Row, Grid.RowSpan, Grid.Column, Grid.ColumnSpan, Canvas.Left, Canvas.Top, Canvas.Right, Canvas.Bottom,Background,Style",
"Width, Height, MinWidth, MinHeight, MaxWidth, MaxHeight",
"Margin, Padding, HorizontalAlignment, VerticalAlignment, HorizontalContentAlignment, VerticalContentAlignment, Panel.ZIndex",
"*:*, *",
"PageSource, PageIndex, Offset, Color, TargetName, Property, Value, StartPoint, EndPoint",
"mc:Ignorable, d:IsDataSource, d:LayoutOverrides, d:IsStaticText",
"Storyboard.*, From, To, Duration"
*/
"AttributeOrderingRuleGroups": [
"x:Class",
"xmlns, xmlns:x",
"xmlns:*",
"x:Key, Key, x:Name, Name, x:Uid, Uid, Title",
"Grid.Row, Grid.RowSpan, Grid.Column, Grid.ColumnSpan, Canvas.Left, Canvas.Top, Canvas.Right, Canvas.Bottom",
"Content,Text,IsChecked",
"Command,CommandParameter",
"Width, Height, MinWidth, MinHeight, MaxWidth, MaxHeight,MaxLength",
"TextWrapping,Margin, Padding, HorizontalAlignment, VerticalAlignment, HorizontalContentAlignment, VerticalContentAlignment, Panel.ZIndex",
"*:*, *",
"PageSource, PageIndex, Offset, Color, TargetName, Property, Value, StartPoint, EndPoint",
"mc:Ignorable, d:IsDataSource, d:LayoutOverrides, d:IsStaticText",
"Storyboard.*, From, To, Duration"
],
"FirstLineAttributes": "x:Name,Grid.Row,Grid.Column", // 应该在第一行的属性,例如Name、x:Name和x:Uid等等,None[默认]
"OrderAttributesByName": false, // 是否按照属性名称进行排序
//
// ==========[元素格式化]==========
"PutEndingBracketOnNewLine": false, // 结束括号是否独占一行,false[默认]
"RemoveEndingTagOfEmptyElement": true, // 是否移除空元素的结束标签,true[默认]
"SpaceBeforeClosingSlash": true, // 自闭合元素的末尾斜杠前是否要有空格,true[默认]
"RootElementLineBreakRule": 0, // 是否将根元素的属性分成多行(0[默认]默认;1始终;2从不)
//
// ==========[元素排序]==========
"ReorderVSM": 2, // 是否重新排序Visual State Manager(0未定义;1[默认]移到最后;2移到最前)
"ReorderGridChildren": false, // 是否重新排序Grid的子元素,false[默认]
"ReorderCanvasChildren": false, // 是否重新排序Canvas的子元素,false[默认]
"ReorderSetters": 0, // 是否重新排序Setter(0[默认]不排序;1按属性名;2按目标名;3先按目标名再按属性名)
//
// ==========[标记扩展]==========
"FormatMarkupExtension": true, // 是否格式化标记扩展的属性,true[默认]
// 始终放在一行上的标记扩展,"x:Bind, Binding"[默认]
"NoNewLineMarkupExtensions": "x:Bind, Binding",
//
// ==========[属性排序]==========
"ThicknessSeparator": 2, // Thickness类型的属性应该用哪种分隔符(0不格式化;1空格;2[默认]逗号)
// 被认定为Thickness的元素应该是哪些,"Margin, Padding, BorderThickness, ThumbnailClipMargin"[默认]
"ThicknessAttributes": "Margin, Padding, BorderThickness, ThumbnailClipMargin",
//
// ==========[杂项]==========
"FormatOnSave": true, // 是否在保存时进行格式化,true[默认]
"CommentPadding": 2, // 注释的间距应该是几个空格,2[默认]
//
// ==========[覆盖VS配置]==========
"IndentSize": 4, // 缩进空格数,4[VS默认]
"IndentWithTabs": false // 是否使用制表符进行缩进,false[VS默认]
}
================================================
FILE: aspnet-core/common.props
================================================
<Project>
<PropertyGroup>
<Version>11.2.1</Version>
</PropertyGroup>
</Project>
================================================
FILE: aspnet-core/src/AppFramework.Admin/AdminModuleExtensions.cs
================================================
using Prism.Ioc;
namespace AppFramework.Admin
{
public static class AdminModuleExtensions
{
public static void AddAdminsServices(this IContainerRegistry services)
{
services.AddValidators();
services.AddServices();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/AppFramework.Admin.csproj
================================================
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Library</OutputType>
<TargetFramework>net6.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<UseWPF>true</UseWPF>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Abp" Version="7.3.0" />
<PackageReference Include="AutoMapper" Version="11.0.1" />
<PackageReference Include="Autoupdater.NET.Official" Version="1.7.4" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.1.0" />
<PackageReference Include="FluentValidation" Version="10.4.0" />
<PackageReference Include="Hardcodet.NotifyIcon.Wpf" Version="1.1.0" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.1264.42" />
<PackageReference Include="MimeMapping" Version="1.0.1.37" />
<PackageReference Include="Prism.DryIoc" Version="8.1.97" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\AppFramework.Application.Client\AppFramework.Application.Client.csproj" />
<ProjectReference Include="..\AppFramework.Application.Shared\AppFramework.Application.Shared.csproj" />
<ProjectReference Include="..\AppFramework.Shared\AppFramework.Shared.csproj" />
</ItemGroup>
<ItemGroup>
<Compile Update="Views\Account\ChangeAvatarView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Account\CreateLinkedAccountView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Account\ManageNewUserView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Account\MyProfileView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Account\NotificationView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Account\SelectDateRangeView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Shared\FirstChangedPwdView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Shared\HostMessageBoxView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Shared\SelectTenantView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Version\VersionManagerDetailsView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Version\VersionManagerView.xaml.cs">
<SubType>Code</SubType>
</Compile>
<Compile Update="Views\Visual\VisualView.xaml.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Page Update="Views\Account\ChangeAvatarView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Account\ChangePasswordView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Account\CreateLinkedAccountView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Account\EmailActivationView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Account\ForgotPasswordView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Account\LoginAttemptsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Account\ManageLinkedAccountsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Account\ManageNewUserView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Account\ManageUserDelegationsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Account\MyProfileView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Account\MySettingsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Account\NotificationView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Account\SelectDateRangeView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Account\SendTwoFactorCodeView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Auditlogs\AuditLogsDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Auditlogs\AuditLogsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Dashboard\DashboardView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\DynamicProperty\DynamicAddEntityView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\DynamicProperty\DynamicEditValuesView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\DynamicProperty\DynamicEntityDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\DynamicProperty\DynamicPropertyDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\DynamicProperty\DynamicPropertyView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Edition\EditionDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Edition\EditionView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Language\LanguageDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Language\LanguageTextDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Language\LanguageTextView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Language\LanguageView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\LoginView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\MainTabsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Organizations\AddRolesView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Organizations\AddUsersView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Organizations\OrganizationsAddView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Organizations\OrganizationsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Roles\RoleDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Roles\RoleView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Roles\SelectedPermissionView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Settings\SettingsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Shared\BusyView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Shared\DemoUiView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Shared\FirstChangedPwdView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Shared\HostMessageBoxView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Shared\MessageBoxView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Shared\SelectTenantView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Shared\SplashScreenView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Tenants\TenantChangeFeaturesView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Tenants\TenantDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Tenants\TenantView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Users\UserChangePermissionView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Users\UserDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Users\UserView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
</Page>
<Page Update="Views\Version\VersionManagerDetailsView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Version\VersionManagerView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
<Page Update="Views\Visual\VisualView.xaml">
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime>
<SubType>Designer</SubType>
</Page>
</ItemGroup>
</Project>
================================================
FILE: aspnet-core/src/AppFramework.Admin/Behaviors/ChatMessageListViewBehavior.cs
================================================
using Microsoft.Xaml.Behaviors;
using System.ComponentModel;
using System.Windows.Controls;
using System.Windows.Data;
namespace AppFramework.Admin.Behaviors
{
public class ChatMessageListBoxGroupBehavior : Behavior<ListBox>
{
protected override void OnAttached()
{
base.OnAttached();
((ICollectionView)AssociatedObject.Items).GroupDescriptions.Add(new PropertyGroupDescription("CreationTime"));
}
protected override void OnDetaching()
{
base.OnDetaching();
((ICollectionView)AssociatedObject.Items).GroupDescriptions.Remove(new PropertyGroupDescription("CreationTime"));
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Behaviors/PasswordBehavior.cs
================================================
using Microsoft.Xaml.Behaviors;
using System.Windows;
using System.Windows.Controls;
namespace AppFramework.Admin.Behaviors
{
public class PasswordBehavior : Behavior<PasswordBox>
{
protected override void OnAttached()
{
AssociatedObject.PasswordChanged += AssociatedObject_PasswordChanged;
base.OnAttached();
}
protected override void OnDetaching()
{
AssociatedObject.PasswordChanged -= AssociatedObject_PasswordChanged;
base.OnDetaching();
}
private void AssociatedObject_PasswordChanged(object sender, RoutedEventArgs e)
{
var passwordBox = sender as PasswordBox;
string password = PasswordExtensions.GetPassword(passwordBox);
if (passwordBox != null && password != passwordBox.Password)
PasswordExtensions.SetPassword(passwordBox, passwordBox.Password);
}
}
public class PasswordExtensions
{
public static string GetPassword(DependencyObject obj)
{
return (string)obj.GetValue(PasswordProperty);
}
public static void SetPassword(DependencyObject obj, string value)
{
obj.SetValue(PasswordProperty, value);
}
public static readonly DependencyProperty PasswordProperty =
DependencyProperty.RegisterAttached("Password", typeof(string), typeof(PasswordExtensions), new PropertyMetadata(null, PropertyChangedCallback));
public static void PropertyChangedCallback(DependencyObject sender, DependencyPropertyChangedEventArgs args)
{
var passwordBox = sender as PasswordBox;
string password = (string)args.NewValue;
if (passwordBox != null && passwordBox.Password != password)
passwordBox.Password = password;
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Extensions/EnumerableExtensions.cs
================================================
using System.Collections.Generic;
namespace AppFramework.Admin
{
public static class EnumerableExtensions
{
public static int IndexOf<T>(this IEnumerable<T> source, T value)
{
int num = 0;
EqualityComparer<T> @default = EqualityComparer<T>.Default;
foreach (T item in source)
{
if (@default.Equals(item, value))
return num;
num++;
}
return -1;
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/AdminModuleMapper.cs
================================================
using AppFramework.ApiClient;
using AppFramework.ApiClient.Models;
using AppFramework.Auditing.Dto;
using AppFramework.Authorization.Permissions.Dto;
using AppFramework.Authorization.Roles.Dto;
using AppFramework.Authorization.Users.Dto;
using AppFramework.DynamicEntityProperties.Dto;
using AppFramework.Editions.Dto;
using AppFramework.Friendships.Dto;
using AppFramework.Localization.Dto;
using AppFramework.MultiTenancy.Dto;
using AppFramework.Organizations.Dto;
using AppFramework.Sessions.Dto;
using AppFramework.Shared.Models;
using AppFramework.Shared.Models.Chat;
using AppFramework.Version.Dtos;
using AutoMapper;
namespace AppFramework.Admin.Models
{
public class AdminModuleMapper : Profile
{
public AdminModuleMapper()
{
CreateMap<GetAuditLogsFilter, GetAuditLogsInput>().ReverseMap();
CreateMap<GetEntityChangeFilter, GetEntityChangeInput>().ReverseMap();
CreateMap<GetTenantsFilter, GetTenantsInput>().ReverseMap();
CreateMap<FlatPermissionWithLevelDto, PermissionModel>().ReverseMap();
//系统模块中实体映射关系
CreateMap<FriendDto, FriendModel>().ReverseMap();
CreateMap<UserListDto, UserListModel>().ReverseMap();
CreateMap<UserEditDto, UserEditModel>().ReverseMap();
CreateMap<RoleListDto, RoleListModel>().ReverseMap();
CreateMap<RoleEditDto, RoleEditModel>().ReverseMap();
CreateMap<TenantListDto, TenantListModel>().ReverseMap();
CreateMap<TenantEditDto, TenantListModel>().ReverseMap();
CreateMap<AuditLogListDto, AuditLogListModel>().ReverseMap();
CreateMap<UserCreateOrUpdateModel, CreateOrUpdateUserInput>().ReverseMap();
CreateMap<DynamicPropertyDto, DynamicPropertyModel>().ReverseMap();
CreateMap<OrganizationUnitDto, OrganizationListModel>().ReverseMap();
CreateMap<OrganizationUnitDto, OrganizationUnitModel>().ReverseMap();
CreateMap<LanguageListModel, ApplicationLanguageListDto>().ReverseMap();
CreateMap<LanguageTextListModel, LanguageTextListDto>().ReverseMap();
CreateMap<UserLoginInfoDto, UserLoginInfoModel>().ReverseMap();
CreateMap<UserLoginInfoDto, UserLoginInfoPersistanceModel>().ReverseMap();
CreateMap<AbpAuthenticateResultModel, AuthenticateResultPersistanceModel>().ReverseMap();
CreateMap<TenantInformation, TenantInformationPersistanceModel>().ReverseMap();
CreateMap<TenantLoginInfoDto, TenantLoginInfoPersistanceModel>().ReverseMap();
CreateMap<ApplicationInfoDto, ApplicationInfoPersistanceModel>().ReverseMap();
CreateMap<EditionListDto, EditionListModel>().ReverseMap();
CreateMap<EditionCreateDto, EditionCreateModel>().ReverseMap();
CreateMap<EditionEditDto, EditionCreateModel>().ReverseMap();
CreateMap<FlatFeatureDto, FlatFeatureModel>().ReverseMap();
CreateMap<FlatPermissionDto, PermissionModel>().ReverseMap();
CreateMap<GetUserForEditOutput, UserForEditModel>().ReverseMap();
CreateMap<GetCurrentLoginInformationsOutput, CurrentLoginInformationPersistanceModel>().ReverseMap();
CreateMap<TenantListModel, CreateTenantInput>().ReverseMap();
CreateMap<AbpVersionDto, VersionListModel>().ReverseMap();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Auditlogs/AuditLogListModel.cs
================================================
using AppFramework.Shared.Models;
using System;
namespace AppFramework.Admin.Models
{
public class AuditLogListModel : EntityObject
{
public long? UserId { get; set; }
public string UserName { get; set; }
public int? ImpersonatorTenantId { get; set; }
public long? ImpersonatorUserId { get; set; }
public string ServiceName { get; set; }
public string MethodName { get; set; }
public string Parameters { get; set; }
public DateTime ExecutionTime { get; set; }
public int ExecutionDuration { get; set; }
public string ClientIpAddress { get; set; }
public string ClientName { get; set; }
public string BrowserInfo { get; set; }
public string Exception { get; set; }
public string CustomData { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Auditlogs/GetAuditLogsFilter.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
using System;
namespace AppFramework.Admin.Models
{
public partial class GetAuditLogsFilter : PagedAndSortedFilter
{
[ObservableProperty]
public DateTime? startDate;
[ObservableProperty]
public DateTime? endDate;
[ObservableProperty]
private string userName;
[ObservableProperty]
private string serviceName;
[ObservableProperty]
private string methodName;
[ObservableProperty]
private string browserInfo;
[ObservableProperty]
private bool? hasException;
[ObservableProperty]
private int? minExecutionDuration;
[ObservableProperty]
private int? maxExecutionDuration;
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Auditlogs/GetEntityChangeFilter.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
using System;
namespace AppFramework.Admin.Models
{
public partial class GetEntityChangeFilter : PagedAndSortedFilter
{
[ObservableProperty]
public DateTime startDate;
[ObservableProperty]
public DateTime endDate;
[ObservableProperty]
public string userName;
[ObservableProperty]
public string entityTypeFullName;
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Dashboard/AreaSeriesChart3DModel.cs
================================================
using System;
namespace AppFramework.Admin.Models
{
public class AreaSeriesChart3DModel
{
public decimal Amount { get; set; }
public DateTime Date { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Dashboard/DoughnutChartPopulations.cs
================================================
using System;
namespace AppFramework.Admin.Models
{
public class DoughnutChartPopulations
{
public string Continent { get; set; }
public string Countries { get; set; }
public string States { get; set; }
public double PopulationinStates { get; set; }
public double PopulationinCountries { get; set; }
public double PopulationinContinents { get; set; }
public string Category { get; set; }
public double Expenditure { get; set; }
public Uri Image { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Dashboard/TopStatusItem.cs
================================================
namespace AppFramework.Admin.Models
{
public class TopStatusItem
{
public string Logo { get; set; }
public string Title { get; set; }
public decimal Amount { get; set; }
public string Foreground { get; set; }
public string BackgroundGradientStart { get; set; }
public string BackgroundGradientEnd { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/DynamicProperty/DynamicPropertyModel.cs
================================================
using AppFramework.Shared.Models;
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Models
{
public partial class DynamicPropertyModel : EntityObject
{
[ObservableProperty]
private string propertyName;
[ObservableProperty]
private string displayName;
[ObservableProperty]
private string inputType;
[ObservableProperty]
private string permission;
public int? TenantId { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Edition/EditionCreateModel.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class EditionCreateModel
{
[ObservableProperty]
public string displayName;
[ObservableProperty]
public decimal? dailyPrice;
[ObservableProperty]
public decimal? weeklyPrice;
[ObservableProperty]
public decimal? monthlyPrice;
[ObservableProperty]
public decimal? annualPrice;
[ObservableProperty]
public int? trialDayCount;
[ObservableProperty]
public int? waitingDayAfterExpire;
[ObservableProperty]
public int? expiringEditionId;
public int? Id { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Edition/EditionListModel.cs
================================================
namespace AppFramework.Admin.Models
{
public class EditionListModel
{
public int Id { get; set; }
public string Name { get; set; }
public string DisplayName { get; set; }
public decimal? DailyPrice { get; set; }
public decimal? WeeklyPrice { get; set; }
public decimal? MonthlyPrice { get; set; }
public decimal? AnnualPrice { get; set; }
public int? WaitingDayAfterExpire { get; set; }
public int? TrialDayCount { get; set; }
public string ExpiringEditionDisplayName { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Edition/FlatFeatureModel.cs
================================================
using AppFramework.Editions.Dto;
using CommunityToolkit.Mvvm.ComponentModel;
using System.Collections.ObjectModel;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class FlatFeatureModel
{
[ObservableProperty]
public bool isChecked;
public string ParentName { get; set; }
public string Name { get; set; }
public string DisplayName { get; set; }
public string Description { get; set; }
public string DefaultValue { get; set; }
public FeatureInputTypeDto InputType { get; set; }
[ObservableProperty]
public ObservableCollection<FlatFeatureModel> items;
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Filters/PagedAndSortedFilter.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AppFramework.Admin.Models
{
public class PagedAndSortedFilter : PagedFilter
{
public string Sorting { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Filters/PagedFilter.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class PagedFilter
{
public PagedFilter()
{
MaxResultCount = AppConsts.DefaultPageSize;
}
public int MaxResultCount { get; set; }
public int SkipCount { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Language/Language.cs
================================================
namespace AppFramework.Admin.Models
{
public struct LanguageStruct
{
public LanguageStruct(string icon, string name, string displayName)
{
Icon = icon;
Name = name;
DisplayName = displayName;
}
public string Icon { get; }
public string Name { get; }
public string DisplayName { get; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Language/LanguageListModel.cs
================================================
using Prism.Mvvm;
using System;
namespace AppFramework.Admin.Models
{
public class LanguageListModel
{
public int Id { get; set; }
public int? TenantId { get; set; }
public string Name { get; set; }
public string DisplayName { get; set; }
public string Icon { get; set; }
public bool IsDisabled { get; set; }
public DateTime CreationTime { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Language/LanguageTextListModel.cs
================================================
namespace AppFramework.Admin.Models
{
public class LanguageTextListModel
{
public string Key { get; set; }
public string BaseValue { get; set; }
public string TargetValue { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Organizations/CreateOrganizationUnitModel.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
using Prism.Mvvm;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class CreateOrganizationUnitModel
{
[ObservableProperty]
private string displayName;
public long? ParentId { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Organizations/OrganizationListModel.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
using Prism.Mvvm;
using System.Collections.ObjectModel;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class OrganizationListModel
{
[ObservableProperty]
private bool isChecked;
[ObservableProperty]
private string displayName;
[ObservableProperty]
private int memberCount;
[ObservableProperty]
private int roleCount;
[ObservableProperty]
private ObservableCollection<object> items = new ObservableCollection<object>();
public long Id { get; set; }
public long? ParentId { get; set; }
public string Code { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Organizations/OrganizationUnitModel.cs
================================================
using AppFramework.Organizations.Dto;
namespace AppFramework.Admin.Models
{
public class OrganizationUnitModel : OrganizationUnitDto
{
public bool IsAssigned { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Permission/PermissionHelper.cs
================================================
using AppFramework.Admin.Models;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
namespace AppFramework
{
public static class PermissionHelper
{
/// <summary>
/// 创建权限节点目录树
/// </summary>
/// <param name="flats"></param>
/// <param name="parentName"></param>
/// <returns></returns>
public static ObservableCollection<PermissionModel> CreateTrees(this List<PermissionModel> flats, PermissionModel? model)
{
var trees = new ObservableCollection<PermissionModel>();
var nodes = flats.Where(q => q.ParentName == model?.Name).ToArray();
foreach (var node in nodes)
{
node.Items = CreateTrees(flats, node);
node.Parent = model;
trees.Add(node);
}
return trees;
}
/// <summary>
/// 获取选中节点列表
/// </summary>
/// <param name="nodes"></param>
/// <param name="GrantedPermissionNames"></param>
/// <returns></returns>
public static ObservableCollection<object> GetSelectedItems(this ObservableCollection<PermissionModel> nodes, List<string> GrantedPermissionNames)
{
var permItems = new ObservableCollection<object>();
foreach (var item in GrantedPermissionNames)
{
var permItem = GetSelectedItems(nodes, item);
if (permItem != null) permItems.Add(permItem);
}
return permItems;
PermissionModel GetSelectedItems(ObservableCollection<PermissionModel> nodes, string key)
{
PermissionModel model = null;
foreach (var flat in nodes)
{
if (flat.Name.Equals(key))//&& flat.Items.Count == 0)
{
model = flat;
break;
}
model = GetSelectedItems(flat.Items, key);
if (model != null) break;
}
return model;
}
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Permission/PermissionModel.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
using System.Collections.Generic;
using System.Collections.ObjectModel;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class PermissionModel
{
public PermissionModel? Parent { get; set; }
public string ParentName { get; set; }
public string Name { get; set; }
public string DisplayName { get; set; }
public string Description { get; set; }
public bool IsGrantedByDefault { get; set; }
[ObservableProperty]
private bool isChecked;
[ObservableProperty]
public ObservableCollection<PermissionModel> items;
private void SetIsChecked(bool value, bool checkedChildren, bool checkedParent)
{
if (isChecked == value) return;
isChecked = value;
if (checkedChildren && Items != null)
{
for (int i = 0; i < Items.Count; i++)
Items[i].SetIsChecked(value, true, false);
}
if (checkedParent && this.Parent != null)
this.Parent.CheckParentIsCheckedState();
OnPropertyChanged(nameof(IsChecked));
}
private void CheckParentIsCheckedState()
{
List<PermissionModel> checkedItems = new List<PermissionModel>();
string checkedNames = string.Empty;
bool currentState = this.IsChecked;
bool firstState = false;
for (int i = 0; i < this.Items.Count; i++)
{
bool childrenState = this.Items[i].IsChecked;
if (i == 0)
firstState = childrenState;
else if (firstState != childrenState)
firstState = false;
}
if (!firstState) currentState = firstState;
SetIsChecked(firstState, false, true);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Roles/ChooseItem.cs
================================================
using Abp.Application.Services.Dto;
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class ChooseItem
{
public ChooseItem(NameValueDto nameValue)
{
value = nameValue;
}
[ObservableProperty]
private bool isSelected;
private NameValueDto value;
public NameValueDto Value
{
get { return value; }
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Roles/RoleEditModel.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class RoleEditModel
{
[ObservableProperty]
private string displayName;
[ObservableProperty]
private bool isDefault;
public long? Id { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Roles/RoleListModel.cs
================================================
using AppFramework.Shared.Models;
using System;
namespace AppFramework.Admin.Models
{
public class RoleListModel : EntityObject
{
public string Name { get; set; }
public string DisplayName { get; set; }
public bool IsStatic { get; set; }
public bool IsDefault { get; set; }
public DateTime CreationTime { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Roles/UserRoleModel.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
using Prism.Mvvm;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class UserRoleModel
{
[ObservableProperty]
private bool isChecked;
public int RoleId { get; set; }
public string RoleName { get; set; }
public string RoleDisplayName { get; set; }
public bool IsAssigned { get; set; }
public bool InheritedFromOrganizationUnit { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Tenants/GetTenantsFilter.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
using System;
namespace AppFramework.Admin.Models
{
public partial class GetTenantsFilter : PagedAndSortedFilter
{
[ObservableProperty]
private DateTime? subscriptionEndDateStart;
[ObservableProperty]
private DateTime? subscriptionEndDateEnd;
[ObservableProperty]
private DateTime? creationDateStart;
[ObservableProperty]
private DateTime? creationDateEnd;
[ObservableProperty]
public string filter;
[ObservableProperty]
private int? editionId;
public bool EditionIdSpecified { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Tenants/TenantListModel.cs
================================================
using AppFramework.Shared.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using System;
namespace AppFramework.Admin.Models
{
public partial class TenantListModel : EntityObject
{
[ObservableProperty]
private string name;
[ObservableProperty]
private string tenancyName;
[ObservableProperty]
private string connectionString;
[ObservableProperty]
private bool isActive;
[ObservableProperty]
private DateTime? subscriptionEndDateUtc;
[ObservableProperty]
private bool isInTrialPeriod;
[ObservableProperty]
private string adminEmailAddress;
[ObservableProperty]
private bool sendActivationEmail;
[ObservableProperty]
private bool shouldChangePasswordOnNextLogin;
public string EditionDisplayName { get; set; }
public DateTime CreationTime { get; set; }
public int? EditionId { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Update/VersionListModel.cs
================================================
using AppFramework.Shared.Models;
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Models
{
public partial class VersionListModel : EntityObject
{
[ObservableProperty]
public string name;
[ObservableProperty]
public string version;
[ObservableProperty]
public bool isEnable;
[ObservableProperty]
public bool isForced;
[ObservableProperty]
public string minimumVersion;
public string DownloadUrl { get; set; }
public string ChangelogUrl { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserCreateOrUpdateModel.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
using Prism.Mvvm;
using System.Collections.Generic;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class UserCreateOrUpdateModel
{
[ObservableProperty]
private bool sendActivationEmail;
[ObservableProperty]
private bool setRandomPassword;
public UserEditModel User { get; set; }
public string[] AssignedRoleNames { get; set; }
public List<long> OrganizationUnits { get; set; }
public UserCreateOrUpdateModel()
{
OrganizationUnits = new List<long>();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserEditModel.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class UserEditModel
{
[ObservableProperty]
private string phoneNumber;
[ObservableProperty]
private string userName;
[ObservableProperty]
private string password;
[ObservableProperty]
private string name;
[ObservableProperty]
private string surname;
[ObservableProperty]
private string emailAddress;
[ObservableProperty]
private bool isActive;
[ObservableProperty]
private bool shouldChangePasswordOnNextLogin;
[ObservableProperty]
private bool isTwoFactorEnabled;
[ObservableProperty]
private bool isLockoutEnabled;
public long? Id { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserForEditModel.cs
================================================
using AppFramework.Authorization.Users.Dto;
using AppFramework.Organizations.Dto;
using CommunityToolkit.Mvvm.ComponentModel;
using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Linq;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class UserForEditModel
{
public Guid? ProfilePictureId { get; set; }
[ObservableProperty]
private UserEditModel user;
public UserRoleDto[] Roles { get; set; }
public List<OrganizationUnitDto> AllOrganizationUnits { get; set; }
public List<string> MemberedOrganizationUnits { get; set; }
private byte[] _photo;
private List<OrganizationUnitModel> _organizationUnits;
public string FullName => User == null ? string.Empty : User.Name + " " + User.Surname;
public DateTime CreationTime { get; set; }
public bool IsEmailConfirmed { get; set; }
public byte[] Photo
{
get => _photo;
set
{
_photo = value;
OnPropertyChanged();
}
}
public List<OrganizationUnitModel> OrganizationUnits
{
get => _organizationUnits;
set
{
_organizationUnits = value?.OrderBy(o => o.Code).ToList();
SetAsAssignedForMemberedOrganizationUnits();
OnPropertyChanged();
}
}
private void SetAsAssignedForMemberedOrganizationUnits()
{
if (_organizationUnits != null)
{
MemberedOrganizationUnits?.ForEach(memberedOrgUnitCode =>
{
_organizationUnits
.Single(o => o.Code == memberedOrgUnitCode)
.IsAssigned = true;
});
}
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserListModel.cs
================================================
using AppFramework.Authorization.Users.Dto;
using AppFramework.Shared.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using System;
using System.Collections.Generic;
namespace AppFramework.Admin.Models
{
public partial class UserListModel : EntityObject
{
[ObservableProperty]
private byte[] photo;
public string FullName => Name + " " + Surname;
public string Name { get; set; }
public string Surname { get; set; }
public string UserName { get; set; }
public string EmailAddress { get; set; }
public string PhoneNumber { get; set; }
public Guid? ProfilePictureId { get; set; }
public bool IsEmailConfirmed { get; set; }
public List<UserListRoleDto> Roles { get; set; }
public bool IsActive { get; set; }
public DateTime CreationTime { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserLoginInfoModel.cs
================================================
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Models
{
[INotifyPropertyChanged]
public partial class UserLoginInfoModel
{
[ObservableProperty]
private string name;
[ObservableProperty]
private string surname;
[ObservableProperty]
private string userName;
[ObservableProperty]
private string emailAddress;
public string ProfilePictureId { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/AccountService.cs
================================================
using AppFramework.ApiClient;
using AppFramework.ApiClient.Models;
using AppFramework.Shared.Services;
using AppFramework.Sessions;
using AppFramework.Sessions.Dto;
using Prism.Mvvm;
using Prism.Services.Dialogs;
using System.Threading.Tasks;
using AppFramework.Shared;
using AppFramework.Shared.Services.App;
using AppFramework.Admin.Models;
namespace AppFramework.Admin.Services.Account
{
public class AccountService : BindableBase, IAccountService
{
private readonly IHostDialogService dialog;
private readonly IAppStartService appStart;
private readonly IChatService chatService;
public readonly IAccountStorageService dataStorageService;
public readonly IApplicationContext applicationContext;
public readonly ISessionAppService sessionAppService;
public readonly IAccessTokenManager accessTokenManager;
public AccountService(
IHostDialogService dialog,
IAppStartService appStart,
IChatService chatService,
IApplicationContext applicationContext,
ISessionAppService sessionAppService,
IAccessTokenManager accessTokenManager,
IAccountStorageService dataStorageService,
AbpAuthenticateModel authenticateModel)
{
this.dialog = dialog;
this.appStart = appStart;
this.chatService=chatService;
this.applicationContext = applicationContext;
this.sessionAppService = sessionAppService;
this.accessTokenManager = accessTokenManager;
this.dataStorageService = dataStorageService;
this.AuthenticateModel = authenticateModel;
}
public AbpAuthenticateModel AuthenticateModel { get; set; }
public AbpAuthenticateResultModel AuthenticateResultModel { get; set; }
public async Task LoginUserAsync()
{
var result = await accessTokenManager.LoginAsync();
await AuthenticateSucceed(result);
}
public async Task LoginCurrentUserAsync(UserListModel user)
{
accessTokenManager.Logout();
applicationContext.ClearLoginInfo();
dataStorageService.ClearSessionPersistance();
await GoToLoginPageAsync();
}
public async Task LogoutAsync()
{
accessTokenManager.Logout();
applicationContext.ClearLoginInfo();
dataStorageService.ClearSessionPersistance();
await GoToLoginPageAsync();
}
private async Task GoToLoginPageAsync()
{
await chatService.CloseAsync();
appStart.Logout();
}
private async Task AuthenticateSucceed(AbpAuthenticateResultModel result)
{
AuthenticateResultModel = result;
if (AuthenticateResultModel.ShouldResetPassword)
{
DialogParameters param = new DialogParameters();
param.Add("Value", result);
var pwdResult = await dialog.ShowDialogAsync(AppViews.FirstChangedPwd,
param, AppSharedConsts.LoginIdentifier);
if (pwdResult.Result != ButtonResult.OK)
return;
}
if (AuthenticateResultModel.RequiresTwoFactorVerification)
{
DialogParameters param = new DialogParameters();
param.Add("Value", AuthenticateResultModel);
await dialog.ShowDialogAsync(AppViews.SendTwoFactorCode, param, AppSharedConsts.LoginIdentifier);
}
if (!AuthenticateModel.IsTwoFactorVerification)
{
await dataStorageService.StoreAuthenticateResultAsync(AuthenticateResultModel);
}
await SetCurrentUserInfoAsync();
await UserConfigurationManager.GetAsync();
}
public async Task SetCurrentUserInfoAsync()
{
await WebRequest.Execute(() => sessionAppService.GetCurrentLoginInformations(),
GetCurrentUserInfoExecuted);
}
public async Task GetCurrentUserInfoExecuted(GetCurrentLoginInformationsOutput result)
{
applicationContext.SetLoginInfo(result);
await dataStorageService.StoreLoginInformationAsync(applicationContext.LoginInfo);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/AccountStorageService.cs
================================================
using AppFramework.ApiClient;
using AppFramework.ApiClient.Models;
using AppFramework.Shared.Models;
using AppFramework.Shared.Services;
using AppFramework.Sessions.Dto;
using System.Threading.Tasks;
using AppFramework.Shared.Services.Mapper;
namespace AppFramework.Admin.Services.Account
{
public class AccountStorageService : IAccountStorageService
{
private readonly IDataStorageService _dataStorageManager;
private readonly IAppMapper mapper;
public AccountStorageService(
IDataStorageService dataStorageManager,
IAppMapper mapper)
{
_dataStorageManager = dataStorageManager;
this.mapper = mapper;
}
public async Task StoreAccessTokenAsync(string newAccessToken)
{
var authenticateResult = _dataStorageManager.GetValue<AuthenticateResultPersistanceModel>(DataStorageKey.CurrentSession_TokenInfo);
authenticateResult.AccessToken = newAccessToken;
_dataStorageManager.SetValue(DataStorageKey.CurrentSession_TokenInfo, authenticateResult);
await Task.CompletedTask;
}
public AbpAuthenticateResultModel RetrieveAuthenticateResult()
{
return mapper.Map<AbpAuthenticateResultModel>(
_dataStorageManager.GetValue<AuthenticateResultPersistanceModel>(
DataStorageKey.CurrentSession_TokenInfo));
}
public async Task StoreAuthenticateResultAsync(AbpAuthenticateResultModel authenticateResultModel)
{
_dataStorageManager.SetValue(
DataStorageKey.CurrentSession_TokenInfo,
mapper.Map<AuthenticateResultPersistanceModel>(authenticateResultModel)
);
await Task.CompletedTask;
}
public TenantInformation RetrieveTenantInfo()
{
return mapper.Map<TenantInformation>(
_dataStorageManager.GetValue<TenantInformationPersistanceModel>(
DataStorageKey.CurrentSession_TenantInfo
)
);
}
public async Task StoreTenantInfoAsync(TenantInformation tenantInfo)
{
_dataStorageManager.SetValue(
DataStorageKey.CurrentSession_TenantInfo,
mapper.Map<TenantInformationPersistanceModel>(tenantInfo)
);
await Task.CompletedTask;
}
public GetCurrentLoginInformationsOutput RetrieveLoginInfo()
{
return mapper.Map<GetCurrentLoginInformationsOutput>(
_dataStorageManager.GetValue<CurrentLoginInformationPersistanceModel>(
DataStorageKey.CurrentSession_LoginInfo
)
);
}
public async Task StoreLoginInformationAsync(GetCurrentLoginInformationsOutput loginInfo)
{
var value = mapper
.Map<CurrentLoginInformationPersistanceModel>(loginInfo);
_dataStorageManager.SetValue(
DataStorageKey.CurrentSession_LoginInfo, value);
await Task.CompletedTask;
}
public void ClearSessionPersistance()
{
_dataStorageManager.Remove(DataStorageKey.CurrentSession_TokenInfo);
_dataStorageManager.Remove(DataStorageKey.CurrentSession_TenantInfo);
_dataStorageManager.Remove(DataStorageKey.CurrentSession_LoginInfo);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/ApplicationService.cs
================================================
using AppFramework.ApiClient;
using AppFramework.Authorization.Users.Profile;
using AppFramework.Authorization.Users.Profile.Dto;
using AppFramework.Shared.Models;
using AppFramework.Shared.Services.Permission;
using AppFramework.Admin.Services.Notification;
using Prism.Regions;
using Prism.Services.Dialogs;
using System;
using System.Collections.ObjectModel;
using System.Linq;
using System.Threading.Tasks;
using AppFramework.Shared;
using AppFramework.Shared.Services;
namespace AppFramework.Admin.Services.Account
{
public class ApplicationService : ViewModelBase, IApplicationService
{
public ApplicationService(
IHostDialogService dialog,
IDialogService dialogService,
IRegionManager regionManager,
IAccountService accountService,
INavigationMenuService navigationItemService,
IProfileAppService profileAppService,
IApplicationContext applicationContext,
NavigationService navigationService,
NotificationService notificationService)
{
this.dialog = dialog;
this.accountService = accountService;
this.applicationContext = applicationContext;
this.navigationService = navigationService;
this.notificationService = notificationService;
this.dialogService = dialogService;
this.navigationItemService = navigationItemService;
this.regionManager = regionManager;
this.profileAppService = profileAppService;
navigationItems = new ObservableCollection<NavigationItem>();
}
#region 字段/属性
private readonly IApplicationContext applicationContext;
private readonly NavigationService navigationService;
private readonly NotificationService notificationService;
private readonly IDialogService dialogService;
private readonly IHostDialogService dialog;
private readonly INavigationMenuService navigationItemService;
private readonly IRegionManager regionManager;
private readonly IAccountService accountService;
private readonly IProfileAppService profileAppService;
private byte[] photo;
private byte[] profilePictureBytes;
private string userNameAndSurname;
private string emailAddress;
private string applicationInfo;
private string applicationName;
public string ApplicationName
{
get { return applicationName; }
set { applicationName = value; OnPropertyChanged(); }
}
public byte[] Photo
{
get => photo;
set
{
photo = value;
OnPropertyChanged();
}
}
public string UserNameAndSurname
{
get => userNameAndSurname;
set { userNameAndSurname = value; OnPropertyChanged(); }
}
public string EmailAddress
{
get => emailAddress;
set { emailAddress = value; OnPropertyChanged(); }
}
public string ApplicationInfo
{
get => applicationInfo;
set { applicationInfo = value; OnPropertyChanged(); }
}
private ObservableCollection<NavigationItem> navigationItems;
public ObservableCollection<NavigationItem> NavigationItems
{
get { return navigationItems; }
set { navigationItems = value; OnPropertyChanged(); }
}
private ObservableCollection<PermissionItem> userMenuItems;
public ObservableCollection<PermissionItem> UserMenuItems
{
get { return userMenuItems; }
set { userMenuItems = value; OnPropertyChanged(); }
}
#endregion
#region 用户方法
public async Task ShowMyProfile()
{
dialogService.Show(AppViews.MyProfile);
await Task.CompletedTask;
}
protected async Task GetUserPhoto()
{
await WebRequest.Execute(() => profileAppService.GetProfilePictureByUser(applicationContext.LoginInfo.User.Id),
GetProfilePictureByUserSuccessed);
}
private async Task GetProfilePictureByUserSuccessed(GetProfilePictureOutput output)
{
if (output != null)
Photo = Convert.FromBase64String(output.ProfilePicture);
await Task.CompletedTask;
}
public async Task ShowProfilePhoto()
{
if (profilePictureBytes == null) return;
NavigationParameters param = new NavigationParameters();
param.Add("Value", profilePictureBytes);
regionManager.Regions[AppRegions.Main].RequestNavigate(AppViews.ProfilePicture, param);
await Task.CompletedTask;
}
#endregion
#region 用户菜单方法
private int selectedIndex = -1;
public int SelectedIndex
{
get { return selectedIndex; }
set { selectedIndex = value; OnPropertyChanged(); }
}
public async Task GetApplicationInfo()
{
await GetUserPhoto();
ApplicationName = Local.Localize("EmailActivation_Title");
UserNameAndSurname = applicationContext.LoginInfo.User.Name;
EmailAddress = applicationContext.LoginInfo.User.EmailAddress;
RefreshAuthMenus();
ApplicationInfo = $"{ApplicationName}\n" +
$"v{applicationContext.LoginInfo.Application.Version} " +
$"[{applicationContext.LoginInfo.Application.ReleaseDate:yyyyMMdd}]";
}
public void RefreshAuthMenus()
{
var permissions = applicationContext.Configuration.Auth.GrantedPermissions;
NavigationItems = navigationItemService.GetAuthMenus(permissions);
UserMenuItems = new ObservableCollection<PermissionItem>()
{
new PermissionItem("accounts",Local.Localize("ManageLinkedAccounts"), "",ManageLinkedAccounts),
new PermissionItem("manageuser",Local.Localize("ManageUserDelegations"),"",ManageUserDelegations),
new PermissionItem("password",Local.Localize("ChangePassword"),"",ChangePassword),
new PermissionItem("loginattempts",Local.Localize("LoginAttempts"),"",LoginAttempts),
new PermissionItem("picture",Local.Localize("ChangeProfilePicture"),"",ChangeProfilePicture),
new PermissionItem("mysettings",Local.Localize("MySettings"),"",MySettings),
new PermissionItem("download",Local.Localize("Download"),"",Download),
new PermissionItem("logout",Local.Localize("Logout"),"",LogOut),
};
}
public void ExecuteUserAction(string key)
{
var item = UserMenuItems.FirstOrDefault(t => t.Key.Equals(key));
if (item != null) item.Action?.Invoke();
}
private async void LogOut()
{
if (await dialog.Question(Local.Localize("AreYouSure")))
{
regionManager.Regions[AppRegions.Main].RemoveAll();
await accountService.LogoutAsync();
}
await ResetClickIndex();
}
private void ManageLinkedAccounts()
{
ShowPage(AppViews.ManageLinkedAccounts);
}
private void ManageUserDelegations()
{
ShowPage(AppViews.ManageUserDelegations);
}
private void ChangePassword()
{
ShowPage(AppViews.ChangePassword);
}
private void LoginAttempts()
{
navigationService.Navigate(AppViews.LoginAttempts);
}
private void MySettings()
{
ShowPage(AppViews.MyProfile);
}
private async void ShowPage(string pageName)
{
await dialog.ShowDialogAsync(pageName);
await ResetClickIndex();
}
private async void Download()
{
await profileAppService.PrepareCollectedData().WebAsync(async () =>
{
await notificationService.GetNotifications();
await ResetClickIndex();
DialogHelper.Info(Local.Localize("Notifications"),
Local.Localize("GdprDataPreparedNotificationMessage"));
});
}
private async void ChangeProfilePicture()
{
var dialogResult = await dialog.ShowDialogAsync(AppViews.ChangeAvatar);
if (dialogResult.Result == ButtonResult.OK)
{
Photo = dialogResult.Parameters.GetValue<byte[]>("Value");
await ResetClickIndex();
}
}
private async Task ResetClickIndex()
{
SelectedIndex = -1;
await Task.Delay(200);
}
#endregion
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/IAccountService.cs
================================================
using AppFramework.ApiClient.Models;
using AppFramework.Admin.Models;
using System.Threading.Tasks;
namespace AppFramework.Admin.Services
{
public interface IAccountService
{
AbpAuthenticateModel AuthenticateModel { get; set; }
AbpAuthenticateResultModel AuthenticateResultModel { get; set; }
Task LoginUserAsync();
Task LoginCurrentUserAsync(UserListModel user);
Task LogoutAsync();
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/IApplicationService.cs
================================================
using System.Threading.Tasks;
namespace AppFramework.Admin.Services
{
/// <summary>
/// 应用程序服务
/// </summary>
public interface IApplicationService
{
/// <summary>
/// 头像
/// </summary>
byte[] Photo { get; set; }
/// <summary>
/// 用户名和姓氏
/// </summary>
string UserNameAndSurname { get; set; }
/// <summary>
/// 邮箱地址
/// </summary>
string EmailAddress { get; set; }
/// <summary>
/// 应用程序信息
/// </summary>
string ApplicationInfo { get; set; }
/// <summary>
/// 应用程序名称
/// </summary>
string ApplicationName { get; set; }
/// <summary>
/// 显示个人资料照片
/// </summary>
/// <returns></returns>
Task ShowProfilePhoto();
/// <summary>
/// 显示个人信息
/// </summary>
/// <returns></returns>
Task ShowMyProfile();
/// <summary>
/// 设置应用程序信息
/// 备注: 用户名、头像、权限、应用程序名称版本等
/// </summary>
Task GetApplicationInfo();
/// <summary>
/// 刷新菜单
/// </summary>
void RefreshAuthMenus();
/// <summary>
/// 执行用户功能请求
/// </summary>
/// <param name="key"></param>
void ExecuteUserAction(string key);
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/UserConfigurationManager.cs
================================================
using AppFramework.ApiClient;
using AppFramework.Shared;
using AppFramework.Configuration;
using AppFramework.MultiTenancy;
using Prism.Ioc;
using System;
using System.Globalization;
using System.Linq;
using System.Threading.Tasks;
using Abp.Web.Models.AbpUserConfiguration;
using AppFramework.Authorization.Users.Profile;
using AppFramework.Shared.Services;
using System.Diagnostics;
namespace AppFramework.Admin.Services.Account
{
public class UserConfigurationManager
{
private static readonly Lazy<IApplicationContext> appContext =
new Lazy<IApplicationContext>(
ContainerLocator.Container.Resolve<IApplicationContext>);
private static IAccessTokenManager AccessTokenManager =>
ContainerLocator.Container.Resolve<IAccessTokenManager>();
public static async Task GetIfNeedsAsync(Func<System.Exception, Task> failCallback = null)
{
if (appContext.Value.Configuration != null)
return;
await GetAsync(failCallback);
}
public static async Task GetAsync(Func<System.Exception, Task> failCallback = null)
{
var userConfigurationService = ContainerLocator.Container.Resolve<UserConfigurationService>();
await WebRequest.Execute(() => userConfigurationService.GetAsync(AccessTokenManager.IsUserLoggedIn),
GetConfigurationSuccessed, failCallback);
}
private static async Task GetConfigurationSuccessed(AbpUserConfigurationDto result)
{
appContext.Value.Configuration = result;
SetCurrentCulture();
if (!result.MultiTenancy.IsEnabled)
appContext.Value.SetAsTenant(TenantConsts.DefaultTenantName, TenantConsts.DefaultTenantId);
if (AccessTokenManager.IsUserLoggedIn)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
var chatService = ContainerLocator.Container.Resolve<IChatService>();
await chatService.ConnectAsync();
stopWatch.Stop();
}
var profileAppService = ContainerLocator.Container.Resolve<IProfileAppService>();
var currentLanguage = appContext.Value.CurrentLanguage;
if (currentLanguage != null && currentLanguage.Name != result.Localization.CurrentLanguage.Name)
{
if (AccessTokenManager.IsUserLoggedIn)
{
//如果授权成功后, 当前客户端选择的语言和后端的不一致,那么修改默认语言
await profileAppService.ChangeLanguage(new Authorization.Users.Dto.ChangeUserLanguageDto()
{
LanguageName = currentLanguage.Name
});
await GetAsync();
}
}
else
{
appContext.Value.CurrentLanguage = result.Localization.CurrentLanguage;
}
WarnIfUserHasNoPermission();
}
private static void WarnIfUserHasNoPermission()
{
if (!AccessTokenManager.IsUserLoggedIn)
{
return;
}
var hasAnyPermission = appContext.Value.Configuration.Auth.GrantedPermissions != null &&
appContext.Value.Configuration.Auth.GrantedPermissions.Any();
if (!hasAnyPermission)
{
//UserDialogHelper.Warn("NoPermission");
}
}
/// <summary>
/// 设置应用的区域化配置
/// </summary>
private static void SetCurrentCulture()
{
var locale = ContainerLocator.Container.Resolve<ILocaleCulture>();
var userCulture = GetUserCulture(locale);
locale.SetLocale(userCulture);
}
/// <summary>
/// 获取用户的区域化信息
/// </summary>
/// <param name="locale"></param>
/// <returns></returns>
private static CultureInfo GetUserCulture(ILocaleCulture locale)
{
if (appContext.Value.Configuration.Localization.CurrentCulture.Name == null)
return locale.GetCurrentCultureInfo();
try
{
return new CultureInfo(appContext.Value.Configuration.Localization.CurrentCulture.Name);
}
catch (CultureNotFoundException)
{
return locale.GetCurrentCultureInfo();
}
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Features/FeaturesService.cs
================================================
using Abp.Application.Services.Dto;
using AppFramework.Editions.Dto;
using AppFramework.Admin.Models;
using AppFramework.Shared.Services.Mapper;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Services
{
[INotifyPropertyChanged]
public partial class FeaturesService : IFeaturesService
{
private readonly IAppMapper mapper;
public FeaturesService(IAppMapper mapper)
{
this.mapper = mapper;
}
private ObservableCollection<FlatFeatureModel> features;
public ObservableCollection<FlatFeatureModel> Features
{
get { return features; }
set { features = value; OnPropertyChanged(); }
}
private ObservableCollection<object> selectedItems;
public ObservableCollection<object> SelectedItems
{
get { return selectedItems; }
set { selectedItems = value; OnPropertyChanged(); }
}
public void CreateFeatures(List<FlatFeatureDto> features, List<NameValueDto> featureValues)
{
if (features == null)
throw new NullReferenceException(nameof(features));
if (featureValues == null)
throw new NullReferenceException(nameof(featureValues));
var flats = mapper.Map<List<FlatFeatureModel>>(features);
Features = CreateFeatureTrees(flats, null);
SelectedItems = GetSelectedItems(Features, featureValues);
}
public List<NameValueDto> GetSelectedItems()
{
List<NameValueDto> items = new List<NameValueDto>();
GetFeatures(Features, ref items);
foreach (FlatFeatureModel model in SelectedItems)
{
var item = items.FirstOrDefault(t => t.Name.Equals(model.Name));
if (item != null)
item.Value = "true";
}
return items;
}
/// <summary>
/// 获取选中的功能节点
/// </summary>
/// <param name="nodes"></param>
/// <param name="GrantedPermissionNames"></param>
private void GetFeatures(ObservableCollection<FlatFeatureModel> flatFeatures, ref List<NameValueDto> featureValues)
{
foreach (var item in flatFeatures)
{
if (bool.TryParse(item.DefaultValue, out bool result))
featureValues.Add(new NameValueDto(item.Name, "false"));
else
featureValues.Add(new NameValueDto(item.Name, item.DefaultValue));
GetFeatures(item.Items, ref featureValues);
}
}
/// <summary>
/// 创建功能结点目录树
/// </summary>
/// <param name="flats"></param>
/// <param name="parentName"></param>
/// <returns></returns>
private ObservableCollection<FlatFeatureModel> CreateFeatureTrees(List<FlatFeatureModel> flatFeatureModels, string parentName)
{
var trees = new ObservableCollection<FlatFeatureModel>();
var nodes = flatFeatureModels.Where(q => q.ParentName == parentName).ToArray();
foreach (var node in nodes)
{
node.Items = CreateFeatureTrees(flatFeatureModels, node.Name);
trees.Add(node);
}
return trees;
}
private ObservableCollection<object> GetSelectedItems(ObservableCollection<FlatFeatureModel> features, List<NameValueDto> featureValues)
{
var items = new ObservableCollection<object>();
foreach (var f in featureValues)
{
var item = GetSelectedItems(features, f);
if (item != null)
{
item.IsChecked = true;
items.Add(item);
}
}
return items;
}
FlatFeatureModel GetSelectedItems(ObservableCollection<FlatFeatureModel> flatFeatures, NameValueDto nameValue)
{
FlatFeatureModel model = null;
foreach (var flat in flatFeatures)
{
if (flat.Name.Equals(nameValue.Name) && flat.Items.Count == 0)
{
bool isAdd = false;
if (bool.TryParse(nameValue.Value, out bool result))
isAdd = result;
else
isAdd = true;
if (isAdd)
{
model = flat;
break;
}
}
model = GetSelectedItems(flat.Items, nameValue);
if (model != null) break;
}
return model;
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Features/IFeaturesService.cs
================================================
using Abp.Application.Services.Dto;
using AppFramework.Editions.Dto;
using System.Collections.Generic;
namespace AppFramework.Admin.Services
{
public interface IFeaturesService
{
void CreateFeatures(List<FlatFeatureDto> features, List<NameValueDto> featureValues);
List<NameValueDto> GetSelectedItems();
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Mapper/AppMapper.cs
================================================
using AppFramework.Shared.Services.Mapper;
using AutoMapper;
using System;
namespace AppFramework.Admin.Mapper
{
public class AppMapper : IAppMapper
{
public AppMapper()
{
var configuration = new MapperConfiguration(configure =>
{
var assemblys = AppDomain.CurrentDomain.GetAssemblies();
configure.AddMaps(assemblys);
});
Current = configuration.CreateMapper();
}
public IMapper Current { get; }
public TDestination Map<TDestination>(object source) => Current.Map<TDestination>(source);
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Navigation/INavigationMenuService.cs
================================================
using AppFramework.Shared.Models;
using System.Collections.Generic;
using System.Collections.ObjectModel;
namespace AppFramework.Admin.Services
{
public interface INavigationMenuService
{
ObservableCollection<NavigationItem> GetAuthMenus(Dictionary<string, string> permissions);
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Navigation/NavigationMenuService.cs
================================================
using AppFramework.Shared.Models;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using AppFramework.Shared;
namespace AppFramework.Admin.Services
{
public class NavigationMenuService : INavigationMenuService
{
private ObservableCollection<NavigationItem> GetMenuItems()
{
return new ObservableCollection<NavigationItem>()
{
new NavigationItem("home","Administration","",AppPermissions.Administration,new ObservableCollection<NavigationItem>()
{
new NavigationItem("dashboard","Dashboard", AppViews.Dashboard, AppPermissions.HostDashboard),
new NavigationItem("organization","OrganizationUnits",AppViews.Organization,AppPermissions.OrganizationUnits),
new NavigationItem("role","Roles",AppViews.Role,AppPermissions.Roles),
new NavigationItem("user","Users",AppViews.User,AppPermissions.Users),
new NavigationItem("auditlog","AuditLogs",AppViews.AuditLog,AppPermissions.AuditLogs),
new NavigationItem("property","DynamicProperties",AppViews.DynamicProperty,AppPermissions.DynamicProperties),
new NavigationItem("language","Languages",AppViews.Language,AppPermissions.Languages),
new NavigationItem("version", "VersionManager", AppViews.Version, AppPermissions.Versions),
new NavigationItem("edition","Editions",AppViews.Edition,AppPermissions.Editions),
}),
new NavigationItem("tenant","Tenants",AppViews.Tenant,AppPermissions.Tenants),
new NavigationItem("visual", "VisualSettings", AppViews.Visual, AppPermissions.Administration),
new NavigationItem("setting", "Settings", AppViews.Setting, AppPermissions.HostSettings),
new NavigationItem("demo","Demos",AppViews.Demo,AppPermissions.AbpDemos),
new NavigationItem("demo","UiComponents",AppViews.UiComponents,AppPermissions.DemoUiComponents)
};
}
/// <summary>
/// 获取权限菜单
/// </summary>
/// <param name="grantedPermissions"></param>
/// <returns></returns>
public ObservableCollection<NavigationItem> GetAuthMenus(Dictionary<string, string> permissions)
{
var navigationItems = GetMenuItems();
var authorizedMenuItems = new ObservableCollection<NavigationItem>();
foreach (var item in navigationItems)
{
//转换特定地区语言的标题
item.Title = Local.Localize(item.Title);
if (CheckPressions(item.RequiredPermissionName))
{
if (item.Items != null)
{
var subItems = new ObservableCollection<NavigationItem>();
foreach (var submenuItem in item.Items)
{
if (CheckPressions(submenuItem.RequiredPermissionName))
{
submenuItem.Title = Local.Localize(submenuItem.Title);
subItems.Add(submenuItem);
}
}
item.Items = subItems;
}
authorizedMenuItems.Add(item);
}
}
return authorizedMenuItems;
bool CheckPressions(string requiredPermissionName)
{
if (string.IsNullOrWhiteSpace(requiredPermissionName) ||
(permissions != null && permissions.ContainsKey(requiredPermissionName)))
{
return true;
}
return false;
}
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Navigation/NavigationService.cs
================================================
using AppFramework.Admin;
using AppFramework.Shared;
using CommunityToolkit.Mvvm.ComponentModel;
using Prism.Regions;
using System.Linq;
using System.Windows.Controls;
namespace AppFramework.Admin.Services
{
[INotifyPropertyChanged]
public partial class NavigationService
{
private readonly IRegionManager regionManager;
private IRegion NavigationRegion => regionManager.Regions[AppRegions.Main];
private int selectedIndex;
public int SelectedIndex
{
get { return selectedIndex; }
set { selectedIndex = value; OnPropertyChanged(); }
}
public NavigationService(IRegionManager regionManager)
{
this.regionManager = regionManager;
}
public void Navigate(string pageName, NavigationParameters navigationParameters = null)
{
if (string.IsNullOrWhiteSpace(pageName)) return;
var view = NavigationRegion.Views.FirstOrDefault(q => q.GetType().Name.Equals(pageName));
if (view == null)
{
NavigationRegion.RequestNavigate(pageName, NavigateionCallBack, navigationParameters);
}
else
{
SelectedIndex = NavigationRegion.Views.IndexOf(view);
}
}
public void RemoveView(object view)
{
if (NavigationRegion.Views.Contains(view))
{
/*
* 关闭Tab后调用OnNavigatedFrom,如需手动释放资源请在 OnNavigatedFrom 中处理
*/
if (view is UserControl viewControl && viewControl.DataContext is INavigationAware navigationAware)
navigationAware.OnNavigatedFrom(null);
NavigationRegion.Remove(view);
}
}
public void RemoveView(string pageName)
{
var view = NavigationRegion.Views.FirstOrDefault(q => q.GetType().Name.Equals(pageName));
if (view != null)
{
/*
* 关闭Tab后调用OnNavigatedFrom,如需手动释放资源请在 OnNavigatedFrom 中处理
*/
if (view is UserControl viewControl && viewControl.DataContext is INavigationAware navigationAware)
navigationAware.OnNavigatedFrom(null);
NavigationRegion.Remove(view);
}
}
private void NavigateionCallBack(NavigationResult navigationResult)
{
if (navigationResult.Result != null && !(bool)navigationResult.Result)
{
#if DEBUG
System.Diagnostics.Debug.WriteLine(navigationResult.Error.Message);
#endif
AppLogs.Error(navigationResult.Error);
}
else
{
SelectedIndex = NavigationRegion.Views.Count() - 1;
}
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Navigation/NavigationSingleMenuService.cs
================================================
using AppFramework.Shared.Models;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using AppFramework.Shared;
namespace AppFramework.Admin.Services
{
public class NavigationSingleMenuService : INavigationMenuService
{
private ObservableCollection<NavigationItem> GetMenuItems()
{
return new ObservableCollection<NavigationItem>()
{
new NavigationItem("dashboard","Dashboard", AppViews.Dashboard, AppPermissions.HostDashboard),
new NavigationItem("organization","OrganizationUnits",AppViews.Organization,AppPermissions.OrganizationUnits),
new NavigationItem("role","Roles",AppViews.Role,AppPermissions.Roles),
new NavigationItem("user","Users",AppViews.User,AppPermissions.Users),
new NavigationItem("auditlog","AuditLogs",AppViews.AuditLog,AppPermissions.AuditLogs),
new NavigationItem("property","DynamicProperties",AppViews.DynamicProperty,AppPermissions.DynamicProperties),
new NavigationItem("language","Languages",AppViews.Language,AppPermissions.Languages),
new NavigationItem("version", "VersionManager", AppViews.Version, AppPermissions.Versions),
new NavigationItem("edition","Editions",AppViews.Edition,AppPermissions.Editions),
new NavigationItem("tenant","Tenants",AppViews.Tenant,AppPermissions.Tenants),
new NavigationItem("visual", "VisualSettings", AppViews.Visual, AppPermissions.Administration),
new NavigationItem("setting", "Settings", AppViews.Setting, AppPermissions.HostSettings),
new NavigationItem("demo","DemoUiComponents",AppViews.Demo,AppPermissions.DemoUiComponents)
};
}
/// <summary>
/// 获取权限菜单
/// </summary>
/// <param name="grantedPermissions"></param>
/// <returns></returns>
public ObservableCollection<NavigationItem> GetAuthMenus(Dictionary<string, string> permissions)
{
var navigationItems = GetMenuItems();
var authorizedMenuItems = new ObservableCollection<NavigationItem>();
foreach (var item in navigationItems)
{
//转换特定地区语言的标题
item.Title = Local.Localize(item.Title);
if (CheckPressions(item.RequiredPermissionName))
{
if (item.Items != null)
{
var subItems = new ObservableCollection<NavigationItem>();
foreach (var submenuItem in item.Items)
{
if (CheckPressions(submenuItem.RequiredPermissionName))
{
submenuItem.Title = Local.Localize(submenuItem.Title);
subItems.Add(submenuItem);
}
}
item.Items = subItems;
}
authorizedMenuItems.Add(item);
}
}
return authorizedMenuItems;
bool CheckPressions(string requiredPermissionName)
{
if (string.IsNullOrWhiteSpace(requiredPermissionName) ||
(permissions != null && permissions.ContainsKey(requiredPermissionName)))
{
return true;
}
return false;
}
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Notification/NotificationService.cs
================================================
using Abp.Notifications;
using AppFramework.Shared;
using AppFramework.Notifications;
using AppFramework.Notifications.Dto;
using Prism.Mvvm;
using System.Collections.ObjectModel;
using System.Threading.Tasks;
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Services.Notification
{
[INotifyPropertyChanged]
public partial class NotificationService
{
public NotificationService(INotificationAppService appService,
NavigationService navigationService)
{
this.appService = appService;
this.navigationService = navigationService;
items = new ObservableCollection<UserNotification>();
input = new GetUserNotificationsInput()
{
MaxResultCount = 4,
State = UserNotificationState.Unread
};
}
private readonly INotificationAppService appService;
private readonly NavigationService navigationService;
private ObservableCollection<UserNotification> items;
public ObservableCollection<UserNotification> Items
{
get { return items; }
set { items = value; OnPropertyChanged(); }
}
public GetUserNotificationsInput input;
private bool isunRead;
public bool IsUnRead
{
get { return isunRead; }
set { isunRead = value; OnPropertyChanged(); }
}
public async Task GetNotifications()
{
UpdateDisplayContent();
await WebRequest.Execute(() => appService.GetUserNotifications(input),
async output =>
{
Items.Clear();
IsUnRead = output.UnreadCount > 0 ? true : false;
foreach (var item in output.Items)
Items.Add(item);
await Task.CompletedTask;
});
}
public void Settings()
{ }
public void SeeAllNotificationsPage()
{
navigationService.Navigate(AppViews.Notification);
}
public async void SetAllNotificationsAsRead()
{
await appService.SetAllNotificationsAsRead().WebAsync(GetNotifications);
}
public void SetNotificationAsRead()
{ }
#region Display
private string title;
private string setAllAsRead;
private string seeAllNotifications;
public string Title
{
get { return title; }
set { title = value; OnPropertyChanged(); }
}
public string SetAllAsRead
{
get { return setAllAsRead; }
set { setAllAsRead = value; OnPropertyChanged(); }
}
public string SeeAllNotifications
{
get { return seeAllNotifications; }
set { seeAllNotifications = value; OnPropertyChanged(); }
}
private void UpdateDisplayContent()
{
Title = Local.Localize("Notifications");
SetAllAsRead = Local.Localize("SetAllAsRead");
SeeAllNotifications = Local.Localize("SeeAllNotifications");
}
#endregion
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Permission/IPermissionTreesService.cs
================================================
using AppFramework.Authorization.Permissions.Dto;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
namespace AppFramework.Admin.Services
{
/// <summary>
/// 权限树生成接口
/// </summary>
public interface IPermissionTreesService
{
void CreatePermissionTrees(List<FlatPermissionDto> permissions, List<string> grantedPermissionNames);
List<string> GetSelectedItems();
ObservableCollection<object> SelectedItems { get; set; }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Permission/PermissionPorxyService.cs
================================================
using AppFramework.Shared;
using AppFramework.Shared.Services.Permission;
using Prism.Mvvm;
using System;
using System.Collections.ObjectModel;
using System.Linq;
namespace AppFramework.Admin.Services
{
public class PermissionPorxyService : BindableBase, IPermissionPorxyService
{
public PermissionPorxyService(IPermissionService permissionService)
{
permissions = new ObservableCollection<PermissionItem>();
this.permissionService = permissionService;
}
private ObservableCollection<PermissionItem> permissions;
private readonly IPermissionService permissionService;
public ObservableCollection<PermissionItem> Permissions
{
get { return permissions; }
}
public void Execute(string key)
{
var item = Permissions.FirstOrDefault(t => t.Key.Equals(key));
if (item != null) item.Action?.Invoke();
}
public void Generate(PermissionItem[] items)
{
if (items == null)
throw new ArgumentNullException("items");
Permissions.Clear();
foreach (var item in items)
{
if (permissionService.HasPermission(item.Key))
Permissions.Add(item);
}
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Permission/PermissionService.cs
================================================
using AppFramework.ApiClient;
using AppFramework.Shared;
using System;
namespace AppFramework.Admin.Services
{
public class PermissionService : IPermissionService
{
private readonly IApplicationContext appContext;
public PermissionService(IApplicationContext appContext)
{
this.appContext = appContext;
}
public bool HasPermission(string key)
{
if (appContext.Configuration.Auth.GrantedPermissions.TryGetValue(key, out var permissionValue))
return string.Equals(permissionValue, "true", StringComparison.OrdinalIgnoreCase);
return false;
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Permission/PermissionTreesService.cs
================================================
using AppFramework.Authorization.Permissions.Dto;
using AppFramework.Admin.Models;
using AppFramework.Shared.Services.Mapper;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using CommunityToolkit.Mvvm.ComponentModel;
namespace AppFramework.Admin.Services
{
[INotifyPropertyChanged]
public partial class PermissionTreesService : IPermissionTreesService
{
private readonly IAppMapper mapper;
public PermissionTreesService(IAppMapper mapper)
{
this.mapper = mapper;
}
private ObservableCollection<PermissionModel> permissions;
public ObservableCollection<PermissionModel> Permissions
{
get { return permissions; }
set { permissions = value; OnPropertyChanged(); }
}
private ObservableCollection<object> selectedItems;
public ObservableCollection<object> SelectedItems
{
get { return selectedItems; }
set { selectedItems = value; OnPropertyChanged(); }
}
public void CreatePermissionTrees(List<FlatPermissionDto> permissions, List<string> grantedPermissionNames)
{
if (permissions == null)
throw new NullReferenceException(nameof(permissions));
if (grantedPermissionNames == null)
throw new NullReferenceException(nameof(grantedPermissionNames));
var flats = mapper.Map<List<PermissionModel>>(permissions);
Permissions = flats.CreateTrees(null);
SelectedItems = Permissions.GetSelectedItems(grantedPermissionNames);
}
public List<string> GetSelectedItems()
{
if (SelectedItems == null && SelectedItems.Count == 0) return null;
return SelectedItems.Select(t => (t as PermissionModel)?.Name).ToList();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/ServiceExtensions.cs
================================================
using Prism.Ioc;
using AppFramework.Admin.Services;
using AppFramework.Admin.Services.Account;
using AppFramework.Admin.Services.Notification;
using AppFramework.ApiClient;
using AppFramework.Shared;
using AppFramework.Shared.Services;
using AppFramework.Shared.Services.Mapper;
using AppFramework.Shared.Services.App;
using AppFramework.Admin.Mapper;
using AppFramework.Admin.Update;
namespace AppFramework.Admin
{
public static class ServiceExtensions
{
public static void AddServices(this IContainerRegistry services)
{
services.RegisterSingleton<IAppMapper, AppMapper>();
services.RegisterSingleton<IUpdateService, UpdateService>();
services.RegisterSingleton<IAccountService, AccountService>();
services.RegisterSingleton<IAccountStorageService, AccountStorageService>();
services.RegisterSingleton<IDataStorageService, DataStorageService>();
services.RegisterSingleton<IPermissionService, PermissionService>();
services.RegisterSingleton<IAccessTokenManager, AccessTokenManager>();
services.RegisterScoped<IPermissionTreesService, PermissionTreesService>();
services.Register<IPermissionPorxyService, PermissionPorxyService>();
services.RegisterScoped<IFeaturesService, FeaturesService>();
services.RegisterSingleton<IApplicationService, ApplicationService>();
services.RegisterSingleton<INavigationMenuService, NavigationMenuService>();
services.RegisterSingleton<NavigationService>();
services.RegisterSingleton<NotificationService>();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Services/Update/UpdateService.cs
================================================
using AppFramework.ApiClient;
using AppFramework.Shared;
using AppFramework.Shared.Services.App;
using AppFramework.Version;
using AppFramework.Version.Dtos;
using AutoUpdaterDotNET;
using System;
using System.Reflection;
using System.Threading.Tasks;
namespace AppFramework.Admin.Update
{
public class UpdateService : IUpdateService
{
private readonly IAbpVersionsAppService appService;
private readonly string CurrentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
public UpdateService(IAbpVersionsAppService appService)
{
this.appService = appService;
}
public async Task CheckVersion()
{
await WebRequest.Execute(() => appService.CheckVersion(new AppFramework.Version.Dtos.CheckVersionInput()
{
Version = CurrentVersion,
ApplicationName = AppSharedConsts.AppName
}), CheckVersionFinish);
}
private async Task CheckVersionFinish(UpdateFileOutput output)
{
if (output == null || !output.IsNewVersion) return;
AutoUpdater.ShowSkipButton = false;
AutoUpdater.ShowRemindLaterButton = false;
AutoUpdater.LetUserSelectRemindLater = false;
AutoUpdater.InstallationPath = Environment.CurrentDirectory;
AutoUpdater.ReportErrors = true;
AutoUpdater.ShowUpdateForm(new UpdateInfoEventArgs()
{
ChangelogURL = output.ChangelogURL,
InstalledVersion = new System.Version(CurrentVersion),
CurrentVersion = $"{AppSharedConsts.AppName} {output.Version}",
DownloadURL = ApiUrlConfig.BaseUrl + output.DownloadURL,
Mandatory = new Mandatory
{
Value = output.IsForced,
MinimumVersion = output.MinimumVersion,
},
CheckSum = new CheckSum()
{
Value = output.AlgorithmValue,
HashingAlgorithm = output.HashingAlgorithm,
}
});
await Task.CompletedTask;
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Validations/AdminValidatorExtensions.cs
================================================
using AppFramework.Admin.Models;
using AppFramework.MultiTenancy.Dto;
using AppFramework.Shared.Models.Configuration;
using AppFramework.Admin.Validations;
using FluentValidation;
using Prism.Ioc;
namespace AppFramework.Admin
{
public static class AdminValidatorExtensions
{
public static void AddValidators(this IContainerRegistry services)
{
services.RegisterScoped<IValidator<UserCreateOrUpdateModel>, UserCreateOrUpdateValidator>();
services.RegisterScoped<IValidator<CreateOrganizationUnitModel>, OrganizationUnitValidator>();
services.RegisterScoped<IValidator<CreateTenantInput>, CreateTenantValidator>();
services.RegisterScoped<IValidator<TenantEditDto>, UpdateTenantValidator>();
services.RegisterScoped<IValidator<EditionCreateModel>, CreateEditionValidator>();
services.RegisterScoped<IValidator<HostSettingsEditModel>, SettingsValidator>();
services.RegisterScoped<IValidator<VersionListModel>, VersionValidator>();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Validations/EditionValidator.cs
================================================
using AppFramework.Admin.Models;
using AppFramework.Shared.Validations;
using FluentValidation;
namespace AppFramework.Admin.Validations
{
public class CreateEditionValidator : AbstractValidator<EditionCreateModel>
{
public CreateEditionValidator()
{
RuleFor(x => x.DisplayName).IsRequired();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Validations/OrganizationUnitValidator.cs
================================================
using Abp.Organizations;
using AppFramework.Admin.Models;
using AppFramework.Shared.Validations;
using FluentValidation;
namespace AppFramework.Admin.Validations
{
public class OrganizationUnitValidator : AbstractValidator<CreateOrganizationUnitModel>
{
public OrganizationUnitValidator()
{
RuleFor(x => x.DisplayName).IsRequired().MaxLength(OrganizationUnit.MaxDisplayNameLength);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Validations/SettingsValidator.cs
================================================
using AppFramework.Shared.Models.Configuration;
using FluentValidation;
namespace AppFramework.Admin.Validations
{
public class SettingsValidator : AbstractValidator<HostSettingsEditModel>
{
public SettingsValidator()
{
//默认邮箱地址格式
RuleFor(x => x.Email.DefaultFromAddress).EmailAddress();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Validations/TenantValidator.cs
================================================
using Abp.Authorization.Users;
using Abp.MultiTenancy;
using AppFramework.MultiTenancy;
using AppFramework.MultiTenancy.Dto;
using AppFramework.Shared.Validations;
using FluentValidation;
namespace AppFramework.Admin.Validations
{
public class CreateTenantValidator : AbstractValidator<CreateTenantInput>
{
public CreateTenantValidator()
{
RuleFor(x => x.TenancyName).IsRequired().Regular(TenantConsts.TenancyNameRegex).MaxLength(AbpTenantBase.MaxTenancyNameLength);
RuleFor(x => x.Name).IsRequired().MaxLength(AbpTenantBase.MaxNameLength);
RuleFor(x => x.AdminEmailAddress).IsRequired().Email().MaxLength(AbpUserBase.MaxEmailAddressLength);
RuleFor(x => x.AdminPassword).MaxLength(AbpUserBase.MaxPasswordLength);
RuleFor(x => x.ConnectionString).MaxLength(AbpTenantBase.MaxConnectionStringLength);
}
}
public class UpdateTenantValidator : AbstractValidator<TenantEditDto>
{
public UpdateTenantValidator()
{
RuleFor(x => x.TenancyName).IsRequired().Regular(TenantConsts.TenancyNameRegex).MaxLength(AbpTenantBase.MaxTenancyNameLength);
RuleFor(x => x.Name).IsRequired().MaxLength(AbpTenantBase.MaxNameLength);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Validations/UserValidator.cs
================================================
using Abp.Authorization.Users;
using AppFramework.Admin.Models;
using AppFramework.Authorization.Users;
using FluentValidation;
using AppFramework.Shared.Validations;
namespace AppFramework.Admin.Validations
{
public class UserCreateOrUpdateValidator : AbstractValidator<UserCreateOrUpdateModel>
{
public UserCreateOrUpdateValidator()
{
RuleFor(x => x.User.Name).IsRequired().MaxLength(AbpUserBase.MaxNameLength);
RuleFor(x => x.User.Surname).IsRequired().MaxLength(AbpUserBase.MaxSurnameLength);
RuleFor(x => x.User.UserName).IsRequired().MaxLength(AbpUserBase.MaxUserNameLength);
RuleFor(x => x.User.EmailAddress).IsRequired().Email().MaxLength(AbpUserBase.MaxEmailAddressLength);
RuleFor(x => x.User.PhoneNumber).MaxLength(UserConsts.MaxPhoneNumberLength);
RuleFor(x => x.User.Password).MaxLength(AbpUserBase.MaxPlainPasswordLength);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/Validations/VersionValidator.cs
================================================
using AppFramework.Admin.Models;
using AppFramework.Shared.Validations;
using FluentValidation;
namespace AppFramework.Admin.Validations
{
public class VersionValidator : AbstractValidator<VersionListModel>
{
public VersionValidator()
{
RuleFor(x => x.Name).IsRequired();
RuleFor(x => x.Version).IsRequired();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ChangeAvatarViewModel.cs
================================================
using AppFramework.Authorization.Users.Profile;
using AppFramework.Authorization.Users.Profile.Dto;
using AppFramework.Dto;
using AppFramework.Shared;
using Microsoft.Win32;
using Prism.Commands;
using Prism.Services.Dialogs;
using System;
using System.IO;
using System.Threading.Tasks;
namespace AppFramework.Admin.ViewModels
{
public class ChangeAvatarViewModel : HostDialogViewModel
{
public ChangeAvatarViewModel(IProfileAppService profileAppService,
ProxyProfileControllerService profileControllerService)
{
SelectedFileCommand = new DelegateCommand(SelectedFile);
this.profileAppService = profileAppService;
this.profileControllerService = profileControllerService;
}
private string imageFilePath;
private readonly IProfileAppService profileAppService;
private readonly ProxyProfileControllerService profileControllerService;
public string IamgeFilePath
{
get { return imageFilePath; }
set { imageFilePath = value; OnPropertyChanged(); }
}
private void SelectedFile()
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Filter = "图片文件(*.jpg;*.jpeg;*.png)|*.jpg;*.jpeg;*.png";
var dialogResult = (bool)fileDialog.ShowDialog();
if (dialogResult)
{
IamgeFilePath = fileDialog.FileName;
}
}
public override async Task Save()
{
if (!string.IsNullOrEmpty(IamgeFilePath))
{
string fileName = "ProfilePicture";
var photoAsBytes = File.ReadAllBytes(IamgeFilePath);
await SetBusyAsync(async () =>
{
await UpdateProfilePhoto(photoAsBytes, fileName).WebAsync(() =>
{
base.Save(photoAsBytes);
return Task.CompletedTask;
});
});
}
}
private async Task UpdateProfilePhoto(byte[] photoAsBytes, string fileName)
{
var fileToken = Guid.NewGuid().ToString();
using (Stream photoStream = new MemoryStream(photoAsBytes))
{
await profileControllerService.UploadProfilePicture(content =>
{
content.AddFile("file", photoStream, fileName);
content.AddString(nameof(FileDto.FileToken), fileToken);
content.AddString(nameof(FileDto.FileName), fileName);
}).ContinueWith(uploadResult =>
{
if (uploadResult == null)
return;
profileAppService.UpdateProfilePicture(new UpdateProfilePictureInput
{
FileToken = fileToken
});
});
}
}
public DelegateCommand SelectedFileCommand { get; private set; }
public override void OnDialogOpened(IDialogParameters parameters)
{ }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ChangePasswordViewModel.cs
================================================
using AppFramework.Authorization.Users.Profile;
using AppFramework.Authorization.Users.Profile.Dto;
using AppFramework.Shared;
using Prism.Commands;
using Prism.Services.Dialogs;
using System.Threading.Tasks;
namespace AppFramework.Admin.ViewModels
{
public class ChangePasswordViewModel : HostDialogViewModel
{
public DelegateCommand SendChangePasswordCommand { get; private set; }
private readonly IProfileAppService profileAppService;
private bool _isChangePasswordEnabled;
public ChangePasswordViewModel(IProfileAppService profileAppService)
{
this.profileAppService = profileAppService;
SendChangePasswordCommand = new DelegateCommand(SendChangePasswordAsync);
}
private string _currentPassword;
public string CurrentPassword
{
get => _currentPassword;
set
{
_currentPassword = value;
SetChangePasswordButtonEnabled();
OnPropertyChanged();
}
}
private string _newPassword;
public string NewPassword
{
get => _newPassword;
set
{
_newPassword = value;
SetChangePasswordButtonEnabled();
OnPropertyChanged();
}
}
private string _newPasswordRepeat;
public string NewPasswordRepeat
{
get => _newPasswordRepeat;
set
{
_newPasswordRepeat = value;
SetChangePasswordButtonEnabled();
OnPropertyChanged();
}
}
public bool IsChangePasswordEnabled
{
get => _isChangePasswordEnabled;
set
{
_isChangePasswordEnabled = value;
OnPropertyChanged();
}
}
public void SetChangePasswordButtonEnabled()
{
IsChangePasswordEnabled = !string.IsNullOrWhiteSpace(CurrentPassword)
&& !string.IsNullOrWhiteSpace(NewPassword)
&& !string.IsNullOrWhiteSpace(NewPasswordRepeat);
}
private async void SendChangePasswordAsync()
{
if (NewPassword != NewPasswordRepeat)
{
DialogHelper.Info("", Local.Localize(AppLocalizationKeys.PasswordsDontMatch));
}
else
{
await SetBusyAsync(async () =>
{
await profileAppService.ChangePassword(new ChangePasswordInput
{
CurrentPassword = CurrentPassword,
NewPassword = NewPassword
})
.WebAsync(PasswordChangedAsync);
});
}
}
private async Task PasswordChangedAsync()
{
DialogHelper.Info(Local.Localize(AppLocalizationKeys.YourPasswordHasChangedSuccessfully),
Local.Localize(AppLocalizationKeys.ChangePassword));
await Task.CompletedTask;
}
public override void OnDialogOpened(IDialogParameters parameters)
{
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/CreateLinkedAccountViewModel.cs
================================================
using AppFramework.Authorization.Users;
using AppFramework.Shared;
using Prism.Services.Dialogs;
using System.Threading.Tasks;
namespace AppFramework.Admin.ViewModels
{
public class CreateLinkedAccountViewModel : HostDialogViewModel
{
public CreateLinkedAccountViewModel(IUserLinkAppService appService)
{
this.appService = appService;
}
private string userName;
public string UserName
{
get { return userName; }
set { userName = value; OnPropertyChanged(); }
}
private string tenancyName;
public string TenancyName
{
get { return tenancyName; }
set { tenancyName = value; OnPropertyChanged(); }
}
private string password;
private readonly IUserLinkAppService appService;
public string Password
{
get { return password; }
set { password = value; OnPropertyChanged(); }
}
public override async Task Save()
{
await appService.LinkToUser(new Authorization.Users.Dto.LinkToUserInput()
{
TenancyName = TenancyName,
UsernameOrEmailAddress = UserName,
Password = Password
}).WebAsync(base.Save);
}
public override void OnDialogOpened(IDialogParameters parameters) { }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/EmailActivationViewModel.cs
================================================
using AppFramework.Authorization.Accounts;
using AppFramework.Authorization.Accounts.Dto;
using AppFramework.Shared;
using AppFramework.Admin.ViewModels.Shared;
using Prism.Commands;
using Prism.Services.Dialogs;
using System.Threading.Tasks;
namespace AppFramework.Admin.ViewModels
{
public class EmailActivationViewModel : HostDialogViewModel
{
public DelegateCommand SendEmailActivationCommand { get; private set; }
private readonly IAccountAppService accountAppService;
private bool _isEmailActivationEnabled;
public EmailActivationViewModel(IAccountAppService accountAppService)
{
this.accountAppService = accountAppService;
SendEmailActivationCommand = new DelegateCommand(SendEmailActivationAsync);
}
private string _emailAddress;
public string EmailAddress
{
get => _emailAddress;
set
{
_emailAddress = value;
SetEmailActivationButtonEnabled();
OnPropertyChanged();
}
}
public bool IsEmailActivationEnabled
{
get => _isEmailActivationEnabled;
set
{
_isEmailActivationEnabled = value;
OnPropertyChanged();
}
}
public void SetEmailActivationButtonEnabled()
{
IsEmailActivationEnabled = !string.IsNullOrWhiteSpace(EmailAddress);
}
private async void SendEmailActivationAsync()
{
await SetBusyAsync(async () =>
{
await accountAppService.SendEmailActivationLink(new SendEmailActivationLinkInput { EmailAddress = EmailAddress }).WebAsync(PasswordResetMailSentAsync);
});
}
private async Task PasswordResetMailSentAsync()
{
DialogHelper.Info(Local.Localize(AppLocalizationKeys.ActivationMailSentMessage),
Local.Localize(AppLocalizationKeys.MailSent));
await Task.CompletedTask;
}
public override void OnDialogOpened(IDialogParameters parameters)
{ }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ForgotPasswordViewModel.cs
================================================
using AppFramework.Authorization.Accounts;
using AppFramework.Authorization.Accounts.Dto;
using AppFramework.Shared;
using AppFramework.Admin.ViewModels.Shared;
using Prism.Commands;
using Prism.Services.Dialogs;
using System.Threading.Tasks;
namespace AppFramework.Admin.ViewModels
{
public class ForgotPasswordViewModel : HostDialogViewModel
{
public DelegateCommand SendForgotPasswordCommand { get; private set; }
private readonly IAccountAppService accountAppService;
private bool _isForgotPasswordEnabled;
public ForgotPasswordViewModel(IAccountAppService accountAppService)
{
this.accountAppService = accountAppService;
SendForgotPasswordCommand = new DelegateCommand(SendForgotPasswordAsync);
}
private string _emailAddress;
public string EmailAddress
{
get => _emailAddress;
set
{
_emailAddress = value;
SetEmailActivationButtonEnabled();
OnPropertyChanged();
}
}
public bool IsForgotPasswordEnabled
{
get => _isForgotPasswordEnabled;
set
{
_isForgotPasswordEnabled = value;
OnPropertyChanged();
}
}
public void SetEmailActivationButtonEnabled()
{
IsForgotPasswordEnabled = !string.IsNullOrWhiteSpace(EmailAddress);
}
private async void SendForgotPasswordAsync()
{
await SetBusyAsync(async () =>
{
await accountAppService.SendPasswordResetCode(new SendPasswordResetCodeInput { EmailAddress = EmailAddress }).WebAsync(PasswordResetMailSentAsync);
});
}
private async Task PasswordResetMailSentAsync()
{
DialogHelper.Info(Local.Localize(AppLocalizationKeys.PasswordResetMailSentMessage),
Local.Localize(AppLocalizationKeys.MailSent));
await base.Save();
}
public override void OnDialogOpened(IDialogParameters parameters)
{
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/LoginAttemptsViewModel.cs
================================================
using AppFramework.Authorization.Users;
using AppFramework.Authorization.Users.Dto;
using AppFramework.Shared;
using AppFramework.Shared.Services;
using AppFramework.Admin.ViewModels.Shared;
using Prism.Commands;
using Prism.Regions;
using System;
using System.Threading.Tasks;
namespace AppFramework.Admin.ViewModels
{
public class LoginAttemptsViewModel : NavigationCurdViewModel
{
private readonly IUserLoginAppService appService;
private GetLoginAttemptsInput input;
public DelegateCommand SearchCommand { get; private set; }
public DateTime? StartDate
{
get { return input.StartDate; }
set { input.StartDate = value; OnPropertyChanged(); }
}
public DateTime? EndDate
{
get { return input.EndDate; }
set { input.EndDate = value; OnPropertyChanged(); }
}
public string FilterText
{
get { return input.Filter; }
set
{
input.Filter = value;
OnPropertyChanged();
Search();
}
}
public LoginAttemptsViewModel(IUserLoginAppService appService)
{
this.appService = appService;
Title = Local.Localize("LoginAttempts");
input = new GetLoginAttemptsInput()
{
Filter = "",
MaxResultCount = AppConsts.DefaultPageSize,
SkipCount = 0
};
StartDate=DateTime.Now.AddDays(-3);
EndDate=DateTime.Now;
SearchCommand = new DelegateCommand(Search);
dataPager.OnPageIndexChangedEventhandler += UsersOnPageIndexChangedEventhandler;
}
private void Search()
{
dataPager.PageIndex = 0;
}
private async void UsersOnPageIndexChangedEventhandler(object sender, PageIndexChangedEventArgs e)
{
input.StartDate = StartDate.GetFirstDate();
input.EndDate = EndDate.GetLastDate();
input.SkipCount = e.SkipCount;
input.MaxResultCount = e.PageSize;
await GetUserLogins(input);
}
private async Task GetUserLogins(GetLoginAttemptsInput filter)
{
await SetBusyAsync(async () =>
{
await appService.GetUserLoginAttempts(filter).WebAsync(dataPager.SetList);
});
}
public override async Task OnNavigatedToAsync(NavigationContext navigationContext = null)
{
await GetUserLogins(input);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ManageLinkedAccountsViewModel.cs
================================================
using AppFramework.Authorization.Users;
using AppFramework.Authorization.Users.Dto;
using AppFramework.Shared;
using AppFramework.Admin.Services;
using Prism.Commands;
using Prism.Services.Dialogs;
using System.Threading.Tasks;
using AppFramework.Shared.Services;
namespace AppFramework.Admin.ViewModels
{
public class ManageLinkedAccountsViewModel : HostDialogViewModel
{
private readonly IUserLinkAppService appService;
private readonly IHostDialogService dialog;
public IDataPagerService dataPager { get; private set; }
public GetLinkedUsersInput input;
public DelegateCommand AddCommand { get; private set; }
public DelegateCommand<LinkedUserDto> DeleteCommand { get; private set; }
public DelegateCommand<LinkedUserDto> LoginUserCommand { get; private set; }
public ManageLinkedAccountsViewModel(IUserLinkAppService appService, IDataPagerService dataPager, IHostDialogService dialog)
{
this.appService = appService;
this.dataPager = dataPager;
this.dialog = dialog;
input = new GetLinkedUsersInput()
{
MaxResultCount = 10,
};
AddCommand = new DelegateCommand(Add);
DeleteCommand = new DelegateCommand<LinkedUserDto>(Delete);
LoginUserCommand = new DelegateCommand<LinkedUserDto>(LoginUser);
dataPager.OnPageIndexChangedEventhandler += DataPager_OnPageIndexChangedEventhandler;
}
private void LoginUser(LinkedUserDto obj)
{
//..
}
private async void Delete(LinkedUserDto obj)
{
if (await dialog.Question(
Local.Localize("LinkedUserDeleteWarningMessage", obj.Username), "ManageLinkedAccounts"))
{
await appService.UnlinkUser(new UnlinkUserInput() { TenantId = obj.TenantId, UserId = obj.Id })
.WebAsync(async () => await GetRecentlyUsedLinkedUsers(input));
}
}
private async void DataPager_OnPageIndexChangedEventhandler(object sender, PageIndexChangedEventArgs e)
{
input.SkipCount = e.SkipCount;
input.MaxResultCount = e.PageSize;
await GetRecentlyUsedLinkedUsers(input);
}
private async void Add()
{
var dialogResult = await dialog.ShowDialogAsync(
AppViews.CreateLinkedAccount, null, "ManageLinkedAccounts");
if (dialogResult.Result == ButtonResult.OK)
{
await GetRecentlyUsedLinkedUsers(input);
}
}
private async Task GetRecentlyUsedLinkedUsers(GetLinkedUsersInput filter)
{
await SetBusyAsync(async () =>
{
await appService.GetLinkedUsers(filter).WebAsync(dataPager.SetList);
});
}
public override async void OnDialogOpened(IDialogParameters parameters)
{
await GetRecentlyUsedLinkedUsers(input);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ManageNewUserViewModel.cs
================================================
using Abp.Application.Services.Dto;
using AppFramework.Authorization.Users.Delegation;
using AppFramework.Shared;
using AppFramework.Common.Dto;
using Prism.Commands;
using Prism.Services.Dialogs;
using System;
using System.Threading.Tasks;
using AppFramework.Common;
using AppFramework.Shared.Services;
namespace AppFramework.Admin.ViewModels
{
public class ManageNewUserViewModel : HostDialogViewModel
{
private readonly ICommonLookupAppService lookupAppService;
private readonly IHostDialogService dialog;
private readonly IUserDelegationAppService appService;
public FindUsersInput input;
public ManageNewUserViewModel(ICommonLookupAppService lookupAppService,
IDataPagerService dataPager, IHostDialogService dialog,
IUserDelegationAppService appService)
{
this.lookupAppService = lookupAppService;
this.dataPager = dataPager;
this.dialog = dialog;
this.appService = appService;
QueryCommand = new DelegateCommand(Query);
ChooseCommand = new DelegateCommand<NameValueDto>(ChooseUser);
input = new FindUsersInput()
{
MaxResultCount = 10,
ExcludeCurrentUser = true
};
dataPager.OnPageIndexChangedEventhandler += DataPager_OnPageIndexChangedEventhandler; ;
}
private async void DataPager_OnPageIndexChangedEventhandler(object sender, PageIndexChangedEventArgs e)
{
input.SkipCount = e.SkipCount;
input.MaxResultCount = e.PageSize;
await SetBusyAsync(async () =>
{
await FindUsers(input);
});
}
public DelegateCommand<NameValueDto> ChooseCommand { get; private set; }
public DelegateCommand QueryCommand { get; private set; }
public IDataPagerService dataPager { get; private set; }
public string Filter
{
get { return input.Filter; }
set
{
input.Filter = value;
OnPropertyChanged();
}
}
private void Query()
{
dataPager.PageIndex = 0;
}
private async void ChooseUser(NameValueDto obj)
{
var dialogResult = await dialog.ShowDialogAsync(AppViews.SelectDate, null, "ManageNewUser");
if (dialogResult.Result == ButtonResult.OK)
{
var startDate = dialogResult.Parameters.GetValue<DateTime?>("StartDate");
var endDate = dialogResult.Parameters.GetValue<DateTime?>("EndDate");
await appService.DelegateNewUser(new Authorization.Users.Delegation.Dto.CreateUserDelegationDto()
{
TargetUserId = Convert.ToInt64(obj.Value),
StartTime = startDate.GetFirstDate(),
EndTime = endDate.GetLastDate()
}).WebAsync(base.Save);
}
}
public override async void OnDialogOpened(IDialogParameters parameters)
{
await SetBusyAsync(async () =>
{
await FindUsers(input);
});
}
private async Task FindUsers(FindUsersInput input)
{
await lookupAppService.FindUsers(input).WebAsync(dataPager.SetList);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ManageUserDelegationsViewModel.cs
================================================
using Abp.Application.Services.Dto;
using AppFramework.Authorization.Users.Delegation;
using AppFramework.Authorization.Users.Delegation.Dto;
using AppFramework.Shared;
using Prism.Commands;
using Prism.Services.Dialogs;
using System.Threading.Tasks;
using AppFramework.Shared.Services;
namespace AppFramework.Admin.ViewModels
{
public class ManageUserDelegationsViewModel : HostDialogViewModel
{
private readonly IUserDelegationAppService appService;
private readonly IHostDialogService dialog;
public IDataPagerService dataPager { get; private set; }
public DelegateCommand AddCommand { get; private set; }
public DelegateCommand<UserDelegationDto> DeleteCommand { get; private set; }
public GetUserDelegationsInput input;
public ManageUserDelegationsViewModel(
IUserDelegationAppService appService,
IDataPagerService dataPager,
IHostDialogService dialog)
{
this.appService = appService;
this.dataPager = dataPager;
this.dialog = dialog;
AddCommand = new DelegateCommand(Add);
DeleteCommand = new DelegateCommand<UserDelegationDto>(Delete);
input = new GetUserDelegationsInput()
{
MaxResultCount = 10,
};
}
private async void Delete(UserDelegationDto obj)
{
if (await dialog.Question(Local.Localize("UserDelegationDeleteWarningMessage", obj.Username), "ManageUserDelegationsView"))
{
await appService.RemoveDelegation(new EntityDto<long>(obj.Id)).WebAsync(GetDelegatedUsers);
}
}
private async void Add()
{
var dialogResilt = await dialog.ShowDialogAsync(AppViews.ManageNewUser, null, "ManageUserDelegationsView");
if (dialogResilt.Result == ButtonResult.OK)
{
await GetDelegatedUsers();
}
}
private async Task GetDelegatedUsers()
{
await SetBusyAsync(async () =>
{
await appService.GetDelegatedUsers(input).WebAsync(dataPager.SetList);
});
}
public override async void OnDialogOpened(IDialogParameters parameters)
{
await GetDelegatedUsers();
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/MyProfileViewModel.cs
================================================
using AppFramework.ApiClient;
using AppFramework.Shared;
using AppFramework.Admin.Models;
using AppFramework.Admin.ViewModels.Shared;
using Prism.Services.Dialogs;
namespace AppFramework.Admin.ViewModels
{
public class MyProfileViewModel : HostDialogViewModel
{
private readonly IApplicationContext applicationContext;
public MyProfileViewModel(IApplicationContext applicationContext)
{
this.applicationContext = applicationContext;
}
private UserLoginInfoModel userInfo;
public UserLoginInfoModel UserInfo
{
get { return userInfo; }
set { userInfo = value; OnPropertyChanged(); }
}
public override void OnDialogOpened(IDialogParameters parameters)
{
UserInfo = Map<UserLoginInfoModel>(applicationContext.LoginInfo.User);
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/MySettingsViewModel.cs
================================================
using AppFramework.Shared;
using Prism.Services.Dialogs;
namespace AppFramework.Admin.ViewModels
{
public class MySettingsViewModel : HostDialogViewModel
{
public override void OnDialogOpened(IDialogParameters parameters)
{
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/NotificationViewModel.cs
================================================
using Abp.Notifications;
using AppFramework.Shared;
using AppFramework.Notifications;
using AppFramework.Notifications.Dto;
using AppFramework.Admin.Services.Notification;
using AppFramework.Admin.ViewModels.Shared;
using Prism.Commands;
using Prism.Regions;
using System;
using System.Threading.Tasks;
using AppFramework.Shared.Services;
namespace AppFramework.Admin.ViewModels
{
public class NotificationViewModel : NavigationCurdViewModel
{
private readonly INotificationAppService appService;
private readonly NotificationService notificationService;
public GetUserNotificationsInput input;
public DelegateCommand<UserNotification> SetNotificationAsReadCommand { get; private set; }
public DelegateCommand SetAllNotificationsAsReadCommand { get; private set; }
public DelegateCommand<UserNotification> DeleteNotificationCommand { get; private set; }
public DelegateCommand DeleteAllUserNotificationsCommand { get; private set; }
public DateTime? StartDate
{
get { return input.StartDate; }
set { input.StartDate = value; OnPropertyChanged(); }
}
public DateTime? EndDate
{
get { return input.EndDate; }
set { input.EndDate = value; OnPropertyChanged(); }
}
private int selectedIndex;
public int SelectedIndex
{
get { return selectedIndex; }
set
{
selectedIndex = value;
input.State = value == 0 ? null : UserNotificationState.Unread;
OnPropertyChanged();
}
}
public NotificationViewModel(INotificationAppService appService,
NotificationService notificationService)
{
Title = Local.Localize("Notifications");
this.appService = appService;
this.notificationService = notificationService;
var year = DateTime.Now.Year;
var month = DateTime.Now.Month;
var day = DateTime.Now.Day;
input = new GetUserNotificationsInput()
{
StartDate = new DateTime(year, month, day - 7, 0, 0, 0),
EndDate = new DateTime(year, month, day, 23, 59, 59),
MaxResultCount = 10,
};
dataPager.OnPageIndexChangedEventhandler += DataPager_OnPageIndexChangedEventhandler;
DeleteAllUserNotificationsCommand = new DelegateCommand(DeleteAllUserNotifications);
DeleteNotificationCommand = new DelegateCommand<UserNotification>(DeleteNotification);
SetNotificationAsReadCommand = new DelegateCommand<UserNotification>(SetNotificationAsRead);
SetAllNotificationsAsReadCommand = new DelegateCommand(notificationService.SetAllNotificationsAsRead);
}
private async void DeleteAllUserNotifications()
{
if (await dialog.Question(Local.Localize("DeleteListedNotificationsWarningMessage")))
{
await appService.DeleteAllUserNotifications(new DeleteAllUserNotificationsInput()
{
StartDate = input.StartDate,
EndDate = input.EndDate,
State = input.State
}).WebAsync(async () => await OnNavigatedToAsync());
}
}
private async void SetNotificationAsRead(UserNotification obj)
{
await appService.SetNotificationAsRead(new Abp.Application.Services.Dto.EntityDto<Guid>() { Id = obj.Id })
.WebAsync(async () => await OnNavigatedToAsync());
}
private async void DeleteNotification(UserNotification obj)
{
if (await dialog.Question(Local.Localize("NotificationDeleteWarningMessage")))
{
await appService.DeleteNotification(new Abp.Application.Services.Dto.EntityDto<Guid>() { Id = obj.Id })
.WebAsync(async () => await OnNavigatedToAsync());
}
}
private async void DataPager_OnPageIndexChangedEventhandler(object sender, PageIndexChangedEventArgs e)
{
input.StartDate = StartDate.GetFirstDate();
input.EndDate = EndDate.GetLastDate();
input.SkipCount = e.SkipCount;
input.MaxResultCount = e.PageSize;
await SetBusyAsync(async () =>
{
await GetUserNotifications(input);
});
}
private async Task GetUserNotifications(GetUserNotificationsInput filter)
{
await appService.GetUserNotifications(filter).WebAsync(dataPager.SetList);
}
public override async Task OnNavigatedToAsync(NavigationContext navigationContext = null)
{
dataPager.PageIndex = 0;
await Task.CompletedTask;
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/SelectDateRangeViewModel.cs
================================================
using AppFramework.Shared;
using Prism.Services.Dialogs;
using System;
using System.Threading.Tasks;
namespace AppFramework.Admin.ViewModels
{
public class SelectDateRangeViewModel : HostDialogViewModel
{
private DateTime? startDate;
public DateTime? StartDate
{
get { return startDate; }
set { startDate = value; OnPropertyChanged(); }
}
private DateTime? endDate;
public DateTime? EndDate
{
get { return endDate; }
set { endDate = value; OnPropertyChanged(); }
}
public override async Task Save()
{
if (StartDate == null || EndDate == null) return;
DialogParameters param = new DialogParameters();
param.Add("StartDate", StartDate);
param.Add("EndDate", EndDate);
base.Save(param);
await Task.CompletedTask;
}
public override void OnDialogOpened(IDialogParameters parameters) { }
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/SendTwoFactorCodeViewModel.cs
================================================
using AppFramework.ApiClient.Models;
using AppFramework.Authorization.Accounts;
using AppFramework.Admin.Services;
using Prism.Commands;
using Prism.Services.Dialogs;
using System.Collections.Generic;
using System.Linq;
using AppFramework.Shared;
using AppFramework.Shared.Services;
namespace AppFramework.Admin.ViewModels
{
public class SendTwoFactorCodeViewModel : HostDialogViewModel
{
private readonly IHostDialogService dialog;
private readonly ProxyTokenAuthControllerService proxyTokenAuthControllerService;
private readonly IAccountService accountService;
public DelegateCommand SendSecurityCodeCommand { get; private set; }
public SendTwoFactorCodeViewModel(IHostDialogService dialog,
ProxyTokenAuthControllerService proxyTokenAuthControllerService,
IAccountService accountService)
{
this.dialog = dialog;
this.proxyTokenAuthControllerService = proxyTokenAuthControllerService;
this.accountService = accountService;
twoFactorAuthProviders = new List<string>();
SendSecurityCodeCommand = new DelegateCommand(SendSecurityCodeAsync);
}
private List<string> twoFactorAuthProviders;
public List<string> TwoFactorAuthProviders
{
get => twoFactorAuthProviders;
set
{
twoFactorAuthProviders = value;
OnPropertyChanged();
}
}
private string selectedProvider;
public string SelectedProvider
{
get => selectedProvider;
set
{
selectedProvider = value;
OnPropertyChanged();
}
}
public override void OnDialogOpened(IDialogParameters parameters)
{
accountService.AuthenticateResultModel = parameters
.GetValue<AbpAuthenticateResultModel>("Value");
TwoFactorAuthProviders = accountService
.AuthenticateResultModel.TwoFactorAuthProviders.ToList();
SelectedProvider = TwoFactorAuthProviders.FirstOrDefault()??"";
}
private async void SendSecurityCodeAsync()
{
await SetBusyAsync(async () =>
{
await proxyTokenAuthControllerService.SendTwoFactorAuthCode(
accountService.AuthenticateResultModel.UserId,
selectedProvider
);
});
var promptResult = await dialog.ShowDialogAsync("");
if (promptResult.Result == ButtonResult.OK)
{
var twoFactorVerificationCode = promptResult.Parameters.GetValue<string>("Value");
if (!string.IsNullOrEmpty(twoFactorVerificationCode))
{
accountService.AuthenticateModel.TwoFactorVerificationCode = twoFactorVerificationCode;
accountService.AuthenticateModel.RememberClient = true;
await SetBusyAsync(async () =>
{
await accountService.LoginUserAsync();
});
}
}
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Auditlogs/AuditLogsDetailsViewModel.cs
================================================
using AppFramework.Auditing.Dto;
using AppFramework.Shared;
using Prism.Services.Dialogs;
namespace AppFramework.Admin.ViewModels
{
public class AuditLogsDetailsViewModel : HostDialogViewModel
{
private AuditLogListDto auditLog;
public AuditLogListDto AuditLog
{
get { return auditLog; }
set { auditLog = value; OnPropertyChanged(); }
}
public override void OnDialogOpened(IDialogParameters parameters)
{
if (parameters.ContainsKey("Value"))
{
AuditLog = parameters.GetValue<AuditLogListDto>("Value");
}
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Auditlogs/AuditLogsViewModel.cs
================================================
using AppFramework.Auditing;
using AppFramework.Auditing.Dto;
using AppFramework.Shared;
using Prism.Services.Dialogs;
using System;
using System.Threading.Tasks;
using Prism.Ioc;
using Prism.Regions;
using AppFramework.Shared.Services;
using AppFramework.Admin.Models;
using CommunityToolkit.Mvvm.Input;
namespace AppFramework.Admin.ViewModels
{
public partial class AuditLogsViewModel : NavigationCurdViewModel
{
public AuditLogsViewModel(IAuditLogAppService appService)
{
Title = Local.Localize("AuditLogs");
IsAdvancedFilter = false;
filter = new GetAuditLogsFilter()
{
StartDate = DateTime.Now.AddDays(-30),
EndDate = DateTime.Now,
//MaxResultCount = AppConsts.DefaultPageSize
};
entityChangeFilter = new GetEntityChangeFilter()
{
StartDate = DateTime.Now.AddDays(-30),
EndDate = DateTime.Now,
MaxResultCount = AppConsts.DefaultPageSize
};
this.appService = appService;
logsdataPager = ContainerLocator.Container.Resolve<IDataPagerService>();
//绑定分页组件索引改变事件
logsdataPager.OnPageIndexChangedEventhandler += EntityChangesOnPageIndexChangedEventhandler;
dataPager.OnPageIndexChangedEventhandler += AuditLogsOnPageIndexChangedEventhandler;
}
#region 字段/属性
public IDataPagerService logsdataPager { get; private set; }
private readonly IAuditLogAppService appService;
private string filterTitle = string.Empty;
private bool isAdvancedFilter;
private GetAuditLogsFilter filter;
private GetEntityChangeFilter entityChangeFilter;
private int selectedIndex;
/// <summary>
/// 错误状态选项: 全部/错误
/// </summary>
public int SelectedIndex
{
get { return selectedIndex; }
set
{
selectedIndex = value;
if (selectedIndex == 0)
filter.HasException = null;
else if (selectedIndex == 1)
filter.HasException = false;
else
filter.HasException = true;
OnPropertyChanged();
}
}
/// <summary>
/// 当前筛选标题 [展开/收缩]
/// </summary>
public string FilerTitle
{
get { return filterTitle; }
set { filterTitle = value; OnPropertyChanged(); }
}
/// <summary>
/// 高级筛选
/// </summary>
public bool IsAdvancedFilter
{
get { return isAdvancedFilter; }
set
{
isAdvancedFilter = value;
FilerTitle = value ? "△ " + Local.Localize("HideAdvancedFilters") : "▽ " + Local.Localize("ShowAdvancedFilters");
OnPropertyChanged();
}
}
/// <summary>
/// 审计日志筛选条件
/// </summary>
public GetAuditLogsFilter Filter
{
get { return filter; }
set { filter = value; OnPropertyChanged(); }
}
/// <summary>
/// 更改日志筛选条件
/// </summary>
public GetEntityChangeFilter EntityChangeFilter
{
get { return entityChangeFilter; }
set { entityChangeFilter = value; OnPropertyChanged(); }
}
#endregion
#region 审计日期
[RelayCommand]
private void Advanced()
{
IsAdvancedFilter = !IsAdvancedFilter;
}
/// <summary>
/// 查看操作日志详情
/// </summary>
[RelayCommand]
private void ViewLog()
{
DialogParameters param = new DialogParameters();
param.Add("Value", dataPager.SelectedItem);
dialog.ShowDialogAsync(AppViews.AuditLogDetails, param);
}
/// <summary>
/// 搜索操作日志
/// </summary>
[RelayCommand]
private void Search()
{
/*
* 搜索结果的时候,只需要重置页索引为0即可,因为页索引变化会触发搜索事件
* 相关搜索条件则通过绑定的方式自动更新到筛选条件上.
*
* 说明: 这里一般验证筛选条件合法性即可.
*/
dataPager.PageIndex = 0;
}
/// <summary>
/// 获取审计日期数据
/// </summary>
/// <returns></returns>
private async Task GetAuditLogs(GetAuditLogsFilter input)
{
input.StartDate=input.StartDate.GetFirstDate();
input.EndDate=input.EndDate.GetLastDate();
await SetBusyAsync(async () =>
{
await appService.GetAuditLogs(Map<GetAuditLogsInput>(input)).WebAsync(dataPager.SetList);
});
}
private async void AuditLogsOnPageIndexChangedEventhandler(object sender, PageIndexChangedEventArgs e)
{
filter.SkipCount = e.SkipCount;
filter.MaxResultCount = e.PageSize;
await GetAuditLogs(filter);
}
#endregion
#region 更改日志
/// <summary>
/// 搜索更改日志
/// </summary>
[RelayCommand]
private void SearchChanged()
{
dataPager.PageIndex = 0;
}
/// <summary>
/// 获取更改日志
/// </summary>
/// <returns></returns>
private async Task GetEntityChanges(GetEntityChangeFilter input)
{
await appService.GetEntityChanges(Map<GetEntityChangeInput>(input)).WebAsync(logsdataPager.SetList);
}
/// <summary>
/// 查看更改日志详情
/// </summary>
[RelayCommand]
private void ViewChangedLog()
{ }
private async void EntityChangesOnPageIndexChangedEventhandler(object sender, PageIndexChangedEventArgs e)
{
entityChangeFilter.SkipCount = e.SkipCount;
entityChangeFilter.MaxResultCount = e.PageSize;
await GetEntityChanges(entityChangeFilter);
}
#endregion
/// <summary>
/// 刷新数据
/// </summary>
/// <returns></returns>
public override async Task OnNavigatedToAsync(NavigationContext navigationContext = null)
{
await SetBusyAsync(async () =>
{
await GetAuditLogs(filter);
await GetEntityChanges(entityChangeFilter);
});
}
}
}
================================================
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Chat/FriendsChatViewModel.cs
================================================
using Abp.Runtime.Security;
using AppFramework.ApiClient;
using AppFramework.Authorization.Users.Profile;
using AppFramework.Chat;
using AppFramework.Chat.Dto;
using AppFramework.Dto;
using AppFramework.Shared;
using AppFramework.Shared.Models.Chat;
using Microsoft.Win32;
using Newtonsoft.Json;
using Prism.Commands;
using Prism.Services.Dialogs;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using MimeMapping;
using Abp.Application.Services.Dto;
using AppFramework.Shared.Services;
namespace AppFramework.Admin.ViewModels
{
public class FriendsChatViewModel : HostDialogViewModel
{
public FriendsChatViewModel(IApplicationContext context,
IChatAppService chatApp,
IChatService chatService,
IProfileAppService profileAppService,
IAccessTokenManager tokenManager,
ProxyChatControllerService proxyChatService)
{
this.context = context;
this.chatApp = chatApp;
this.chatService = chatService;
this.profileAppService = profileAppService;
this.tokenManager = tokenManager;
this.proxyChatService = proxyChatService;
chatService.OnChatMessageHandler += ChatService_OnChatMessageHandler;
messages = new ObservableCollection<ChatMessageModel>();
SendCommand = new DelegateCommand(Send);
PickFileCommand = new DelegateCommand(PickFile);
PickImageCommand = new DelegateCommand(PickImage);
OpenFolderCommand = new DelegateCommand<ChatMessageModel>(OpenFolder);
}
#region 字段/属性
private string userName;
private string message;
private FriendModel friend;
private readonly IApplicationContext context;
private readonly IChatAppService chatApp;
private readonly IChatService chatService;
private readonly IProfileAppService profileAppService;
private readonly IAccessTokenManager tokenManager;
private readonly ProxyChatControllerService proxyChatService;
private ObservableCollection<ChatMessageModel> messages;
public string Message
{
get { return message; }
set { message = value; OnPropertyChanged(); }
}
public FriendModel Friend
{
get { return friend; }
set { friend = value; OnPropertyChanged(); }
}
public ObservableCollection<ChatMessageModel> Messages
{
get { return messages; }
set { messages = value; OnPropertyChanged(); }
}
public DelegateCommand SendCommand { get; private set; }
public DelegateCommand PickImageCommand { get; private set; }
public DelegateCommand PickFileCommand { get; private set; }
public DelegateCommand<ChatMessageModel> OpenFolderCommand { get; private set; }
#endregion
#region 消息处理
/// <summary>
/// 加载用户的聊天记录
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
private async Task GetUserChatMessagesByUser(long userId)
{
await chatApp.GetUserChatMessages(new GetUserChatMessagesInput() { UserId = userId })
.WebAsync(GetUserChatMessagesSuccessed);
}
/// <summary>
/// 处理消息数据格式
/// </summary>
/// <param name="result"></param>
/// <returns></returns>
private async Task GetUserChatMessagesSuccessed(ListResultDto<ChatMessageDto> result)
{
if (!result.Items.Any()) return;
var list = Map<List<ChatMessageModel>>(result.Items);
var userId = list.First().TargetUserId;
userName = chatService.Friends.First(t => t.FriendUserId.Equals(userId)).FriendUserName;
foreach (var item in list)
{
await UpdateMessageInfo(item);
UpdateMessageGroup(item);
gitextract_zbohz0js/
├── .gitattributes
├── .gitignore
├── LICENSE
├── README-en.md
├── README.md
└── aspnet-core/
├── .gitattributes
├── .gitignore
├── AppFramework.Mobile.sln
├── AppFramework.Wpf.sln
├── Settings.XamlStyler
├── common.props
└── src/
├── AppFramework.Admin/
│ ├── AdminModuleExtensions.cs
│ ├── AppFramework.Admin.csproj
│ ├── Behaviors/
│ │ ├── ChatMessageListViewBehavior.cs
│ │ └── PasswordBehavior.cs
│ ├── Extensions/
│ │ └── EnumerableExtensions.cs
│ ├── Models/
│ │ ├── AdminModuleMapper.cs
│ │ ├── Auditlogs/
│ │ │ ├── AuditLogListModel.cs
│ │ │ ├── GetAuditLogsFilter.cs
│ │ │ └── GetEntityChangeFilter.cs
│ │ ├── Dashboard/
│ │ │ ├── AreaSeriesChart3DModel.cs
│ │ │ ├── DoughnutChartPopulations.cs
│ │ │ └── TopStatusItem.cs
│ │ ├── DynamicProperty/
│ │ │ └── DynamicPropertyModel.cs
│ │ ├── Edition/
│ │ │ ├── EditionCreateModel.cs
│ │ │ ├── EditionListModel.cs
│ │ │ └── FlatFeatureModel.cs
│ │ ├── Filters/
│ │ │ ├── PagedAndSortedFilter.cs
│ │ │ └── PagedFilter.cs
│ │ ├── Language/
│ │ │ ├── Language.cs
│ │ │ ├── LanguageListModel.cs
│ │ │ └── LanguageTextListModel.cs
│ │ ├── Organizations/
│ │ │ ├── CreateOrganizationUnitModel.cs
│ │ │ ├── OrganizationListModel.cs
│ │ │ └── OrganizationUnitModel.cs
│ │ ├── Permission/
│ │ │ ├── PermissionHelper.cs
│ │ │ └── PermissionModel.cs
│ │ ├── Roles/
│ │ │ ├── ChooseItem.cs
│ │ │ ├── RoleEditModel.cs
│ │ │ ├── RoleListModel.cs
│ │ │ └── UserRoleModel.cs
│ │ ├── Tenants/
│ │ │ ├── GetTenantsFilter.cs
│ │ │ └── TenantListModel.cs
│ │ ├── Update/
│ │ │ └── VersionListModel.cs
│ │ └── Users/
│ │ ├── UserCreateOrUpdateModel.cs
│ │ ├── UserEditModel.cs
│ │ ├── UserForEditModel.cs
│ │ ├── UserListModel.cs
│ │ └── UserLoginInfoModel.cs
│ ├── Services/
│ │ ├── Account/
│ │ │ ├── AccountService.cs
│ │ │ ├── AccountStorageService.cs
│ │ │ ├── ApplicationService.cs
│ │ │ ├── IAccountService.cs
│ │ │ ├── IApplicationService.cs
│ │ │ └── UserConfigurationManager.cs
│ │ ├── Features/
│ │ │ ├── FeaturesService.cs
│ │ │ └── IFeaturesService.cs
│ │ ├── Mapper/
│ │ │ └── AppMapper.cs
│ │ ├── Navigation/
│ │ │ ├── INavigationMenuService.cs
│ │ │ ├── NavigationMenuService.cs
│ │ │ ├── NavigationService.cs
│ │ │ └── NavigationSingleMenuService.cs
│ │ ├── Notification/
│ │ │ └── NotificationService.cs
│ │ ├── Permission/
│ │ │ ├── IPermissionTreesService.cs
│ │ │ ├── PermissionPorxyService.cs
│ │ │ ├── PermissionService.cs
│ │ │ └── PermissionTreesService.cs
│ │ ├── ServiceExtensions.cs
│ │ └── Update/
│ │ └── UpdateService.cs
│ ├── Validations/
│ │ ├── AdminValidatorExtensions.cs
│ │ ├── EditionValidator.cs
│ │ ├── OrganizationUnitValidator.cs
│ │ ├── SettingsValidator.cs
│ │ ├── TenantValidator.cs
│ │ ├── UserValidator.cs
│ │ └── VersionValidator.cs
│ └── ViewModels/
│ ├── Account/
│ │ ├── ChangeAvatarViewModel.cs
│ │ ├── ChangePasswordViewModel.cs
│ │ ├── CreateLinkedAccountViewModel.cs
│ │ ├── EmailActivationViewModel.cs
│ │ ├── ForgotPasswordViewModel.cs
│ │ ├── LoginAttemptsViewModel.cs
│ │ ├── ManageLinkedAccountsViewModel.cs
│ │ ├── ManageNewUserViewModel.cs
│ │ ├── ManageUserDelegationsViewModel.cs
│ │ ├── MyProfileViewModel.cs
│ │ ├── MySettingsViewModel.cs
│ │ ├── NotificationViewModel.cs
│ │ ├── SelectDateRangeViewModel.cs
│ │ └── SendTwoFactorCodeViewModel.cs
│ ├── Auditlogs/
│ │ ├── AuditLogsDetailsViewModel.cs
│ │ └── AuditLogsViewModel.cs
│ ├── Chat/
│ │ ├── FriendsChatViewModel.cs
│ │ └── FriendsViewModel.cs
│ ├── Dashboard/
│ │ └── DashboardViewModel.cs
│ ├── Demo/
│ │ └── DemoViewModel.cs
│ ├── DynamicProperty/
│ │ ├── DynamicAddEntityViewModel.cs
│ │ ├── DynamicEditValuesViewModel.cs
│ │ ├── DynamicEntityDetailsViewModel.cs
│ │ ├── DynamicPropertyDetailsViewModel.cs
│ │ └── DynamicPropertyViewModel.cs
│ ├── Edition/
│ │ ├── EditionDetailsViewModel.cs
│ │ └── EditionViewModel.cs
│ ├── Language/
│ │ ├── LanguageDetailsViewModel.cs
│ │ ├── LanguageTextDetailsViewModel.cs
│ │ ├── LanguageTextViewModel.cs
│ │ └── LanguageViewModel.cs
│ ├── LoginViewModel.cs
│ ├── MainTabsViewModel.cs
│ ├── Organizations/
│ │ ├── AddRolesViewModel.cs
│ │ ├── AddUsersViewModel.cs
│ │ ├── OrganizationsAddViewModel.cs
│ │ └── OrganizationsViewModel.cs
│ ├── Roles/
│ │ ├── RoleDetailsViewModel.cs
│ │ ├── RoleViewModel.cs
│ │ └── SelectedPermissionViewModel.cs
│ ├── Settings/
│ │ └── SettingsViewModel.cs
│ ├── Shared/
│ │ ├── DemoUiViewModel.cs
│ │ ├── FirstChangedPwdViewModel.cs
│ │ ├── SelectTenantViewModel.cs
│ │ └── UserPanelViewModel.cs
│ ├── SplashScreenViewModel.cs
│ ├── TaskBarViewModel.cs
│ ├── Tenants/
│ │ ├── TenantChangeFeaturesViewModel.cs
│ │ ├── TenantDetailsViewModel.cs
│ │ └── TenantViewModel.cs
│ ├── Users/
│ │ ├── SelectedUserViewModel.cs
│ │ ├── UserChangePermissionViewModel.cs
│ │ ├── UserDetailsViewModel.cs
│ │ └── UserViewModel.cs
│ ├── Version/
│ │ ├── VersionManagerDetailsViewModel.cs
│ │ └── VersionManagerViewModel.cs
│ └── Visual/
│ └── VisualViewModel.cs
├── AppFramework.Admin.HandyUI/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AppFramework.Admin.HandyUI.csproj
│ ├── Converters/
│ │ └── MenuTitleConverter.cs
│ ├── Extensions/
│ │ ├── ContainerExtensions.cs
│ │ └── TabControlRegionAdapter.cs
│ ├── HandyUIStartService.cs
│ ├── Localization/
│ │ ├── LocalTranslationHelper.cs
│ │ ├── LocaleCulture.cs
│ │ └── Resources/
│ │ ├── LocalTranslation.Designer.cs
│ │ ├── LocalTranslation.resx
│ │ └── LocalTranslation.zh-Hans.resx
│ ├── Services/
│ │ ├── Features/
│ │ │ └── FeaturesService.cs
│ │ ├── Permission/
│ │ │ └── PermissionTreesService.cs
│ │ └── Sessions/
│ │ └── DialogHostService.cs
│ ├── Themes/
│ │ ├── Button.xaml
│ │ ├── Controls/
│ │ │ ├── Card.cs
│ │ │ ├── DataPager.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── IntToStringConverter.cs
│ │ │ ├── NotConverter.cs
│ │ │ ├── PopupBox.cs
│ │ │ ├── PopupEx.cs
│ │ │ ├── ScrollViewerAssist.cs
│ │ │ ├── TabAssist.cs
│ │ │ ├── TabCloseItem.cs
│ │ │ └── TabControl.cs
│ │ ├── DataPager.xaml
│ │ ├── Generic.xaml
│ │ ├── Host/
│ │ │ ├── DialogClosingEventArgs.cs
│ │ │ ├── DialogClosingEventHandler.cs
│ │ │ ├── DialogHost.cs
│ │ │ ├── DialogHost.xaml
│ │ │ ├── DialogHostEx.cs
│ │ │ ├── DialogHostServiceExtensions.cs
│ │ │ ├── DialogOpenedEventArgs.cs
│ │ │ ├── DialogOpenedEventHandler.cs
│ │ │ ├── DialogSession.cs
│ │ │ ├── TransitionAssist.cs
│ │ │ └── ValidationAssist.cs
│ │ └── TabControl.xaml
│ ├── Views/
│ │ ├── Account/
│ │ │ ├── ChangeAvatarView.xaml
│ │ │ ├── ChangeAvatarView.xaml.cs
│ │ │ ├── ChangePasswordView.xaml
│ │ │ ├── ChangePasswordView.xaml.cs
│ │ │ ├── CreateLinkedAccountView.xaml
│ │ │ ├── CreateLinkedAccountView.xaml.cs
│ │ │ ├── EmailActivationView.xaml
│ │ │ ├── EmailActivationView.xaml.cs
│ │ │ ├── ForgotPasswordView.xaml
│ │ │ ├── ForgotPasswordView.xaml.cs
│ │ │ ├── LoginAttemptsView.xaml
│ │ │ ├── LoginAttemptsView.xaml.cs
│ │ │ ├── ManageLinkedAccountsView.xaml
│ │ │ ├── ManageLinkedAccountsView.xaml.cs
│ │ │ ├── ManageNewUserView.xaml
│ │ │ ├── ManageNewUserView.xaml.cs
│ │ │ ├── ManageUserDelegationsView.xaml
│ │ │ ├── ManageUserDelegationsView.xaml.cs
│ │ │ ├── MyProfileView.xaml
│ │ │ ├── MyProfileView.xaml.cs
│ │ │ ├── MySettingsView.xaml
│ │ │ ├── MySettingsView.xaml.cs
│ │ │ ├── NotificationView.xaml
│ │ │ ├── NotificationView.xaml.cs
│ │ │ ├── SelectDateRangeView.xaml
│ │ │ ├── SelectDateRangeView.xaml.cs
│ │ │ ├── SendTwoFactorCodeView.xaml
│ │ │ └── SendTwoFactorCodeView.xaml.cs
│ │ ├── Auditlogs/
│ │ │ ├── AuditLogsDetailsView.xaml
│ │ │ ├── AuditLogsDetailsView.xaml.cs
│ │ │ ├── AuditLogsView.xaml
│ │ │ └── AuditLogsView.xaml.cs
│ │ ├── Chat/
│ │ │ ├── FriendsChatView.xaml
│ │ │ ├── FriendsChatView.xaml.cs
│ │ │ ├── FriendsView.xaml
│ │ │ ├── FriendsView.xaml.cs
│ │ │ └── Selectors/
│ │ │ └── ChatDataTemplateSelector.cs
│ │ ├── Dashboard/
│ │ │ ├── DashboardView.xaml
│ │ │ └── DashboardView.xaml.cs
│ │ ├── DynamicProperty/
│ │ │ ├── DynamicAddEntityView.xaml
│ │ │ ├── DynamicAddEntityView.xaml.cs
│ │ │ ├── DynamicEditValuesView.xaml
│ │ │ ├── DynamicEditValuesView.xaml.cs
│ │ │ ├── DynamicEntityDetailsView.xaml
│ │ │ ├── DynamicEntityDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyDetailsView.xaml
│ │ │ ├── DynamicPropertyDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyView.xaml
│ │ │ └── DynamicPropertyView.xaml.cs
│ │ ├── Edition/
│ │ │ ├── EditionDetailsView.xaml
│ │ │ ├── EditionDetailsView.xaml.cs
│ │ │ ├── EditionView.xaml
│ │ │ └── EditionView.xaml.cs
│ │ ├── Language/
│ │ │ ├── LanguageDetailsView.xaml
│ │ │ ├── LanguageDetailsView.xaml.cs
│ │ │ ├── LanguageTextDetailsView.xaml
│ │ │ ├── LanguageTextDetailsView.xaml.cs
│ │ │ ├── LanguageTextView.xaml
│ │ │ ├── LanguageTextView.xaml.cs
│ │ │ ├── LanguageView.xaml
│ │ │ └── LanguageView.xaml.cs
│ │ ├── LoginView.xaml
│ │ ├── LoginView.xaml.cs
│ │ ├── MainTabsView.xaml
│ │ ├── MainTabsView.xaml.cs
│ │ ├── Organizations/
│ │ │ ├── AddRolesView.xaml
│ │ │ ├── AddRolesView.xaml.cs
│ │ │ ├── AddUsersView.xaml
│ │ │ ├── AddUsersView.xaml.cs
│ │ │ ├── OrganizationsAddView.xaml
│ │ │ ├── OrganizationsAddView.xaml.cs
│ │ │ ├── OrganizationsView.xaml
│ │ │ └── OrganizationsView.xaml.cs
│ │ ├── Roles/
│ │ │ ├── RoleDetailsView.xaml
│ │ │ ├── RoleDetailsView.xaml.cs
│ │ │ ├── RoleView.xaml
│ │ │ ├── RoleView.xaml.cs
│ │ │ ├── SelectedPermissionView.xaml
│ │ │ └── SelectedPermissionView.xaml.cs
│ │ ├── Settings/
│ │ │ ├── SettingsView.xaml
│ │ │ └── SettingsView.xaml.cs
│ │ ├── Shared/
│ │ │ ├── DemoUiView.xaml
│ │ │ ├── DemoUiView.xaml.cs
│ │ │ ├── FirstChangedPwdView.xaml
│ │ │ ├── FirstChangedPwdView.xaml.cs
│ │ │ ├── HostMessageBoxView.xaml
│ │ │ ├── HostMessageBoxView.xaml.cs
│ │ │ ├── MessageBoxView.xaml
│ │ │ ├── MessageBoxView.xaml.cs
│ │ │ ├── SelectTenantView.xaml
│ │ │ ├── SelectTenantView.xaml.cs
│ │ │ ├── SplashScreenView.xaml
│ │ │ ├── SplashScreenView.xaml.cs
│ │ │ ├── UserPanelView.xaml
│ │ │ └── UserPanelView.xaml.cs
│ │ ├── Tenants/
│ │ │ ├── TenantChangeFeaturesView.xaml
│ │ │ ├── TenantChangeFeaturesView.xaml.cs
│ │ │ ├── TenantDetailsView.xaml
│ │ │ ├── TenantDetailsView.xaml.cs
│ │ │ ├── TenantView.xaml
│ │ │ └── TenantView.xaml.cs
│ │ ├── Users/
│ │ │ ├── SelectedUserView.xaml
│ │ │ ├── SelectedUserView.xaml.cs
│ │ │ ├── UserChangePermissionView.xaml
│ │ │ ├── UserChangePermissionView.xaml.cs
│ │ │ ├── UserDetailsView.xaml
│ │ │ ├── UserDetailsView.xaml.cs
│ │ │ ├── UserView.xaml
│ │ │ └── UserView.xaml.cs
│ │ ├── Version/
│ │ │ ├── VersionManagerDetailsView.xaml
│ │ │ ├── VersionManagerDetailsView.xaml.cs
│ │ │ ├── VersionManagerView.xaml
│ │ │ └── VersionManagerView.xaml.cs
│ │ └── Visual/
│ │ ├── VisualView.xaml
│ │ └── VisualView.xaml.cs
│ ├── VisualViewModel.cs
│ └── nlog.config
├── AppFramework.Admin.MaterialUI/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AppFramework.Admin.MaterialUI.csproj
│ ├── Converters/
│ │ ├── ColorToBrushConverter.cs
│ │ └── MenuTitleConverter.cs
│ ├── Extensions/
│ │ ├── ContainerExtensions.cs
│ │ └── TabControlRegionAdapter.cs
│ ├── Localization/
│ │ ├── LocalTranslationHelper.cs
│ │ ├── LocaleCulture.cs
│ │ └── Resources/
│ │ ├── LocalTranslation.Designer.cs
│ │ ├── LocalTranslation.resx
│ │ └── LocalTranslation.zh-Hans.resx
│ ├── MaterialUIStartService.cs
│ ├── Services/
│ │ ├── Features/
│ │ │ └── FeaturesService.cs
│ │ ├── Permission/
│ │ │ └── PermissionTreesService.cs
│ │ └── Sessions/
│ │ └── DialogHostService.cs
│ ├── Themes/
│ │ ├── Button.xaml
│ │ ├── Controls/
│ │ │ ├── DataPager.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── IntToStringConverter.cs
│ │ │ ├── ScrollViewerAssist.cs
│ │ │ ├── TabAssist.cs
│ │ │ ├── TabCloseItem.cs
│ │ │ └── TabControl.cs
│ │ ├── DataPager.xaml
│ │ ├── Generic.xaml
│ │ └── TabControl.xaml
│ ├── Views/
│ │ ├── Account/
│ │ │ ├── ChangeAvatarView.xaml
│ │ │ ├── ChangeAvatarView.xaml.cs
│ │ │ ├── ChangePasswordView.xaml
│ │ │ ├── ChangePasswordView.xaml.cs
│ │ │ ├── CreateLinkedAccountView.xaml
│ │ │ ├── CreateLinkedAccountView.xaml.cs
│ │ │ ├── EmailActivationView.xaml
│ │ │ ├── EmailActivationView.xaml.cs
│ │ │ ├── ForgotPasswordView.xaml
│ │ │ ├── ForgotPasswordView.xaml.cs
│ │ │ ├── LoginAttemptsView.xaml
│ │ │ ├── LoginAttemptsView.xaml.cs
│ │ │ ├── ManageLinkedAccountsView.xaml
│ │ │ ├── ManageLinkedAccountsView.xaml.cs
│ │ │ ├── ManageNewUserView.xaml
│ │ │ ├── ManageNewUserView.xaml.cs
│ │ │ ├── ManageUserDelegationsView.xaml
│ │ │ ├── ManageUserDelegationsView.xaml.cs
│ │ │ ├── MyProfileView.xaml
│ │ │ ├── MyProfileView.xaml.cs
│ │ │ ├── MySettingsView.xaml
│ │ │ ├── MySettingsView.xaml.cs
│ │ │ ├── NotificationView.xaml
│ │ │ ├── NotificationView.xaml.cs
│ │ │ ├── SelectDateRangeView.xaml
│ │ │ ├── SelectDateRangeView.xaml.cs
│ │ │ ├── SendTwoFactorCodeView.xaml
│ │ │ └── SendTwoFactorCodeView.xaml.cs
│ │ ├── Auditlogs/
│ │ │ ├── AuditLogsDetailsView.xaml
│ │ │ ├── AuditLogsDetailsView.xaml.cs
│ │ │ ├── AuditLogsView.xaml
│ │ │ └── AuditLogsView.xaml.cs
│ │ ├── Chat/
│ │ │ ├── FriendsChatView.xaml
│ │ │ ├── FriendsChatView.xaml.cs
│ │ │ ├── FriendsView.xaml
│ │ │ ├── FriendsView.xaml.cs
│ │ │ └── Selectors/
│ │ │ └── ChatDataTemplateSelector.cs
│ │ ├── Dashboard/
│ │ │ ├── DashboardView.xaml
│ │ │ └── DashboardView.xaml.cs
│ │ ├── DynamicProperty/
│ │ │ ├── DynamicAddEntityView.xaml
│ │ │ ├── DynamicAddEntityView.xaml.cs
│ │ │ ├── DynamicEditValuesView.xaml
│ │ │ ├── DynamicEditValuesView.xaml.cs
│ │ │ ├── DynamicEntityDetailsView.xaml
│ │ │ ├── DynamicEntityDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyDetailsView.xaml
│ │ │ ├── DynamicPropertyDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyView.xaml
│ │ │ └── DynamicPropertyView.xaml.cs
│ │ ├── Edition/
│ │ │ ├── EditionDetailsView.xaml
│ │ │ ├── EditionDetailsView.xaml.cs
│ │ │ ├── EditionView.xaml
│ │ │ └── EditionView.xaml.cs
│ │ ├── Language/
│ │ │ ├── LanguageDetailsView.xaml
│ │ │ ├── LanguageDetailsView.xaml.cs
│ │ │ ├── LanguageTextDetailsView.xaml
│ │ │ ├── LanguageTextDetailsView.xaml.cs
│ │ │ ├── LanguageTextView.xaml
│ │ │ ├── LanguageTextView.xaml.cs
│ │ │ ├── LanguageView.xaml
│ │ │ └── LanguageView.xaml.cs
│ │ ├── LoginView.xaml
│ │ ├── LoginView.xaml.cs
│ │ ├── MainTabsView.xaml
│ │ ├── MainTabsView.xaml.cs
│ │ ├── Organizations/
│ │ │ ├── AddRolesView.xaml
│ │ │ ├── AddRolesView.xaml.cs
│ │ │ ├── AddUsersView.xaml
│ │ │ ├── AddUsersView.xaml.cs
│ │ │ ├── OrganizationsAddView.xaml
│ │ │ ├── OrganizationsAddView.xaml.cs
│ │ │ ├── OrganizationsView.xaml
│ │ │ └── OrganizationsView.xaml.cs
│ │ ├── Roles/
│ │ │ ├── RoleDetailsView.xaml
│ │ │ ├── RoleDetailsView.xaml.cs
│ │ │ ├── RoleView.xaml
│ │ │ ├── RoleView.xaml.cs
│ │ │ ├── SelectedPermissionView.xaml
│ │ │ └── SelectedPermissionView.xaml.cs
│ │ ├── Settings/
│ │ │ ├── SettingsView.xaml
│ │ │ └── SettingsView.xaml.cs
│ │ ├── Shared/
│ │ │ ├── DemoUiView.xaml
│ │ │ ├── DemoUiView.xaml.cs
│ │ │ ├── FirstChangedPwdView.xaml
│ │ │ ├── FirstChangedPwdView.xaml.cs
│ │ │ ├── HostMessageBoxView.xaml
│ │ │ ├── HostMessageBoxView.xaml.cs
│ │ │ ├── MessageBoxView.xaml
│ │ │ ├── MessageBoxView.xaml.cs
│ │ │ ├── SelectTenantView.xaml
│ │ │ ├── SelectTenantView.xaml.cs
│ │ │ ├── SplashScreenView.xaml
│ │ │ ├── SplashScreenView.xaml.cs
│ │ │ ├── UserPanelView.xaml
│ │ │ └── UserPanelView.xaml.cs
│ │ ├── Tenants/
│ │ │ ├── TenantChangeFeaturesView.xaml
│ │ │ ├── TenantChangeFeaturesView.xaml.cs
│ │ │ ├── TenantDetailsView.xaml
│ │ │ ├── TenantDetailsView.xaml.cs
│ │ │ ├── TenantView.xaml
│ │ │ └── TenantView.xaml.cs
│ │ ├── Users/
│ │ │ ├── SelectedUserView.xaml
│ │ │ ├── SelectedUserView.xaml.cs
│ │ │ ├── UserChangePermissionView.xaml
│ │ │ ├── UserChangePermissionView.xaml.cs
│ │ │ ├── UserDetailsView.xaml
│ │ │ ├── UserDetailsView.xaml.cs
│ │ │ ├── UserView.xaml
│ │ │ └── UserView.xaml.cs
│ │ ├── Version/
│ │ │ ├── VersionManagerDetailsView.xaml
│ │ │ ├── VersionManagerDetailsView.xaml.cs
│ │ │ ├── VersionManagerView.xaml
│ │ │ └── VersionManagerView.xaml.cs
│ │ └── Visual/
│ │ ├── VisualView.xaml
│ │ └── VisualView.xaml.cs
│ ├── VisualViewModel.cs
│ └── nlog.config
├── AppFramework.Admin.SyncUI/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AppFramework.Admin.SyncUI.csproj
│ ├── Converters/
│ │ └── MenuTitleConverter.cs
│ ├── Extensions/
│ │ ├── ContainerExtensions.cs
│ │ └── SfTabControlRegionAdapter.cs
│ ├── Localization/
│ │ ├── LocalTranslationHelper.cs
│ │ ├── LocaleCulture.cs
│ │ └── Resources/
│ │ ├── LocalTranslation.Designer.cs
│ │ ├── LocalTranslation.resx
│ │ └── LocalTranslation.zh-Hans.resx
│ ├── Resources/
│ │ ├── en-US/
│ │ │ ├── Syncfusion.Chart.WPF.resx
│ │ │ ├── Syncfusion.Diagram.Wpf.resx
│ │ │ ├── Syncfusion.Edit.Wpf.resx
│ │ │ ├── Syncfusion.Gantt.WPF.resx
│ │ │ ├── Syncfusion.Grid.Wpf.resx
│ │ │ ├── Syncfusion.OlapChart.WPF.resx
│ │ │ ├── Syncfusion.OlapClient.WPF.resx
│ │ │ ├── Syncfusion.OlapGauge.wpf.resx
│ │ │ ├── Syncfusion.OlapGrid.WPF.resx
│ │ │ ├── Syncfusion.OlapShared.WPF.resx
│ │ │ ├── Syncfusion.OlapTools.WPF.resx
│ │ │ ├── Syncfusion.PdfViewer.WPF.resx
│ │ │ ├── Syncfusion.PivotAnalysis.Wpf.resx
│ │ │ ├── Syncfusion.PropertyGrid.Wpf.resx
│ │ │ ├── Syncfusion.Schedule.WPF.resx
│ │ │ ├── Syncfusion.SfChart.WPF.resx
│ │ │ ├── Syncfusion.SfColorPalette.Wpf.resx
│ │ │ ├── Syncfusion.SfDiagramRibbon.WPF.resx
│ │ │ ├── Syncfusion.SfGrid.WPF.resx
│ │ │ ├── Syncfusion.SfImageEditor.WPF.resx
│ │ │ ├── Syncfusion.SfInput.Wpf.resx
│ │ │ ├── Syncfusion.SfKanban.WPF.resx
│ │ │ ├── Syncfusion.SfRichTextBoxAdv.WPF.resx
│ │ │ ├── Syncfusion.SfRichTextRibbon.WPF.resx
│ │ │ ├── Syncfusion.SfScheduler.WPF.resx
│ │ │ ├── Syncfusion.SfShared.Wpf.resx
│ │ │ ├── Syncfusion.SfSmithChart.WPF.resx
│ │ │ ├── Syncfusion.SfSpellChecker.WPF.resx
│ │ │ ├── Syncfusion.SfSpreadsheet.Wpf.resx
│ │ │ ├── Syncfusion.SfSunburstChart.WPF.resx
│ │ │ ├── Syncfusion.SfTreeView.WPF.resx
│ │ │ ├── Syncfusion.Shared.Wpf.Classic.resx
│ │ │ ├── Syncfusion.Shared.Wpf.resx
│ │ │ ├── Syncfusion.Speradsheet.Wpf.resx
│ │ │ ├── Syncfusion.Tools.Wpf.Classic.resx
│ │ │ ├── Syncfusion.Tools.Wpf.resx
│ │ │ └── Syncfusion.UI.Xaml.Diagram.resx
│ │ └── zh-CN/
│ │ ├── Syncfusion.Chart.WPF.resx
│ │ ├── Syncfusion.Diagram.Wpf.resx
│ │ ├── Syncfusion.Edit.Wpf.resx
│ │ ├── Syncfusion.Gantt.WPF.resx
│ │ ├── Syncfusion.Grid.Wpf.resx
│ │ ├── Syncfusion.OlapChart.WPF.resx
│ │ ├── Syncfusion.OlapClient.WPF.resx
│ │ ├── Syncfusion.OlapGauge.wpf.resx
│ │ ├── Syncfusion.OlapGrid.WPF.resx
│ │ ├── Syncfusion.OlapShared.WPF.resx
│ │ ├── Syncfusion.OlapTools.WPF.resx
│ │ ├── Syncfusion.PdfViewer.WPF.resx
│ │ ├── Syncfusion.PivotAnalysis.Wpf.resx
│ │ ├── Syncfusion.PropertyGrid.Wpf.resx
│ │ ├── Syncfusion.Schedule.WPF.resx
│ │ ├── Syncfusion.SfChart.WPF.resx
│ │ ├── Syncfusion.SfColorPalette.Wpf.resx
│ │ ├── Syncfusion.SfDiagramRibbon.WPF.resx
│ │ ├── Syncfusion.SfGrid.WPF.zh-CN.resx
│ │ ├── Syncfusion.SfImageEditor.WPF.resx
│ │ ├── Syncfusion.SfInput.Wpf.resx
│ │ ├── Syncfusion.SfKanban.WPF.resx
│ │ ├── Syncfusion.SfRichTextBoxAdv.WPF.resx
│ │ ├── Syncfusion.SfRichTextRibbon.WPF.resx
│ │ ├── Syncfusion.SfScheduler.WPF.resx
│ │ ├── Syncfusion.SfShared.Wpf.resx
│ │ ├── Syncfusion.SfSmithChart.WPF.resx
│ │ ├── Syncfusion.SfSpellChecker.WPF.resx
│ │ ├── Syncfusion.SfSpreadsheet.Wpf.resx
│ │ ├── Syncfusion.SfSunburstChart.WPF.resx
│ │ ├── Syncfusion.SfTreeView.WPF.resx
│ │ ├── Syncfusion.Shared.Wpf.Classic.resx
│ │ ├── Syncfusion.Shared.Wpf.resx
│ │ ├── Syncfusion.Speradsheet.Wpf.resx
│ │ ├── Syncfusion.Tools.Wpf.Classic.resx
│ │ ├── Syncfusion.Tools.Wpf.zh-CN.resx
│ │ └── Syncfusion.UI.Xaml.Diagram.resx
│ ├── Services/
│ │ ├── Sessions/
│ │ │ └── DialogHostService.cs
│ │ └── Themes/
│ │ ├── SkinManagerExtensions.cs
│ │ └── ThemeService.cs
│ ├── SyncUIStartService.cs
│ ├── Themes/
│ │ ├── Border.xaml
│ │ ├── Button.xaml
│ │ ├── DataGrid.xaml
│ │ ├── Generic.xaml
│ │ └── Host/
│ │ ├── Card.cs
│ │ ├── DialogClosingEventArgs.cs
│ │ ├── DialogClosingEventHandler.cs
│ │ ├── DialogHost.cs
│ │ ├── DialogHost.xaml
│ │ ├── DialogHostEx.cs
│ │ ├── DialogHostServiceExtensions.cs
│ │ ├── DialogOpenedEventArgs.cs
│ │ ├── DialogOpenedEventHandler.cs
│ │ ├── DialogSession.cs
│ │ ├── PopupEx.cs
│ │ ├── TransitionAssist.cs
│ │ └── ValidationAssist.cs
│ ├── Views/
│ │ ├── Account/
│ │ │ ├── ChangeAvatarView.xaml
│ │ │ ├── ChangeAvatarView.xaml.cs
│ │ │ ├── ChangePasswordView.xaml
│ │ │ ├── ChangePasswordView.xaml.cs
│ │ │ ├── CreateLinkedAccountView.xaml
│ │ │ ├── CreateLinkedAccountView.xaml.cs
│ │ │ ├── EmailActivationView.xaml
│ │ │ ├── EmailActivationView.xaml.cs
│ │ │ ├── ForgotPasswordView.xaml
│ │ │ ├── ForgotPasswordView.xaml.cs
│ │ │ ├── LoginAttemptsView.xaml
│ │ │ ├── LoginAttemptsView.xaml.cs
│ │ │ ├── ManageLinkedAccountsView.xaml
│ │ │ ├── ManageLinkedAccountsView.xaml.cs
│ │ │ ├── ManageNewUserView.xaml
│ │ │ ├── ManageNewUserView.xaml.cs
│ │ │ ├── ManageUserDelegationsView.xaml
│ │ │ ├── ManageUserDelegationsView.xaml.cs
│ │ │ ├── MyProfileView.xaml
│ │ │ ├── MyProfileView.xaml.cs
│ │ │ ├── MySettingsView.xaml
│ │ │ ├── MySettingsView.xaml.cs
│ │ │ ├── NotificationView.xaml
│ │ │ ├── NotificationView.xaml.cs
│ │ │ ├── SelectDateRangeView.xaml
│ │ │ ├── SelectDateRangeView.xaml.cs
│ │ │ ├── SendTwoFactorCodeView.xaml
│ │ │ └── SendTwoFactorCodeView.xaml.cs
│ │ ├── Auditlogs/
│ │ │ ├── AuditLogsDetailsView.xaml
│ │ │ ├── AuditLogsDetailsView.xaml.cs
│ │ │ ├── AuditLogsView.xaml
│ │ │ └── AuditLogsView.xaml.cs
│ │ ├── Chat/
│ │ │ ├── FriendsChatView.xaml
│ │ │ ├── FriendsChatView.xaml.cs
│ │ │ ├── FriendsView.xaml
│ │ │ ├── FriendsView.xaml.cs
│ │ │ └── Selectors/
│ │ │ └── ChatDataTemplateSelector.cs
│ │ ├── Dashboard/
│ │ │ ├── DashboardView.xaml
│ │ │ └── DashboardView.xaml.cs
│ │ ├── Demo/
│ │ │ ├── DemoView.xaml
│ │ │ └── DemoView.xaml.cs
│ │ ├── DynamicProperty/
│ │ │ ├── DynamicAddEntityView.xaml
│ │ │ ├── DynamicAddEntityView.xaml.cs
│ │ │ ├── DynamicEditValuesView.xaml
│ │ │ ├── DynamicEditValuesView.xaml.cs
│ │ │ ├── DynamicEntityDetailsView.xaml
│ │ │ ├── DynamicEntityDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyDetailsView.xaml
│ │ │ ├── DynamicPropertyDetailsView.xaml.cs
│ │ │ ├── DynamicPropertyView.xaml
│ │ │ └── DynamicPropertyView.xaml.cs
│ │ ├── Edition/
│ │ │ ├── EditionDetailsView.xaml
│ │ │ ├── EditionDetailsView.xaml.cs
│ │ │ ├── EditionView.xaml
│ │ │ └── EditionView.xaml.cs
│ │ ├── Language/
│ │ │ ├── LanguageDetailsView.xaml
│ │ │ ├── LanguageDetailsView.xaml.cs
│ │ │ ├── LanguageTextDetailsView.xaml
│ │ │ ├── LanguageTextDetailsView.xaml.cs
│ │ │ ├── LanguageTextView.xaml
│ │ │ ├── LanguageTextView.xaml.cs
│ │ │ ├── LanguageView.xaml
│ │ │ └── LanguageView.xaml.cs
│ │ ├── LoginView.xaml
│ │ ├── LoginView.xaml.cs
│ │ ├── MainTabsView.xaml
│ │ ├── MainTabsView.xaml.cs
│ │ ├── Organizations/
│ │ │ ├── AddRolesView.xaml
│ │ │ ├── AddRolesView.xaml.cs
│ │ │ ├── AddUsersView.xaml
│ │ │ ├── AddUsersView.xaml.cs
│ │ │ ├── OrganizationsAddView.xaml
│ │ │ ├── OrganizationsAddView.xaml.cs
│ │ │ ├── OrganizationsView.xaml
│ │ │ └── OrganizationsView.xaml.cs
│ │ ├── Roles/
│ │ │ ├── RoleDetailsView.xaml
│ │ │ ├── RoleDetailsView.xaml.cs
│ │ │ ├── RoleView.xaml
│ │ │ ├── RoleView.xaml.cs
│ │ │ ├── SelectedPermissionView.xaml
│ │ │ └── SelectedPermissionView.xaml.cs
│ │ ├── Settings/
│ │ │ ├── SettingsView.xaml
│ │ │ └── SettingsView.xaml.cs
│ │ ├── Shared/
│ │ │ ├── BusyView.xaml
│ │ │ ├── BusyView.xaml.cs
│ │ │ ├── DemoUiView.xaml
│ │ │ ├── DemoUiView.xaml.cs
│ │ │ ├── FirstChangedPwdView.xaml
│ │ │ ├── FirstChangedPwdView.xaml.cs
│ │ │ ├── HostMessageBoxView.xaml
│ │ │ ├── HostMessageBoxView.xaml.cs
│ │ │ ├── MessageBoxView.xaml
│ │ │ ├── MessageBoxView.xaml.cs
│ │ │ ├── SelectTenantView.xaml
│ │ │ ├── SelectTenantView.xaml.cs
│ │ │ ├── SplashScreenView.xaml
│ │ │ ├── SplashScreenView.xaml.cs
│ │ │ ├── UserPanelView.xaml
│ │ │ └── UserPanelView.xaml.cs
│ │ ├── Tenants/
│ │ │ ├── TenantChangeFeaturesView.xaml
│ │ │ ├── TenantChangeFeaturesView.xaml.cs
│ │ │ ├── TenantDetailsView.xaml
│ │ │ ├── TenantDetailsView.xaml.cs
│ │ │ ├── TenantView.xaml
│ │ │ └── TenantView.xaml.cs
│ │ ├── Users/
│ │ │ ├── SelectedUserView.xaml
│ │ │ ├── SelectedUserView.xaml.cs
│ │ │ ├── UserChangePermissionView.xaml
│ │ │ ├── UserChangePermissionView.xaml.cs
│ │ │ ├── UserDetailsView.xaml
│ │ │ ├── UserDetailsView.xaml.cs
│ │ │ ├── UserView.xaml
│ │ │ └── UserView.xaml.cs
│ │ ├── Version/
│ │ │ ├── VersionManagerDetailsView.xaml
│ │ │ ├── VersionManagerDetailsView.xaml.cs
│ │ │ ├── VersionManagerView.xaml
│ │ │ └── VersionManagerView.xaml.cs
│ │ ├── ViewsExtensions.cs
│ │ └── Visual/
│ │ ├── VisualView.xaml
│ │ └── VisualView.xaml.cs
│ └── nlog.config
├── AppFramework.Android/
│ ├── AppFramework.Android.csproj
│ ├── Assets/
│ │ ├── AboutAssets.txt
│ │ └── hello.json
│ ├── Localization/
│ │ └── Locale.cs
│ ├── MainActivity.cs
│ ├── Properties/
│ │ ├── AndroidManifest.xml
│ │ └── AssemblyInfo.cs
│ ├── Renderers/
│ │ ├── BorderlessEditorRenderer.cs
│ │ └── BorderlessEntryRenderer.cs
│ └── Resources/
│ ├── AboutResources.txt
│ ├── Resource.designer.cs
│ ├── drawable/
│ │ └── splash_screen.xml
│ ├── mipmap-anydpi-v26/
│ │ ├── icon.xml
│ │ └── icon_round.xml
│ └── values/
│ ├── colors.xml
│ └── styles.xml
├── AppFramework.Application/
│ ├── AppFramework.Application.csproj
│ ├── AppFrameworkAppServiceBase.cs
│ ├── AppFrameworkApplicationModule.cs
│ ├── Auditing/
│ │ ├── AuditLogAndUser.cs
│ │ ├── AuditLogAppService.cs
│ │ ├── EntityChangeAndUser.cs
│ │ ├── ExpiredAndDeletedAuditLogBackupService.cs
│ │ ├── ExpiredAuditLogDeleterWorker.cs
│ │ ├── Exporting/
│ │ │ ├── AuditLogListExcelExporter.cs
│ │ │ └── IAuditLogListExcelExporter.cs
│ │ ├── INamespaceStripper.cs
│ │ └── NamespaceStripper.cs
│ ├── Authorization/
│ │ ├── AbpLoginResultTypeHelper.cs
│ │ ├── Accounts/
│ │ │ └── AccountAppService.cs
│ │ ├── LogInManager.cs
│ │ ├── Permissions/
│ │ │ ├── PermissionAppService.cs
│ │ │ └── PermissionManagerExtensions.cs
│ │ ├── Roles/
│ │ │ └── RoleAppService.cs
│ │ └── Users/
│ │ ├── Delegation/
│ │ │ └── UserDelegationAppService.cs
│ │ ├── Exporting/
│ │ │ ├── IUserListExcelExporter.cs
│ │ │ └── UserListExcelExporter.cs
│ │ ├── Importing/
│ │ │ ├── Dto/
│ │ │ │ └── ImportUserDto.cs
│ │ │ ├── IInvalidUserExporter.cs
│ │ │ ├── IUserListExcelDataReader.cs
│ │ │ ├── ImportUsersToExcelJob.cs
│ │ │ ├── InvalidUserExporter.cs
│ │ │ └── UserListExcelDataReader.cs
│ │ ├── Password/
│ │ │ └── PasswordExpirationBackgroundWorker.cs
│ │ ├── Profile/
│ │ │ ├── Cache/
│ │ │ │ ├── SmsVerificationCodeCacheExtensions.cs
│ │ │ │ └── SmsVerificationCodeCacheItem.cs
│ │ │ └── ProfileAppService.cs
│ │ ├── UserAppService.cs
│ │ ├── UserLinkAppService.cs
│ │ └── UserLoginAppService.cs
│ ├── Caching/
│ │ └── CachingAppService.cs
│ ├── Chat/
│ │ ├── ChatAppService.cs
│ │ └── Exporting/
│ │ ├── ChatMessageListExcelExporter.cs
│ │ └── IChatMessageListExcelExporter.cs
│ ├── Common/
│ │ └── CommonLookupAppService.cs
│ ├── Configuration/
│ │ ├── Host/
│ │ │ └── HostSettingsAppService.cs
│ │ ├── IUiCustomizationAppService.cs
│ │ ├── SettingsAppServiceBase.cs
│ │ ├── Tenants/
│ │ │ └── TenantSettingsAppService.cs
│ │ └── UiCustomizationSettingsAppService.cs
│ ├── CustomDtoMapper.cs
│ ├── DashboardCustomization/
│ │ ├── DashboardCustomizationAppService.cs
│ │ ├── Dto/
│ │ │ ├── AddNewPageInput.cs
│ │ │ ├── AddNewPageOutput.cs
│ │ │ ├── AddWidgetInput.cs
│ │ │ ├── DashboardOutput.cs
│ │ │ ├── DeletePageInput.cs
│ │ │ ├── GetAvailableWidgetDefinitionsForPageInput.cs
│ │ │ ├── GetDashboardInput.cs
│ │ │ ├── RenamePageInput.cs
│ │ │ ├── SavePageInput.cs
│ │ │ ├── WidgetFilterOutput.cs
│ │ │ └── WidgetOutput.cs
│ │ └── IDashboardCustomizationAppService.cs
│ ├── DataExporting/
│ │ └── Excel/
│ │ ├── EpPlus/
│ │ │ ├── EpPlusExcelExporterBase.cs
│ │ │ └── EpPlusExcelImporterBase.cs
│ │ └── NPOI/
│ │ ├── NpoiExcelExporterBase.cs
│ │ └── NpoiExcelImporterBase.cs
│ ├── Demo/
│ │ └── AbpDemoAppService.cs
│ ├── DemoUiComponents/
│ │ └── DemoUiComponentsAppService.cs
│ ├── DynamicEntityProperties/
│ │ ├── DynamicEntityPropertyAppService.cs
│ │ ├── DynamicEntityPropertyDefinitionAppService.cs
│ │ ├── DynamicEntityPropertyValueAppService.cs
│ │ ├── DynamicPropertyAppService.cs
│ │ └── DynamicPropertyValueAppService.cs
│ ├── Editions/
│ │ ├── EditionAppService.cs
│ │ ├── MoveTenantsToAnotherEditionJob.cs
│ │ └── MoveTenantsToAnotherEditionJobArgs.cs
│ ├── Friendships/
│ │ └── FriendshipAppService.cs
│ ├── Gdpr/
│ │ ├── ChatUserCollectedDataProvider.cs
│ │ ├── IUserCollectedDataProvider.cs
│ │ ├── ProfilePictureUserCollectedDataProvider.cs
│ │ ├── ProfileUserCollectedDataProvider.cs
│ │ └── UserCollectedDataPrepareJob.cs
│ ├── HealthChecks/
│ │ ├── AppFrameworkDbContextHealthCheck.cs
│ │ ├── AppFrameworkDbContextUsersHealthCheck.cs
│ │ └── CacheHealthCheck.cs
│ ├── IO/
│ │ └── AppFileHelper.cs
│ ├── Install/
│ │ ├── Dto/
│ │ │ ├── AppSettingsJsonDto.cs
│ │ │ ├── CheckDatabaseOutput.cs
│ │ │ └── InstallDto.cs
│ │ ├── IInstallAppService.cs
│ │ └── InstallAppService.cs
│ ├── Localization/
│ │ ├── FamFamFamFlagsHelper.cs
│ │ └── LanguageAppService.cs
│ ├── Logging/
│ │ └── WebLogAppService.cs
│ ├── MultiTenancy/
│ │ ├── Accounting/
│ │ │ ├── Dto/
│ │ │ │ ├── CreateInvoiceDto.cs
│ │ │ │ └── InvoiceDto.cs
│ │ │ ├── IInvoiceAppService.cs
│ │ │ └── InvoiceAppService.cs
│ │ ├── HostDashboard/
│ │ │ ├── HostDashboardAppService.cs
│ │ │ ├── IIncomeStatisticsReporter.cs
│ │ │ └── IncomeStatisticsReporter.cs
│ │ ├── Payments/
│ │ │ ├── PayPalPaymentAppService.cs
│ │ │ ├── PaymentAppService.cs
│ │ │ └── StripePaymentAppService.cs
│ │ ├── SubscriptionAppService.cs
│ │ ├── TenantAppService.cs
│ │ └── TenantRegistrationAppService.cs
│ ├── Notifications/
│ │ └── NotificationAppService.cs
│ ├── Organizations/
│ │ └── OrganizationUnitAppService.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── Security/
│ │ └── Recaptcha/
│ │ ├── IRecaptchaValidator.cs
│ │ └── NullRecaptchaValidator.cs
│ ├── Sessions/
│ │ └── SessionAppService.cs
│ ├── Tenants/
│ │ └── Dashboard/
│ │ ├── DashboardRandomDataGenerator.cs
│ │ └── TenantDashboardAppService.cs
│ ├── Timing/
│ │ └── TimingAppService.cs
│ ├── UiCustomization/
│ │ ├── IUiCustomizer.cs
│ │ └── IUiThemeCustomizerFactory.cs
│ ├── Url/
│ │ ├── IAppUrlService.cs
│ │ └── NullAppUrlService.cs
│ ├── Version/
│ │ └── AbpVersionsAppService.cs
│ └── WebHooks/
│ ├── WebhookEventAppService.cs
│ ├── WebhookSendAttemptAppService.cs
│ └── WebhookSubscriptionAppService.cs
├── AppFramework.Application.Client/
│ ├── ApiClient/
│ │ ├── AbpApiClient.cs
│ │ ├── AccessTokenManager.cs
│ │ ├── ApiUrlConfig.cs
│ │ ├── ApplicationContext.cs
│ │ ├── AuthenticationHttpHandler.cs
│ │ ├── DebugServerIpAddresses.cs
│ │ ├── IAccessTokenManager.cs
│ │ ├── IApplicationContext.cs
│ │ ├── Models/
│ │ │ ├── AbpAuthenticateModel.cs
│ │ │ └── AbpAuthenticateResultModel.cs
│ │ ├── ModernHttpClientFactory.cs
│ │ └── TenantInformation.cs
│ ├── AppFramework.Application.Client.csproj
│ ├── AppFrameworkClientModule.cs
│ ├── Auditing/
│ │ └── AuditLogAppService.cs
│ ├── Authorization/
│ │ ├── Accounts/
│ │ │ ├── ProxyAccountAppService.cs
│ │ │ └── ProxyTokenAuthControllerService.cs
│ │ ├── Permissions/
│ │ │ └── PermissionAppService.cs
│ │ ├── Roles/
│ │ │ └── RoleAppService.cs
│ │ └── Users/
│ │ ├── Delegation/
│ │ │ └── UserDelegationAppService.cs
│ │ ├── Profile/
│ │ │ ├── ProxyProfileAppService.cs
│ │ │ └── ProxyProfileControllerService.cs
│ │ ├── ProxyUserAppService.cs
│ │ ├── UserLinkAppService.cs
│ │ └── UserLoginAppService.cs
│ ├── Caching/
│ │ └── CachingAppService.cs
│ ├── Chat/
│ │ ├── ChatAppService.cs
│ │ └── ProxyChatControllerService.cs
│ ├── Common/
│ │ └── ProxyCommonLookupAppService.cs
│ ├── Configuration/
│ │ ├── AbpUserConfigurationDtoExtensions.cs
│ │ ├── HostSettingsAppService.cs
│ │ └── UserConfigurationService.cs
│ ├── Demo/
│ │ └── AbpDemoAppService.cs
│ ├── DynamicEntityProperties/
│ │ ├── DynamicEntityPropertyAppService.cs
│ │ ├── DynamicEntityPropertyDefinitionAppService.cs
│ │ ├── DynamicPropertyAppService.cs
│ │ └── DynamicPropertyValueAppService.cs
│ ├── Edition/
│ │ └── EditionAppService.cs
│ ├── Extensions/
│ │ ├── AbpValidationExceptionExtensions.cs
│ │ └── ErrorInfoExtensions.cs
│ ├── Friendships/
│ │ └── FriendshipAppService.cs
│ ├── Localization/
│ │ └── LanguageAppService.cs
│ ├── MultiTenancy/
│ │ ├── HostDashboard/
│ │ │ └── HostDashboardAppService.cs
│ │ ├── MultiTenancyConfig.cs
│ │ └── ProxyTenantAppService.cs
│ ├── Notifications/
│ │ └── NotificationAppService.cs
│ ├── Organizations/
│ │ └── OrganizationUnitAppService.cs
│ ├── ProxyAppServiceBase.cs
│ ├── ProxyControllerBase.cs
│ ├── Sessions/
│ │ └── ProxySessionAppService.cs
│ ├── Tenants/
│ │ └── Dashboard/
│ │ └── TenantDashboardAppService.cs
│ └── Version/
│ └── VersionsAppService.cs
├── AppFramework.Application.Shared/
│ ├── AppConsts.cs
│ ├── AppFramework.Application.Shared.csproj
│ ├── AppFrameworkSharedModule.cs
│ ├── Auditing/
│ │ ├── Dto/
│ │ │ ├── AuditLogListDto.cs
│ │ │ ├── EntityChangeDto.cs
│ │ │ ├── EntityChangeListDto.cs
│ │ │ ├── EntityPropertyChangeDto.cs
│ │ │ ├── GetAuditLogsInput.cs
│ │ │ └── GetEntityChangeInput.cs
│ │ ├── IAuditLogAppService.cs
│ │ └── IExpiredAndDeletedAuditLogBackupService.cs
│ ├── Authorization/
│ │ ├── Accounts/
│ │ │ ├── Dto/
│ │ │ │ ├── ActivateEmailInput.cs
│ │ │ │ ├── CurrentTenantInfoDto.cs
│ │ │ │ ├── DelegatedImpersonateInput.cs
│ │ │ │ ├── ImpersonateOutput.cs
│ │ │ │ ├── ImpersonateTenantInput.cs
│ │ │ │ ├── ImpersonateUserInput.cs
│ │ │ │ ├── IsTenantAvailableInput.cs
│ │ │ │ ├── IsTenantAvailableOutput.cs
│ │ │ │ ├── RefreshTokenResult.cs
│ │ │ │ ├── RegisterInput.cs
│ │ │ │ ├── RegisterOutput.cs
│ │ │ │ ├── ResetPasswordInput.cs
│ │ │ │ ├── ResetPasswordOutput.cs
│ │ │ │ ├── ResolveTenantInput.cs
│ │ │ │ ├── SendEmailActivationLinkInput.cs
│ │ │ │ ├── SendPasswordResetCodeInput.cs
│ │ │ │ ├── SwitchToLinkedAccountInput.cs
│ │ │ │ ├── SwitchToLinkedAccountOutput.cs
│ │ │ │ └── TenantAvailabilityState.cs
│ │ │ └── IAccountAppService.cs
│ │ ├── Permissions/
│ │ │ ├── Dto/
│ │ │ │ ├── FlatPermissionDto.cs
│ │ │ │ └── FlatPermissionWithLevelDto.cs
│ │ │ └── IPermissionAppService.cs
│ │ ├── Roles/
│ │ │ ├── Dto/
│ │ │ │ ├── CreateOrUpdateRoleInput.cs
│ │ │ │ ├── GetRoleForEditOutput.cs
│ │ │ │ ├── GetRolesInput.cs
│ │ │ │ ├── RoleEditDto.cs
│ │ │ │ └── RoleListDto.cs
│ │ │ └── IRoleAppService.cs
│ │ └── Users/
│ │ ├── Delegation/
│ │ │ ├── Dto/
│ │ │ │ ├── DelegateNewUserInput.cs
│ │ │ │ ├── GetUserDelegationsInput.cs
│ │ │ │ └── UserDelegationDto.cs
│ │ │ └── IUserDelegationAppService.cs
│ │ ├── Dto/
│ │ │ ├── ChangeUserLanguageDto.cs
│ │ │ ├── CreateOrUpdateUserInput.cs
│ │ │ ├── GetLinkedUsersInput.cs
│ │ │ ├── GetLoginAttemptsInput.cs
│ │ │ ├── GetUserForEditOutput.cs
│ │ │ ├── GetUserPermissionsForEditOutput.cs
│ │ │ ├── GetUsersInput.cs
│ │ │ ├── GetUsersToExcelInput.cs
│ │ │ ├── IGetLoginAttemptsInput.cs
│ │ │ ├── IGetUsersInput.cs
│ │ │ ├── ImportUsersFromExcelJobArgs.cs
│ │ │ ├── LinkToUserInput.cs
│ │ │ ├── LinkedUserDto.cs
│ │ │ ├── UnlinkUserInput.cs
│ │ │ ├── UpdateUserPermissionsInput.cs
│ │ │ ├── UserEditDto.cs
│ │ │ ├── UserListDto.cs
│ │ │ ├── UserListRoleDto.cs
│ │ │ ├── UserLoginAttemptDto.cs
│ │ │ └── UserRoleDto.cs
│ │ ├── IUserAppService.cs
│ │ ├── IUserLinkAppService.cs
│ │ ├── IUserLoginAppService.cs
│ │ └── Profile/
│ │ ├── Dto/
│ │ │ ├── ChangePasswordInput.cs
│ │ │ ├── CurrentUserProfileEditDto.cs
│ │ │ ├── GetFriendProfilePictureInput.cs
│ │ │ ├── GetPasswordComplexitySettingOutput.cs
│ │ │ ├── GetProfilePictureOutput.cs
│ │ │ ├── SendVerificationSmsInputDto.cs
│ │ │ ├── UpdateGoogleAuthenticatorKeyOutput.cs
│ │ │ ├── UpdateProfilePictureInput.cs
│ │ │ ├── UploadFileOutput.cs
│ │ │ ├── UploadProfilePictureOutput.cs
│ │ │ └── VerifySmsCodeInputDto.cs
│ │ └── IProfileAppService.cs
│ ├── Caching/
│ │ ├── Dto/
│ │ │ └── CacheDto.cs
│ │ └── ICachingAppService.cs
│ ├── Chat/
│ │ ├── ChatUploadFileOutput.cs
│ │ ├── Dto/
│ │ │ ├── ChatMessageDto.cs
│ │ │ ├── ChatMessageExportDto.cs
│ │ │ ├── ChatUserDto.cs
│ │ │ ├── ChatUserWithMessagesDto.cs
│ │ │ ├── GetUserChatFriendsWithSettingsOutput.cs
│ │ │ ├── GetUserChatMessagesInput.cs
│ │ │ └── MarkMessagesAsReadInput.cs
│ │ └── IChatAppService.cs
│ ├── Common/
│ │ ├── Dto/
│ │ │ ├── FindUsersInput.cs
│ │ │ └── GetDefaultEditionNameOutput.cs
│ │ ├── DtoSortingHelper.cs
│ │ └── ICommonLookupAppService.cs
│ ├── Configuration/
│ │ ├── Dto/
│ │ │ ├── EmailSettingsEditDto.cs
│ │ │ ├── ExternalLoginProviderSettingsEditDto.cs
│ │ │ ├── ExternalLoginSettingsDto.cs
│ │ │ ├── ThemeFooterSettingsDto.cs
│ │ │ ├── ThemeHeaderSettingsDto.cs
│ │ │ ├── ThemeLayoutSettingsDto.cs
│ │ │ ├── ThemeMenuSettingsDto.cs
│ │ │ ├── ThemeSettingsDto.cs
│ │ │ └── ThemeSubHeaderSettingsDto.cs
│ │ ├── Host/
│ │ │ ├── Dto/
│ │ │ │ ├── GeneralSettingsEditDto.cs
│ │ │ │ ├── HostBillingSettingsEditDto.cs
│ │ │ │ ├── HostSettingsEditDto.cs
│ │ │ │ ├── HostUserManagementSettingsEditDto.cs
│ │ │ │ ├── OtherSettingsEditDto.cs
│ │ │ │ ├── SecuritySettingsEditDto.cs
│ │ │ │ ├── SendTestEmailInput.cs
│ │ │ │ ├── SessionTimeOutSettingsEditDto.cs
│ │ │ │ ├── TenantManagementSettingsEditDto.cs
│ │ │ │ ├── TwoFactorLoginSettingsEditDto.cs
│ │ │ │ ├── UserLockOutSettingsEditDto.cs
│ │ │ │ └── UserPasswordSettingsEditDto.cs
│ │ │ └── IHostSettingsAppService.cs
│ │ ├── IExternalLoginOptionsCacheManager.cs
│ │ ├── NullExternalLoginOptionsCacheManager.cs
│ │ └── Tenants/
│ │ ├── Dto/
│ │ │ ├── LdapSettingsEditDto.cs
│ │ │ ├── TenantBillingSettingsEditDto.cs
│ │ │ ├── TenantEmailSettingsEditDto.cs
│ │ │ ├── TenantOtherSettingsEditDto.cs
│ │ │ ├── TenantSettingsEditDto.cs
│ │ │ └── TenantUserManagementSettingsEditDto.cs
│ │ └── ITenantSettingsAppService.cs
│ ├── Demo/
│ │ ├── Dtos/
│ │ │ ├── AbpDemoDto.cs
│ │ │ └── GetAllAbpDemoInput.cs
│ │ └── IAbpDemoAppService.cs
│ ├── DemoUiComponents/
│ │ ├── Dto/
│ │ │ ├── DateToStringOutput.cs
│ │ │ ├── StringOutput.cs
│ │ │ └── UploadFileOutput.cs
│ │ └── IDemoUIComponentAppService.cs
│ ├── Dto/
│ │ ├── FileDto.cs
│ │ ├── PagedAndFilteredInputDto.cs
│ │ ├── PagedAndSortedInputDto.cs
│ │ ├── PagedInputDto.cs
│ │ ├── PagedSortedAndFilteredInputDto.cs
│ │ └── VersionDto.cs
│ ├── DynamicEntityProperties/
│ │ ├── Dto/
│ │ │ ├── DynamicEntityPropertyDto.cs
│ │ │ ├── DynamicEntityPropertyGetAllInput.cs
│ │ │ ├── DynamicEntityPropertyValueDto.cs
│ │ │ ├── DynamicPropertyDto.cs
│ │ │ ├── DynamicPropertyValueDto.cs
│ │ │ └── GetAllEntitiesHasDynamicPropertyOutput.cs
│ │ ├── IDynamicEntityPropertyAppService.cs
│ │ ├── IDynamicEntityPropertyDefinitionAppService.cs
│ │ ├── IDynamicEntityPropertyValueAppService.cs
│ │ ├── IDynamicPropertyAppService.cs
│ │ └── IDynamicPropertyValueAppService.cs
│ ├── DynamicEntityPropertyValues/
│ │ └── Dto/
│ │ ├── CleanValuesInput.cs
│ │ ├── GetAllDynamicEntityPropertyValuesInput.cs
│ │ ├── GetAllDynamicEntityPropertyValuesOutput.cs
│ │ ├── GetAllInput.cs
│ │ └── InsertOrUpdateAllValuesInput.cs
│ ├── Editions/
│ │ ├── Dto/
│ │ │ ├── CreateEditionDto.cs
│ │ │ ├── CreateOrUpdateEditionDto.cs
│ │ │ ├── EditionCreateDto.cs
│ │ │ ├── EditionEditDto.cs
│ │ │ ├── EditionListDto.cs
│ │ │ ├── EditionSelectDto.cs
│ │ │ ├── EditionWithFeaturesDto.cs
│ │ │ ├── FeatureInputTypeDto.cs
│ │ │ ├── FlatFeatureDto.cs
│ │ │ ├── FlatFeatureSelectDto.cs
│ │ │ ├── GetEditionEditOutput.cs
│ │ │ ├── LocalizableComboboxItemDto.cs
│ │ │ ├── LocalizableComboboxItemSourceDto.cs
│ │ │ ├── MoveTenantsToAnotherEditionDto.cs
│ │ │ ├── SubscribableEditionComboboxItemDto.cs
│ │ │ └── UpdateEditionDto.cs
│ │ └── IEditionAppService.cs
│ ├── Friendships/
│ │ ├── Dto/
│ │ │ ├── AcceptFriendshipRequestInput.cs
│ │ │ ├── BlockUserInput.cs
│ │ │ ├── CreateFriendshipRequestByUserNameInput.cs
│ │ │ ├── CreateFriendshipRequestInput.cs
│ │ │ ├── FriendshipDto.cs
│ │ │ ├── RemoveFriendInput.cs
│ │ │ └── UnblockUserInput.cs
│ │ └── IFriendshipAppService.cs
│ ├── Localization/
│ │ ├── Dto/
│ │ │ ├── ApplicationLanguageEditDto.cs
│ │ │ ├── ApplicationLanguageListDto.cs
│ │ │ ├── CreateOrUpdateLanguageInput.cs
│ │ │ ├── GetLanguageForEditOutput.cs
│ │ │ ├── GetLanguageTextsInput.cs
│ │ │ ├── GetLanguagesOutput.cs
│ │ │ ├── LanguageTextListDto.cs
│ │ │ ├── SetDefaultLanguageInput.cs
│ │ │ └── UpdateLanguageTextInput.cs
│ │ └── ILanguageAppService.cs
│ ├── Logging/
│ │ ├── Dto/
│ │ │ └── GetLatestWebLogsOutput.cs
│ │ └── IWebLogAppService.cs
│ ├── MultiTenancy/
│ │ ├── Dto/
│ │ │ ├── CreateTenantInput.cs
│ │ │ ├── EditionsSelectOutput.cs
│ │ │ ├── GetTenantFeaturesEditOutput.cs
│ │ │ ├── GetTenantsInput.cs
│ │ │ ├── PaymentInfoInput.cs
│ │ │ ├── RegisterTenantInput.cs
│ │ │ ├── RegisterTenantOutput.cs
│ │ │ ├── TenantEditDto.cs
│ │ │ ├── TenantListDto.cs
│ │ │ └── UpdateTenantFeaturesInput.cs
│ │ ├── HostDashboard/
│ │ │ ├── Dto/
│ │ │ │ ├── ChartDateInterval.cs
│ │ │ │ ├── DashboardInputBase.cs
│ │ │ │ ├── ExpiringTenant.cs
│ │ │ │ ├── GetDashboardDataInput.cs
│ │ │ │ ├── GetEditionStatisticsInput.cs
│ │ │ │ ├── GetEditionTenantStatisticsInput.cs
│ │ │ │ ├── GetEditionTenantStatisticsOutput.cs
│ │ │ │ ├── GetExpiringTenantsOutput.cs
│ │ │ │ ├── GetIncomeStatisticsDataInput.cs
│ │ │ │ ├── GetIncomeStatisticsDataOutput.cs
│ │ │ │ ├── GetRecentTenantsOutput.cs
│ │ │ │ ├── GetTopStatsInput.cs
│ │ │ │ ├── IncomeStastistic.cs
│ │ │ │ ├── RecentTenant.cs
│ │ │ │ ├── TenantEdition.cs
│ │ │ │ └── TopStatsData.cs
│ │ │ └── IHostDashboardAppService.cs
│ │ ├── ISubscriptionAppService.cs
│ │ ├── ITenantAppService.cs
│ │ ├── ITenantRegistrationAppService.cs
│ │ └── Payments/
│ │ ├── Dto/
│ │ │ ├── CancelPaymentDto.cs
│ │ │ ├── CreatePaymentDto.cs
│ │ │ ├── GetActiveGatewaysInput.cs
│ │ │ ├── GetPaymentHistoryInput.cs
│ │ │ ├── PaymentInfoDto.cs
│ │ │ ├── StripePaymentResultInput.cs
│ │ │ ├── SubscriptionPaymentDto.cs
│ │ │ └── SubscriptionPaymentListDto.cs
│ │ ├── IPaymentAppService.cs
│ │ ├── PayPal/
│ │ │ ├── Dto/
│ │ │ │ └── PayPalConfigurationDto.cs
│ │ │ └── IPayPalPaymentAppService.cs
│ │ └── Stripe/
│ │ ├── Dto/
│ │ │ ├── StripeConfigurationDto.cs
│ │ │ ├── StripeConfirmPaymentInput.cs
│ │ │ ├── StripeCreatePaymentSessionInput.cs
│ │ │ ├── StripeGetPaymentInput.cs
│ │ │ └── StripePaymentResultOutput.cs
│ │ └── IStripePaymentAppService.cs
│ ├── Notifications/
│ │ ├── Dto/
│ │ │ ├── DeleteAllUserNotificationsInput.cs
│ │ │ ├── GetNotificationSettingsOutput.cs
│ │ │ ├── GetNotificationsOutput.cs
│ │ │ ├── GetUserNotificationsInput.cs
│ │ │ ├── NotificationSubscriptionDto.cs
│ │ │ ├── NotificationSubscriptionWithDisplayNameDto.cs
│ │ │ ├── SetNotificationAsReadOutput.cs
│ │ │ └── UpdateNotificationSettingsInput.cs
│ │ └── INotificationAppService.cs
│ ├── Organizations/
│ │ ├── Dto/
│ │ │ ├── CreateOrganizationUnitInput.cs
│ │ │ ├── FindOrganizationUnitRolesInput.cs
│ │ │ ├── FindOrganizationUnitUsersInput.cs
│ │ │ ├── GetOrganizationUnitRolesInput.cs
│ │ │ ├── GetOrganizationUnitUsersInput.cs
│ │ │ ├── MoveOrganizationUnitInput.cs
│ │ │ ├── OrganizationUnitDto.cs
│ │ │ ├── OrganizationUnitRoleListDto.cs
│ │ │ ├── OrganizationUnitUserListDto.cs
│ │ │ ├── RoleToOrganizationUnitInput.cs
│ │ │ ├── RolesToOrganizationUnitInput.cs
│ │ │ ├── UpdateOrganizationUnitInput.cs
│ │ │ ├── UserToOrganizationUnitInput.cs
│ │ │ └── UsersToOrganizationUnitInput.cs
│ │ └── IOrganizationUnitAppService.cs
│ ├── Sessions/
│ │ ├── Dto/
│ │ │ ├── ApplicationInfoDto.cs
│ │ │ ├── EditionInfoDto.cs
│ │ │ ├── GetCurrentLoginInformationsOutput.cs
│ │ │ ├── SubscriptionPaymentInfoDto.cs
│ │ │ ├── TenantLoginInfoDto.cs
│ │ │ ├── UpdateUserSignInTokenOutput.cs
│ │ │ └── UserLoginInfoDto.cs
│ │ └── ISessionAppService.cs
│ ├── Tenants/
│ │ └── Dashboard/
│ │ ├── Dto/
│ │ │ ├── GetDailySalesOutput.cs
│ │ │ ├── GetDashboardDataInput.cs
│ │ │ ├── GetDashboardDataOutput.cs
│ │ │ ├── GetGeneralStatsOutput.cs
│ │ │ ├── GetMemberActivityOutput.cs
│ │ │ ├── GetProfitShareOutput.cs
│ │ │ ├── GetRegionalStatsOutput.cs
│ │ │ ├── GetSalesSummaryInput.cs
│ │ │ ├── GetSalesSummaryOutput.cs
│ │ │ ├── GetTopStatsOutput.cs
│ │ │ ├── MemberActivity.cs
│ │ │ ├── RegionalStatCountry.cs
│ │ │ ├── SalesSummaryData.cs
│ │ │ └── SalesSummaryDatePeriod.cs
│ │ └── ITenantDashboardAppService.cs
│ ├── Timing/
│ │ ├── Dto/
│ │ │ ├── GetTimezoneComboboxItemsInput.cs
│ │ │ └── GetTimezonesInput.cs
│ │ └── ITimingAppService.cs
│ ├── UiCustomization/
│ │ └── Dto/
│ │ └── UiCustomizationSettingsDto.cs
│ ├── Version/
│ │ ├── Dtos/
│ │ │ ├── AbpVersionDto.cs
│ │ │ ├── CheckVersionInput.cs
│ │ │ ├── CreateOrEditAbpVersionDto.cs
│ │ │ ├── GetAllAbpVersionsInput.cs
│ │ │ ├── GetAllForLookupTableInput.cs
│ │ │ └── UpdateFileOutput.cs
│ │ └── IAbpVersionsAppService.cs
│ └── WebHooks/
│ ├── Dto/
│ │ ├── ActivateWebhookSubscriptionInput.cs
│ │ ├── GetAllAvailableWebhooksOutput.cs
│ │ ├── GetAllSendAttemptsInput.cs
│ │ ├── GetAllSendAttemptsOfWebhookEventInput.cs
│ │ ├── GetAllSendAttemptsOfWebhookEventOutput.cs
│ │ ├── GetAllSendAttemptsOutput.cs
│ │ └── GetAllSubscriptionsOutput.cs
│ ├── IWebhookAttemptAppService.cs
│ ├── IWebhookEventAppService.cs
│ └── IWebhookSubscriptionAppService.cs
├── AppFramework.Core.Shared/
│ ├── AppFramework.Core.Shared.csproj
│ ├── AppFrameworkConsts.cs
│ ├── AppFrameworkCoreSharedModule.cs
│ ├── AppFrameworkDashboardCustomizationConst.cs
│ ├── Authentication/
│ │ ├── FacebookExternalLoginProviderSettings.cs
│ │ ├── GoogleExternalLoginProviderSettings.cs
│ │ ├── JsonClaimMapDto.cs
│ │ ├── MicrosoftExternalLoginProviderSettings.cs
│ │ ├── OpenIdConnectExternalLoginProviderSettings.cs
│ │ ├── TwitterExternalLoginProviderSettings.cs
│ │ └── WsFederationExternalLoginProviderSettings.cs
│ ├── Authorization/
│ │ ├── Roles/
│ │ │ └── StaticRoleNames.cs
│ │ └── Users/
│ │ └── UserConsts.cs
│ ├── Chat/
│ │ ├── ChatMessageReadState.cs
│ │ └── ChatSide.cs
│ ├── Editions/
│ │ └── EditionPaymentType.cs
│ ├── Friendships/
│ │ └── FriendshipState.cs
│ ├── MultiTenancy/
│ │ ├── Payments/
│ │ │ ├── CreatePaymentResponse.cs
│ │ │ ├── ExecutePaymentResponse.cs
│ │ │ ├── PaymentGatewayModel.cs
│ │ │ ├── PaymentPeriodType.cs
│ │ │ ├── SubscriptionPaymentGatewayType.cs
│ │ │ ├── SubscriptionPaymentStatus.cs
│ │ │ ├── SubscriptionPaymentType.cs
│ │ │ ├── SubscriptionPaymentTypeExtensions.cs
│ │ │ └── SubscriptionStartType.cs
│ │ └── TenantConsts.cs
│ ├── Notifications/
│ │ └── AppNotificationNames.cs
│ ├── Security/
│ │ └── PasswordComplexitySetting.cs
│ ├── Storage/
│ │ └── BinaryObjectConsts.cs
│ ├── Validation/
│ │ └── ValidationHelper.cs
│ ├── Version/
│ │ └── AbpVersionConsts.cs
│ └── Webhooks/
│ └── AppWebHookNames.cs
├── AppFramework.Mobile/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AppFramework.Shared.csproj
│ ├── AppSettings.cs
│ ├── Assets/
│ │ └── AssetsHelper.cs
│ ├── Extensions/
│ │ ├── Behaviors/
│ │ │ ├── ActionCollection.cs
│ │ │ ├── BehaviorBase.cs
│ │ │ ├── BindableObjectCollection.cs
│ │ │ ├── ChatMessageListViewBehavior.cs
│ │ │ ├── EventHandlerBehavior.cs
│ │ │ ├── IAction.cs
│ │ │ ├── InvokeCommandAction.cs
│ │ │ └── OnBackPressedHandler.cs
│ │ ├── Converters/
│ │ │ ├── BackgroundColorConverter.cs
│ │ │ ├── BoolToYesNoConverter.cs
│ │ │ ├── ByteToImageConverter.cs
│ │ │ ├── DatetimeConverter.cs
│ │ │ ├── ImageSourceConverter.cs
│ │ │ ├── IndentConverter.cs
│ │ │ ├── IntToVisibilityConverter.cs
│ │ │ ├── InverseBooleanConverter.cs
│ │ │ ├── StringFormatConverter.cs
│ │ │ ├── StringToBadgeIconConverter.cs
│ │ │ ├── UrlToImageConverter.cs
│ │ │ └── UserPhotoConverter.cs
│ │ ├── DateTimeExtensions.cs
│ │ ├── DialogExtensions.cs
│ │ ├── LocalizationKeys.cs
│ │ ├── MarkupExtensions/
│ │ │ ├── HasPermissionExtension.cs
│ │ │ ├── ImageSourceExtension.cs
│ │ │ └── TranslateExtension.cs
│ │ ├── ThemePaletteExtensions.cs
│ │ ├── Threading/
│ │ │ ├── AsyncRuner.cs
│ │ │ ├── ExceptionHandler.cs
│ │ │ └── WebRequest.cs
│ │ └── UserLocalizationConfigDtoExtensions.cs
│ ├── Localization/
│ │ ├── LocalTranslationHelper.cs
│ │ ├── LocalizationResourceManager.cs
│ │ └── Resources/
│ │ ├── LocalTranslation.Designer.cs
│ │ ├── LocalTranslation.resx
│ │ ├── LocalTranslation.zh-Hans.Designer.cs
│ │ └── LocalTranslation.zh-Hans.resx
│ ├── Models/
│ │ ├── Auditing/
│ │ │ └── AuditLogListModel.cs
│ │ ├── Auth/
│ │ │ ├── AuthTokenPersistanceModel.cs
│ │ │ ├── AuthenticateResultPersistanceModel.cs
│ │ │ ├── CurrentLoginInformationPersistanceModel.cs
│ │ │ ├── TenantInformationPersistanceModel.cs
│ │ │ ├── TenantLoginInfoPersistanceModel.cs
│ │ │ └── UserLoginInfoPersistanceModel.cs
│ │ ├── Chat/
│ │ │ ├── ChatMessageModel.cs
│ │ │ └── FriendModel.cs
│ │ ├── Configuration/
│ │ │ ├── EmailSettingsEditModel.cs
│ │ │ ├── ExternalLoginProviderSettingsEditModel.cs
│ │ │ ├── GeneralSettingsEditModel.cs
│ │ │ ├── HostBillingSettingsEditModel.cs
│ │ │ ├── HostSettingsEditModel.cs
│ │ │ ├── HostUserManagementSettingsEditModel.cs
│ │ │ ├── OtherSettingsEditModel.cs
│ │ │ ├── SecuritySettingsEditModel.cs
│ │ │ ├── SessionTimeOutSettingsEditModel.cs
│ │ │ ├── TenantManagementSettingsEditModel.cs
│ │ │ ├── TwoFactorLoginSettingsEditModel.cs
│ │ │ ├── UserLockOutSettingsEditModel.cs
│ │ │ └── UserPasswordSettingsEditModel.cs
│ │ ├── Dashboard/
│ │ │ ├── AreaSeriesChart3DModel.cs
│ │ │ ├── DoughnutChartPopulations.cs
│ │ │ └── TopStatusItem.cs
│ │ ├── DynamicProperty/
│ │ │ └── DynamicPropertyModel.cs
│ │ ├── Edition/
│ │ │ ├── EditionCreateModel.cs
│ │ │ ├── EditionListModel.cs
│ │ │ └── FlatFeatureModel.cs
│ │ ├── EntityObject.cs
│ │ ├── Language/
│ │ │ ├── Language.cs
│ │ │ ├── LanguageListModel.cs
│ │ │ └── LanguageTextListModel.cs
│ │ ├── Navigation/
│ │ │ └── NavigationItem.cs
│ │ ├── Organizations/
│ │ │ ├── CreateOrganizationUnitModel.cs
│ │ │ ├── OrganizationListModel.cs
│ │ │ └── OrganizationUnitModel.cs
│ │ ├── Roles/
│ │ │ ├── ChooseItem.cs
│ │ │ ├── PermissionModel.cs
│ │ │ ├── RoleEditModel.cs
│ │ │ ├── RoleListModel.cs
│ │ │ └── UserRoleModel.cs
│ │ ├── SharedMapper.cs
│ │ ├── Tenants/
│ │ │ └── TenantListModel.cs
│ │ ├── Update/
│ │ │ └── VersionListModel.cs
│ │ └── Users/
│ │ ├── UserCreateOrUpdateModel.cs
│ │ ├── UserEditModel.cs
│ │ ├── UserForEditModel.cs
│ │ ├── UserListModel.cs
│ │ └── UserLoginInfoModel.cs
│ ├── Services/
│ │ ├── Account/
│ │ │ ├── AccountService.cs
│ │ │ ├── AppConfigurationManager.cs
│ │ │ ├── ApplicationService.cs
│ │ │ ├── IAccountService.cs
│ │ │ └── IApplicationService.cs
│ │ ├── Datapager/
│ │ │ ├── DataPagerService.cs
│ │ │ └── IDataPagerService.cs
│ │ ├── Features/
│ │ │ ├── FeaturesService.cs
│ │ │ └── IFeaturesService.cs
│ │ ├── Friend/
│ │ │ ├── FriendChatService.cs
│ │ │ └── IFriendChatService.cs
│ │ ├── Localization/
│ │ │ ├── ILocaleCulture.cs
│ │ │ ├── Local.cs
│ │ │ ├── LocalizationSource.cs
│ │ │ └── PlatformCulture.cs
│ │ ├── Mapper/
│ │ │ └── AppMapper.cs
│ │ ├── Messenger/
│ │ │ ├── AppMessengerKeys.cs
│ │ │ ├── IMessenger.cs
│ │ │ ├── IMessengerExtensions.cs
│ │ │ ├── IWeakAction.cs
│ │ │ ├── Messenger.cs
│ │ │ ├── WeakAction.cs
│ │ │ ├── WeakActionExtensions.cs
│ │ │ └── WeakAction{T}.cs
│ │ ├── Navigation/
│ │ │ ├── AppRegions.cs
│ │ │ ├── INavigationMenuService.cs
│ │ │ ├── IRegionNavigateService.cs
│ │ │ ├── NavigationMenuService.cs
│ │ │ └── RegionNavigateService.cs
│ │ ├── Permission/
│ │ │ ├── AppPermissions.cs
│ │ │ ├── IPermissionService.cs
│ │ │ ├── IPermissionTreesService.cs
│ │ │ ├── IPorxyCommandService.cs
│ │ │ ├── PermissionHelper.cs
│ │ │ ├── PermissionItem.cs
│ │ │ ├── PermissionService.cs
│ │ │ ├── PermissionTreesService.cs
│ │ │ └── PorxyCommandService.cs
│ │ ├── Session/
│ │ │ ├── DialogHelper.cs
│ │ │ ├── IUserDialogService.cs
│ │ │ └── UserDialogService.cs
│ │ └── Storage/
│ │ ├── AccountStorageService.cs
│ │ ├── DataStorageKey.cs
│ │ ├── DataStorageService.cs
│ │ ├── IAccountStorageService.cs
│ │ ├── IDataStorageService.cs
│ │ └── TypeHelperExtended.cs
│ ├── SharedConsts.cs
│ ├── Startup.cs
│ ├── Themes/
│ │ ├── Controls/
│ │ │ ├── BorderlessEditor.cs
│ │ │ ├── BorderlessEntry.cs
│ │ │ ├── CalenderDatePicker.cs
│ │ │ ├── ControlSetting.cs
│ │ │ ├── CustomShadowFrame.cs
│ │ │ ├── ExtendedDatePicker.cs
│ │ │ ├── HideableToolbarItem.cs
│ │ │ ├── ParallaxScrollView.cs
│ │ │ └── XamlCard.cs
│ │ ├── DarkTheme.xaml
│ │ ├── DarkTheme.xaml.cs
│ │ ├── LightTheme.xaml
│ │ ├── LightTheme.xaml.cs
│ │ └── Styles/
│ │ ├── AvatarViewStyles.xaml
│ │ ├── AvatarViewStyles.xaml.cs
│ │ ├── BorderStyles.xaml
│ │ ├── BorderStyles.xaml.cs
│ │ ├── BoxViewStyles.xaml
│ │ ├── BoxViewStyles.xaml.cs
│ │ ├── ButtonStyles.xaml
│ │ ├── ButtonStyles.xaml.cs
│ │ ├── CheckBoxStyles.xaml
│ │ ├── CheckBoxStyles.xaml.cs
│ │ ├── Colors.xaml
│ │ ├── Colors.xaml.cs
│ │ ├── ComboBoxStyles.xaml
│ │ ├── ComboBoxStyles.xaml.cs
│ │ ├── EditorStyles.xaml
│ │ ├── EditorStyles.xaml.cs
│ │ ├── EntryStyles.xaml
│ │ ├── EntryStyles.xaml.cs
│ │ ├── FontIcons.xaml
│ │ ├── FontIcons.xaml.cs
│ │ ├── FrameStyles.xaml
│ │ ├── FrameStyles.xaml.cs
│ │ ├── GradientViewStyles.xaml
│ │ ├── GradientViewStyles.xaml.cs
│ │ ├── LabelStyles.xaml
│ │ ├── LabelStyles.xaml.cs
│ │ ├── ListViewStyles.xaml
│ │ ├── ListViewStyles.xaml.cs
│ │ ├── RadioButtonStyles.xaml
│ │ ├── RadioButtonStyles.xaml.cs
│ │ ├── SegmentedControlStyles.xaml
│ │ ├── SegmentedControlStyles.xaml.cs
│ │ ├── TextInputLayoutStyles.xaml
│ │ └── TextInputLayoutStyles.xaml.cs
│ ├── Validations/
│ │ ├── EditionValidator.cs
│ │ ├── GlobalValidator.cs
│ │ ├── IGlobalValidator.cs
│ │ ├── OrganizationUnitValidator.cs
│ │ ├── SettingsValidator.cs
│ │ ├── TenantValidator.cs
│ │ ├── UserValidator.cs
│ │ ├── ValidatorExtensions.cs
│ │ └── VersionValidator.cs
│ ├── ViewModels/
│ │ ├── Account/
│ │ │ ├── ChangePasswordViewModel.cs
│ │ │ ├── EmailActivationViewModel.cs
│ │ │ ├── ForgotPasswordViewModel.cs
│ │ │ ├── MyProfileViewModel.cs
│ │ │ ├── ProfilePictureViewModel.cs
│ │ │ ├── SendTwoFactorCodeViewModel.cs
│ │ │ └── SettingsViewModel.cs
│ │ ├── Auditlogs/
│ │ │ └── AuditLogViewModel.cs
│ │ ├── Chat/
│ │ │ ├── FriendsChatViewModel.cs
│ │ │ └── FriendsViewModel.cs
│ │ ├── Dashboard/
│ │ │ └── DashboardViewModel.cs
│ │ ├── DynamicProperty/
│ │ │ ├── DynamicPropertyDetailsViewModel.cs
│ │ │ └── DynamicPropertyViewModel.cs
│ │ ├── Edition/
│ │ │ ├── EditionDetailsViewModel.cs
│ │ │ └── EditionViewModel.cs
│ │ ├── InitialScreenViewModel.cs
│ │ ├── Language/
│ │ │ ├── LanguageDetailsViewModel.cs
│ │ │ └── LanguageViewModel.cs
│ │ ├── LoginViewModel.cs
│ │ ├── MainViewModel.cs
│ │ ├── MessageBoxViewModel.cs
│ │ ├── Organizations/
│ │ │ ├── AddRolesViewModel.cs
│ │ │ ├── AddUsersViewModel.cs
│ │ │ ├── OrganizationDetailsViewModel.cs
│ │ │ └── OrganizationViewModel.cs
│ │ ├── Roles/
│ │ │ ├── RoleDetailsViewModel.cs
│ │ │ └── RoleViewModel.cs
│ │ ├── Shared/
│ │ │ ├── DialogViewModel.cs
│ │ │ ├── NavigationDetailViewModel.cs
│ │ │ ├── NavigationMasterViewModel.cs
│ │ │ ├── NavigationViewModel.cs
│ │ │ ├── RegionViewModel.cs
│ │ │ └── ViewModelBase.cs
│ │ ├── Tenants/
│ │ │ ├── TenantDetailsViewModel.cs
│ │ │ └── TenantViewModel.cs
│ │ └── User/
│ │ ├── UserDetailsViewModel.cs
│ │ └── UserViewModel.cs
│ └── Views/
│ ├── Account/
│ │ ├── ChangePasswordView.xaml
│ │ ├── ChangePasswordView.xaml.cs
│ │ ├── EmailActivationView.xaml
│ │ ├── EmailActivationView.xaml.cs
│ │ ├── ForgotPasswordView.xaml
│ │ ├── ForgotPasswordView.xaml.cs
│ │ ├── MyProfileView.xaml
│ │ ├── MyProfileView.xaml.cs
│ │ ├── ProfilePictureView.xaml
│ │ ├── ProfilePictureView.xaml.cs
│ │ ├── SendTwoFactorCodeView.xaml
│ │ ├── SendTwoFactorCodeView.xaml.cs
│ │ ├── SettingsView.xaml
│ │ └── SettingsView.xaml.cs
│ ├── AppViews.cs
│ ├── Auditlog/
│ │ ├── AuditLogDetailsView.xaml
│ │ ├── AuditLogDetailsView.xaml.cs
│ │ ├── AuditLogView.xaml
│ │ └── AuditLogView.xaml.cs
│ ├── Chat/
│ │ ├── FriendsChatView.xaml
│ │ ├── FriendsChatView.xaml.cs
│ │ ├── FriendsView.xaml
│ │ ├── FriendsView.xaml.cs
│ │ ├── Selectors/
│ │ │ └── MessageDataTemplateSelector.cs
│ │ └── Templates/
│ │ ├── ReceiverImageTemplate.xaml
│ │ ├── ReceiverImageTemplate.xaml.cs
│ │ ├── ReceiverTextTemplate.xaml
│ │ ├── ReceiverTextTemplate.xaml.cs
│ │ ├── SenderImageTemplate.xaml
│ │ ├── SenderImageTemplate.xaml.cs
│ │ ├── SenderTextTemplate.xaml
│ │ └── SenderTextTemplate.xaml.cs
│ ├── Dashboard/
│ │ ├── DashboardView.xaml
│ │ └── DashboardView.xaml.cs
│ ├── DynamicProperty/
│ │ ├── DynamicPropertyDetailsView.xaml
│ │ ├── DynamicPropertyDetailsView.xaml.cs
│ │ ├── DynamicPropertyView.xaml
│ │ └── DynamicPropertyView.xaml.cs
│ ├── Edition/
│ │ ├── EditionDetailsView.xaml
│ │ ├── EditionDetailsView.xaml.cs
│ │ ├── EditionView.xaml
│ │ └── EditionView.xaml.cs
│ ├── Language/
│ │ ├── LanguageDetailsView.xaml
│ │ ├── LanguageDetailsView.xaml.cs
│ │ ├── LanguageView.xaml
│ │ └── LanguageView.xaml.cs
│ ├── LoginView.xaml
│ ├── LoginView.xaml.cs
│ ├── MainView.xaml
│ ├── MainView.xaml.cs
│ ├── Organization/
│ │ ├── AddRolesView.xaml
│ │ ├── AddRolesView.xaml.cs
│ │ ├── AddUsersView.xaml
│ │ ├── AddUsersView.xaml.cs
│ │ ├── CreateOrganizationView.xaml
│ │ ├── CreateOrganizationView.xaml.cs
│ │ ├── OrganizationDetailsView.xaml
│ │ ├── OrganizationDetailsView.xaml.cs
│ │ ├── OrganizationView.xaml
│ │ └── OrganizationView.xaml.cs
│ ├── Role/
│ │ ├── RoleDetailsView.xaml
│ │ ├── RoleDetailsView.xaml.cs
│ │ ├── RoleView.xaml
│ │ └── RoleView.xaml.cs
│ ├── Shared/
│ │ ├── InitialScreenView.xaml
│ │ ├── InitialScreenView.xaml.cs
│ │ ├── MessageBoxView.xaml
│ │ ├── MessageBoxView.xaml.cs
│ │ ├── SkinView.xaml
│ │ └── SkinView.xaml.cs
│ ├── Tenant/
│ │ ├── TenantDetailsView.xaml
│ │ ├── TenantDetailsView.xaml.cs
│ │ ├── TenantView.xaml
│ │ └── TenantView.xaml.cs
│ └── User/
│ ├── SelectionUserOrRoleView.xaml
│ ├── SelectionUserOrRoleView.xaml.cs
│ ├── UserDetailsView.xaml
│ ├── UserDetailsView.xaml.cs
│ ├── UserView.xaml
│ └── UserView.xaml.cs
├── AppFramework.Shared/
│ ├── AppFramework.Shared.csproj
│ ├── Consts/
│ │ ├── AppLocalizationKeys.cs
│ │ ├── AppRegions.cs
│ │ ├── AppSharedConsts.cs
│ │ └── AppViews.cs
│ ├── Converters/
│ │ ├── BoolToBackgroundConverter.cs
│ │ ├── BoolToVisibilityConverter.cs
│ │ ├── BoolToYesNoStrConverter.cs
│ │ ├── ByteToImageConverter.cs
│ │ ├── DateTimeToStringConverter.cs
│ │ ├── ImageConverter.cs
│ │ ├── InverseBoolToBackgroundConverter.cs
│ │ ├── InverseBoolToVisibilityConverter.cs
│ │ ├── InverseBoolToYesNoStrConverter.cs
│ │ ├── InverseBooleanConverter.cs
│ │ ├── NotificationToMessageConverter.cs
│ │ ├── StateToVisibilityConverter.cs
│ │ ├── UnreadMessageCountToVisibilityConverter.cs
│ │ └── UrlToImageConverter.cs
│ ├── Extensions/
│ │ ├── AppLogs.cs
│ │ ├── DateTimeExtensions.cs
│ │ ├── DialogExtensions.cs
│ │ ├── DialogHelper.cs
│ │ ├── HasPermissionExtension.cs
│ │ ├── IniFileHelper.cs
│ │ ├── LocalTranslationHelper.cs
│ │ ├── Threading/
│ │ │ ├── AsyncRuner.cs
│ │ │ ├── ExceptionHandler.cs
│ │ │ ├── WebRequest.cs
│ │ │ └── WebRequestExtensions.cs
│ │ └── TranslateExtension.cs
│ ├── Models/
│ │ ├── Auth/
│ │ │ ├── AuthTokenPersistanceModel.cs
│ │ │ ├── AuthenticateResultPersistanceModel.cs
│ │ │ ├── CurrentLoginInformationPersistanceModel.cs
│ │ │ ├── TenantInformationPersistanceModel.cs
│ │ │ ├── TenantLoginInfoPersistanceModel.cs
│ │ │ └── UserLoginInfoPersistanceModel.cs
│ │ ├── Configuration/
│ │ │ ├── EmailSettingsEditModel.cs
│ │ │ ├── ExternalLoginProviderSettingsEditModel.cs
│ │ │ ├── GeneralSettingsEditModel.cs
│ │ │ ├── HostBillingSettingsEditModel.cs
│ │ │ ├── HostSettingsEditModel.cs
│ │ │ ├── HostUserManagementSettingsEditModel.cs
│ │ │ ├── OtherSettingsEditModel.cs
│ │ │ ├── SecuritySettingsEditModel.cs
│ │ │ ├── SessionTimeOutSettingsEditModel.cs
│ │ │ ├── TenantManagementSettingsEditModel.cs
│ │ │ ├── TwoFactorLoginSettingsEditModel.cs
│ │ │ ├── UserLockOutSettingsEditModel.cs
│ │ │ └── UserPasswordSettingsEditModel.cs
│ │ ├── EntityObject.cs
│ │ ├── Navigation/
│ │ │ └── NavigationItem.cs
│ │ └── SharedModuleMapper.cs
│ ├── Services/
│ │ ├── App/
│ │ │ ├── IAppMapper.cs
│ │ │ ├── IAppStartService.cs
│ │ │ ├── IAppTaskBar.cs
│ │ │ └── IUpdateService.cs
│ │ ├── Chat/
│ │ │ ├── ChatService.cs
│ │ │ ├── Dtos/
│ │ │ │ ├── ChatMessageModel.cs
│ │ │ │ └── FriendModel.cs
│ │ │ └── IChatService.cs
│ │ ├── Datapager/
│ │ │ ├── DataPagerService.cs
│ │ │ └── IDataPagerService.cs
│ │ ├── Localization/
│ │ │ ├── ILocaleCulture.cs
│ │ │ ├── Local.cs
│ │ │ ├── LocalizationSource.cs
│ │ │ ├── PlatformCulture.cs
│ │ │ └── UserLocalizationConfigDtoExtensions.cs
│ │ ├── Permission/
│ │ │ ├── AppPermissions.cs
│ │ │ ├── IPermissionPorxyService.cs
│ │ │ ├── IPermissionService.cs
│ │ │ └── PermissionItem.cs
│ │ ├── Session/
│ │ │ ├── IHostDialogAware.cs
│ │ │ └── IHostDialogService.cs
│ │ ├── Storage/
│ │ │ ├── DataStorageKey.cs
│ │ │ ├── DataStorageService.cs
│ │ │ ├── IAccountStorageService.cs
│ │ │ ├── IDataStorageService.cs
│ │ │ └── TypeHelperExtended.cs
│ │ └── Theme/
│ │ ├── IThemeService.cs
│ │ └── ThemeItem.cs
│ ├── SharedModuleExtensions.cs
│ ├── Themes/
│ │ ├── FontIcons.xaml
│ │ ├── Templates/
│ │ │ ├── FileTemplate.xaml
│ │ │ ├── ImageTemplate.xaml
│ │ │ └── TextTemplate.xaml
│ │ └── generic.xaml
│ ├── Validations/
│ │ ├── GlobalValidator.cs
│ │ ├── IGlobalValidator.cs
│ │ └── ValidatorExtensions.cs
│ └── ViewModels/
│ ├── DialogViewModel.cs
│ ├── HostDialogViewModel.cs
│ ├── HostMessageViewModel.cs
│ ├── MessageViewModel.cs
│ ├── NavigationCurdViewModel.cs
│ ├── NavigationViewModel.cs
│ └── ViewModelBase.cs
└── AppFramework.iOS/
├── AppDelegate.cs
├── AppFramework.iOS.csproj
├── Assets.xcassets/
│ └── AppIcon.appiconset/
│ └── Contents.json
├── Entitlements.plist
├── Info.plist
├── Localization/
│ └── Locale.cs
├── Main.cs
├── Properties/
│ └── AssemblyInfo.cs
└── Resources/
└── LaunchScreen.storyboard
Showing preview only (521K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4445 symbols across 1224 files)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/App.xaml.cs
class App (line 15) | public partial class App : PrismApplication, IAppTaskBar
method CreateShell (line 19) | protected override Window? CreateShell() => null;
method OnInitialized (line 21) | protected override async void OnInitialized()
method RegisterTypes (line 34) | protected override void RegisterTypes(IContainerRegistry container)
method ConfigureRegionAdapterMappings (line 49) | protected override void ConfigureRegionAdapterMappings(RegionAdapterMa...
method ShowBalloonTip (line 55) | public void ShowBalloonTip(string title, string message, BalloonIcon b...
method Initialization (line 60) | public void Initialization()
method Dispose (line 65) | public void Dispose() => taskBar?.Dispose();
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Converters/MenuTitleConverter.cs
class MenuTitleConverter (line 10) | public class MenuTitleConverter : IValueConverter
method Convert (line 12) | public object Convert(object value, Type targetType, object parameter,...
method ConvertBack (line 26) | public object ConvertBack(object value, Type targetType, object parame...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Extensions/ContainerExtensions.cs
class ContainerExtensions (line 11) | internal static class ContainerExtensions
method AddViews (line 13) | public static void AddViews(this IContainerRegistry services)
method Add (line 76) | static void Add<TView, TViewModel>(this IContainerRegistry containerRe...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Extensions/TabControlRegionAdapter.cs
class TabControlRegionAdapter (line 7) | internal class TabControlRegionAdapter : RegionAdapterBase<TabControl>
method TabControlRegionAdapter (line 9) | public TabControlRegionAdapter(IRegionBehaviorFactory regionBehaviorFa...
method Adapt (line 13) | protected override void Adapt(IRegion region, TabControl regionTarget)
method CreateRegion (line 24) | protected override IRegion CreateRegion()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/HandyUIStartService.cs
class HandyUIStartService (line 15) | internal class HandyUIStartService : IAppStartService
method CreateShell (line 17) | public void CreateShell()
method SplashScreenInitialized (line 42) | private void SplashScreenInitialized()
method Authorization (line 53) | private bool Authorization()
method OnSessionTimeout (line 68) | public static async Task OnSessionTimeout()
method OnAccessTokenRefresh (line 73) | public static async Task OnAccessTokenRefresh(string newAccessToken)
method Exit (line 78) | public void Exit()
method Logout (line 86) | public void Logout()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Localization/LocalTranslationHelper.cs
class LocalTranslationHelper (line 9) | public static class LocalTranslationHelper
method Localize (line 17) | public static string Localize(string key)
method GetValue (line 22) | private static string GetValue(string key)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Localization/LocaleCulture.cs
class LocaleCulture (line 10) | public class LocaleCulture : ILocaleCulture
method GetCurrentCultureInfo (line 14) | public CultureInfo GetCurrentCultureInfo()
method GetString (line 19) | public string GetString(string key)
method SetLocale (line 25) | public void SetLocale(CultureInfo ci)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Localization/Resources/LocalTranslation.Designer.cs
class LocalTranslation (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method LocalTranslation (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Services/Features/FeaturesService.cs
class FeaturesService (line 15) | public class FeaturesService : BindableBase, IFeaturesService
method FeaturesService (line 19) | public FeaturesService(IAppMapper mapper)
method CreateFeatures (line 34) | public void CreateFeatures(List<FlatFeatureDto> features, List<NameVal...
method GetSelectedItems (line 48) | public List<NameValueDto> GetSelectedItems()
method GetFeatures (line 61) | private void GetFeatures(ObservableCollection<FlatFeatureModel> flatFe...
method CreateFeatureTrees (line 82) | private ObservableCollection<FlatFeatureModel> CreateFeatureTrees(List...
method UpdateFeaturesIsCheckedState (line 95) | private void UpdateFeaturesIsCheckedState(ObservableCollection<FlatFea...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Services/Permission/PermissionTreesService.cs
class PermissionTreesService (line 12) | public class PermissionTreesService : BindableBase, IPermissionTreesService
method PermissionTreesService (line 16) | public PermissionTreesService(IAppMapper mapper)
method CreatePermissionTrees (line 37) | public void CreatePermissionTrees(List<FlatPermissionDto> permissions,...
method GetSelectedItems (line 51) | public List<string> GetSelectedItems()
method GetParentIsCheckedItem (line 64) | private void GetParentIsCheckedItem(List<string> selectedItems, Permis...
method UpdatePermissionsIsCheckedState (line 74) | public void UpdatePermissionsIsCheckedState(ObservableCollection<Permi...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Services/Sessions/DialogHostService.cs
class DialogHostService (line 16) | public class DialogHostService : DialogService, IHostDialogService
method DialogHostService (line 20) | public DialogHostService(IContainerExtension containerExtension) : bas...
method ShowWindow (line 25) | public IDialogResult ShowWindow(string name)
method ShowDialogAsync (line 50) | public async Task<IDialogResult> ShowDialogAsync(string name, IDialogP...
method GetDialogContent (line 70) | private FrameworkElement GetDialogContent(string name, string Identifi...
method GetDialogOpenedEventHandler (line 87) | private DialogOpenedEventHandler GetDialogOpenedEventHandler(IHostDial...
method Close (line 104) | public void Close(string IdentifierName, DialogResult dialogResult)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/Card.cs
class Card (line 8) | [TemplatePart(Name = ClipBorderPartName, Type = typeof(Border))]
method Card (line 45) | static Card()
method OnApplyTemplate (line 50) | public override void OnApplyTemplate()
method OnRenderSizeChanged (line 57) | protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/DataPager.cs
class DataPager (line 12) | internal class DataPager : Control, INotifyPropertyChanged
method DataPager (line 14) | public DataPager()
method OnApplyTemplate (line 78) | public override void OnApplyTemplate()
method ButtonIndexClick (line 103) | void ButtonIndexClick(ButtonCommandModel arg)
method HomePage_Click (line 113) | void HomePage_Click(object sender, RoutedEventArgs e)
method PreviousPage_Click (line 123) | void PreviousPage_Click(object sender, RoutedEventArgs e)
method NextPage_Click (line 133) | void NextPage_Click(object sender, RoutedEventArgs e)
method EndPage (line 145) | void EndPage(object sender, RoutedEventArgs e)
method GetTemplateButtonByName (line 150) | private Button GetTemplateButtonByName(string Name)
method NumericButtonCountChangedCallback (line 155) | private static void NumericButtonCountChangedCallback(DependencyObject...
method PageSizeChangedCallback (line 184) | private static void PageSizeChangedCallback(DependencyObject d, Depend...
method PageCountChangedCallback (line 201) | private static void PageCountChangedCallback(DependencyObject d, Depen...
method PageIndexChangedCallback (line 236) | private static void PageIndexChangedCallback(DependencyObject d, Depen...
method ComboBoxPageSize_SelectionChanged (line 256) | private void ComboBoxPageSize_SelectionChanged(object sender, Selectio...
method OnPropertyChanged (line 268) | void OnPropertyChanged([CallerMemberName] string propertyName = "")
method RefreshButtonList (line 273) | private void RefreshButtonList(int Index)
class ButtonCommandModel (line 282) | internal class ButtonCommandModel : BindableBase
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/Extensions.cs
class Extensions (line 10) | internal static class Extensions
method VisualDepthFirstTraversal (line 12) | public static IEnumerable<DependencyObject> VisualDepthFirstTraversal(...
method VisualBreadthFirstTraversal (line 28) | public static IEnumerable<DependencyObject> VisualBreadthFirstTraversa...
method IsAncestorOf (line 49) | public static bool IsAncestorOf(this DependencyObject parent, Dependen...
method GetVisualAncestry (line 59) | public static IEnumerable<DependencyObject> GetVisualAncestry(this Dep...
method GetLogicalAncestry (line 70) | public static IEnumerable<DependencyObject?> GetLogicalAncestry(this D...
method IsDescendantOf (line 79) | public static bool IsDescendantOf(this DependencyObject? leaf, Depende...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/IntToStringConverter.cs
class IntToStringConverter (line 11) | internal class IntToStringConverter : IValueConverter
method Convert (line 13) | public object Convert(object value, Type targetType, object parameter,...
method ConvertBack (line 18) | public object ConvertBack(object value, Type targetType, object parame...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/NotConverter.cs
class NotConverter (line 7) | public class NotConverter : IValueConverter
method Convert (line 9) | public object? Convert(object? value, Type targetType, object? paramet...
method ConvertBack (line 15) | public object? ConvertBack(object? value, Type targetType, object? par...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/PopupBox.cs
type PopupBoxPlacementMode (line 18) | public enum PopupBoxPlacementMode
type PopupBoxPopupMode (line 73) | public enum PopupBoxPopupMode
class PopupBox (line 92) | [TemplatePart(Name = PopupPartName, Type = typeof(Popup))]
method PopupBox (line 117) | static PopupBox()
method PopupBox (line 125) | public PopupBox()
method IsPopupOpenPropertyChangedCallback (line 229) | private static void IsPopupOpenPropertyChangedCallback(DependencyObjec...
method PlacementModePropertyChangedCallback (line 276) | private static void PlacementModePropertyChangedCallback(DependencyObj...
method OnToggleCheckedContentClick (line 381) | protected virtual void OnToggleCheckedContentClick()
method OnOpened (line 406) | protected virtual void OnOpened()
method OnClosed (line 431) | protected virtual void OnClosed()
method OnApplyTemplate (line 437) | public override void OnApplyTemplate()
method OnIsKeyboardFocusWithinChanged (line 456) | protected override void OnIsKeyboardFocusWithinChanged(DependencyPrope...
method OnMouseEnter (line 466) | protected override void OnMouseEnter(MouseEventArgs e)
method ClosePopupHandler (line 495) | private void ClosePopupHandler(object? sender, ExecutedRoutedEventArgs...
method OnLayoutUpdated (line 498) | private void OnLayoutUpdated(object? sender, EventArgs eventArgs)
method OnMouseLeave (line 512) | protected override void OnMouseLeave(MouseEventArgs e)
method Close (line 522) | protected void Close()
method GetPopupPlacement (line 528) | private CustomPopupPlacement[] GetPopupPlacement(Size popupSize, Size ...
method AnimateChildrenIn (line 593) | private void AnimateChildrenIn(bool reverse)
method GetCapture (line 702) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
method OnLostMouseCapture (line 705) | private static void OnLostMouseCapture(object? sender, MouseEventArgs e)
method OnMouseButtonDown (line 750) | private static void OnMouseButtonDown(object sender, MouseButtonEventA...
method OnMouseLeftButtonUp (line 767) | protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
method ToggleButtonOnPreviewMouseLeftButtonUp (line 780) | private void ToggleButtonOnPreviewMouseLeftButtonUp(object? sender, Mo...
method CoerceToolTipIsEnabled (line 801) | private static object CoerceToolTipIsEnabled(DependencyObject dependen...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/PopupEx.cs
class PopupEx (line 22) | public class PopupEx : Popup
method PopupEx (line 51) | public PopupEx()
method RefreshPosition (line 60) | public void RefreshPosition()
method PopupEx_Loaded (line 68) | private void PopupEx_Loaded(object? sender, RoutedEventArgs e)
method PopupEx_Opened (line 99) | private void PopupEx_Opened(object? sender, EventArgs e)
method HostWindow_Activated (line 102) | private void HostWindow_Activated(object? sender, EventArgs e)
method HostWindow_Deactivated (line 105) | private void HostWindow_Deactivated(object? sender, EventArgs e)
method PopupEx_Unloaded (line 108) | private void PopupEx_Unloaded(object? sender, RoutedEventArgs e)
method HostWindow_StateChanged (line 127) | private void HostWindow_StateChanged(object? sender, EventArgs e)
method HostWindow_SizeOrLocationChanged (line 142) | private void HostWindow_SizeOrLocationChanged(object? sender, EventArg...
method SetTopmostState (line 145) | private void SetTopmostState(bool isTop)
method OnPreviewMouseLeftButtonDown (line 195) | protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventA...
type SWP (line 213) | [Flags]
method LOWORD (line 234) | internal static int LOWORD(int i)
type POINT (line 239) | [StructLayout(LayoutKind.Sequential)]
type SIZE (line 246) | [StructLayout(LayoutKind.Sequential)]
type RECT (line 253) | [StructLayout(LayoutKind.Sequential)]
method Offset (line 261) | public void Offset(int dx, int dy)
method Union (line 301) | public static RECT Union(RECT rect1, RECT rect2)
method Equals (line 312) | public override bool Equals(object? obj)
method GetHashCode (line 328) | public override int GetHashCode()
method GetWindowRect (line 332) | [SecurityCritical]
method _SetWindowPos (line 337) | [SecurityCritical]
method SetWindowPos (line 342) | [SecurityCritical]
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/ScrollViewerAssist.cs
class ScrollViewerAssist (line 10) | public static class ScrollViewerAssist
method OnSyncHorizontalOffsetChanged (line 15) | private static void OnSyncHorizontalOffsetChanged(DependencyObject d, ...
method SetSyncHorizontalOffset (line 21) | internal static void SetSyncHorizontalOffset(DependencyObject element,...
method GetSyncHorizontalOffset (line 26) | internal static double GetSyncHorizontalOffset(DependencyObject element)
method SetIsAutoHideEnabled (line 34) | public static void SetIsAutoHideEnabled(DependencyObject element, bool...
method GetIsAutoHideEnabled (line 39) | public static bool GetIsAutoHideEnabled(DependencyObject element)
method SetCornerRectangleVisibility (line 47) | public static void SetCornerRectangleVisibility(DependencyObject eleme...
method GetCornerRectangleVisibility (line 52) | public static Visibility GetCornerRectangleVisibility(DependencyObject...
method SetShowSeparators (line 60) | public static void SetShowSeparators(DependencyObject element, bool va...
method GetShowSeparators (line 65) | public static bool GetShowSeparators(DependencyObject element)
method SetIgnorePadding (line 73) | public static void SetIgnorePadding(DependencyObject element, bool val...
method GetIgnorePadding (line 74) | public static bool GetIgnorePadding(DependencyObject element) => (bool...
method OnSupportHorizontalScrollChanged (line 82) | private static void OnSupportHorizontalScrollChanged(DependencyObject ...
method OnBubbleVerticalScrollChanged (line 170) | private static void OnBubbleVerticalScrollChanged(DependencyObject d, ...
method SetSupportHorizontalScroll (line 246) | public static void SetSupportHorizontalScroll(DependencyObject element...
method GetSupportHorizontalScroll (line 249) | public static bool GetSupportHorizontalScroll(DependencyObject element)
method SetBubbleVerticalScroll (line 252) | public static void SetBubbleVerticalScroll(DependencyObject element, b...
method GetBubbleVerticalScroll (line 255) | public static bool GetBubbleVerticalScroll(DependencyObject element)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/TabAssist.cs
class TabAssist (line 5) | public static class TabAssist
method SetHasFilledTab (line 10) | public static void SetHasFilledTab(DependencyObject element, bool valu...
method GetHasFilledTab (line 12) | public static bool GetHasFilledTab(DependencyObject element) => (bool)...
method SetHasUniformTabWidth (line 17) | public static void SetHasUniformTabWidth(DependencyObject element, boo...
method GetHasUniformTabWidth (line 19) | public static bool GetHasUniformTabWidth(DependencyObject element) => ...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/TabCloseItem.cs
class TabCloseItem (line 7) | internal class TabCloseItem : TabItem
method OnApplyTemplate (line 25) | public override void OnApplyTemplate()
method CloseButton_Click (line 34) | private void CloseButton_Click(object sender, System.Windows.RoutedEve...
method OnCloseClick (line 49) | protected virtual void OnCloseClick()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/TabControl.cs
class TabControl (line 10) | internal class TabControl: System.Windows.Controls.TabControl
method IsItemItsOwnContainerOverride (line 12) | protected override bool IsItemItsOwnContainerOverride(object item)
method GetContainerForItemOverride (line 17) | protected override DependencyObject GetContainerForItemOverride()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogClosingEventArgs.cs
class DialogClosingEventArgs (line 6) | public class DialogClosingEventArgs : RoutedEventArgs
method DialogClosingEventArgs (line 8) | public DialogClosingEventArgs(DialogSession session, RoutedEvent route...
method Cancel (line 15) | public void Cancel() => IsCancelled = true;
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogHost.cs
type DialogHostOpenDialogCommandDataContextSource (line 19) | public enum DialogHostOpenDialogCommandDataContextSource
class DialogHost (line 38) | [TemplatePart(Name = PopupPartName, Type = typeof(Popup))]
method DialogHost (line 75) | static DialogHost()
method Show (line 87) | public static async Task<object?> Show(object content)
method Show (line 96) | public static async Task<object?> Show(object content, DialogOpenedEve...
method Show (line 105) | public static async Task<object?> Show(object content, DialogClosingEv...
method Show (line 115) | public static async Task<object?> Show(object content, DialogOpenedEve...
method Show (line 124) | public static async Task<object?> Show(object content, object dialogId...
method Show (line 134) | public static Task<object?> Show(object content, object dialogIdentifi...
method Show (line 144) | public static Task<object?> Show(object content, object dialogIdentifi...
method Show (line 155) | public static async Task<object?> Show(object content, object? dialogI...
method Close (line 165) | public static void Close(object? dialogIdentifier)
method Close (line 173) | public static void Close(object? dialogIdentifier, object? parameter)
method GetDialogSession (line 189) | public static DialogSession? GetDialogSession(object? dialogIdentifier)
method IsDialogOpen (line 200) | public static bool IsDialogOpen(object? dialogIdentifier) => GetDialog...
method GetInstance (line 202) | private static DialogHost GetInstance(object? dialogIdentifier)
method ShowInternal (line 233) | internal async Task<object?> ShowInternal(object content, DialogOpened...
method DialogHost (line 258) | public DialogHost()
method IsOpenPropertyChangedCallback (line 282) | private static void IsOpenPropertyChangedCallback(DependencyObject dep...
method OnApplyTemplate (line 485) | public override void OnApplyTemplate()
method SetDialogOpenedAttached (line 526) | public static void SetDialogOpenedAttached(DependencyObject element, D...
method GetDialogOpenedAttached (line 529) | public static DialogOpenedEventHandler GetDialogOpenedAttached(Depende...
method OnDialogOpened (line 544) | protected void OnDialogOpened(DialogOpenedEventArgs eventArgs)
method SetDialogClosingAttached (line 573) | public static void SetDialogClosingAttached(DependencyObject element, ...
method GetDialogClosingAttached (line 576) | public static DialogClosingEventHandler GetDialogClosingAttached(Depen...
method OnDialogClosing (line 591) | protected void OnDialogClosing(DialogClosingEventArgs eventArgs)
method AssertTargetableContent (line 596) | internal void AssertTargetableContent()
method InternalClose (line 604) | internal void InternalClose(object? parameter)
method FocusPopup (line 635) | internal UIElement? FocusPopup()
method OnPreviewMouseDown (line 667) | protected override void OnPreviewMouseDown(MouseButtonEventArgs e)
method ContentCoverGridOnMouseLeftButtonUp (line 676) | private void ContentCoverGridOnMouseLeftButtonUp(object sender, MouseB...
method OpenDialogHandler (line 682) | private void OpenDialogHandler(object sender, ExecutedRoutedEventArgs ...
method CloseDialogCanExecute (line 716) | private void CloseDialogCanExecute(object sender, CanExecuteRoutedEven...
method CloseDialogHandler (line 719) | private void CloseDialogHandler(object sender, ExecutedRoutedEventArgs...
method GetStateName (line 728) | private string GetStateName()
method OnUnloaded (line 731) | private void OnUnloaded(object sender, RoutedEventArgs routedEventArgs)
method OnLoaded (line 743) | private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogHostEx.cs
class DialogHostEx (line 14) | public static class DialogHostEx
method ShowDialog (line 28) | public static async Task<object?> ShowDialog(this Window window, objec...
method ShowDialog (line 44) | public static async Task<object?> ShowDialog(this Window window, objec...
method ShowDialog (line 60) | public static async Task<object?> ShowDialog(this Window window, objec...
method ShowDialog (line 77) | public static async Task<object?> ShowDialog(this Window window, objec...
method ShowDialog (line 89) | public static async Task<object?> ShowDialog(this DependencyObject chi...
method ShowDialog (line 102) | public static async Task<object?> ShowDialog(this DependencyObject chi...
method ShowDialog (line 115) | public static async Task<object?> ShowDialog(this DependencyObject chi...
method ShowDialog (line 129) | public static async Task<object?> ShowDialog(this DependencyObject chi...
method GetFirstDialogHost (line 132) | private static DialogHost GetFirstDialogHost(Window window)
method GetOwningDialogHost (line 160) | private static DialogHost GetOwningDialogHost(DependencyObject childDe...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogHostServiceExtensions.cs
type MessageType (line 7) | public enum MessageType
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogOpenedEventArgs.cs
class DialogOpenedEventArgs (line 6) | public class DialogOpenedEventArgs : RoutedEventArgs
method DialogOpenedEventArgs (line 8) | public DialogOpenedEventArgs(DialogSession session, RoutedEvent routed...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogSession.cs
class DialogSession (line 9) | public class DialogSession
method DialogSession (line 13) | internal DialogSession(DialogHost owner)
method UpdateContent (line 38) | public void UpdateContent(object? content)
method Close (line 52) | public void Close()
method Close (line 64) | public void Close(object? parameter)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/TransitionAssist.cs
class TransitionAssist (line 8) | public static class TransitionAssist
method SetDisableTransitions (line 19) | public static void SetDisableTransitions(DependencyObject element, boo...
method GetDisableTransitions (line 27) | public static bool GetDisableTransitions(DependencyObject element)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/ValidationAssist.cs
class ValidationAssist (line 7) | public static class ValidationAssist
method GetOnlyShowOnFocus (line 20) | public static bool GetOnlyShowOnFocus(DependencyObject element)
method SetOnlyShowOnFocus (line 25) | public static void SetOnlyShowOnFocus(DependencyObject element, bool v...
method GetUsePopup (line 43) | public static bool GetUsePopup(DependencyObject element)
method SetUsePopup (line 48) | public static void SetUsePopup(DependencyObject element, bool value)
method GetPopupPlacement (line 64) | public static PlacementMode GetPopupPlacement(DependencyObject element)
method SetPopupPlacement (line 69) | public static void SetPopupPlacement(DependencyObject element, Placeme...
method SetSuppress (line 85) | public static void SetSuppress(DependencyObject element, bool value)
method GetSuppress (line 93) | public static bool GetSuppress(DependencyObject element)
method SetBackground (line 101) | public static void SetBackground(DependencyObject element, Brush value)
method GetBackground (line 106) | public static Brush GetBackground(DependencyObject element)
method SetFontSize (line 113) | public static void SetFontSize(DependencyObject element, double value)
method GetFontSize (line 118) | public static double GetFontSize(DependencyObject element)
method SetHasError (line 129) | public static void SetHasError(DependencyObject element, bool value)
method GetHasError (line 134) | public static bool GetHasError(DependencyObject element)
method SetHorizontalAlignment (line 142) | public static void SetHorizontalAlignment(DependencyObject element, Ho...
method GetHorizontalAlignment (line 144) | public static HorizontalAlignment GetHorizontalAlignment(DependencyObj...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ChangeAvatarView.xaml.cs
class ChangeAvatarView (line 6) | public partial class ChangeAvatarView : UserControl
method ChangeAvatarView (line 8) | public ChangeAvatarView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ChangePasswordView.xaml.cs
class ChangePasswordView (line 5) | public partial class ChangePasswordView : UserControl
method ChangePasswordView (line 7) | public ChangePasswordView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/CreateLinkedAccountView.xaml.cs
class CreateLinkedAccountView (line 5) | public partial class CreateLinkedAccountView : UserControl
method CreateLinkedAccountView (line 7) | public CreateLinkedAccountView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/EmailActivationView.xaml.cs
class EmailActivationView (line 5) | public partial class EmailActivationView : UserControl
method EmailActivationView (line 7) | public EmailActivationView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ForgotPasswordView.xaml.cs
class ForgotPasswordView (line 5) | public partial class ForgotPasswordView : UserControl
method ForgotPasswordView (line 7) | public ForgotPasswordView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/LoginAttemptsView.xaml.cs
class LoginAttemptsView (line 5) | public partial class LoginAttemptsView : UserControl
method LoginAttemptsView (line 7) | public LoginAttemptsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ManageLinkedAccountsView.xaml.cs
class ManageLinkedAccountsView (line 5) | public partial class ManageLinkedAccountsView : UserControl
method ManageLinkedAccountsView (line 7) | public ManageLinkedAccountsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ManageNewUserView.xaml.cs
class ManageNewUserView (line 5) | public partial class ManageNewUserView : UserControl
method ManageNewUserView (line 7) | public ManageNewUserView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ManageUserDelegationsView.xaml.cs
class ManageUserDelegationsView (line 5) | public partial class ManageUserDelegationsView : UserControl
method ManageUserDelegationsView (line 7) | public ManageUserDelegationsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/MyProfileView.xaml.cs
class MyProfileView (line 5) | public partial class MyProfileView : UserControl
method MyProfileView (line 7) | public MyProfileView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/MySettingsView.xaml.cs
class MySettingsView (line 5) | public partial class MySettingsView : UserControl
method MySettingsView (line 7) | public MySettingsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/NotificationView.xaml.cs
class NotificationView (line 5) | public partial class NotificationView : UserControl
method NotificationView (line 7) | public NotificationView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/SelectDateRangeView.xaml.cs
class SelectDateRangeView (line 5) | public partial class SelectDateRangeView : UserControl
method SelectDateRangeView (line 7) | public SelectDateRangeView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/SendTwoFactorCodeView.xaml.cs
class SendTwoFactorCodeView (line 5) | public partial class SendTwoFactorCodeView : UserControl
method SendTwoFactorCodeView (line 7) | public SendTwoFactorCodeView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Auditlogs/AuditLogsDetailsView.xaml.cs
class AuditLogsDetailsView (line 5) | public partial class AuditLogsDetailsView : UserControl
method AuditLogsDetailsView (line 7) | public AuditLogsDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Auditlogs/AuditLogsView.xaml.cs
class AuditLogsView (line 5) | public partial class AuditLogsView : UserControl
method AuditLogsView (line 7) | public AuditLogsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Chat/FriendsChatView.xaml.cs
class FriendsChatView (line 9) | public partial class FriendsChatView : UserControl
method FriendsChatView (line 11) | public FriendsChatView()
method SfInputText_KeyDown (line 23) | private void SfInputText_KeyDown(object sender, System.Windows.Input.K...
method Hyperlink_RequestNavigate (line 31) | private void Hyperlink_RequestNavigate(object sender, System.Windows.N...
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Chat/FriendsView.xaml.cs
class FriendsView (line 5) | public partial class FriendsView : UserControl
method FriendsView (line 7) | public FriendsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Chat/Selectors/ChatDataTemplateSelector.cs
class ChatDataTemplateSelector (line 7) | public class ChatDataTemplateSelector : DataTemplateSelector
method ChatDataTemplateSelector (line 9) | public ChatDataTemplateSelector()
method SelectTemplate (line 32) | public override DataTemplate SelectTemplate(object item, DependencyObj...
method FinResource (line 59) | private DataTemplate FinResource(string resourceKey)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Dashboard/DashboardView.xaml.cs
class DashboardView (line 5) | public partial class DashboardView : UserControl
method DashboardView (line 7) | public DashboardView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/DynamicProperty/DynamicAddEntityView.xaml.cs
class DynamicAddEntityView (line 5) | public partial class DynamicAddEntityView : UserControl
method DynamicAddEntityView (line 7) | public DynamicAddEntityView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/DynamicProperty/DynamicEditValuesView.xaml.cs
class DynamicEditValuesView (line 7) | public partial class DynamicEditValuesView : UserControl
method DynamicEditValuesView (line 9) | public DynamicEditValuesView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/DynamicProperty/DynamicEntityDetailsView.xaml.cs
class DynamicEntityDetailsView (line 5) | public partial class DynamicEntityDetailsView : UserControl
method DynamicEntityDetailsView (line 7) | public DynamicEntityDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/DynamicProperty/DynamicPropertyDetailsView.xaml.cs
class DynamicPropertyDetailsView (line 5) | public partial class DynamicPropertyDetailsView : UserControl
method DynamicPropertyDetailsView (line 7) | public DynamicPropertyDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/DynamicProperty/DynamicPropertyView.xaml.cs
class DynamicPropertyView (line 5) | public partial class DynamicPropertyView : UserControl
method DynamicPropertyView (line 7) | public DynamicPropertyView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Edition/EditionDetailsView.xaml.cs
class EditionDetailsView (line 5) | public partial class EditionDetailsView : UserControl
method EditionDetailsView (line 7) | public EditionDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Edition/EditionView.xaml.cs
class EditionView (line 5) | public partial class EditionView : UserControl
method EditionView (line 7) | public EditionView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Language/LanguageDetailsView.xaml.cs
class LanguageDetailsView (line 5) | public partial class LanguageDetailsView : UserControl
method LanguageDetailsView (line 7) | public LanguageDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Language/LanguageTextDetailsView.xaml.cs
class LanguageTextDetailsView (line 5) | public partial class LanguageTextDetailsView : UserControl
method LanguageTextDetailsView (line 7) | public LanguageTextDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Language/LanguageTextView.xaml.cs
class LanguageTextView (line 5) | public partial class LanguageTextView : UserControl
method LanguageTextView (line 7) | public LanguageTextView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Language/LanguageView.xaml.cs
class LanguageView (line 5) | public partial class LanguageView : UserControl
method LanguageView (line 7) | public LanguageView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/LoginView.xaml.cs
class LoginView (line 7) | public partial class LoginView : Window, IDialogWindow
method LoginView (line 9) | public LoginView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/MainTabsView.xaml.cs
class MainTabsView (line 10) | public partial class MainTabsView : Window
method MainTabsView (line 15) | public MainTabsView(IHostDialogService dialog, IAppStartService appSta...
method BtnDoubleLeft_Click (line 40) | private void BtnDoubleLeft_Click(object sender, RoutedEventArgs e)
method CollapseMenu (line 45) | private void CollapseMenu()
method BtnClose_Click (line 59) | private async void BtnClose_Click(object sender, System.Windows.Routed...
method BtnMax_Click (line 65) | private void BtnMax_Click(object sender, System.Windows.RoutedEventArg...
method BtnMin_Click (line 70) | private void BtnMin_Click(object sender, System.Windows.RoutedEventArg...
method SetWindowState (line 78) | private void SetWindowState()
method OnCloseButtonClick (line 83) | private void OnCloseButtonClick(object sender, RoutedEventArgs e)
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Organizations/AddRolesView.xaml.cs
class AddRolesView (line 5) | public partial class AddRolesView : UserControl
method AddRolesView (line 7) | public AddRolesView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Organizations/AddUsersView.xaml.cs
class AddUsersView (line 5) | public partial class AddUsersView : UserControl
method AddUsersView (line 7) | public AddUsersView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Organizations/OrganizationsAddView.xaml.cs
class OrganizationsAddView (line 5) | public partial class OrganizationsAddView : UserControl
method OrganizationsAddView (line 7) | public OrganizationsAddView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Organizations/OrganizationsView.xaml.cs
class OrganizationsView (line 5) | public partial class OrganizationsView : UserControl
method OrganizationsView (line 7) | public OrganizationsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Roles/RoleDetailsView.xaml.cs
class RoleDetailsView (line 5) | public partial class RoleDetailsView : UserControl
method RoleDetailsView (line 7) | public RoleDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Roles/RoleView.xaml.cs
class RoleView (line 5) | public partial class RoleView : UserControl
method RoleView (line 7) | public RoleView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Roles/SelectedPermissionView.xaml.cs
class SelectedPermissionView (line 5) | public partial class SelectedPermissionView : UserControl
method SelectedPermissionView (line 7) | public SelectedPermissionView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Settings/SettingsView.xaml.cs
class SettingsView (line 5) | public partial class SettingsView : UserControl
method SettingsView (line 7) | public SettingsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Shared/DemoUiView.xaml.cs
class DemoUiView (line 5) | public partial class DemoUiView : UserControl
method DemoUiView (line 7) | public DemoUiView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Shared/FirstChangedPwdView.xaml.cs
class FirstChangedPwdView (line 5) | public partial class FirstChangedPwdView : UserControl
method FirstChangedPwdView (line 7) | public FirstChangedPwdView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Shared/HostMessageBoxView.xaml.cs
class HostMessageBoxView (line 5) | public partial class HostMessageBoxView : UserControl
method HostMessageBoxView (line 7) | public HostMessageBoxView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Shared/MessageBoxView.xaml.cs
class MessageBoxView (line 5) | public partial class MessageBoxView : UserControl
method MessageBoxView (line 7) | public MessageBoxView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Shared/SelectTenantView.xaml.cs
class SelectTenantView (line 5) | public partial class SelectTenantView : UserControl
method SelectTenantView (line 7) | public SelectTenantView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Shared/SplashScreenView.xaml.cs
class SplashScreenView (line 6) | public partial class SplashScreenView : Window, IDialogWindow
method SplashScreenView (line 8) | public SplashScreenView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Shared/UserPanelView.xaml.cs
class UserPanelView (line 5) | public partial class UserPanelView : UserControl
method UserPanelView (line 7) | public UserPanelView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Tenants/TenantChangeFeaturesView.xaml.cs
class TenantChangeFeaturesView (line 5) | public partial class TenantChangeFeaturesView : UserControl
method TenantChangeFeaturesView (line 7) | public TenantChangeFeaturesView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Tenants/TenantDetailsView.xaml.cs
class TenantDetailsView (line 5) | public partial class TenantDetailsView : UserControl
method TenantDetailsView (line 7) | public TenantDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Tenants/TenantView.xaml.cs
class TenantView (line 5) | public partial class TenantView : UserControl
method TenantView (line 7) | public TenantView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Users/SelectedUserView.xaml.cs
class SelectedUserView (line 5) | public partial class SelectedUserView : UserControl
method SelectedUserView (line 7) | public SelectedUserView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Users/UserChangePermissionView.xaml.cs
class UserChangePermissionView (line 5) | public partial class UserChangePermissionView : UserControl
method UserChangePermissionView (line 7) | public UserChangePermissionView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Users/UserDetailsView.xaml.cs
class UserDetailsView (line 5) | public partial class UserDetailsView : UserControl
method UserDetailsView (line 7) | public UserDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Users/UserView.xaml.cs
class UserView (line 5) | public partial class UserView : UserControl
method UserView (line 7) | public UserView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Version/VersionManagerDetailsView.xaml.cs
class VersionManagerDetailsView (line 5) | public partial class VersionManagerDetailsView : UserControl
method VersionManagerDetailsView (line 7) | public VersionManagerDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Version/VersionManagerView.xaml.cs
class VersionManagerView (line 5) | public partial class VersionManagerView : UserControl
method VersionManagerView (line 7) | public VersionManagerView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/Views/Visual/VisualView.xaml.cs
class VisualView (line 5) | public partial class VisualView : UserControl
method VisualView (line 7) | public VisualView()
FILE: aspnet-core/src/AppFramework.Admin.HandyUI/VisualViewModel.cs
class VisualViewModel (line 10) | internal class VisualViewModel : NavigationViewModel
method VisualViewModel (line 12) | public VisualViewModel()
method UpdateSkin (line 30) | void UpdateSkin()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/App.xaml.cs
class App (line 15) | public partial class App : PrismApplication, IAppTaskBar
method CreateShell (line 19) | protected override Window? CreateShell() => null;
method RegisterTypes (line 21) | protected override void RegisterTypes(IContainerRegistry container)
method ConfigureRegionAdapterMappings (line 37) | protected override void ConfigureRegionAdapterMappings(RegionAdapterMa...
method OnInitialized (line 43) | protected override async void OnInitialized()
method ShowBalloonTip (line 56) | public void ShowBalloonTip(string title, string message, BalloonIcon b...
method Initialization (line 61) | public void Initialization()
method Dispose (line 66) | public void Dispose() => taskBar?.Dispose();
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Converters/ColorToBrushConverter.cs
class ColorToBrushConverter (line 12) | [ValueConversion(typeof(Color), typeof(Brush))]
method Convert (line 15) | public object Convert(object value, Type targetType, object parameter,...
method ConvertBack (line 24) | public object ConvertBack(object value, Type targetType, object parame...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Converters/MenuTitleConverter.cs
class MenuTitleConverter (line 9) | public class MenuTitleConverter : IValueConverter
method Convert (line 11) | public object Convert(object value, Type targetType, object parameter,...
method ConvertBack (line 25) | public object ConvertBack(object value, Type targetType, object parame...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Extensions/ContainerExtensions.cs
class ContainerExtensions (line 11) | internal static class ContainerExtensions
method AddViews (line 13) | public static void AddViews(this IContainerRegistry services)
method Add (line 76) | static void Add<TView, TViewModel>(this IContainerRegistry containerRe...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Extensions/TabControlRegionAdapter.cs
class TabControlRegionAdapter (line 7) | internal class TabControlRegionAdapter : RegionAdapterBase<TabControl>
method TabControlRegionAdapter (line 9) | public TabControlRegionAdapter(IRegionBehaviorFactory regionBehaviorFa...
method Adapt (line 13) | protected override void Adapt(IRegion region, TabControl regionTarget)
method CreateRegion (line 24) | protected override IRegion CreateRegion()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Localization/LocalTranslationHelper.cs
class LocalTranslationHelper (line 8) | public static class LocalTranslationHelper
method Localize (line 16) | public static string Localize(string key)
method GetValue (line 21) | private static string GetValue(string key)
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Localization/LocaleCulture.cs
class LocaleCulture (line 9) | public class LocaleCulture : ILocaleCulture
method GetCurrentCultureInfo (line 13) | public CultureInfo GetCurrentCultureInfo()
method GetString (line 18) | public string GetString(string key)
method SetLocale (line 24) | public void SetLocale(CultureInfo ci)
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Localization/Resources/LocalTranslation.Designer.cs
class LocalTranslation (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method LocalTranslation (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/MaterialUIStartService.cs
class MaterialUIStartService (line 15) | internal class MaterialUIStartService : IAppStartService
method CreateShell (line 17) | public void CreateShell()
method SplashScreenInitialized (line 42) | private void SplashScreenInitialized()
method Authorization (line 53) | private bool Authorization()
method OnSessionTimeout (line 68) | public static async Task OnSessionTimeout()
method OnAccessTokenRefresh (line 73) | public static async Task OnAccessTokenRefresh(string newAccessToken)
method Exit (line 78) | public void Exit()
method Logout (line 86) | public void Logout()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Services/Features/FeaturesService.cs
class FeaturesService (line 15) | public class FeaturesService : BindableBase, IFeaturesService
method FeaturesService (line 19) | public FeaturesService(IAppMapper mapper)
method CreateFeatures (line 34) | public void CreateFeatures(List<FlatFeatureDto> features, List<NameVal...
method GetSelectedItems (line 48) | public List<NameValueDto> GetSelectedItems()
method GetFeatures (line 61) | private void GetFeatures(ObservableCollection<FlatFeatureModel> flatFe...
method CreateFeatureTrees (line 82) | private ObservableCollection<FlatFeatureModel> CreateFeatureTrees(List...
method UpdateFeaturesIsCheckedState (line 95) | private void UpdateFeaturesIsCheckedState(ObservableCollection<FlatFea...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Services/Permission/PermissionTreesService.cs
class PermissionTreesService (line 12) | public class PermissionTreesService : BindableBase, IPermissionTreesService
method PermissionTreesService (line 16) | public PermissionTreesService(IAppMapper mapper)
method CreatePermissionTrees (line 37) | public void CreatePermissionTrees(List<FlatPermissionDto> permissions,...
method GetSelectedItems (line 51) | public List<string> GetSelectedItems()
method GetParentIsCheckedItem (line 64) | private void GetParentIsCheckedItem(List<string> selectedItems, Permis...
method UpdatePermissionsIsCheckedState (line 74) | public void UpdatePermissionsIsCheckedState(ObservableCollection<Permi...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Services/Sessions/DialogHostService.cs
class DialogHostService (line 17) | public class DialogHostService : DialogService, IHostDialogService
method DialogHostService (line 21) | public DialogHostService(IContainerExtension containerExtension) : bas...
method ShowWindow (line 26) | public IDialogResult ShowWindow(string name)
method ShowDialogAsync (line 51) | public async Task<IDialogResult> ShowDialogAsync(string name, IDialogP...
method GetDialogContent (line 71) | private FrameworkElement GetDialogContent(string name, string Identifi...
method GetDialogOpenedEventHandler (line 88) | private DialogOpenedEventHandler GetDialogOpenedEventHandler(IHostDial...
method Close (line 105) | public void Close(string IdentifierName, DialogResult dialogResult)
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Themes/Controls/DataPager.cs
class DataPager (line 12) | internal class DataPager : Control, INotifyPropertyChanged
method DataPager (line 14) | public DataPager()
method OnApplyTemplate (line 78) | public override void OnApplyTemplate()
method ButtonIndexClick (line 103) | void ButtonIndexClick(ButtonCommandModel arg)
method HomePage_Click (line 113) | void HomePage_Click(object sender, RoutedEventArgs e)
method PreviousPage_Click (line 123) | void PreviousPage_Click(object sender, RoutedEventArgs e)
method NextPage_Click (line 133) | void NextPage_Click(object sender, RoutedEventArgs e)
method EndPage (line 145) | void EndPage(object sender, RoutedEventArgs e)
method GetTemplateButtonByName (line 150) | private Button GetTemplateButtonByName(string Name)
method NumericButtonCountChangedCallback (line 155) | private static void NumericButtonCountChangedCallback(DependencyObject...
method PageSizeChangedCallback (line 184) | private static void PageSizeChangedCallback(DependencyObject d, Depend...
method PageCountChangedCallback (line 201) | private static void PageCountChangedCallback(DependencyObject d, Depen...
method PageIndexChangedCallback (line 236) | private static void PageIndexChangedCallback(DependencyObject d, Depen...
method ComboBoxPageSize_SelectionChanged (line 256) | private void ComboBoxPageSize_SelectionChanged(object sender, Selectio...
method OnPropertyChanged (line 268) | void OnPropertyChanged([CallerMemberName] string propertyName = "")
method RefreshButtonList (line 273) | private void RefreshButtonList(int Index)
class ButtonCommandModel (line 282) | internal class ButtonCommandModel : BindableBase
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Themes/Controls/Extensions.cs
class Extensions (line 10) | internal static class Extensions
method VisualDepthFirstTraversal (line 12) | public static IEnumerable<DependencyObject> VisualDepthFirstTraversal(...
method VisualBreadthFirstTraversal (line 28) | public static IEnumerable<DependencyObject> VisualBreadthFirstTraversa...
method IsAncestorOf (line 49) | public static bool IsAncestorOf(this DependencyObject parent, Dependen...
method GetVisualAncestry (line 59) | public static IEnumerable<DependencyObject> GetVisualAncestry(this Dep...
method GetLogicalAncestry (line 70) | public static IEnumerable<DependencyObject?> GetLogicalAncestry(this D...
method IsDescendantOf (line 79) | public static bool IsDescendantOf(this DependencyObject? leaf, Depende...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Themes/Controls/IntToStringConverter.cs
class IntToStringConverter (line 11) | internal class IntToStringConverter : IValueConverter
method Convert (line 13) | public object Convert(object value, Type targetType, object parameter,...
method ConvertBack (line 18) | public object ConvertBack(object value, Type targetType, object parame...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Themes/Controls/ScrollViewerAssist.cs
class ScrollViewerAssist (line 10) | public static class ScrollViewerAssist
method OnSyncHorizontalOffsetChanged (line 15) | private static void OnSyncHorizontalOffsetChanged(DependencyObject d, ...
method SetSyncHorizontalOffset (line 21) | internal static void SetSyncHorizontalOffset(DependencyObject element,...
method GetSyncHorizontalOffset (line 26) | internal static double GetSyncHorizontalOffset(DependencyObject element)
method SetIsAutoHideEnabled (line 34) | public static void SetIsAutoHideEnabled(DependencyObject element, bool...
method GetIsAutoHideEnabled (line 39) | public static bool GetIsAutoHideEnabled(DependencyObject element)
method SetCornerRectangleVisibility (line 47) | public static void SetCornerRectangleVisibility(DependencyObject eleme...
method GetCornerRectangleVisibility (line 52) | public static Visibility GetCornerRectangleVisibility(DependencyObject...
method SetShowSeparators (line 60) | public static void SetShowSeparators(DependencyObject element, bool va...
method GetShowSeparators (line 65) | public static bool GetShowSeparators(DependencyObject element)
method SetIgnorePadding (line 73) | public static void SetIgnorePadding(DependencyObject element, bool val...
method GetIgnorePadding (line 74) | public static bool GetIgnorePadding(DependencyObject element) => (bool...
method OnSupportHorizontalScrollChanged (line 82) | private static void OnSupportHorizontalScrollChanged(DependencyObject ...
method OnBubbleVerticalScrollChanged (line 170) | private static void OnBubbleVerticalScrollChanged(DependencyObject d, ...
method SetSupportHorizontalScroll (line 246) | public static void SetSupportHorizontalScroll(DependencyObject element...
method GetSupportHorizontalScroll (line 249) | public static bool GetSupportHorizontalScroll(DependencyObject element)
method SetBubbleVerticalScroll (line 252) | public static void SetBubbleVerticalScroll(DependencyObject element, b...
method GetBubbleVerticalScroll (line 255) | public static bool GetBubbleVerticalScroll(DependencyObject element)
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Themes/Controls/TabAssist.cs
class TabAssist (line 5) | public static class TabAssist
method SetHasFilledTab (line 10) | public static void SetHasFilledTab(DependencyObject element, bool valu...
method GetHasFilledTab (line 12) | public static bool GetHasFilledTab(DependencyObject element) => (bool)...
method SetHasUniformTabWidth (line 17) | public static void SetHasUniformTabWidth(DependencyObject element, boo...
method GetHasUniformTabWidth (line 19) | public static bool GetHasUniformTabWidth(DependencyObject element) => ...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Themes/Controls/TabCloseItem.cs
class TabCloseItem (line 7) | internal class TabCloseItem : TabItem
method OnApplyTemplate (line 25) | public override void OnApplyTemplate()
method CloseButton_Click (line 34) | private void CloseButton_Click(object sender, System.Windows.RoutedEve...
method OnCloseClick (line 49) | protected virtual void OnCloseClick()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Themes/Controls/TabControl.cs
class TabControl (line 10) | internal class TabControl: System.Windows.Controls.TabControl
method IsItemItsOwnContainerOverride (line 12) | protected override bool IsItemItsOwnContainerOverride(object item)
method GetContainerForItemOverride (line 17) | protected override DependencyObject GetContainerForItemOverride()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/ChangeAvatarView.xaml.cs
class ChangeAvatarView (line 6) | public partial class ChangeAvatarView : UserControl
method ChangeAvatarView (line 8) | public ChangeAvatarView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/ChangePasswordView.xaml.cs
class ChangePasswordView (line 5) | public partial class ChangePasswordView : UserControl
method ChangePasswordView (line 7) | public ChangePasswordView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/CreateLinkedAccountView.xaml.cs
class CreateLinkedAccountView (line 5) | public partial class CreateLinkedAccountView : UserControl
method CreateLinkedAccountView (line 7) | public CreateLinkedAccountView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/EmailActivationView.xaml.cs
class EmailActivationView (line 5) | public partial class EmailActivationView : UserControl
method EmailActivationView (line 7) | public EmailActivationView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/ForgotPasswordView.xaml.cs
class ForgotPasswordView (line 5) | public partial class ForgotPasswordView : UserControl
method ForgotPasswordView (line 7) | public ForgotPasswordView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/LoginAttemptsView.xaml.cs
class LoginAttemptsView (line 5) | public partial class LoginAttemptsView : UserControl
method LoginAttemptsView (line 7) | public LoginAttemptsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/ManageLinkedAccountsView.xaml.cs
class ManageLinkedAccountsView (line 5) | public partial class ManageLinkedAccountsView : UserControl
method ManageLinkedAccountsView (line 7) | public ManageLinkedAccountsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/ManageNewUserView.xaml.cs
class ManageNewUserView (line 5) | public partial class ManageNewUserView : UserControl
method ManageNewUserView (line 7) | public ManageNewUserView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/ManageUserDelegationsView.xaml.cs
class ManageUserDelegationsView (line 5) | public partial class ManageUserDelegationsView : UserControl
method ManageUserDelegationsView (line 7) | public ManageUserDelegationsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/MyProfileView.xaml.cs
class MyProfileView (line 5) | public partial class MyProfileView : UserControl
method MyProfileView (line 7) | public MyProfileView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/MySettingsView.xaml.cs
class MySettingsView (line 5) | public partial class MySettingsView : UserControl
method MySettingsView (line 7) | public MySettingsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/NotificationView.xaml.cs
class NotificationView (line 5) | public partial class NotificationView : UserControl
method NotificationView (line 7) | public NotificationView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/SelectDateRangeView.xaml.cs
class SelectDateRangeView (line 5) | public partial class SelectDateRangeView : UserControl
method SelectDateRangeView (line 7) | public SelectDateRangeView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Account/SendTwoFactorCodeView.xaml.cs
class SendTwoFactorCodeView (line 5) | public partial class SendTwoFactorCodeView : UserControl
method SendTwoFactorCodeView (line 7) | public SendTwoFactorCodeView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Auditlogs/AuditLogsDetailsView.xaml.cs
class AuditLogsDetailsView (line 5) | public partial class AuditLogsDetailsView : UserControl
method AuditLogsDetailsView (line 7) | public AuditLogsDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Auditlogs/AuditLogsView.xaml.cs
class AuditLogsView (line 5) | public partial class AuditLogsView : UserControl
method AuditLogsView (line 7) | public AuditLogsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Chat/FriendsChatView.xaml.cs
class FriendsChatView (line 9) | public partial class FriendsChatView : UserControl
method FriendsChatView (line 11) | public FriendsChatView()
method SfInputText_KeyDown (line 23) | private void SfInputText_KeyDown(object sender, System.Windows.Input.K...
method Hyperlink_RequestNavigate (line 31) | private void Hyperlink_RequestNavigate(object sender, System.Windows.N...
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Chat/FriendsView.xaml.cs
class FriendsView (line 5) | public partial class FriendsView : UserControl
method FriendsView (line 7) | public FriendsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Chat/Selectors/ChatDataTemplateSelector.cs
class ChatDataTemplateSelector (line 7) | public class ChatDataTemplateSelector : DataTemplateSelector
method ChatDataTemplateSelector (line 9) | public ChatDataTemplateSelector()
method SelectTemplate (line 32) | public override DataTemplate SelectTemplate(object item, DependencyObj...
method FinResource (line 59) | private DataTemplate FinResource(string resourceKey)
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Dashboard/DashboardView.xaml.cs
class DashboardView (line 5) | public partial class DashboardView : UserControl
method DashboardView (line 7) | public DashboardView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/DynamicProperty/DynamicAddEntityView.xaml.cs
class DynamicAddEntityView (line 5) | public partial class DynamicAddEntityView : UserControl
method DynamicAddEntityView (line 7) | public DynamicAddEntityView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/DynamicProperty/DynamicEditValuesView.xaml.cs
class DynamicEditValuesView (line 7) | public partial class DynamicEditValuesView : UserControl
method DynamicEditValuesView (line 9) | public DynamicEditValuesView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/DynamicProperty/DynamicEntityDetailsView.xaml.cs
class DynamicEntityDetailsView (line 5) | public partial class DynamicEntityDetailsView : UserControl
method DynamicEntityDetailsView (line 7) | public DynamicEntityDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/DynamicProperty/DynamicPropertyDetailsView.xaml.cs
class DynamicPropertyDetailsView (line 5) | public partial class DynamicPropertyDetailsView : UserControl
method DynamicPropertyDetailsView (line 7) | public DynamicPropertyDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/DynamicProperty/DynamicPropertyView.xaml.cs
class DynamicPropertyView (line 5) | public partial class DynamicPropertyView : UserControl
method DynamicPropertyView (line 7) | public DynamicPropertyView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Edition/EditionDetailsView.xaml.cs
class EditionDetailsView (line 5) | public partial class EditionDetailsView : UserControl
method EditionDetailsView (line 7) | public EditionDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Edition/EditionView.xaml.cs
class EditionView (line 5) | public partial class EditionView : UserControl
method EditionView (line 7) | public EditionView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Language/LanguageDetailsView.xaml.cs
class LanguageDetailsView (line 5) | public partial class LanguageDetailsView : UserControl
method LanguageDetailsView (line 7) | public LanguageDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Language/LanguageTextDetailsView.xaml.cs
class LanguageTextDetailsView (line 5) | public partial class LanguageTextDetailsView : UserControl
method LanguageTextDetailsView (line 7) | public LanguageTextDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Language/LanguageTextView.xaml.cs
class LanguageTextView (line 5) | public partial class LanguageTextView : UserControl
method LanguageTextView (line 7) | public LanguageTextView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Language/LanguageView.xaml.cs
class LanguageView (line 5) | public partial class LanguageView : UserControl
method LanguageView (line 7) | public LanguageView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/LoginView.xaml.cs
class LoginView (line 7) | public partial class LoginView : Window, IDialogWindow
method LoginView (line 9) | public LoginView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/MainTabsView.xaml.cs
class MainTabsView (line 11) | public partial class MainTabsView : Window
method MainTabsView (line 16) | public MainTabsView(IHostDialogService dialog, IAppStartService appSta...
method BtnDoubleLeft_Click (line 41) | private void BtnDoubleLeft_Click(object sender, RoutedEventArgs e)
method CollapseMenu (line 46) | private void CollapseMenu()
method BtnClose_Click (line 60) | private async void BtnClose_Click(object sender, System.Windows.Routed...
method BtnMax_Click (line 66) | private void BtnMax_Click(object sender, System.Windows.RoutedEventArg...
method BtnMin_Click (line 71) | private void BtnMin_Click(object sender, System.Windows.RoutedEventArg...
method SetWindowState (line 79) | private void SetWindowState()
method OnCloseButtonClick (line 84) | private void OnCloseButtonClick(object sender, RoutedEventArgs e)
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Organizations/AddRolesView.xaml.cs
class AddRolesView (line 5) | public partial class AddRolesView : UserControl
method AddRolesView (line 7) | public AddRolesView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Organizations/AddUsersView.xaml.cs
class AddUsersView (line 5) | public partial class AddUsersView : UserControl
method AddUsersView (line 7) | public AddUsersView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Organizations/OrganizationsAddView.xaml.cs
class OrganizationsAddView (line 5) | public partial class OrganizationsAddView : UserControl
method OrganizationsAddView (line 7) | public OrganizationsAddView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Organizations/OrganizationsView.xaml.cs
class OrganizationsView (line 5) | public partial class OrganizationsView : UserControl
method OrganizationsView (line 7) | public OrganizationsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Roles/RoleDetailsView.xaml.cs
class RoleDetailsView (line 5) | public partial class RoleDetailsView : UserControl
method RoleDetailsView (line 7) | public RoleDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Roles/RoleView.xaml.cs
class RoleView (line 5) | public partial class RoleView : UserControl
method RoleView (line 7) | public RoleView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Roles/SelectedPermissionView.xaml.cs
class SelectedPermissionView (line 5) | public partial class SelectedPermissionView : UserControl
method SelectedPermissionView (line 7) | public SelectedPermissionView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Settings/SettingsView.xaml.cs
class SettingsView (line 5) | public partial class SettingsView : UserControl
method SettingsView (line 7) | public SettingsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Shared/DemoUiView.xaml.cs
class DemoUiView (line 5) | public partial class DemoUiView : UserControl
method DemoUiView (line 7) | public DemoUiView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Shared/FirstChangedPwdView.xaml.cs
class FirstChangedPwdView (line 5) | public partial class FirstChangedPwdView : UserControl
method FirstChangedPwdView (line 7) | public FirstChangedPwdView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Shared/HostMessageBoxView.xaml.cs
class HostMessageBoxView (line 5) | public partial class HostMessageBoxView : UserControl
method HostMessageBoxView (line 7) | public HostMessageBoxView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Shared/MessageBoxView.xaml.cs
class MessageBoxView (line 6) | public partial class MessageBoxView : UserControl
method MessageBoxView (line 8) | public MessageBoxView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Shared/SelectTenantView.xaml.cs
class SelectTenantView (line 5) | public partial class SelectTenantView : UserControl
method SelectTenantView (line 7) | public SelectTenantView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Shared/SplashScreenView.xaml.cs
class SplashScreenView (line 6) | public partial class SplashScreenView : Window, IDialogWindow
method SplashScreenView (line 8) | public SplashScreenView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Shared/UserPanelView.xaml.cs
class UserPanelView (line 5) | public partial class UserPanelView : UserControl
method UserPanelView (line 7) | public UserPanelView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Tenants/TenantChangeFeaturesView.xaml.cs
class TenantChangeFeaturesView (line 5) | public partial class TenantChangeFeaturesView : UserControl
method TenantChangeFeaturesView (line 7) | public TenantChangeFeaturesView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Tenants/TenantDetailsView.xaml.cs
class TenantDetailsView (line 5) | public partial class TenantDetailsView : UserControl
method TenantDetailsView (line 7) | public TenantDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Tenants/TenantView.xaml.cs
class TenantView (line 5) | public partial class TenantView : UserControl
method TenantView (line 7) | public TenantView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Users/SelectedUserView.xaml.cs
class SelectedUserView (line 5) | public partial class SelectedUserView : UserControl
method SelectedUserView (line 7) | public SelectedUserView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Users/UserChangePermissionView.xaml.cs
class UserChangePermissionView (line 5) | public partial class UserChangePermissionView : UserControl
method UserChangePermissionView (line 7) | public UserChangePermissionView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Users/UserDetailsView.xaml.cs
class UserDetailsView (line 5) | public partial class UserDetailsView : UserControl
method UserDetailsView (line 7) | public UserDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Users/UserView.xaml.cs
class UserView (line 5) | public partial class UserView : UserControl
method UserView (line 7) | public UserView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Version/VersionManagerDetailsView.xaml.cs
class VersionManagerDetailsView (line 5) | public partial class VersionManagerDetailsView : UserControl
method VersionManagerDetailsView (line 7) | public VersionManagerDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Version/VersionManagerView.xaml.cs
class VersionManagerView (line 5) | public partial class VersionManagerView : UserControl
method VersionManagerView (line 7) | public VersionManagerView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/Views/Visual/VisualView.xaml.cs
class VisualView (line 5) | public partial class VisualView : UserControl
method VisualView (line 7) | public VisualView()
FILE: aspnet-core/src/AppFramework.Admin.MaterialUI/VisualViewModel.cs
type ColorScheme (line 14) | enum ColorScheme
class VisualViewModel (line 22) | internal class VisualViewModel : NavigationViewModel
method VisualViewModel (line 24) | public VisualViewModel()
method ModifyTheme (line 152) | private static void ModifyTheme(Action<ITheme> modificationAction)
method ChangeHue (line 168) | private void ChangeHue(object obj)
method SetPrimaryForegroundToSingleColor (line 249) | private void SetPrimaryForegroundToSingleColor(Color color)
method SetSecondaryForegroundToSingleColor (line 260) | private void SetSecondaryForegroundToSingleColor(Color color)
method ChangeCustomColor (line 271) | private void ChangeCustomColor(object? obj)
class PaletteHelperExtensions (line 298) | public static class PaletteHelperExtensions
method ChangePrimaryColor (line 300) | public static void ChangePrimaryColor(this PaletteHelper paletteHelper...
method ChangeSecondaryColor (line 311) | public static void ChangeSecondaryColor(this PaletteHelper paletteHelp...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/App.xaml.cs
class App (line 15) | public partial class App : PrismApplication, IAppTaskBar
method CreateShell (line 19) | protected override Window? CreateShell() => null;
method RegisterTypes (line 21) | protected override void RegisterTypes(IContainerRegistry container)
method ConfigureRegionAdapterMappings (line 34) | protected override void ConfigureRegionAdapterMappings(RegionAdapterMa...
method OnInitialized (line 40) | protected override async void OnInitialized()
method ShowBalloonTip (line 53) | public void ShowBalloonTip(string title, string message, BalloonIcon b...
method Initialization (line 58) | public void Initialization()
method Dispose (line 66) | public void Dispose() => taskBar?.Dispose();
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Converters/MenuTitleConverter.cs
class MenuTitleConverter (line 10) | public class MenuTitleConverter : IValueConverter
method Convert (line 12) | public object Convert(object value, Type targetType, object parameter,...
method ConvertBack (line 26) | public object ConvertBack(object value, Type targetType, object parame...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Extensions/ContainerExtensions.cs
class ContainerExtensions (line 10) | internal static class ContainerExtensions
method AddViews (line 12) | public static void AddViews(this IContainerRegistry services)
method Add (line 76) | static void Add<TView, TViewModel>(this IContainerRegistry containerRe...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Extensions/SfTabControlRegionAdapter.cs
class SfTabControlRegionAdapter (line 7) | public class SfTabControlRegionAdapter : RegionAdapterBase<TabControlExt>
method SfTabControlRegionAdapter (line 9) | public SfTabControlRegionAdapter(IRegionBehaviorFactory regionBehavior...
method Adapt (line 13) | protected override void Adapt(IRegion region, TabControlExt regionTarget)
method CreateRegion (line 24) | protected override IRegion CreateRegion()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Localization/LocalTranslationHelper.cs
class LocalTranslationHelper (line 8) | public static class LocalTranslationHelper
method Localize (line 16) | public static string Localize(string key)
method GetValue (line 21) | private static string GetValue(string key)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Localization/LocaleCulture.cs
class LocaleCulture (line 9) | public class LocaleCulture : ILocaleCulture
method GetCurrentCultureInfo (line 13) | public CultureInfo GetCurrentCultureInfo()
method GetString (line 18) | public string GetString(string key)
method SetLocale (line 24) | public void SetLocale(CultureInfo ci)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Localization/Resources/LocalTranslation.Designer.cs
class LocalTranslation (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method LocalTranslation (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Services/Sessions/DialogHostService.cs
class DialogHostService (line 16) | public class DialogHostService : DialogService, IHostDialogService
method DialogHostService (line 20) | public DialogHostService(IContainerExtension containerExtension) : bas...
method ShowWindow (line 25) | public IDialogResult ShowWindow(string name)
method ShowDialogAsync (line 50) | public async Task<IDialogResult> ShowDialogAsync(string name, IDialogP...
method GetDialogContent (line 67) | private FrameworkElement GetDialogContent(string name, string Identifi...
method GetDialogOpenedEventHandler (line 84) | private DialogOpenedEventHandler GetDialogOpenedEventHandler(IHostDial...
method Close (line 101) | public void Close(string IdentifierName, DialogResult dialogResult)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Services/Themes/SkinManagerExtensions.cs
class SkinManagerExtensions (line 15) | internal static class SkinManagerExtensions
method SetTheme (line 17) | public static void SetTheme(
method GetThemeSetting (line 27) | private static IThemeSetting GetThemeSetting(string themeName)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Services/Themes/ThemeService.cs
class ThemeService (line 9) | public class ThemeService : BindableBase, IThemeService
method ThemeService (line 11) | public ThemeService()
method SetTheme (line 43) | public void SetTheme(string displayName)
method SetThemeMode (line 49) | public void SetThemeMode()
method SetThemeInternal (line 54) | private void SetThemeInternal()
method SetCurrentTheme (line 63) | public void SetCurrentTheme(DependencyObject dependency)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/SyncUIStartService.cs
class SyncUIStartService (line 16) | internal class SyncUIStartService : IAppStartService
method Exit (line 18) | public void Exit()
method Logout (line 26) | public void Logout()
method CreateShell (line 36) | public void CreateShell()
method SplashScreenInitialized (line 60) | private void SplashScreenInitialized()
method Authorization (line 71) | private bool Authorization()
method OnSessionTimeout (line 86) | public static async Task OnSessionTimeout()
method OnAccessTokenRefresh (line 91) | public static async Task OnAccessTokenRefresh(string newAccessToken)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/Card.cs
class Card (line 8) | [TemplatePart(Name = ClipBorderPartName, Type = typeof(Border))]
method Card (line 45) | static Card()
method OnApplyTemplate (line 50) | public override void OnApplyTemplate()
method OnRenderSizeChanged (line 57) | protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/DialogClosingEventArgs.cs
class DialogClosingEventArgs (line 6) | public class DialogClosingEventArgs : RoutedEventArgs
method DialogClosingEventArgs (line 8) | public DialogClosingEventArgs(DialogSession session, RoutedEvent route...
method Cancel (line 15) | public void Cancel() => IsCancelled = true;
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/DialogHost.cs
type DialogHostOpenDialogCommandDataContextSource (line 19) | public enum DialogHostOpenDialogCommandDataContextSource
class DialogHost (line 38) | [TemplatePart(Name = PopupPartName, Type = typeof(Popup))]
method DialogHost (line 75) | static DialogHost()
method Show (line 87) | public static async Task<object?> Show(object content)
method Show (line 96) | public static async Task<object?> Show(object content, DialogOpenedEve...
method Show (line 105) | public static async Task<object?> Show(object content, DialogClosingEv...
method Show (line 115) | public static async Task<object?> Show(object content, DialogOpenedEve...
method Show (line 124) | public static async Task<object?> Show(object content, object dialogId...
method Show (line 134) | public static Task<object?> Show(object content, object dialogIdentifi...
method Show (line 144) | public static Task<object?> Show(object content, object dialogIdentifi...
method Show (line 155) | public static async Task<object?> Show(object content, object? dialogI...
method Close (line 165) | public static void Close(object? dialogIdentifier)
method Close (line 173) | public static void Close(object? dialogIdentifier, object? parameter)
method GetDialogSession (line 189) | public static DialogSession? GetDialogSession(object? dialogIdentifier)
method IsDialogOpen (line 200) | public static bool IsDialogOpen(object? dialogIdentifier) => GetDialog...
method GetInstance (line 202) | private static DialogHost GetInstance(object? dialogIdentifier)
method ShowInternal (line 233) | internal async Task<object?> ShowInternal(object content, DialogOpened...
method DialogHost (line 258) | public DialogHost()
method IsOpenPropertyChangedCallback (line 282) | private static void IsOpenPropertyChangedCallback(DependencyObject dep...
method OnApplyTemplate (line 485) | public override void OnApplyTemplate()
method SetDialogOpenedAttached (line 526) | public static void SetDialogOpenedAttached(DependencyObject element, D...
method GetDialogOpenedAttached (line 529) | public static DialogOpenedEventHandler GetDialogOpenedAttached(Depende...
method OnDialogOpened (line 544) | protected void OnDialogOpened(DialogOpenedEventArgs eventArgs)
method SetDialogClosingAttached (line 573) | public static void SetDialogClosingAttached(DependencyObject element, ...
method GetDialogClosingAttached (line 576) | public static DialogClosingEventHandler GetDialogClosingAttached(Depen...
method OnDialogClosing (line 591) | protected void OnDialogClosing(DialogClosingEventArgs eventArgs)
method AssertTargetableContent (line 596) | internal void AssertTargetableContent()
method InternalClose (line 604) | internal void InternalClose(object? parameter)
method FocusPopup (line 635) | internal UIElement? FocusPopup()
method OnPreviewMouseDown (line 667) | protected override void OnPreviewMouseDown(MouseButtonEventArgs e)
method ContentCoverGridOnMouseLeftButtonUp (line 676) | private void ContentCoverGridOnMouseLeftButtonUp(object sender, MouseB...
method OpenDialogHandler (line 682) | private void OpenDialogHandler(object sender, ExecutedRoutedEventArgs ...
method CloseDialogCanExecute (line 716) | private void CloseDialogCanExecute(object sender, CanExecuteRoutedEven...
method CloseDialogHandler (line 719) | private void CloseDialogHandler(object sender, ExecutedRoutedEventArgs...
method GetStateName (line 728) | private string GetStateName()
method OnUnloaded (line 731) | private void OnUnloaded(object sender, RoutedEventArgs routedEventArgs)
method OnLoaded (line 743) | private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/DialogHostEx.cs
class DialogHostEx (line 14) | public static class DialogHostEx
method ShowDialog (line 28) | public static async Task<object?> ShowDialog(this Window window, objec...
method ShowDialog (line 44) | public static async Task<object?> ShowDialog(this Window window, objec...
method ShowDialog (line 60) | public static async Task<object?> ShowDialog(this Window window, objec...
method ShowDialog (line 77) | public static async Task<object?> ShowDialog(this Window window, objec...
method ShowDialog (line 89) | public static async Task<object?> ShowDialog(this DependencyObject chi...
method ShowDialog (line 102) | public static async Task<object?> ShowDialog(this DependencyObject chi...
method ShowDialog (line 115) | public static async Task<object?> ShowDialog(this DependencyObject chi...
method ShowDialog (line 129) | public static async Task<object?> ShowDialog(this DependencyObject chi...
method GetFirstDialogHost (line 132) | private static DialogHost GetFirstDialogHost(Window window)
method GetOwningDialogHost (line 160) | private static DialogHost GetOwningDialogHost(DependencyObject childDe...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/DialogHostServiceExtensions.cs
type MessageType (line 7) | public enum MessageType
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/DialogOpenedEventArgs.cs
class DialogOpenedEventArgs (line 6) | public class DialogOpenedEventArgs : RoutedEventArgs
method DialogOpenedEventArgs (line 8) | public DialogOpenedEventArgs(DialogSession session, RoutedEvent routed...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/DialogSession.cs
class DialogSession (line 9) | public class DialogSession
method DialogSession (line 13) | internal DialogSession(DialogHost owner)
method UpdateContent (line 38) | public void UpdateContent(object? content)
method Close (line 52) | public void Close()
method Close (line 64) | public void Close(object? parameter)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/PopupEx.cs
class PopupEx (line 22) | public class PopupEx : Popup
method PopupEx (line 51) | public PopupEx()
method RefreshPosition (line 60) | public void RefreshPosition()
method PopupEx_Loaded (line 68) | private void PopupEx_Loaded(object? sender, RoutedEventArgs e)
method PopupEx_Opened (line 99) | private void PopupEx_Opened(object? sender, EventArgs e)
method HostWindow_Activated (line 102) | private void HostWindow_Activated(object? sender, EventArgs e)
method HostWindow_Deactivated (line 105) | private void HostWindow_Deactivated(object? sender, EventArgs e)
method PopupEx_Unloaded (line 108) | private void PopupEx_Unloaded(object? sender, RoutedEventArgs e)
method HostWindow_StateChanged (line 127) | private void HostWindow_StateChanged(object? sender, EventArgs e)
method HostWindow_SizeOrLocationChanged (line 142) | private void HostWindow_SizeOrLocationChanged(object? sender, EventArg...
method SetTopmostState (line 145) | private void SetTopmostState(bool isTop)
method OnPreviewMouseLeftButtonDown (line 195) | protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventA...
type SWP (line 213) | [Flags]
method LOWORD (line 234) | internal static int LOWORD(int i)
type POINT (line 239) | [StructLayout(LayoutKind.Sequential)]
type SIZE (line 246) | [StructLayout(LayoutKind.Sequential)]
type RECT (line 253) | [StructLayout(LayoutKind.Sequential)]
method Offset (line 261) | public void Offset(int dx, int dy)
method Union (line 301) | public static RECT Union(RECT rect1, RECT rect2)
method Equals (line 312) | public override bool Equals(object? obj)
method GetHashCode (line 328) | public override int GetHashCode()
method GetWindowRect (line 332) | [SecurityCritical]
method _SetWindowPos (line 337) | [SecurityCritical]
method SetWindowPos (line 342) | [SecurityCritical]
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/TransitionAssist.cs
class TransitionAssist (line 8) | public static class TransitionAssist
method SetDisableTransitions (line 19) | public static void SetDisableTransitions(DependencyObject element, boo...
method GetDisableTransitions (line 27) | public static bool GetDisableTransitions(DependencyObject element)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Themes/Host/ValidationAssist.cs
class ValidationAssist (line 7) | public static class ValidationAssist
method GetOnlyShowOnFocus (line 20) | public static bool GetOnlyShowOnFocus(DependencyObject element)
method SetOnlyShowOnFocus (line 25) | public static void SetOnlyShowOnFocus(DependencyObject element, bool v...
method GetUsePopup (line 43) | public static bool GetUsePopup(DependencyObject element)
method SetUsePopup (line 48) | public static void SetUsePopup(DependencyObject element, bool value)
method GetPopupPlacement (line 64) | public static PlacementMode GetPopupPlacement(DependencyObject element)
method SetPopupPlacement (line 69) | public static void SetPopupPlacement(DependencyObject element, Placeme...
method SetSuppress (line 85) | public static void SetSuppress(DependencyObject element, bool value)
method GetSuppress (line 93) | public static bool GetSuppress(DependencyObject element)
method SetBackground (line 101) | public static void SetBackground(DependencyObject element, Brush value)
method GetBackground (line 106) | public static Brush GetBackground(DependencyObject element)
method SetFontSize (line 113) | public static void SetFontSize(DependencyObject element, double value)
method GetFontSize (line 118) | public static double GetFontSize(DependencyObject element)
method SetHasError (line 129) | public static void SetHasError(DependencyObject element, bool value)
method GetHasError (line 134) | public static bool GetHasError(DependencyObject element)
method SetHorizontalAlignment (line 142) | public static void SetHorizontalAlignment(DependencyObject element, Ho...
method GetHorizontalAlignment (line 144) | public static HorizontalAlignment GetHorizontalAlignment(DependencyObj...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/ChangeAvatarView.xaml.cs
class ChangeAvatarView (line 7) | public partial class ChangeAvatarView : UserControl
method ChangeAvatarView (line 9) | public ChangeAvatarView()
method ChangeAvatarView_Loaded (line 15) | private void ChangeAvatarView_Loaded(object sender, RoutedEventArgs e)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/ChangePasswordView.xaml.cs
class ChangePasswordView (line 5) | public partial class ChangePasswordView : UserControl
method ChangePasswordView (line 7) | public ChangePasswordView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/CreateLinkedAccountView.xaml.cs
class CreateLinkedAccountView (line 5) | public partial class CreateLinkedAccountView : UserControl
method CreateLinkedAccountView (line 7) | public CreateLinkedAccountView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/EmailActivationView.xaml.cs
class EmailActivationView (line 5) | public partial class EmailActivationView : UserControl
method EmailActivationView (line 7) | public EmailActivationView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/ForgotPasswordView.xaml.cs
class ForgotPasswordView (line 5) | public partial class ForgotPasswordView : UserControl
method ForgotPasswordView (line 7) | public ForgotPasswordView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/LoginAttemptsView.xaml.cs
class LoginAttemptsView (line 5) | public partial class LoginAttemptsView : UserControl
method LoginAttemptsView (line 7) | public LoginAttemptsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/ManageLinkedAccountsView.xaml.cs
class ManageLinkedAccountsView (line 5) | public partial class ManageLinkedAccountsView : UserControl
method ManageLinkedAccountsView (line 7) | public ManageLinkedAccountsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/ManageNewUserView.xaml.cs
class ManageNewUserView (line 5) | public partial class ManageNewUserView : UserControl
method ManageNewUserView (line 7) | public ManageNewUserView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/ManageUserDelegationsView.xaml.cs
class ManageUserDelegationsView (line 5) | public partial class ManageUserDelegationsView : UserControl
method ManageUserDelegationsView (line 7) | public ManageUserDelegationsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/MyProfileView.xaml.cs
class MyProfileView (line 5) | public partial class MyProfileView : UserControl
method MyProfileView (line 7) | public MyProfileView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/MySettingsView.xaml.cs
class MySettingsView (line 5) | public partial class MySettingsView : UserControl
method MySettingsView (line 7) | public MySettingsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/NotificationView.xaml.cs
class NotificationView (line 5) | public partial class NotificationView : UserControl
method NotificationView (line 7) | public NotificationView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/SelectDateRangeView.xaml.cs
class SelectDateRangeView (line 5) | public partial class SelectDateRangeView : UserControl
method SelectDateRangeView (line 7) | public SelectDateRangeView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Account/SendTwoFactorCodeView.xaml.cs
class SendTwoFactorCodeView (line 5) | public partial class SendTwoFactorCodeView : UserControl
method SendTwoFactorCodeView (line 7) | public SendTwoFactorCodeView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Auditlogs/AuditLogsDetailsView.xaml.cs
class AuditLogsDetailsView (line 5) | public partial class AuditLogsDetailsView : UserControl
method AuditLogsDetailsView (line 7) | public AuditLogsDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Auditlogs/AuditLogsView.xaml.cs
class AuditLogsView (line 5) | public partial class AuditLogsView : UserControl
method AuditLogsView (line 7) | public AuditLogsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Chat/FriendsChatView.xaml.cs
class FriendsChatView (line 9) | public partial class FriendsChatView : UserControl
method FriendsChatView (line 11) | public FriendsChatView()
method SfInputText_KeyDown (line 23) | private void SfInputText_KeyDown(object sender, System.Windows.Input.K...
method Hyperlink_RequestNavigate (line 31) | private void Hyperlink_RequestNavigate(object sender, System.Windows.N...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Chat/FriendsView.xaml.cs
class FriendsView (line 5) | public partial class FriendsView : UserControl
method FriendsView (line 7) | public FriendsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Chat/Selectors/ChatDataTemplateSelector.cs
class ChatDataTemplateSelector (line 7) | public class ChatDataTemplateSelector : DataTemplateSelector
method ChatDataTemplateSelector (line 9) | public ChatDataTemplateSelector()
method SelectTemplate (line 32) | public override DataTemplate SelectTemplate(object item, DependencyObj...
method FinResource (line 59) | private DataTemplate FinResource(string resourceKey)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Dashboard/DashboardView.xaml.cs
class DashboardView (line 8) | public partial class DashboardView : UserControl
method DashboardView (line 10) | public DashboardView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Demo/DemoView.xaml.cs
class DemoView (line 5) | public partial class DemoView : UserControl
method DemoView (line 7) | public DemoView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/DynamicProperty/DynamicAddEntityView.xaml.cs
class DynamicAddEntityView (line 5) | public partial class DynamicAddEntityView : UserControl
method DynamicAddEntityView (line 7) | public DynamicAddEntityView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/DynamicProperty/DynamicEditValuesView.xaml.cs
class DynamicEditValuesView (line 7) | public partial class DynamicEditValuesView : UserControl
method DynamicEditValuesView (line 9) | public DynamicEditValuesView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/DynamicProperty/DynamicEntityDetailsView.xaml.cs
class DynamicEntityDetailsView (line 5) | public partial class DynamicEntityDetailsView : UserControl
method DynamicEntityDetailsView (line 7) | public DynamicEntityDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/DynamicProperty/DynamicPropertyDetailsView.xaml.cs
class DynamicPropertyDetailsView (line 5) | public partial class DynamicPropertyDetailsView : UserControl
method DynamicPropertyDetailsView (line 7) | public DynamicPropertyDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/DynamicProperty/DynamicPropertyView.xaml.cs
class DynamicPropertyView (line 5) | public partial class DynamicPropertyView : UserControl
method DynamicPropertyView (line 7) | public DynamicPropertyView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Edition/EditionDetailsView.xaml.cs
class EditionDetailsView (line 6) | public partial class EditionDetailsView : UserControl
method EditionDetailsView (line 8) | public EditionDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Edition/EditionView.xaml.cs
class EditionView (line 5) | public partial class EditionView : UserControl
method EditionView (line 7) | public EditionView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Language/LanguageDetailsView.xaml.cs
class LanguageDetailsView (line 8) | public partial class LanguageDetailsView : UserControl
method LanguageDetailsView (line 10) | public LanguageDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Language/LanguageTextDetailsView.xaml.cs
class LanguageTextDetailsView (line 5) | public partial class LanguageTextDetailsView : UserControl
method LanguageTextDetailsView (line 7) | public LanguageTextDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Language/LanguageTextView.xaml.cs
class LanguageTextView (line 5) | public partial class LanguageTextView : UserControl
method LanguageTextView (line 7) | public LanguageTextView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Language/LanguageView.xaml.cs
class LanguageView (line 5) | public partial class LanguageView : UserControl
method LanguageView (line 7) | public LanguageView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/LoginView.xaml.cs
class LoginView (line 8) | public partial class LoginView : ChromelessWindow, IDialogWindow
method LoginView (line 10) | public LoginView(IThemeService service)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/MainTabsView.xaml.cs
class MainTabsView (line 12) | public partial class MainTabsView : ChromelessWindow
method MainTabsView (line 17) | public MainTabsView(IThemeService themeService,
method TreeViewItems_SelectionChanged (line 42) | private void TreeViewItems_SelectionChanged(object? sender, Syncfusion...
method TreeViewItems_NodeExpanded (line 54) | private void TreeViewItems_NodeExpanded(object? sender, Syncfusion.UI....
method BtnDoubleLeft_Click (line 59) | private void BtnDoubleLeft_Click(object sender, System.Windows.RoutedE...
method CollapseMenu (line 64) | private void CollapseMenu()
method BtnClose_Click (line 84) | private async void BtnClose_Click(object sender, System.Windows.Routed...
method BtnMax_Click (line 90) | private void BtnMax_Click(object sender, System.Windows.RoutedEventArg...
method BtnMin_Click (line 95) | private void BtnMin_Click(object sender, System.Windows.RoutedEventArg...
method SetWindowState (line 103) | private void SetWindowState()
method TabControlExt_OnCloseButtonClick (line 109) | private void TabControlExt_OnCloseButtonClick(object sender, Syncfusio...
method TabControlExt_OnCloseAllTabs (line 118) | private void TabControlExt_OnCloseAllTabs(object sender, Syncfusion.Wi...
method TabControlExt_OnCloseOtherTabs (line 130) | private void TabControlExt_OnCloseOtherTabs(object sender, Syncfusion....
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Organizations/AddRolesView.xaml.cs
class AddRolesView (line 5) | public partial class AddRolesView : UserControl
method AddRolesView (line 7) | public AddRolesView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Organizations/AddUsersView.xaml.cs
class AddUsersView (line 5) | public partial class AddUsersView : UserControl
method AddUsersView (line 7) | public AddUsersView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Organizations/OrganizationsAddView.xaml.cs
class OrganizationsAddView (line 5) | public partial class OrganizationsAddView : UserControl
method OrganizationsAddView (line 7) | public OrganizationsAddView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Organizations/OrganizationsView.xaml.cs
class OrganizationsView (line 5) | public partial class OrganizationsView : UserControl
method OrganizationsView (line 7) | public OrganizationsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Roles/RoleDetailsView.xaml.cs
class RoleDetailsView (line 5) | public partial class RoleDetailsView : UserControl
method RoleDetailsView (line 7) | public RoleDetailsView()
method SfTreeView_NodeChecked (line 13) | private void SfTreeView_NodeChecked(object? sender, Syncfusion.UI.Xaml...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Roles/RoleView.xaml.cs
class RoleView (line 5) | public partial class RoleView : UserControl
method RoleView (line 7) | public RoleView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Roles/SelectedPermissionView.xaml.cs
class SelectedPermissionView (line 5) | public partial class SelectedPermissionView : UserControl
method SelectedPermissionView (line 7) | public SelectedPermissionView()
method SfTreeView_NodeChecked (line 13) | private void SfTreeView_NodeChecked(object? sender, Syncfusion.UI.Xaml...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Settings/SettingsView.xaml.cs
class SettingsView (line 8) | public partial class SettingsView : UserControl
method SettingsView (line 10) | public SettingsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Shared/BusyView.xaml.cs
class BusyView (line 5) | public partial class BusyView : UserControl
method BusyView (line 7) | public BusyView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Shared/DemoUiView.xaml.cs
class DemoUiView (line 5) | public partial class DemoUiView : UserControl
method DemoUiView (line 7) | public DemoUiView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Shared/FirstChangedPwdView.xaml.cs
class FirstChangedPwdView (line 21) | public partial class FirstChangedPwdView : UserControl
method FirstChangedPwdView (line 23) | public FirstChangedPwdView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Shared/HostMessageBoxView.xaml.cs
class HostMessageBoxView (line 5) | public partial class HostMessageBoxView : UserControl
method HostMessageBoxView (line 7) | public HostMessageBoxView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Shared/MessageBoxView.xaml.cs
class MessageBoxView (line 6) | public partial class MessageBoxView : UserControl
method MessageBoxView (line 8) | public MessageBoxView(IThemeService themeService)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Shared/SelectTenantView.xaml.cs
class SelectTenantView (line 21) | public partial class SelectTenantView : UserControl
method SelectTenantView (line 23) | public SelectTenantView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Shared/SplashScreenView.xaml.cs
class SplashScreenView (line 7) | public partial class SplashScreenView : ChromelessWindow, IDialogWindow
method SplashScreenView (line 9) | public SplashScreenView(IThemeService service)
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Shared/UserPanelView.xaml.cs
class UserPanelView (line 5) | public partial class UserPanelView : UserControl
method UserPanelView (line 7) | public UserPanelView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Tenants/TenantChangeFeaturesView.xaml.cs
class TenantChangeFeaturesView (line 5) | public partial class TenantChangeFeaturesView : UserControl
method TenantChangeFeaturesView (line 7) | public TenantChangeFeaturesView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Tenants/TenantDetailsView.xaml.cs
class TenantDetailsView (line 5) | public partial class TenantDetailsView : UserControl
method TenantDetailsView (line 7) | public TenantDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Tenants/TenantView.xaml.cs
class TenantView (line 5) | public partial class TenantView : UserControl
method TenantView (line 7) | public TenantView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Users/SelectedUserView.xaml.cs
class SelectedUserView (line 5) | public partial class SelectedUserView : UserControl
method SelectedUserView (line 7) | public SelectedUserView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Users/UserChangePermissionView.xaml.cs
class UserChangePermissionView (line 5) | public partial class UserChangePermissionView : UserControl
method UserChangePermissionView (line 7) | public UserChangePermissionView()
method SfTreeView_NodeChecked (line 13) | private void SfTreeView_NodeChecked(object? sender, Syncfusion.UI.Xaml...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Users/UserDetailsView.xaml.cs
class UserDetailsView (line 5) | public partial class UserDetailsView : UserControl
method UserDetailsView (line 7) | public UserDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Users/UserView.xaml.cs
class UserView (line 5) | public partial class UserView : UserControl
method UserView (line 7) | public UserView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Version/VersionManagerDetailsView.xaml.cs
class VersionManagerDetailsView (line 5) | public partial class VersionManagerDetailsView : UserControl
method VersionManagerDetailsView (line 7) | public VersionManagerDetailsView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Version/VersionManagerView.xaml.cs
class VersionManagerView (line 5) | public partial class VersionManagerView : UserControl
method VersionManagerView (line 7) | public VersionManagerView()
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/ViewsExtensions.cs
class ViewsExtensions (line 11) | public static class ViewsExtensions
method AddViews (line 13) | public static void AddViews(this IContainerRegistry services)
method Add (line 77) | static void Add<TView, TViewModel>(this IContainerRegistry containerRe...
FILE: aspnet-core/src/AppFramework.Admin.SyncUI/Views/Visual/VisualView.xaml.cs
class VisualView (line 21) | public partial class VisualView : UserControl
method VisualView (line 23) | public VisualView()
FILE: aspnet-core/src/AppFramework.Admin/AdminModuleExtensions.cs
class AdminModuleExtensions (line 5) | public static class AdminModuleExtensions
method AddAdminsServices (line 7) | public static void AddAdminsServices(this IContainerRegistry services)
FILE: aspnet-core/src/AppFramework.Admin/Behaviors/ChatMessageListViewBehavior.cs
class ChatMessageListBoxGroupBehavior (line 8) | public class ChatMessageListBoxGroupBehavior : Behavior<ListBox>
method OnAttached (line 10) | protected override void OnAttached()
method OnDetaching (line 16) | protected override void OnDetaching()
FILE: aspnet-core/src/AppFramework.Admin/Behaviors/PasswordBehavior.cs
class PasswordBehavior (line 7) | public class PasswordBehavior : Behavior<PasswordBox>
method OnAttached (line 9) | protected override void OnAttached()
method OnDetaching (line 15) | protected override void OnDetaching()
method AssociatedObject_PasswordChanged (line 21) | private void AssociatedObject_PasswordChanged(object sender, RoutedEve...
class PasswordExtensions (line 31) | public class PasswordExtensions
method GetPassword (line 33) | public static string GetPassword(DependencyObject obj)
method SetPassword (line 38) | public static void SetPassword(DependencyObject obj, string value)
method PropertyChangedCallback (line 46) | public static void PropertyChangedCallback(DependencyObject sender, De...
FILE: aspnet-core/src/AppFramework.Admin/Extensions/EnumerableExtensions.cs
class EnumerableExtensions (line 5) | public static class EnumerableExtensions
method IndexOf (line 7) | public static int IndexOf<T>(this IEnumerable<T> source, T value)
FILE: aspnet-core/src/AppFramework.Admin/Models/AdminModuleMapper.cs
class AdminModuleMapper (line 21) | public class AdminModuleMapper : Profile
method AdminModuleMapper (line 23) | public AdminModuleMapper()
FILE: aspnet-core/src/AppFramework.Admin/Models/Auditlogs/AuditLogListModel.cs
class AuditLogListModel (line 6) | public class AuditLogListModel : EntityObject
FILE: aspnet-core/src/AppFramework.Admin/Models/Auditlogs/GetAuditLogsFilter.cs
class GetAuditLogsFilter (line 6) | public partial class GetAuditLogsFilter : PagedAndSortedFilter
FILE: aspnet-core/src/AppFramework.Admin/Models/Auditlogs/GetEntityChangeFilter.cs
class GetEntityChangeFilter (line 6) | public partial class GetEntityChangeFilter : PagedAndSortedFilter
FILE: aspnet-core/src/AppFramework.Admin/Models/Dashboard/AreaSeriesChart3DModel.cs
class AreaSeriesChart3DModel (line 5) | public class AreaSeriesChart3DModel
FILE: aspnet-core/src/AppFramework.Admin/Models/Dashboard/DoughnutChartPopulations.cs
class DoughnutChartPopulations (line 5) | public class DoughnutChartPopulations
FILE: aspnet-core/src/AppFramework.Admin/Models/Dashboard/TopStatusItem.cs
class TopStatusItem (line 3) | public class TopStatusItem
FILE: aspnet-core/src/AppFramework.Admin/Models/DynamicProperty/DynamicPropertyModel.cs
class DynamicPropertyModel (line 6) | public partial class DynamicPropertyModel : EntityObject
FILE: aspnet-core/src/AppFramework.Admin/Models/Edition/EditionCreateModel.cs
class EditionCreateModel (line 5) | [INotifyPropertyChanged]
FILE: aspnet-core/src/AppFramework.Admin/Models/Edition/EditionListModel.cs
class EditionListModel (line 3) | public class EditionListModel
FILE: aspnet-core/src/AppFramework.Admin/Models/Edition/FlatFeatureModel.cs
class FlatFeatureModel (line 7) | [INotifyPropertyChanged]
FILE: aspnet-core/src/AppFramework.Admin/Models/Filters/PagedAndSortedFilter.cs
class PagedAndSortedFilter (line 9) | public class PagedAndSortedFilter : PagedFilter
FILE: aspnet-core/src/AppFramework.Admin/Models/Filters/PagedFilter.cs
class PagedFilter (line 5) | [INotifyPropertyChanged]
method PagedFilter (line 8) | public PagedFilter()
FILE: aspnet-core/src/AppFramework.Admin/Models/Language/Language.cs
type LanguageStruct (line 3) | public struct LanguageStruct
method LanguageStruct (line 5) | public LanguageStruct(string icon, string name, string displayName)
FILE: aspnet-core/src/AppFramework.Admin/Models/Language/LanguageListModel.cs
class LanguageListModel (line 6) | public class LanguageListModel
FILE: aspnet-core/src/AppFramework.Admin/Models/Language/LanguageTextListModel.cs
class LanguageTextListModel (line 3) | public class LanguageTextListModel
FILE: aspnet-core/src/AppFramework.Admin/Models/Organizations/CreateOrganizationUnitModel.cs
class CreateOrganizationUnitModel (line 6) | [INotifyPropertyChanged]
FILE: aspnet-core/src/AppFramework.Admin/Models/Organizations/OrganizationListModel.cs
class OrganizationListModel (line 7) | [INotifyPropertyChanged]
FILE: aspnet-core/src/AppFramework.Admin/Models/Organizations/OrganizationUnitModel.cs
class OrganizationUnitModel (line 5) | public class OrganizationUnitModel : OrganizationUnitDto
FILE: aspnet-core/src/AppFramework.Admin/Models/Permission/PermissionHelper.cs
class PermissionHelper (line 8) | public static class PermissionHelper
method CreateTrees (line 16) | public static ObservableCollection<PermissionModel> CreateTrees(this L...
method GetSelectedItems (line 37) | public static ObservableCollection<object> GetSelectedItems(this Obser...
FILE: aspnet-core/src/AppFramework.Admin/Models/Permission/PermissionModel.cs
class PermissionModel (line 7) | [INotifyPropertyChanged]
method SetIsChecked (line 28) | private void SetIsChecked(bool value, bool checkedChildren, bool check...
method CheckParentIsCheckedState (line 45) | private void CheckParentIsCheckedState()
FILE: aspnet-core/src/AppFramework.Admin/Models/Roles/ChooseItem.cs
class ChooseItem (line 6) | [INotifyPropertyChanged]
method ChooseItem (line 9) | public ChooseItem(NameValueDto nameValue)
FILE: aspnet-core/src/AppFramework.Admin/Models/Roles/RoleEditModel.cs
class RoleEditModel (line 5) | [INotifyPropertyChanged]
FILE: aspnet-core/src/AppFramework.Admin/Models/Roles/RoleListModel.cs
class RoleListModel (line 6) | public class RoleListModel : EntityObject
FILE: aspnet-core/src/AppFramework.Admin/Models/Roles/UserRoleModel.cs
class UserRoleModel (line 6) | [INotifyPropertyChanged]
FILE: aspnet-core/src/AppFramework.Admin/Models/Tenants/GetTenantsFilter.cs
class GetTenantsFilter (line 6) | public partial class GetTenantsFilter : PagedAndSortedFilter
FILE: aspnet-core/src/AppFramework.Admin/Models/Tenants/TenantListModel.cs
class TenantListModel (line 7) | public partial class TenantListModel : EntityObject
FILE: aspnet-core/src/AppFramework.Admin/Models/Update/VersionListModel.cs
class VersionListModel (line 6) | public partial class VersionListModel : EntityObject
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserCreateOrUpdateModel.cs
class UserCreateOrUpdateModel (line 7) | [INotifyPropertyChanged]
method UserCreateOrUpdateModel (line 22) | public UserCreateOrUpdateModel()
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserEditModel.cs
class UserEditModel (line 5) | [INotifyPropertyChanged]
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserForEditModel.cs
class UserForEditModel (line 11) | [INotifyPropertyChanged]
method SetAsAssignedForMemberedOrganizationUnits (line 55) | private void SetAsAssignedForMemberedOrganizationUnits()
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserListModel.cs
class UserListModel (line 9) | public partial class UserListModel : EntityObject
FILE: aspnet-core/src/AppFramework.Admin/Models/Users/UserLoginInfoModel.cs
class UserLoginInfoModel (line 5) | [INotifyPropertyChanged]
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/AccountService.cs
class AccountService (line 15) | public class AccountService : BindableBase, IAccountService
method AccountService (line 25) | public AccountService(
method LoginUserAsync (line 48) | public async Task LoginUserAsync()
method LoginCurrentUserAsync (line 54) | public async Task LoginCurrentUserAsync(UserListModel user)
method LogoutAsync (line 63) | public async Task LogoutAsync()
method GoToLoginPageAsync (line 72) | private async Task GoToLoginPageAsync()
method AuthenticateSucceed (line 78) | private async Task AuthenticateSucceed(AbpAuthenticateResultModel result)
method SetCurrentUserInfoAsync (line 109) | public async Task SetCurrentUserInfoAsync()
method GetCurrentUserInfoExecuted (line 115) | public async Task GetCurrentUserInfoExecuted(GetCurrentLoginInformatio...
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/AccountStorageService.cs
class AccountStorageService (line 11) | public class AccountStorageService : IAccountStorageService
method AccountStorageService (line 16) | public AccountStorageService(
method StoreAccessTokenAsync (line 24) | public async Task StoreAccessTokenAsync(string newAccessToken)
method RetrieveAuthenticateResult (line 35) | public AbpAuthenticateResultModel RetrieveAuthenticateResult()
method StoreAuthenticateResultAsync (line 42) | public async Task StoreAuthenticateResultAsync(AbpAuthenticateResultMo...
method RetrieveTenantInfo (line 52) | public TenantInformation RetrieveTenantInfo()
method StoreTenantInfoAsync (line 61) | public async Task StoreTenantInfoAsync(TenantInformation tenantInfo)
method RetrieveLoginInfo (line 71) | public GetCurrentLoginInformationsOutput RetrieveLoginInfo()
method StoreLoginInformationAsync (line 80) | public async Task StoreLoginInformationAsync(GetCurrentLoginInformatio...
method ClearSessionPersistance (line 91) | public void ClearSessionPersistance()
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/ApplicationService.cs
class ApplicationService (line 18) | public class ApplicationService : ViewModelBase, IApplicationService
method ApplicationService (line 20) | public ApplicationService(
method ShowMyProfile (line 118) | public async Task ShowMyProfile()
method GetUserPhoto (line 124) | protected async Task GetUserPhoto()
method GetProfilePictureByUserSuccessed (line 130) | private async Task GetProfilePictureByUserSuccessed(GetProfilePictureO...
method ShowProfilePhoto (line 137) | public async Task ShowProfilePhoto()
method GetApplicationInfo (line 160) | public async Task GetApplicationInfo()
method RefreshAuthMenus (line 176) | public void RefreshAuthMenus()
method ExecuteUserAction (line 193) | public void ExecuteUserAction(string key)
method LogOut (line 199) | private async void LogOut()
method ManageLinkedAccounts (line 210) | private void ManageLinkedAccounts()
method ManageUserDelegations (line 215) | private void ManageUserDelegations()
method ChangePassword (line 220) | private void ChangePassword()
method LoginAttempts (line 225) | private void LoginAttempts()
method MySettings (line 230) | private void MySettings()
method ShowPage (line 235) | private async void ShowPage(string pageName)
method Download (line 241) | private async void Download()
method ChangeProfilePicture (line 252) | private async void ChangeProfilePicture()
method ResetClickIndex (line 264) | private async Task ResetClickIndex()
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/IAccountService.cs
type IAccountService (line 7) | public interface IAccountService
method LoginUserAsync (line 13) | Task LoginUserAsync();
method LoginCurrentUserAsync (line 15) | Task LoginCurrentUserAsync(UserListModel user);
method LogoutAsync (line 17) | Task LogoutAsync();
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/IApplicationService.cs
type IApplicationService (line 8) | public interface IApplicationService
method ShowProfilePhoto (line 39) | Task ShowProfilePhoto();
method ShowMyProfile (line 45) | Task ShowMyProfile();
method GetApplicationInfo (line 51) | Task GetApplicationInfo();
method RefreshAuthMenus (line 56) | void RefreshAuthMenus();
method ExecuteUserAction (line 62) | void ExecuteUserAction(string key);
FILE: aspnet-core/src/AppFramework.Admin/Services/Account/UserConfigurationManager.cs
class UserConfigurationManager (line 17) | public class UserConfigurationManager
method GetIfNeedsAsync (line 26) | public static async Task GetIfNeedsAsync(Func<System.Exception, Task> ...
method GetAsync (line 34) | public static async Task GetAsync(Func<System.Exception, Task> failCal...
method GetConfigurationSuccessed (line 42) | private static async Task GetConfigurationSuccessed(AbpUserConfigurati...
method WarnIfUserHasNoPermission (line 81) | private static void WarnIfUserHasNoPermission()
method SetCurrentCulture (line 100) | private static void SetCurrentCulture()
method GetUserCulture (line 113) | private static CultureInfo GetUserCulture(ILocaleCulture locale)
FILE: aspnet-core/src/AppFramework.Admin/Services/Features/FeaturesService.cs
class FeaturesService (line 13) | [INotifyPropertyChanged]
method FeaturesService (line 18) | public FeaturesService(IAppMapper mapper)
method CreateFeatures (line 39) | public void CreateFeatures(List<FlatFeatureDto> features, List<NameVal...
method GetSelectedItems (line 53) | public List<NameValueDto> GetSelectedItems()
method GetFeatures (line 72) | private void GetFeatures(ObservableCollection<FlatFeatureModel> flatFe...
method CreateFeatureTrees (line 91) | private ObservableCollection<FlatFeatureModel> CreateFeatureTrees(List...
method GetSelectedItems (line 104) | private ObservableCollection<object> GetSelectedItems(ObservableCollec...
method GetSelectedItems (line 119) | FlatFeatureModel GetSelectedItems(ObservableCollection<FlatFeatureMode...
FILE: aspnet-core/src/AppFramework.Admin/Services/Features/IFeaturesService.cs
type IFeaturesService (line 7) | public interface IFeaturesService
method CreateFeatures (line 9) | void CreateFeatures(List<FlatFeatureDto> features, List<NameValueDto> ...
method GetSelectedItems (line 11) | List<NameValueDto> GetSelectedItems();
FILE: aspnet-core/src/AppFramework.Admin/Services/Mapper/AppMapper.cs
class AppMapper (line 7) | public class AppMapper : IAppMapper
method AppMapper (line 9) | public AppMapper()
method Map (line 21) | public TDestination Map<TDestination>(object source) => Current.Map<TD...
FILE: aspnet-core/src/AppFramework.Admin/Services/Navigation/INavigationMenuService.cs
type INavigationMenuService (line 7) | public interface INavigationMenuService
method GetAuthMenus (line 9) | ObservableCollection<NavigationItem> GetAuthMenus(Dictionary<string, s...
FILE: aspnet-core/src/AppFramework.Admin/Services/Navigation/NavigationMenuService.cs
class NavigationMenuService (line 8) | public class NavigationMenuService : INavigationMenuService
method GetMenuItems (line 10) | private ObservableCollection<NavigationItem> GetMenuItems()
method GetAuthMenus (line 40) | public ObservableCollection<NavigationItem> GetAuthMenus(Dictionary<st...
FILE: aspnet-core/src/AppFramework.Admin/Services/Navigation/NavigationService.cs
class NavigationService (line 10) | [INotifyPropertyChanged]
method NavigationService (line 24) | public NavigationService(IRegionManager regionManager)
method Navigate (line 29) | public void Navigate(string pageName, NavigationParameters navigationP...
method RemoveView (line 44) | public void RemoveView(object view)
method RemoveView (line 58) | public void RemoveView(string pageName)
method NavigateionCallBack (line 73) | private void NavigateionCallBack(NavigationResult navigationResult)
FILE: aspnet-core/src/AppFramework.Admin/Services/Navigation/NavigationSingleMenuService.cs
class NavigationSingleMenuService (line 8) | public class NavigationSingleMenuService : INavigationMenuService
method GetMenuItems (line 10) | private ObservableCollection<NavigationItem> GetMenuItems()
method GetAuthMenus (line 36) | public ObservableCollection<NavigationItem> GetAuthMenus(Dictionary<st...
FILE: aspnet-core/src/AppFramework.Admin/Services/Notification/NotificationService.cs
class NotificationService (line 12) | [INotifyPropertyChanged]
method NotificationService (line 15) | public NotificationService(INotificationAppService appService,
method GetNotifications (line 48) | public async Task GetNotifications()
method Settings (line 65) | public void Settings()
method SeeAllNotificationsPage (line 68) | public void SeeAllNotificationsPage()
method SetAllNotificationsAsRead (line 73) | public async void SetAllNotificationsAsRead()
method SetNotificationAsRead (line 78) | public void SetNotificationAsRead()
method UpdateDisplayContent (line 106) | private void UpdateDisplayContent()
FILE: aspnet-core/src/AppFramework.Admin/Services/Permission/IPermissionTreesService.cs
type IPermissionTreesService (line 11) | public interface IPermissionTreesService
method CreatePermissionTrees (line 13) | void CreatePermissionTrees(List<FlatPermissionDto> permissions, List<s...
method GetSelectedItems (line 15) | List<string> GetSelectedItems();
FILE: aspnet-core/src/AppFramework.Admin/Services/Permission/PermissionPorxyService.cs
class PermissionPorxyService (line 10) | public class PermissionPorxyService : BindableBase, IPermissionPorxyService
method PermissionPorxyService (line 12) | public PermissionPorxyService(IPermissionService permissionService)
method Execute (line 26) | public void Execute(string key)
method Generate (line 32) | public void Generate(PermissionItem[] items)
FILE: aspnet-core/src/AppFramework.Admin/Services/Permission/PermissionService.cs
class PermissionService (line 7) | public class PermissionService : IPermissionService
method PermissionService (line 11) | public PermissionService(IApplicationContext appContext)
method HasPermission (line 16) | public bool HasPermission(string key)
FILE: aspnet-core/src/AppFramework.Admin/Services/Permission/PermissionTreesService.cs
class PermissionTreesService (line 13) | [INotifyPropertyChanged]
method PermissionTreesService (line 18) | public PermissionTreesService(IAppMapper mapper)
method CreatePermissionTrees (line 39) | public void CreatePermissionTrees(List<FlatPermissionDto> permissions,...
method GetSelectedItems (line 53) | public List<string> GetSelectedItems()
FILE: aspnet-core/src/AppFramework.Admin/Services/ServiceExtensions.cs
class ServiceExtensions (line 15) | public static class ServiceExtensions
method AddServices (line 17) | public static void AddServices(this IContainerRegistry services)
FILE: aspnet-core/src/AppFramework.Admin/Services/Update/UpdateService.cs
class UpdateService (line 13) | public class UpdateService : IUpdateService
method UpdateService (line 19) | public UpdateService(IAbpVersionsAppService appService)
method CheckVersion (line 24) | public async Task CheckVersion()
method CheckVersionFinish (line 33) | private async Task CheckVersionFinish(UpdateFileOutput output)
FILE: aspnet-core/src/AppFramework.Admin/Validations/AdminValidatorExtensions.cs
class AdminValidatorExtensions (line 10) | public static class AdminValidatorExtensions
method AddValidators (line 12) | public static void AddValidators(this IContainerRegistry services)
FILE: aspnet-core/src/AppFramework.Admin/Validations/EditionValidator.cs
class CreateEditionValidator (line 7) | public class CreateEditionValidator : AbstractValidator<EditionCreateModel>
method CreateEditionValidator (line 9) | public CreateEditionValidator()
FILE: aspnet-core/src/AppFramework.Admin/Validations/OrganizationUnitValidator.cs
class OrganizationUnitValidator (line 8) | public class OrganizationUnitValidator : AbstractValidator<CreateOrganiz...
method OrganizationUnitValidator (line 10) | public OrganizationUnitValidator()
FILE: aspnet-core/src/AppFramework.Admin/Validations/SettingsValidator.cs
class SettingsValidator (line 6) | public class SettingsValidator : AbstractValidator<HostSettingsEditModel>
method SettingsValidator (line 8) | public SettingsValidator()
FILE: aspnet-core/src/AppFramework.Admin/Validations/TenantValidator.cs
class CreateTenantValidator (line 10) | public class CreateTenantValidator : AbstractValidator<CreateTenantInput>
method CreateTenantValidator (line 12) | public CreateTenantValidator()
class UpdateTenantValidator (line 22) | public class UpdateTenantValidator : AbstractValidator<TenantEditDto>
method UpdateTenantValidator (line 24) | public UpdateTenantValidator()
FILE: aspnet-core/src/AppFramework.Admin/Validations/UserValidator.cs
class UserCreateOrUpdateValidator (line 9) | public class UserCreateOrUpdateValidator : AbstractValidator<UserCreateO...
method UserCreateOrUpdateValidator (line 11) | public UserCreateOrUpdateValidator()
FILE: aspnet-core/src/AppFramework.Admin/Validations/VersionValidator.cs
class VersionValidator (line 7) | public class VersionValidator : AbstractValidator<VersionListModel>
method VersionValidator (line 9) | public VersionValidator()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ChangeAvatarViewModel.cs
class ChangeAvatarViewModel (line 14) | public class ChangeAvatarViewModel : HostDialogViewModel
method ChangeAvatarViewModel (line 16) | public ChangeAvatarViewModel(IProfileAppService profileAppService,
method SelectedFile (line 35) | private void SelectedFile()
method Save (line 46) | public override async Task Save()
method UpdateProfilePhoto (line 64) | private async Task UpdateProfilePhoto(byte[] photoAsBytes, string file...
method OnDialogOpened (line 90) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ChangePasswordViewModel.cs
class ChangePasswordViewModel (line 10) | public class ChangePasswordViewModel : HostDialogViewModel
method ChangePasswordViewModel (line 17) | public ChangePasswordViewModel(IProfileAppService profileAppService)
method SetChangePasswordButtonEnabled (line 72) | public void SetChangePasswordButtonEnabled()
method SendChangePasswordAsync (line 79) | private async void SendChangePasswordAsync()
method PasswordChangedAsync (line 99) | private async Task PasswordChangedAsync()
method OnDialogOpened (line 107) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/CreateLinkedAccountViewModel.cs
class CreateLinkedAccountViewModel (line 8) | public class CreateLinkedAccountViewModel : HostDialogViewModel
method CreateLinkedAccountViewModel (line 10) | public CreateLinkedAccountViewModel(IUserLinkAppService appService)
method Save (line 40) | public override async Task Save()
method OnDialogOpened (line 50) | public override void OnDialogOpened(IDialogParameters parameters) { }
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/EmailActivationViewModel.cs
class EmailActivationViewModel (line 11) | public class EmailActivationViewModel : HostDialogViewModel
method EmailActivationViewModel (line 18) | public EmailActivationViewModel(IAccountAppService accountAppService)
method SetEmailActivationButtonEnabled (line 47) | public void SetEmailActivationButtonEnabled()
method SendEmailActivationAsync (line 52) | private async void SendEmailActivationAsync()
method PasswordResetMailSentAsync (line 60) | private async Task PasswordResetMailSentAsync()
method OnDialogOpened (line 68) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ForgotPasswordViewModel.cs
class ForgotPasswordViewModel (line 11) | public class ForgotPasswordViewModel : HostDialogViewModel
method ForgotPasswordViewModel (line 18) | public ForgotPasswordViewModel(IAccountAppService accountAppService)
method SetEmailActivationButtonEnabled (line 47) | public void SetEmailActivationButtonEnabled()
method SendForgotPasswordAsync (line 52) | private async void SendForgotPasswordAsync()
method PasswordResetMailSentAsync (line 60) | private async Task PasswordResetMailSentAsync()
method OnDialogOpened (line 68) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/LoginAttemptsViewModel.cs
class LoginAttemptsViewModel (line 13) | public class LoginAttemptsViewModel : NavigationCurdViewModel
method LoginAttemptsViewModel (line 42) | public LoginAttemptsViewModel(IUserLoginAppService appService)
method Search (line 61) | private void Search()
method UsersOnPageIndexChangedEventhandler (line 66) | private async void UsersOnPageIndexChangedEventhandler(object sender, ...
method GetUserLogins (line 76) | private async Task GetUserLogins(GetLoginAttemptsInput filter)
method OnNavigatedToAsync (line 84) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ManageLinkedAccountsViewModel.cs
class ManageLinkedAccountsViewModel (line 12) | public class ManageLinkedAccountsViewModel : HostDialogViewModel
method ManageLinkedAccountsViewModel (line 25) | public ManageLinkedAccountsViewModel(IUserLinkAppService appService, I...
method LoginUser (line 40) | private void LoginUser(LinkedUserDto obj)
method Delete (line 45) | private async void Delete(LinkedUserDto obj)
method DataPager_OnPageIndexChangedEventhandler (line 55) | private async void DataPager_OnPageIndexChangedEventhandler(object sen...
method Add (line 63) | private async void Add()
method GetRecentlyUsedLinkedUsers (line 73) | private async Task GetRecentlyUsedLinkedUsers(GetLinkedUsersInput filter)
method OnDialogOpened (line 81) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ManageNewUserViewModel.cs
class ManageNewUserViewModel (line 14) | public class ManageNewUserViewModel : HostDialogViewModel
method ManageNewUserViewModel (line 21) | public ManageNewUserViewModel(ICommonLookupAppService lookupAppService,
method DataPager_OnPageIndexChangedEventhandler (line 39) | private async void DataPager_OnPageIndexChangedEventhandler(object sen...
method Query (line 65) | private void Query()
method ChooseUser (line 70) | private async void ChooseUser(NameValueDto obj)
method OnDialogOpened (line 87) | public override async void OnDialogOpened(IDialogParameters parameters)
method FindUsers (line 95) | private async Task FindUsers(FindUsersInput input)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/ManageUserDelegationsViewModel.cs
class ManageUserDelegationsViewModel (line 12) | public class ManageUserDelegationsViewModel : HostDialogViewModel
method ManageUserDelegationsViewModel (line 23) | public ManageUserDelegationsViewModel(
method Delete (line 40) | private async void Delete(UserDelegationDto obj)
method Add (line 48) | private async void Add()
method GetDelegatedUsers (line 57) | private async Task GetDelegatedUsers()
method OnDialogOpened (line 65) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/MyProfileViewModel.cs
class MyProfileViewModel (line 9) | public class MyProfileViewModel : HostDialogViewModel
method MyProfileViewModel (line 13) | public MyProfileViewModel(IApplicationContext applicationContext)
method OnDialogOpened (line 26) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/MySettingsViewModel.cs
class MySettingsViewModel (line 6) | public class MySettingsViewModel : HostDialogViewModel
method OnDialogOpened (line 8) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/NotificationViewModel.cs
class NotificationViewModel (line 15) | public class NotificationViewModel : NavigationCurdViewModel
method NotificationViewModel (line 51) | public NotificationViewModel(INotificationAppService appService,
method DeleteAllUserNotifications (line 75) | private async void DeleteAllUserNotifications()
method SetNotificationAsRead (line 88) | private async void SetNotificationAsRead(UserNotification obj)
method DeleteNotification (line 94) | private async void DeleteNotification(UserNotification obj)
method DataPager_OnPageIndexChangedEventhandler (line 103) | private async void DataPager_OnPageIndexChangedEventhandler(object sen...
method GetUserNotifications (line 116) | private async Task GetUserNotifications(GetUserNotificationsInput filter)
method OnNavigatedToAsync (line 121) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/SelectDateRangeViewModel.cs
class SelectDateRangeViewModel (line 8) | public class SelectDateRangeViewModel : HostDialogViewModel
method Save (line 26) | public override async Task Save()
method OnDialogOpened (line 38) | public override void OnDialogOpened(IDialogParameters parameters) { }
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Account/SendTwoFactorCodeViewModel.cs
class SendTwoFactorCodeViewModel (line 13) | public class SendTwoFactorCodeViewModel : HostDialogViewModel
method SendTwoFactorCodeViewModel (line 21) | public SendTwoFactorCodeViewModel(IHostDialogService dialog,
method OnDialogOpened (line 57) | public override void OnDialogOpened(IDialogParameters parameters)
method SendSecurityCodeAsync (line 67) | private async void SendSecurityCodeAsync()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Auditlogs/AuditLogsDetailsViewModel.cs
class AuditLogsDetailsViewModel (line 7) | public class AuditLogsDetailsViewModel : HostDialogViewModel
method OnDialogOpened (line 17) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Auditlogs/AuditLogsViewModel.cs
class AuditLogsViewModel (line 15) | public partial class AuditLogsViewModel : NavigationCurdViewModel
method AuditLogsViewModel (line 17) | public AuditLogsViewModel(IAuditLogAppService appService)
method Advanced (line 120) | [RelayCommand]
method ViewLog (line 129) | [RelayCommand]
method Search (line 140) | [RelayCommand]
method GetAuditLogs (line 156) | private async Task GetAuditLogs(GetAuditLogsFilter input)
method AuditLogsOnPageIndexChangedEventhandler (line 167) | private async void AuditLogsOnPageIndexChangedEventhandler(object send...
method SearchChanged (line 181) | [RelayCommand]
method GetEntityChanges (line 191) | private async Task GetEntityChanges(GetEntityChangeFilter input)
method ViewChangedLog (line 199) | [RelayCommand]
method EntityChangesOnPageIndexChangedEventhandler (line 203) | private async void EntityChangesOnPageIndexChangedEventhandler(object ...
method OnNavigatedToAsync (line 216) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Chat/FriendsChatViewModel.cs
class FriendsChatViewModel (line 24) | public class FriendsChatViewModel : HostDialogViewModel
method FriendsChatViewModel (line 26) | public FriendsChatViewModel(IApplicationContext context,
method GetUserChatMessagesByUser (line 94) | private async Task GetUserChatMessagesByUser(long userId)
method GetUserChatMessagesSuccessed (line 105) | private async Task GetUserChatMessagesSuccessed(ListResultDto<ChatMess...
method UpdateMessageInfo (line 126) | private async Task UpdateMessageInfo(ChatMessageModel model)
method UpdateMessageGroup (line 163) | private void UpdateMessageGroup(ChatMessageModel chatMessage)
method ChatService_OnChatMessageHandler (line 178) | private async void ChatService_OnChatMessageHandler(ChatMessageDto cha...
method MarkAllUnreadMessages (line 195) | private async Task MarkAllUnreadMessages()
method SaveCacheFile (line 207) | private async Task SaveCacheFile(ChatMessageModel model, string msg)
method DownloadAsync (line 223) | private async Task DownloadAsync(string url, string localFolderPath, s...
method OpenFolder (line 235) | private void OpenFolder(ChatMessageModel msg)
method PickFile (line 241) | private async void PickFile()
method PickImage (line 271) | private async void PickImage()
method UploadFile (line 301) | private async Task<ChatUploadFileOutput> UploadFile(byte[] photoAsByte...
method Cancel (line 318) | public override void Cancel()
method Send (line 327) | public async void Send()
method OnDialogOpened (line 341) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Chat/FriendsViewModel.cs
class FriendsViewModel (line 13) | public class FriendsViewModel : NavigationViewModel
method FriendsViewModel (line 22) | public FriendsViewModel(IApplicationContext context,
method ClickChat (line 33) | private async void ClickChat(FriendModel obj)
method AddUser (line 41) | private async void AddUser()
method IsNavigationTarget (line 61) | public override bool IsNavigationTarget(NavigationContext navigationCo...
method OnNavigatedToAsync (line 66) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Dashboard/DashboardViewModel.cs
class DashboardViewModel (line 12) | public class DashboardViewModel : NavigationViewModel
method DashboardViewModel (line 14) | public DashboardViewModel(IHostDashboardAppService appService)
method GetWorkbenchSummary (line 112) | private async Task GetWorkbenchSummary()
method GetTopStatsData (line 125) | private async Task GetTopStatsData()
method GetEditionTenantStatistics (line 138) | private async Task GetEditionTenantStatistics()
method GetIncomeStatistics (line 153) | private async Task GetIncomeStatistics(ChartDateInterval interval)
method GetTopStatsDataSuccessed (line 163) | private async Task GetTopStatsDataSuccessed(TopStatsData topStatsData)
method GetIncomeStatisticsSuccessed (line 207) | private async Task GetIncomeStatisticsSuccessed(GetIncomeStatisticsDat...
method GetEditionTenantStatisticsSuccessed (line 222) | private async Task GetEditionTenantStatisticsSuccessed(GetEditionTenan...
method OnNavigatedToAsync (line 241) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Demo/DemoViewModel.cs
class DemoViewModel (line 10) | public class DemoViewModel: NavigationCurdViewModel
method DemoViewModel (line 16) | public DemoViewModel(IAbpDemoAppService appService)
method DataPager_OnPageIndexChangedEventhandler (line 27) | private void DataPager_OnPageIndexChangedEventhandler(object sender, P...
method OnNavigatedToAsync (line 30) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
method GetAbpDemos (line 38) | private async Task GetAbpDemos(GetAllAbpDemoInput filter)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicAddEntityViewModel.cs
class DynamicAddEntityViewModel (line 9) | public class DynamicAddEntityViewModel : HostDialogViewModel
method DynamicAddEntityViewModel (line 11) | public DynamicAddEntityViewModel(IDynamicEntityPropertyDefinitionAppSe...
method Save (line 34) | public override async Task Save()
method GetAllEntities (line 44) | private async Task GetAllEntities()
method OnDialogOpened (line 56) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicEditValuesViewModel.cs
class DynamicEditValuesViewModel (line 16) | public class DynamicEditValuesViewModel : HostDialogViewModel
method DynamicEditValuesViewModel (line 46) | public DynamicEditValuesViewModel(
method Delete (line 68) | private async void Delete(DynamicPropertyValueDto obj)
method Edit (line 83) | private void Edit(DynamicPropertyValueDto obj)
method Refresh (line 91) | private async void Refresh()
method AddValue (line 99) | private async void AddValue()
method GetAllValuesOfDynamicProperty (line 118) | public async Task GetAllValuesOfDynamicProperty()
method OnDialogOpened (line 126) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicEntityDetailsViewModel.cs
class DynamicEntityDetailsViewModel (line 19) | public class DynamicEntityDetailsViewModel : HostDialogViewModel
method DynamicEntityDetailsViewModel (line 60) | public DynamicEntityDetailsViewModel(
method ShowAdd (line 84) | private async void ShowAdd()
method Delete (line 114) | private async void Delete(DynamicEntityPropertyDto obj)
method Refresh (line 128) | private async void Refresh()
method AddValue (line 136) | private async void AddValue()
method GetAllPropertiesOfAnEntity (line 152) | public async Task GetAllPropertiesOfAnEntity()
method OnDialogOpened (line 165) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicPropertyDetailsViewModel.cs
class DynamicPropertyDetailsViewModel (line 10) | public class DynamicPropertyDetailsViewModel : HostDialogViewModel
method DynamicPropertyDetailsViewModel (line 21) | public DynamicPropertyDetailsViewModel(IDynamicPropertyAppService appS...
method Save (line 27) | public override async Task Save()
method OnDialogOpened (line 43) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicPropertyViewModel.cs
class DynamicPropertyViewModel (line 15) | public partial class DynamicPropertyViewModel : NavigationCurdViewModel
method DynamicPropertyViewModel (line 22) | public DynamicPropertyViewModel(
method AddEntityProperty (line 32) | [RelayCommand]
method Detail (line 50) | [RelayCommand]
method Delete (line 63) | private async void Delete()
method EditValues (line 80) | private async void EditValues()
method GetDynamicPropertyAll (line 92) | private async Task GetDynamicPropertyAll()
method GetAllEntitiesHasDynamicProperty (line 101) | private async Task GetAllEntitiesHasDynamicProperty()
method OnNavigatedToAsync (line 111) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
method CreatePermissionItems (line 120) | public override PermissionItem[] CreatePermissionItems()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Edition/EditionDetailsViewModel.cs
class EditionDetailsViewModel (line 17) | public class EditionDetailsViewModel : HostDialogViewModel
method EditionDetailsViewModel (line 76) | public EditionDetailsViewModel(
method Save (line 88) | public override async Task Save()
method OnDialogOpened (line 108) | public override async void OnDialogOpened(IDialogParameters parameters)
method RefreshInputInformation (line 127) | private void RefreshInputInformation()
method PopulateEditionsCombobox (line 198) | private async Task PopulateEditionsCombobox(Action editionsPopulated)
method AddNotAssignedItem (line 212) | private void AddNotAssignedItem()
method SetSelectedEdition (line 218) | private void SetSelectedEdition(int? editionId)
method CreateFeatureTrees (line 235) | private ObservableCollection<FlatFeatureModel> CreateFeatureTrees(List...
method GetSelectedNodes (line 253) | private void GetSelectedNodes(ObservableCollection<FlatFeatureModel> n...
method UpdateSelectedNodes (line 270) | private void UpdateSelectedNodes(ObservableCollection<FlatFeatureModel...
method UpdateSelected (line 283) | private void UpdateSelected(ObservableCollection<FlatFeatureModel> fla...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Edition/EditionViewModel.cs
class EditionViewModel (line 12) | public class EditionViewModel : NavigationCurdViewModel
method EditionViewModel (line 16) | public EditionViewModel(IEditionAppService appService)
method Delete (line 25) | private async void Delete()
method GetEditions (line 43) | private async Task GetEditions()
method OnNavigatedToAsync (line 55) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
method CreatePermissionItems (line 60) | public override PermissionItem[] CreatePermissionItems()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Language/LanguageDetailsViewModel.cs
class LanguageDetailsViewModel (line 12) | public class LanguageDetailsViewModel : HostDialogViewModel
method LanguageDetailsViewModel (line 86) | public LanguageDetailsViewModel(ILanguageAppService appService)
method Save (line 92) | public override async Task Save()
method OnDialogOpened (line 101) | public override async void OnDialogOpened(IDialogParameters parameters)
method GetLanguageForEditSuccessed (line 113) | private async Task GetLanguageForEditSuccessed(GetLanguageForEditOutpu...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Language/LanguageTextDetailsViewModel.cs
class LanguageTextDetailsViewModel (line 10) | public class LanguageTextDetailsViewModel : HostDialogViewModel
method LanguageTextDetailsViewModel (line 54) | public LanguageTextDetailsViewModel(ILanguageAppService appService)
method Save (line 59) | public override async Task Save()
method OnDialogOpened (line 74) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Language/LanguageTextViewModel.cs
class LanguageTextViewModel (line 16) | public class LanguageTextViewModel : NavigationCurdViewModel
method LanguageTextViewModel (line 18) | public LanguageTextViewModel(ILanguageAppService appService, IApplicat...
method LanguageOnPageIndexChangedEventhandler (line 127) | private async void LanguageOnPageIndexChangedEventhandler(object sende...
method Edit (line 138) | private async void Edit(LanguageTextListDto obj)
method Search (line 153) | private void Search()
method GetLanguageTexts (line 158) | private async Task GetLanguageTexts(GetLanguageTextsInput filter)
method OnNavigatedToAsync (line 163) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Language/LanguageViewModel.cs
class LanguageViewModel (line 13) | public class LanguageViewModel : NavigationCurdViewModel
method LanguageViewModel (line 19) | public LanguageViewModel(ILanguageAppService languageAppService, Navig...
method ChangeTexts (line 29) | private void ChangeTexts()
method SetAsDefaultLanguage (line 40) | private async void SetAsDefaultLanguage()
method Delete (line 54) | private async void Delete()
method GetLanguages (line 70) | private async Task GetLanguages()
method OnNavigatedToAsync (line 79) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
method CreatePermissionItems (line 84) | public override PermissionItem[] CreatePermissionItems()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/LoginViewModel.cs
class LoginViewModel (line 18) | public class LoginViewModel : DialogViewModel
method LoginViewModel (line 116) | public LoginViewModel(IHostDialogService dialogService,
method Execute (line 133) | private async void Execute(string arg)
method SetLoginButtonEnabled (line 146) | public void SetLoginButtonEnabled()
method ForgotPasswordAsync (line 151) | public async void ForgotPasswordAsync()
method EmailActivationAsync (line 156) | public async void EmailActivationAsync()
method ChangeLanguage (line 161) | public async void ChangeLanguage(LanguageInfo languageInfo)
method ChangeTenantAsync (line 175) | public async void ChangeTenantAsync()
method LoginUserAsync (line 188) | private async Task LoginUserAsync()
method LoginUserSuccessed (line 196) | private async Task LoginUserSuccessed()
method SetTenantAsync (line 210) | public async Task SetTenantAsync(string tenancyName)
method IsTenantAvailableExecuted (line 221) | public async Task IsTenantAvailableExecuted(IsTenantAvailableOutput re...
method OnDialogOpened (line 252) | public override async void OnDialogOpened(IDialogParameters parameters)
method SetAppSettings (line 265) | private void SetAppSettings()
method PopulateLoginInfoFromStorage (line 291) | private void PopulateLoginInfoFromStorage()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/MainTabsViewModel.cs
class MainTabsViewModel (line 12) | public class MainTabsViewModel : NavigationViewModel
method MainTabsViewModel (line 14) | public MainTabsViewModel(
method Navigate (line 104) | public void Navigate(NavigationItem item)
method OnNavigatedToAsync (line 111) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Organizations/AddRolesViewModel.cs
class AddRolesViewModel (line 15) | public class AddRolesViewModel : HostDialogViewModel
method AddRolesViewModel (line 34) | public AddRolesViewModel(IOrganizationUnitAppService appService,
method RoleOnPageIndexChangedEventhandler (line 45) | private async void RoleOnPageIndexChangedEventhandler(object sender, P...
method Save (line 56) | public override async Task Save()
method FindRoles (line 68) | private async Task FindRoles(FindOrganizationUnitRolesInput input)
method Query (line 73) | private void Query()
method OnDialogOpened (line 78) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Organizations/AddUsersViewModel.cs
class AddUsersViewModel (line 15) | public class AddUsersViewModel : HostDialogViewModel
method AddUsersViewModel (line 37) | public AddUsersViewModel(IOrganizationUnitAppService appService,
method UserOnPageIndexChangedEventhandler (line 48) | private async void UserOnPageIndexChangedEventhandler(object sender, P...
method Save (line 59) | public override async Task Save()
method FindUsers (line 71) | private async Task FindUsers(FindOrganizationUnitUsersInput input)
method Query (line 76) | private void Query()
method OnDialogOpened (line 81) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Organizations/OrganizationsAddViewModel.cs
class OrganizationsAddViewModel (line 10) | public class OrganizationsAddViewModel : HostDialogViewModel
method OrganizationsAddViewModel (line 12) | public OrganizationsAddViewModel(IOrganizationUnitAppService appService)
method Save (line 32) | public override async Task Save()
method OnDialogOpened (line 58) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Organizations/OrganizationsViewModel.cs
class OrganizationsViewModel (line 19) | public partial class OrganizationsViewModel : NavigationCurdViewModel
method OrganizationsViewModel (line 21) | public OrganizationsViewModel(IOrganizationUnitAppService userAppService)
method MemberdataPager_OnPageIndexChangedEventhandler (line 36) | private async void MemberdataPager_OnPageIndexChangedEventhandler(obje...
method RoleOnPageIndexChangedEventhandler (line 49) | private async void RoleOnPageIndexChangedEventhandler(object sender, P...
method Selected (line 83) | [RelayCommand]
method ExecuteItem (line 101) | public async void ExecuteItem(string arg)
method OnNavigatedToAsync (line 116) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
method Remove (line 137) | [RelayCommand]
method Change (line 151) | [RelayCommand]
method AddRootUnit (line 165) | [RelayCommand]
method UpdateOrganizationUnit (line 180) | private void UpdateOrganizationUnit(long id)
method BuildOrganizationTree (line 192) | public ObservableCollection<object> BuildOrganizationTree(
method AddRole (line 216) | private async Task AddRole(OrganizationListModel organizationUnit)
method GetOrganizationUnitRoles (line 241) | private async Task GetOrganizationUnitRoles(GetOrganizationUnitRolesIn...
method DeleteRole (line 257) | [RelayCommand]
method AddMember (line 285) | private async Task AddMember(OrganizationListModel organizationUnit)
method GetOrganizationUnitUsers (line 307) | private async Task GetOrganizationUnitUsers(GetOrganizationUnitUsersIn...
method DeleteMember (line 323) | [RelayCommand]
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Roles/RoleDetailsViewModel.cs
class RoleDetailsViewModel (line 12) | public class RoleDetailsViewModel : HostDialogViewModel
method RoleDetailsViewModel (line 28) | public RoleDetailsViewModel(IRoleAppService appService,
method Save (line 35) | public override async Task Save()
method OnDialogOpened (line 47) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Roles/RoleViewModel.cs
class RoleViewModel (line 18) | public partial class RoleViewModel : NavigationCurdViewModel
method RoleViewModel (line 41) | public RoleViewModel(IRoleAppService appService,
method RoleOnPageIndexChangedEventhandler (line 54) | private async void RoleOnPageIndexChangedEventhandler(object sender, P...
method UpdateTitle (line 63) | private void UpdateTitle(int count = 0)
method Selected (line 71) | [RelayCommand]
method Delete (line 90) | public async void Delete()
method GetRoles (line 110) | private async Task GetRoles(GetRolesInput filter)
method OnNavigatedToAsync (line 119) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
method CreatePermissionItems (line 136) | public override PermissionItem[] CreatePermissionItems()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Roles/SelectedPermissionViewModel.cs
class SelectedPermissionViewModel (line 13) | public class SelectedPermissionViewModel : HostDialogViewModel
method SelectedPermissionViewModel (line 17) | public SelectedPermissionViewModel(IPermissionTreesService treesService)
method Save (line 22) | public override async Task Save()
method OnDialogOpened (line 28) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Settings/SettingsViewModel.cs
class SettingsViewModel (line 17) | public partial class SettingsViewModel : NavigationViewModel
method SettingsViewModel (line 63) | public SettingsViewModel(IHostSettingsAppService appService,
method Save (line 73) | [RelayCommand]
method GetSettings (line 89) | private async Task GetSettings()
method GetEditions (line 102) | private async Task GetEditions()
method OnNavigatedToAsync (line 113) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Shared/DemoUiViewModel.cs
class DemoUiViewModel (line 5) | public class DemoUiViewModel : NavigationViewModel
method DemoUiViewModel (line 7) | public DemoUiViewModel()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Shared/FirstChangedPwdViewModel.cs
class FirstChangedPwdViewModel (line 11) | public class FirstChangedPwdViewModel : HostDialogViewModel
method FirstChangedPwdViewModel (line 17) | public FirstChangedPwdViewModel(
method Save (line 60) | public override async Task Save()
method ResetPasswordSuccessed (line 78) | private async Task ResetPasswordSuccessed(ResetPasswordOutput output)
method ValidationPassWord (line 89) | private bool ValidationPassWord()
method OnDialogOpened (line 104) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Shared/SelectTenantViewModel.cs
class SelectTenantViewModel (line 7) | public class SelectTenantViewModel : HostDialogViewModel
method Save (line 29) | public override async Task Save()
method OnDialogOpened (line 36) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Shared/UserPanelViewModel.cs
class UserPanelViewModel (line 11) | public class UserPanelViewModel : NavigationViewModel
method OnNavigatedToAsync (line 16) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/SplashScreenViewModel.cs
class SplashScreenViewModel (line 11) | public class SplashScreenViewModel : DialogViewModel
method SplashScreenViewModel (line 25) | public SplashScreenViewModel(
method OnDialogOpened (line 35) | public override async void OnDialogOpened(IDialogParameters parameters)
method GetIfNeedsFailCallback (line 60) | private async Task GetIfNeedsFailCallback(Exception ex)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/TaskBarViewModel.cs
class TaskBarViewModel (line 10) | public class TaskBarViewModel : BindableBase
method TaskBarViewModel (line 17) | public TaskBarViewModel()
method Exit (line 26) | private async void Exit()
method ShowView (line 34) | private void ShowView()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Tenants/TenantChangeFeaturesViewModel.cs
class TenantChangeFeaturesViewModel (line 10) | public class TenantChangeFeaturesViewModel : HostDialogViewModel
method TenantChangeFeaturesViewModel (line 17) | public TenantChangeFeaturesViewModel(IFeaturesService featuresService,
method Save (line 24) | public override async Task Save()
method OnDialogOpened (line 32) | public override void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Tenants/TenantDetailsViewModel.cs
class TenantDetailsViewModel (line 16) | public class TenantDetailsViewModel : HostDialogViewModel
method TenantDetailsViewModel (line 22) | public TenantDetailsViewModel(
method InitializeNewTenant (line 200) | private void InitializeNewTenant()
method InitializeEditTenant (line 209) | private void InitializeEditTenant()
method TryDecryptConnectionString (line 218) | private string TryDecryptConnectionString()
method NormalizeTenantUpdateInput (line 230) | private void NormalizeTenantUpdateInput(TenantEditDto input)
method NormalizeTenantCreateInput (line 236) | private void NormalizeTenantCreateInput(CreateTenantInput input)
method NormalizeEditionId (line 242) | private int? NormalizeEditionId(int? editionId)
method NormalizeSubscriptionEndDateUtc (line 247) | private DateTime? NormalizeSubscriptionEndDateUtc(DateTime? subscripti...
method PopulateEditionsCombobox (line 255) | private async Task PopulateEditionsCombobox(Action editionsPopulated)
method AddNotAssignedItem (line 267) | private void AddNotAssignedItem()
method SetSelectedEdition (line 273) | private void SetSelectedEdition(int? editionId)
method UpdateModel (line 280) | private void UpdateModel()
method Save (line 293) | public override async Task Save()
method UpdateTenantAsync (line 314) | private async Task UpdateTenantAsync(TenantEditDto input)
method CreateTenantAsync (line 322) | private async Task CreateTenantAsync(CreateTenantInput input)
method OnDialogOpened (line 330) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Tenants/TenantViewModel.cs
class TenantViewModel (line 20) | public partial class TenantViewModel : NavigationCurdViewModel
method TenantViewModel (line 91) | public TenantViewModel(ITenantAppService appService, IEditionAppServic...
method TenantOnPageIndexChangedEventhandler (line 107) | private async void TenantOnPageIndexChangedEventhandler(object sender,...
method Search (line 118) | [RelayCommand]
method GetTenants (line 128) | private async Task GetTenants()
method GetAllEditions (line 138) | public async Task GetAllEditions()
method TenantChangeFeatures (line 158) | private async void TenantChangeFeatures()
method TenantImpersonation (line 182) | private void TenantImpersonation()
method Unlock (line 190) | private async void Unlock()
method Delete (line 202) | private async void Delete()
method OnNavigatedToAsync (line 221) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
method CreatePermissionItems (line 230) | public override PermissionItem[] CreatePermissionItems()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Users/SelectedUserViewModel.cs
class SelectedUserViewModel (line 14) | public partial class SelectedUserViewModel : HostDialogViewModel
method SelectedUserViewModel (line 20) | public SelectedUserViewModel(IDataPagerService dataPager,
method SelectedUser (line 32) | [RelayCommand]
method DataPager_OnPageIndexChangedEventhandler (line 38) | private async void DataPager_OnPageIndexChangedEventhandler(object sen...
method GetFindUsers (line 46) | private async Task GetFindUsers(FindUsersInput input)
method OnDialogOpened (line 54) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Users/UserChangePermissionViewModel.cs
class UserChangePermissionViewModel (line 10) | public class UserChangePermissionViewModel : HostDialogViewModel
method UserChangePermissionViewModel (line 12) | public UserChangePermissionViewModel(IUserAppService userAppService,
method Save (line 23) | public override async Task Save()
method OnDialogOpened (line 35) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Users/UserDetailsViewModel.cs
class UserDetailsViewModel (line 15) | public class UserDetailsViewModel : HostDialogViewModel
method UserDetailsViewModel (line 17) | public UserDetailsViewModel(IUserAppService userAppService,
method Save (line 70) | public override async Task Save()
method OnDialogOpened (line 89) | public override async void OnDialogOpened(IDialogParameters parameters)
method GetUserForEditSuccessed (line 113) | private async Task GetUserForEditSuccessed(GetUserForEditOutput output)
method BuildOrganizationTree (line 138) | private ObservableCollection<object> BuildOrganizationTree(
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Users/UserViewModel.cs
class UserViewModel (line 23) | public partial class UserViewModel : NavigationCurdViewModel
method UserViewModel (line 32) | public UserViewModel(IUserAppService appService,
method UsersOnPageIndexChangedEventhandler (line 56) | private async void UsersOnPageIndexChangedEventhandler(object sender, ...
method UserChangePermission (line 69) | private async void UserChangePermission()
method UsersUnlock (line 92) | private async void UsersUnlock()
method LoginAsThisUser (line 100) | private async void LoginAsThisUser()
method Delete (line 105) | public async void Delete()
method Advanced (line 224) | [RelayCommand]
method Reset (line 230) | [RelayCommand]
method UpdateTitle (line 244) | private void UpdateTitle(int count = 0)
method Selected (line 252) | [RelayCommand]
method GetAllPermission (line 272) | private async Task GetAllPermission()
method GetAllRoles (line 287) | private async Task GetAllRoles()
method Search (line 305) | [RelayCommand]
method GetUsers (line 316) | private async Task GetUsers(GetUsersInput filter)
method OnNavigatedToAsync (line 325) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
method CreatePermissionItems (line 335) | public override PermissionItem[] CreatePermissionItems()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Version/VersionManagerDetailsViewModel.cs
class VersionManagerDetailsViewModel (line 13) | public class VersionManagerDetailsViewModel : HostDialogViewModel
method VersionManagerDetailsViewModel (line 15) | public VersionManagerDetailsViewModel(ProxyProfileControllerService pr...
method SelectedFile (line 41) | private void SelectedFile()
method Save (line 50) | public override async Task Save()
method OnDialogOpened (line 87) | public override async void OnDialogOpened(IDialogParameters parameters)
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Version/VersionManagerViewModel.cs
class VersionManagerViewModel (line 13) | public class VersionManagerViewModel : NavigationCurdViewModel
method VersionManagerViewModel (line 19) | public VersionManagerViewModel(IAbpVersionsAppService appService)
method DataPager_OnPageIndexChangedEventhandler (line 30) | private void DataPager_OnPageIndexChangedEventhandler(object sender, P...
method OnNavigatedToAsync (line 33) | public override async Task OnNavigatedToAsync(NavigationContext naviga...
method CreatePermissionItems (line 41) | public override PermissionItem[] CreatePermissionItems()
method GetVersions (line 50) | private async Task GetVersions(GetAllAbpVersionsInput filter)
method Delete (line 55) | private async void Delete()
FILE: aspnet-core/src/AppFramework.Admin/ViewModels/Visual/VisualViewModel.cs
class VisualViewModel (line 9) | public partial class VisualViewModel : NavigationViewModel
method VisualViewModel (line 11) | public VisualViewModel(IThemeService themeService)
method SetTheme (line 19) | [RelayCommand]
FILE: aspnet-core/src/AppFramework.Android/Localization/Locale.cs
class Locale (line 10) | public class Locale : ILocaleCulture
method SetLocale (line 12) | public void SetLocale(CultureInfo ci)
method GetCurrentCultureInfo (line 18) | public CultureInfo GetCurrentCultureInfo()
method AndroidToDotnetLanguage (line 52) | private string AndroidToDotnetLanguage(string androidLanguage)
method ToDotnetFallbackLanguage (line 81) | private string ToDotnetFallbackLanguage(PlatformCulture platCulture)
FILE: aspnet-core/src/AppFramework.Android/MainActivity.cs
class MainActivity (line 13) | [Activity(Label = "AppFramework",
method OnCreate (line 22) | protected override void OnCreate(Bundle savedInstanceState)
method OnRequestPermissionsResult (line 33) | public override void OnRequestPermissionsResult(int requestCode, strin...
method OnBackPressed (line 40) | public override void OnBackPressed()
FILE: aspnet-core/src/AppFramework.Android/Renderers/BorderlessEditorRenderer.cs
class BorderlessEditorRenderer (line 12) | public class BorderlessEditorRenderer : EditorRenderer
method BorderlessEditorRenderer (line 16) | public BorderlessEditorRenderer()
method OnElementChanged (line 29) | protected override void OnElementChanged(ElementChangedEventArgs<Edito...
FILE: aspnet-core/src/AppFramework.Android/Renderers/BorderlessEntryRenderer.cs
class BorderlessEntryRenderer (line 12) | public class BorderlessEntryRenderer : EntryRenderer
method BorderlessEntryRenderer (line 14) | public BorderlessEntryRenderer()
method OnElementChanged (line 19) | protected override void OnElementChanged(ElementChangedEventArgs<Entry...
FILE: aspnet-core/src/AppFramework.Android/Resources/Resource.designer.cs
class Resource (line 17) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android...
method Resource (line 21) | static Resource()
method UpdateIdValues (line 26) | public static void UpdateIdValues()
class Animation (line 33268) | public partial class Animation
method Animation (line 33454) | static Animation()
method Animation (line 33459) | private Animation()
class Animator (line 33464) | public partial class Animator
method Animator (line 33557) | static Animator()
method Animator (line 33562) | private Animator()
class Attribute (line 33567) | public partial class Attribute
method Attribute (line 37059) | static Attribute()
method Attribute (line 37064) | private Attribute()
class Boolean (line 37069) | public partial class Boolean
method Boolean (line 37084) | static Boolean()
method Boolean (line 37089) | private Boolean()
class Color (line 37094) | public partial class Color
method Color (line 37751) | static Color()
method Color (line 37756) | private Color()
class Dimension (line 37761) | public partial class Dimension
method Dimension (line 39075) | static Dimension()
method Dimension (line 39080) | private Dimension()
class Drawable (line 39085) | public partial class Drawable
method Drawable (line 39697) | static Drawable()
method Drawable (line 39702) | private Drawable()
class Id (line 39707) | public partial class Id
method Id (line 41426) | static Id()
method Id (line 41431) | private Id()
class Integer (line 41436) | public partial class Integer
method Integer (line 41526) | static Integer()
method Integer (line 41531) | private Integer()
class Interpolator (line 41536) | public partial class Interpolator
method Interpolator (line 41587) | static Interpolator()
method Interpolator (line 41592) | private Interpolator()
class Layout (line 41597) | public partial class Layout
method Layout (line 42086) | static Layout()
method Layout (line 42091) | private Layout()
class Mipmap (line 42096) | public partial class Mipmap
method Mipmap (line 42108) | static Mipmap()
method Mipmap (line 42113) | private Mipmap()
class Plurals (line 42118) | public partial class Plurals
method Plurals (line 42124) | static Plurals()
method Plurals (line 42129) | private Plurals()
class String (line 42134) | public partial class String
method String (line 42572) | static String()
method String (line 42577) | private String()
class Style (line 42582) | public partial class Style
method Style (line 44877) | static Style()
method Style (line 44882) | private Style()
class Styleable (line 44887) | public partial class Styleable
method Styleable (line 53398) | static Styleable()
method Styleable (line 53403) | private Styleable()
class Xml (line 53408) | public partial class Xml
method Xml (line 53432) | static Xml()
method Xml (line 53437) | private Xml()
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/AbpApiClient.cs
class AbpApiClient (line 14) | public class AbpApiClient : ISingletonDependency, IDisposable
method AbpApiClient (line 23) | public AbpApiClient(
method PostAsync (line 35) | public async Task<T> PostAsync<T>(string endpoint)
method PostAnonymousAsync (line 40) | public async Task<T> PostAnonymousAsync<T>(string endpoint)
method PostAsync (line 45) | public async Task<T> PostAsync<T>(string endpoint, object inputDto)
method PostAsync (line 50) | public async Task<T> PostAsync<T>(string endpoint, object inputDto, ob...
method PostAnonymousAsync (line 62) | public async Task<T> PostAnonymousAsync<T>(string endpoint, object inp...
method PostAsync (line 67) | public async Task<T> PostAsync<T>(string endpoint, object inputDto, ob...
method PostMultipartAsync (line 77) | public async Task<T> PostMultipartAsync<T>(string endpoint, Action<Cap...
method PostMultipartAsync (line 86) | public async Task<T> PostMultipartAsync<T>(string endpoint, Stream str...
method PostMultipartAsync (line 94) | public async Task<T> PostMultipartAsync<T>(string endpoint, string fil...
method PostAsync (line 106) | public async Task PostAsync(string endpoint)
method PostAsync (line 111) | public async Task PostAsync(string endpoint, object inputDto)
method PostAnonymousAsync (line 122) | public async Task PostAnonymousAsync(string endpoint, object inputDto)
method PostAsync (line 127) | public async Task PostAsync(string endpoint, object inputDto, object q...
method PostAsync (line 132) | public async Task PostAsync(string endpoint, object inputDto, object q...
method GetAsync (line 142) | public async Task<T> GetAsync<T>(string endpoint)
method GetAnonymousAsync (line 153) | public async Task<T> GetAnonymousAsync<T>(string endpoint)
method GetAsync (line 158) | public async Task<T> GetAsync<T>(string endpoint, object queryParameters)
method GetAsync (line 163) | public async Task<T> GetAsync<T>(string endpoint, object queryParamete...
method GetAsync (line 177) | public async Task GetAsync(string endpoint)
method GetAsync (line 182) | public async Task GetAsync(string endpoint, object queryParameters)
method GetAsync (line 187) | public async Task GetAsync(string endpoint, object queryParameters, st...
method GetStringAsync (line 196) | public async Task GetStringAsync(string endpoint)
method GetStringAsync (line 201) | public async Task GetStringAsync(string endpoint, object queryParameters)
method GetStringAsync (line 206) | public async Task<string> GetStringAsync(string endpoint, object query...
method DeleteAsync (line 218) | public async Task DeleteAsync(string endpoint)
method DeleteAsync (line 223) | public async Task DeleteAsync(string endpoint, object queryParameters)
method DeleteAsync (line 228) | public async Task DeleteAsync(string endpoint, object queryParameters,...
method DeleteAsync (line 237) | public async Task<T> DeleteAsync<T>(string endpoint)
method DeleteAsync (line 242) | public async Task<T> DeleteAsync<T>(string endpoint, object queryParam...
method DeleteAsync (line 247) | public async Task<T> DeleteAsync<T>(string endpoint, object queryParam...
method PutAsync (line 261) | public async Task<T> PutAsync<T>(string endpoint)
method PutAsync (line 266) | public async Task<T> PutAsync<T>(string endpoint, object inputDto)
method PutAsync (line 271) | public async Task<T> PutAsync<T>(string endpoint, object inputDto, obj...
method PutAsync (line 276) | public async Task<T> PutAsync<T>(string endpoint, object inputDto, obj...
method PutAsync (line 290) | public async Task PutAsync(string endpoint)
method PutAsync (line 295) | public async Task PutAsync(string endpoint, object inputDto)
method PutAsync (line 300) | public async Task PutAsync(string endpoint, object inputDto, object qu...
method PutAsync (line 305) | public async Task PutAsync(string endpoint, object inputDto, object qu...
method DownloadAsync (line 315) | public async Task<string> DownloadAsync(string endpoint, string localF...
method GetClient (line 324) | public FlurlClient GetClient(string accessToken)
method CreateClient (line 335) | private static void CreateClient()
method AddHeaders (line 345) | private void AddHeaders(string accessToken)
method ValidateAbpResponse (line 372) | private static async Task<T> ValidateAbpResponse<T>(Task<IFlurlRespons...
method Dispose (line 408) | public void Dispose()
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/AccessTokenManager.cs
class AccessTokenManager (line 15) | public class AccessTokenManager : IAccessTokenManager, ISingletonDependency
method AccessTokenManager (line 33) | public AccessTokenManager(
method GetAccessToken (line 43) | public string GetAccessToken()
method LoginAsync (line 53) | public async Task<AbpAuthenticateResultModel> LoginAsync()
method RefreshTokenAsync (line 85) | public async Task<string> RefreshTokenAsync()
method Logout (line 119) | public void Logout()
method EnsureUserNameAndPasswordProvided (line 124) | private void EnsureUserNameAndPasswordProvided()
method CreateApiClient (line 133) | private static IFlurlClient CreateApiClient()
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/ApiUrlConfig.cs
class ApiUrlConfig (line 6) | public static class ApiUrlConfig
method ApiUrlConfig (line 12) | static ApiUrlConfig()
method ChangeBaseUrl (line 17) | public static void ChangeBaseUrl(string baseUrl)
method ResetBaseUrl (line 22) | public static void ResetBaseUrl()
method NormalizeUrl (line 29) | private static string NormalizeUrl(string baseUrl)
method ReplaceLocalhost (line 40) | private static string ReplaceLocalhost(string url)
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/ApplicationContext.cs
class ApplicationContext (line 10) | public class ApplicationContext : IApplicationContext, ISingletonDependency
method SetAsTenant (line 20) | public void SetAsTenant([NotNull] string tenancyName, int tenantId)
method ClearLoginInfo (line 27) | public void ClearLoginInfo()
method SetLoginInfo (line 33) | public void SetLoginInfo(GetCurrentLoginInformationsOutput loginInfo)
method SetAsHost (line 38) | public void SetAsHost()
method Load (line 43) | public void Load(TenantInformation currentTenant, GetCurrentLoginInfor...
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/AuthenticationHttpHandler.cs
class AuthenticationHttpHandler (line 11) | public class AuthenticationHttpHandler : DelegatingHandler
method AuthenticationHttpHandler (line 20) | public AuthenticationHttpHandler(HttpMessageHandler innerHandler) :
method SendAsync (line 25) | protected override async Task<HttpResponseMessage> SendAsync(HttpReque...
method HandleUnauthorizedResponse (line 39) | private async Task<HttpResponseMessage> HandleUnauthorizedResponse(Htt...
method RefreshAccessTokenAndSendRequestAgain (line 64) | private async Task<HttpResponseMessage> RefreshAccessTokenAndSendReque...
method HandleSessionExpired (line 70) | private async Task HandleSessionExpired(IAccessTokenManager tokenManager)
method RefreshToken (line 80) | private async Task RefreshToken(IAccessTokenManager tokenManager, Http...
method HasBearerAuthorizationHeader (line 92) | private static bool HasBearerAuthorizationHeader(HttpRequestMessage re...
method SetRequestAccessToken (line 107) | private static void SetRequestAccessToken(string accessToken, HttpRequ...
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/DebugServerIpAddresses.cs
class DebugServerIpAddresses (line 3) | public static class DebugServerIpAddresses
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/IAccessTokenManager.cs
type IAccessTokenManager (line 7) | public interface IAccessTokenManager
method GetAccessToken (line 9) | string GetAccessToken();
method LoginAsync (line 11) | Task<AbpAuthenticateResultModel> LoginAsync();
method RefreshTokenAsync (line 13) | Task<string> RefreshTokenAsync();
method Logout (line 15) | void Logout();
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/IApplicationContext.cs
type IApplicationContext (line 8) | public interface IApplicationContext
method ClearLoginInfo (line 17) | void ClearLoginInfo();
method SetLoginInfo (line 19) | void SetLoginInfo(GetCurrentLoginInformationsOutput loginInfo);
method SetAsHost (line 21) | void SetAsHost();
method SetAsTenant (line 23) | void SetAsTenant(string tenancyName, int tenantId);
method Load (line 27) | void Load(TenantInformation currentTenant, GetCurrentLoginInformations...
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/Models/AbpAuthenticateModel.cs
class AbpAuthenticateModel (line 5) | public class AbpAuthenticateModel : ISingletonDependency
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/Models/AbpAuthenticateResultModel.cs
class AbpAuthenticateResultModel (line 6) | public class AbpAuthenticateResultModel
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/ModernHttpClientFactory.cs
class ModernHttpClientFactory (line 9) | public class ModernHttpClientFactory : DefaultHttpClientFactory
method CreateMessageHandler (line 21) | public override HttpMessageHandler CreateMessageHandler()
method TrustLocalDeveloperCert (line 39) | private static void TrustLocalDeveloperCert(HttpClientHandler messageH...
FILE: aspnet-core/src/AppFramework.Application.Client/ApiClient/TenantInformation.cs
class TenantInformation (line 3) | public class TenantInformation
method TenantInformation (line 9) | public TenantInformation(string tenancyName, int tenantId)
FILE: aspnet-core/src/AppFramework.Application.Client/AppFrameworkClientModule.cs
class AppFrameworkClientModule (line 6) | public class AppFrameworkClientModule : AbpModule
method Initialize (line 8) | public override void Initialize()
FILE: aspnet-core/src/AppFramework.Application.Client/Auditing/AuditLogAppService.cs
class AuditLogAppService (line 11) | public class AuditLogAppService : ProxyAppServiceBase, IAuditLogAppService
method AuditLogAppService (line 13) | public AuditLogAppService(AbpApiClient apiClient) :
method GetAuditLogs (line 18) | public async Task<PagedResultDto<AuditLogListDto>> GetAuditLogs(GetAud...
method GetAuditLogsToExcel (line 23) | public async Task<FileDto> GetAuditLogsToExcel(GetAuditLogsInput input)
method GetEntityChanges (line 28) | public async Task<PagedResultDto<EntityChangeListDto>> GetEntityChange...
method GetEntityChangesToExcel (line 33) | public async Task<FileDto> GetEntityChangesToExcel(GetEntityChangeInpu...
method GetEntityHistoryObjectTypes (line 38) | public List<NameValueDto> GetEntityHistoryObjectTypes()
method GetEntityPropertyChanges (line 43) | public async Task<List<EntityPropertyChangeDto>> GetEntityPropertyChan...
method GetEntityTypeChanges (line 48) | public async Task<PagedResultDto<EntityChangeListDto>> GetEntityTypeCh...
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Accounts/ProxyAccountAppService.cs
class ProxyAccountAppService (line 7) | public class ProxyAccountAppService : ProxyAppServiceBase, IAccountAppSe...
method ProxyAccountAppService (line 9) | public ProxyAccountAppService(AbpApiClient apiClient) : base(apiClient)
method IsTenantAvailable (line 13) | public async Task<IsTenantAvailableOutput> IsTenantAvailable(IsTenantA...
method ResolveTenantId (line 18) | public async Task<int?> ResolveTenantId(ResolveTenantIdInput input)
method Register (line 23) | public async Task<RegisterOutput> Register(RegisterInput input)
method SendPasswordResetCode (line 28) | public async Task SendPasswordResetCode(SendPasswordResetCodeInput input)
method ResetPassword (line 33) | public async Task<ResetPasswordOutput> ResetPassword(ResetPasswordInpu...
method SendEmailActivationLink (line 38) | public async Task SendEmailActivationLink(SendEmailActivationLinkInput...
method ActivateEmail (line 43) | public async Task ActivateEmail(ActivateEmailInput input)
method ImpersonateUser (line 48) | public async Task<ImpersonateOutput> ImpersonateUser(ImpersonateUserIn...
method ImpersonateTenant (line 53) | public async Task<ImpersonateOutput> ImpersonateTenant(ImpersonateTena...
method BackToImpersonator (line 58) | public async Task<ImpersonateOutput> BackToImpersonator()
method SwitchToLinkedAccount (line 63) | public async Task<SwitchToLinkedAccountOutput> SwitchToLinkedAccount(S...
method DelegatedImpersonate (line 68) | public async Task<ImpersonateOutput> DelegatedImpersonate(DelegatedImp...
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Accounts/ProxyTokenAuthControllerService.cs
class ProxyTokenAuthControllerService (line 6) | public class ProxyTokenAuthControllerService : ProxyControllerBase
method ProxyTokenAuthControllerService (line 8) | public ProxyTokenAuthControllerService(AbpApiClient apiClient) : base(...
method SendTwoFactorAuthCode (line 12) | public async Task SendTwoFactorAuthCode(long userId, string provider)
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Permissions/PermissionAppService.cs
class PermissionAppService (line 13) | public class PermissionAppService : ProxyAppServiceBase, IPermissionAppS...
method PermissionAppService (line 15) | public PermissionAppService(AbpApiClient apiClient) : base(apiClient)
method GetAllPermissions (line 19) | public async Task<ListResultDto<FlatPermissionWithLevelDto>> GetAllPer...
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Roles/RoleAppService.cs
class RoleAppService (line 9) | public class RoleAppService : ProxyAppServiceBase, IRoleAppService
method RoleAppService (line 11) | public RoleAppService(AbpApiClient apiClient) : base(apiClient)
method CreateOrUpdateRole (line 15) | public async Task CreateOrUpdateRole(CreateOrUpdateRoleInput input)
method DeleteRole (line 20) | public async Task DeleteRole(EntityDto input)
method GetRoleForEdit (line 25) | public async Task<GetRoleForEditOutput> GetRoleForEdit(NullableIdDto i...
method GetRoles (line 30) | public async Task<ListResultDto<RoleListDto>> GetRoles(GetRolesInput i...
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Users/Delegation/UserDelegationAppService.cs
class UserDelegationAppService (line 9) | public class UserDelegationAppService : ProxyAppServiceBase, IUserDelega...
method UserDelegationAppService (line 11) | public UserDelegationAppService(AbpApiClient apiClient) : base(apiClient)
method DelegateNewUser (line 15) | public async Task DelegateNewUser(CreateUserDelegationDto input)
method GetActiveUserDelegations (line 20) | public async Task<List<UserDelegationDto>> GetActiveUserDelegations()
method GetDelegatedUsers (line 25) | public async Task<PagedResultDto<UserDelegationDto>> GetDelegatedUsers...
method RemoveDelegation (line 30) | public async Task RemoveDelegation(EntityDto<long> input)
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Users/Profile/ProxyProfileAppService.cs
class ProxyProfileAppService (line 9) | public class ProxyProfileAppService : ProxyAppServiceBase, IProfileAppSe...
method ProxyProfileAppService (line 11) | public ProxyProfileAppService(AbpApiClient apiClient) : base(apiClient)
method GetCurrentUserProfileForEdit (line 15) | public async Task<CurrentUserProfileEditDto> GetCurrentUserProfileForE...
method UpdateCurrentUserProfile (line 21) | public async Task UpdateCurrentUserProfile(CurrentUserProfileEditDto i...
method ChangePassword (line 26) | public async Task ChangePassword(ChangePasswordInput input)
method UpdateProfilePicture (line 31) | public async Task UpdateProfilePicture(UpdateProfilePictureInput input)
method GetPasswordComplexitySetting (line 36) | public async Task<GetPasswordComplexitySettingOutput> GetPasswordCompl...
method GetProfilePicture (line 42) | public async Task<GetProfilePictureOutput> GetProfilePicture()
method GetProfilePictureByUser (line 47) | public async Task<GetProfilePictureOutput> GetProfilePictureByUser(lon...
method GetProfilePictureByUserName (line 53) | public async Task<GetProfilePictureOutput> GetProfilePictureByUserName...
method GetFriendProfilePicture (line 59) | public async Task<GetProfilePictureOutput> GetFriendProfilePicture(Get...
method GetProfilePictureById (line 67) | public async Task<GetProfilePictureOutput> GetProfilePictureById(Guid ...
method ChangeLanguage (line 73) | public async Task ChangeLanguage(ChangeUserLanguageDto input)
method UpdateGoogleAuthenticatorKey (line 78) | public async Task<UpdateGoogleAuthenticatorKeyOutput> UpdateGoogleAuth...
method SendVerificationSms (line 84) | public async Task SendVerificationSms(SendVerificationSmsInputDto input)
method VerifySmsCode (line 89) | public async Task VerifySmsCode(VerifySmsCodeInputDto input)
method PrepareCollectedData (line 94) | public async Task PrepareCollectedData()
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Users/Profile/ProxyProfileControllerService.cs
class ProxyProfileControllerService (line 9) | public class ProxyProfileControllerService : ProxyControllerBase
method ProxyProfileControllerService (line 11) | public ProxyProfileControllerService(AbpApiClient apiClient) : base(ap...
method UploadProfilePicture (line 15) | public async Task<UploadProfilePictureOutput> UploadProfilePicture(Act...
method UploadVersionFile (line 20) | public async Task<UploadFileOutput> UploadVersionFile(Action<CapturedM...
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Users/ProxyUserAppService.cs
class ProxyUserAppService (line 9) | public class ProxyUserAppService : ProxyAppServiceBase, IUserAppService
method ProxyUserAppService (line 11) | public ProxyUserAppService(AbpApiClient apiClient) : base(apiClient)
method GetUsers (line 15) | public async Task<PagedResultDto<UserListDto>> GetUsers(GetUsersInput ...
method GetUsersToExcel (line 20) | public async Task<FileDto> GetUsersToExcel(GetUsersToExcelInput input)
method GetUserForEdit (line 25) | public async Task<GetUserForEditOutput> GetUserForEdit(NullableIdDto<l...
method GetUserPermissionsForEdit (line 30) | public async Task<GetUserPermissionsForEditOutput> GetUserPermissionsF...
method ResetUserSpecificPermissions (line 35) | public async Task ResetUserSpecificPermissions(EntityDto<long> input)
method UpdateUserPermissions (line 40) | public async Task UpdateUserPermissions(UpdateUserPermissionsInput input)
method CreateOrUpdateUser (line 45) | public async Task CreateOrUpdateUser(CreateOrUpdateUserInput input)
method DeleteUser (line 50) | public async Task DeleteUser(EntityDto<long> input)
method UnlockUser (line 55) | public async Task UnlockUser(EntityDto<long> input)
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Users/UserLinkAppService.cs
class UserLinkAppService (line 10) | public class UserLinkAppService : ProxyAppServiceBase, IUserLinkAppService
method UserLinkAppService (line 12) | public UserLinkAppService(AbpApiClient apiClient) : base(apiClient)
method GetLinkedUsers (line 16) | public async Task<PagedResultDto<LinkedUserDto>> GetLinkedUsers(GetLin...
method GetRecentlyUsedLinkedUsers (line 21) | public async Task<ListResultDto<LinkedUserDto>> GetRecentlyUsedLinkedU...
method LinkToUser (line 26) | public async Task LinkToUser(LinkToUserInput linkToUserInput)
method UnlinkUser (line 31) | public async Task UnlinkUser(UnlinkUserInput input)
FILE: aspnet-core/src/AppFramework.Application.Client/Authorization/Users/UserLoginAppService.cs
class UserLoginAppService (line 8) | public class UserLoginAppService : ProxyAppServiceBase, IUserLoginAppSer...
method UserLoginAppService (line 10) | public UserLoginAppService(AbpApiClient apiClient) : base(apiClient)
method GetUserLoginAttempts (line 14) | public async Task<PagedResultDto<UserLoginAttemptDto>> GetUserLoginAtt...
FILE: aspnet-core/src/AppFramework.Application.Client/Caching/CachingAppService.cs
class CachingAppService (line 10) | public class CachingAppService : ProxyAppServiceBase, ICachingAppService
method CachingAppService (line 12) | public CachingAppService(AbpApiClient apiClient) : base(apiClient)
method ClearAllCaches (line 16) | public Task ClearAllCaches()
method ClearCache (line 21) | public Task ClearCache(EntityDto<string> input)
method GetAllCaches (line 26) | public ListResultDto<CacheDto> GetAllCaches()
FILE: aspnet-core/src/AppFramework.Application.Client/Chat/ChatAppService.cs
class ChatAppService (line 13) | public class ChatAppService : ProxyAppServiceBase, IChatAppService
method ChatAppService (line 15) | public ChatAppService(AbpApiClient apiClient) : base(apiClient)
method GetUserChatFriendsWithSettings (line 19) | public async Task<GetUserChatFriendsWithSettingsOutput> GetUserChatFri...
method GetUserChatMessages (line 24) | public async Task<ListResultDto<ChatMessageDto>> GetUserChatMessages(G...
method MarkAllUnreadMessagesOfUserAsRead (line 29) | public async Task MarkAllUnreadMessagesOfUserAsRead(MarkAllUnreadMessa...
FILE: aspnet-core/src/AppFramework.Application.Client/Chat/ProxyChatControllerService.cs
class ProxyChatControllerService (line 10) | public class ProxyChatControllerService : ProxyControllerBase
method ProxyChatControllerService (line 12) | public ProxyChatControllerService(AbpApiClient apiClient) : base(apiCl...
method UploadFile (line 16) | public async Task<ChatUploadFileOutput> UploadFile(Action<CapturedMult...
method DownloadAsync (line 21) | public async Task<string> DownloadAsync(string endpoint, string localF...
FILE: aspnet-core/src/AppFramework.Application.Client/Common/ProxyCommonLookupAppService.cs
class ProxyCommonLookupAppService (line 10) | public class ProxyCommonLookupAppService : ProxyAppServiceBase, ICommonL...
method ProxyCommonLookupAppService (line 12) | public ProxyCommonLookupAppService(AbpApiClient apiClient) : base(apiC...
method GetEditionsForCombobox (line 16) | public async Task<ListResultDto<SubscribableEditionComboboxItemDto>> G...
method FindUsers (line 21) | public async Task<PagedResultDto<NameValueDto>> FindUsers(FindUsersInp...
method GetDefaultEditionName (line 26) | public GetDefaultEditionNameOutput GetDefaultEditionName()
FILE: aspnet-core/src/AppFramework.Application.Client/Configuration/AbpUserConfigurationDtoExtensions.cs
class AbpUserConfigurationDtoExtensions (line 5) | public static class AbpUserConfigurationDtoExtensions
method HasSessionUserId (line 7) | public static bool HasSessionUserId(this AbpUserConfigurationDto userC...
FILE: aspnet-core/src/AppFramework.Application.Client/Configuration/HostSettingsAppService.cs
class HostSettingsAppService (line 8) | public class HostSettingsAppService : ProxyAppServiceBase, IHostSettings...
method HostSettingsAppService (line 10) | public HostSettingsAppService(AbpApiClient apiClient) : base(apiClient)
method GetAllSettings (line 14) | public async Task<HostSettingsEditDto> GetAllSettings()
method SendTestEmail (line 19) | public async Task SendTestEmail(SendTestEmailInput input)
method UpdateAllSettings (line 24) | public async Task UpdateAllSettings(HostSettingsEditDto input)
FILE: aspnet-core/src/AppFramework.Application.Client/Configuration/UserConfigurationService.cs
class UserConfigurationService (line 9) | public class UserConfigurationService : ITransientDependency
method UserConfigurationService (line 19) | public UserConfigurationService(AbpApiClient apiClient, IAccessTokenMa...
method GetAsync (line 25) | public async Task<AbpUserConfigurationDto> GetAsync(bool isUserLoggedIn)
method GetAuthenticatedUserConfig (line 32) | private async Task<AbpUserConfigurationDto> GetAuthenticatedUserConfig()
method HandleSessionTimeOut (line 51) | private async Task<AbpUserConfigurationDto> HandleSessionTimeOut(AbpUs...
method RefreshAccessTokenAndSendRequestAgain (line 63) | private async Task<AbpUserConfigurationDto> RefreshAccessTokenAndSendR...
FILE: aspnet-core/src/AppFramework.Application.Client/Demo/AbpDemoAppService.cs
class AbpDemoAppService (line 11) | public class AbpDemoAppService : ProxyAppServiceBase, IAbpDemoAppService
method AbpDemoAppService (line 13) | public AbpDemoAppService(AbpApiClient apiClient) : base(apiClient)
method GetAll (line 16) | public async Task<PagedResultDto<AbpDemoDto>> GetAll(GetAllAbpDemoInpu...
FILE: aspnet-core/src/AppFramework.Application.Client/DynamicEntityProperties/DynamicEntityPropertyAppService.cs
class DynamicEntityPropertyAppService (line 9) | public class DynamicEntityPropertyAppService : ProxyAppServiceBase, IDyn...
method DynamicEntityPropertyAppService (line 11) | public DynamicEntityPropertyAppService(AbpApiClient apiClient) : base(...
method Add (line 15) | public async Task Add(DynamicEntityPropertyDto dto)
method Delete (line 20) | public async Task Delete(int id)
method Get (line 25) | public async Task<DynamicEntityPropertyDto> Get(int id)
method GetAll (line 30) | public async Task<ListResultDto<DynamicEntityPropertyDto>> GetAll()
method GetAllEntitiesHasDynamicProperty (line 35) | public async Task<ListResultDto<GetAllEntitiesHasDynamicPropertyOutput...
method GetAllPropertiesOfAnEntity (line 40) | public async Task<ListResultDto<DynamicEntityPropertyDto>> GetAllPrope...
method Update (line 45) | public async Task Update(DynamicEntityPropertyDto dto)
FILE: aspnet-core/src/AppFramework.Application.Client/DynamicEntityProperties/DynamicEntityPropertyDefinitionAppService.cs
class DynamicEntityPropertyDefinitionAppService (line 8) | public class DynamicEntityPropertyDefinitionAppService : ProxyAppService...
method DynamicEntityPropertyDefinitionAppService (line 10) | public DynamicEntityPropertyDefinitionAppService(AbpApiClient apiClien...
method GetAllAllowedInputTypeNames (line 14) | public async Task<List<string>> GetAllAllowedInputTypeNames()
method GetAllEntities (line 19) | public async Task<List<string>> GetAllEntities()
FILE: aspnet-core/src/AppFramework.Application.Client/DynamicEntityProperties/DynamicPropertyAppService.cs
class DynamicPropertyAppService (line 11) | public class DynamicPropertyAppService : ProxyAppServiceBase, IDynamicPr...
method DynamicPropertyAppService
Copy disabled (too large)
Download .json
Condensed preview — 1609 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (11,665K chars).
[
{
"path": ".gitattributes",
"chars": 2518,
"preview": "###############################################################################\n# Set default behavior to automatically "
},
{
"path": ".gitignore",
"chars": 3676,
"preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# Use"
},
{
"path": "LICENSE",
"chars": 1064,
"preview": "MIT License\n\nCopyright (c) 2020 henjigg\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof"
},
{
"path": "README-en.md",
"chars": 3120,
"preview": "## Highlights\nThis WPF framework supports multiple UI frameworks, including Syncfusion, HandyControl, and MaterialDesign"
},
{
"path": "README.md",
"chars": 2346,
"preview": "中文 | [English](./README-en.md)\n## 亮点\n本套WPF 框架支持多种UI框架, 包含: Syncfusion、HandyControl、MaterialDesign 。\n\n本套框架基于ASP.NET Core "
},
{
"path": "aspnet-core/.gitattributes",
"chars": 2518,
"preview": "###############################################################################\n# Set default behavior to automatically "
},
{
"path": "aspnet-core/.gitignore",
"chars": 2653,
"preview": "# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)\n[Bb]in/\n[Oo]bj/\n\n# Logs\nLogs/\n\n# Generated file"
},
{
"path": "aspnet-core/AppFramework.Mobile.sln",
"chars": 16436,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.2.3221"
},
{
"path": "aspnet-core/AppFramework.Wpf.sln",
"chars": 5926,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.2.3221"
},
{
"path": "aspnet-core/Settings.XamlStyler",
"chars": 4101,
"preview": "{\n // ==========[属性格式化]==========\n \"AttributesTolerance\": 2, // 单行最大属性数,2[默认],如果元素属性数不大于此数就不会换行\n \"KeepFirstAttr"
},
{
"path": "aspnet-core/common.props",
"chars": 90,
"preview": "<Project>\n\n <PropertyGroup>\n <Version>11.2.1</Version>\n </PropertyGroup>\n\n</Project>\n"
},
{
"path": "aspnet-core/src/AppFramework.Admin/AdminModuleExtensions.cs",
"chars": 283,
"preview": "using Prism.Ioc;\n\nnamespace AppFramework.Admin\n{\n public static class AdminModuleExtensions\n {\n public sta"
},
{
"path": "aspnet-core/src/AppFramework.Admin/AppFramework.Admin.csproj",
"chars": 9750,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n <PropertyGroup>\n <OutputType>Library</OutputType>\n <TargetFramework>net6.0-w"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Behaviors/ChatMessageListViewBehavior.cs",
"chars": 690,
"preview": "using Microsoft.Xaml.Behaviors;\nusing System.ComponentModel;\nusing System.Windows.Controls;\nusing System.Windows.Data; "
},
{
"path": "aspnet-core/src/AppFramework.Admin/Behaviors/PasswordBehavior.cs",
"chars": 1885,
"preview": "using Microsoft.Xaml.Behaviors;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace AppFramework.Admin.Beha"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Extensions/EnumerableExtensions.cs",
"chars": 512,
"preview": "using System.Collections.Generic;\n\nnamespace AppFramework.Admin\n{\n public static class EnumerableExtensions\n {\n "
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/AdminModuleMapper.cs",
"chars": 3407,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.ApiClient.Models;\nusing AppFramework.Auditing.Dto;\nusing AppFramework."
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Auditlogs/AuditLogListModel.cs",
"chars": 845,
"preview": "using AppFramework.Shared.Models;\nusing System;\n\nnamespace AppFramework.Admin.Models\n{\n public class AuditLogListMod"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Auditlogs/GetAuditLogsFilter.cs",
"chars": 782,
"preview": "using CommunityToolkit.Mvvm.ComponentModel;\nusing System;\n\nnamespace AppFramework.Admin.Models\n{ \n public partial cl"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Auditlogs/GetEntityChangeFilter.cs",
"chars": 445,
"preview": "using CommunityToolkit.Mvvm.ComponentModel;\nusing System; \n\nnamespace AppFramework.Admin.Models\n{\n public partial cl"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Dashboard/AreaSeriesChart3DModel.cs",
"chars": 195,
"preview": "using System;\n\nnamespace AppFramework.Admin.Models\n{\n public class AreaSeriesChart3DModel\n {\n public decim"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Dashboard/DoughnutChartPopulations.cs",
"chars": 556,
"preview": "using System;\n\nnamespace AppFramework.Admin.Models\n{\n public class DoughnutChartPopulations\n {\n public str"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Dashboard/TopStatusItem.cs",
"chars": 399,
"preview": "namespace AppFramework.Admin.Models\n{\n public class TopStatusItem\n { \n public string Logo { get; set; }\n\n "
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/DynamicProperty/DynamicPropertyModel.cs",
"chars": 506,
"preview": "using AppFramework.Shared.Models;\nusing CommunityToolkit.Mvvm.ComponentModel;\n\nnamespace AppFramework.Admin.Models\n{\n "
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Edition/EditionCreateModel.cs",
"chars": 750,
"preview": "using CommunityToolkit.Mvvm.ComponentModel; \n\nnamespace AppFramework.Admin.Models\n{\n [INotifyPropertyChanged]\n pu"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Edition/EditionListModel.cs",
"chars": 587,
"preview": "namespace AppFramework.Admin.Models\n{\n public class EditionListModel\n {\n public int Id { get; set; }\n\n "
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Edition/FlatFeatureModel.cs",
"chars": 699,
"preview": "using AppFramework.Editions.Dto;\nusing CommunityToolkit.Mvvm.ComponentModel; \nusing System.Collections.ObjectModel;\n\nna"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Filters/PagedAndSortedFilter.cs",
"chars": 266,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nna"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Filters/PagedFilter.cs",
"chars": 364,
"preview": "using CommunityToolkit.Mvvm.ComponentModel; \n\nnamespace AppFramework.Admin.Models\n{\n [INotifyPropertyChanged]\n pu"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Language/Language.cs",
"chars": 389,
"preview": "namespace AppFramework.Admin.Models\n{\n public struct LanguageStruct\n {\n public LanguageStruct(string icon,"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Language/LanguageListModel.cs",
"chars": 433,
"preview": "using Prism.Mvvm;\nusing System;\n\nnamespace AppFramework.Admin.Models\n{\n public class LanguageListModel \n { \n "
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Language/LanguageTextListModel.cs",
"chars": 228,
"preview": "namespace AppFramework.Admin.Models\n{\n public class LanguageTextListModel\n {\n public string Key { get; set"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Organizations/CreateOrganizationUnitModel.cs",
"chars": 309,
"preview": "using CommunityToolkit.Mvvm.ComponentModel;\nusing Prism.Mvvm;\n\nnamespace AppFramework.Admin.Models\n{\n [INotifyProper"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Organizations/OrganizationListModel.cs",
"chars": 736,
"preview": "using CommunityToolkit.Mvvm.ComponentModel;\nusing Prism.Mvvm;\nusing System.Collections.ObjectModel;\n\nnamespace AppFrame"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Organizations/OrganizationUnitModel.cs",
"chars": 197,
"preview": "using AppFramework.Organizations.Dto;\n\nnamespace AppFramework.Admin.Models\n{\n public class OrganizationUnitModel : O"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Permission/PermissionHelper.cs",
"chars": 2177,
"preview": "using AppFramework.Admin.Models;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.L"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Permission/PermissionModel.cs",
"chars": 1934,
"preview": "using CommunityToolkit.Mvvm.ComponentModel; \nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\n\nn"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Roles/ChooseItem.cs",
"chars": 500,
"preview": "using Abp.Application.Services.Dto;\nusing CommunityToolkit.Mvvm.ComponentModel; \n\nnamespace AppFramework.Admin.Models\n{"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Roles/RoleEditModel.cs",
"chars": 334,
"preview": "using CommunityToolkit.Mvvm.ComponentModel; \n\nnamespace AppFramework.Admin.Models\n{\n [INotifyPropertyChanged]\n pu"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Roles/RoleListModel.cs",
"chars": 378,
"preview": "using AppFramework.Shared.Models;\nusing System;\n\nnamespace AppFramework.Admin.Models\n{\n public class RoleListModel :"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Roles/UserRoleModel.cs",
"chars": 506,
"preview": "using CommunityToolkit.Mvvm.ComponentModel;\nusing Prism.Mvvm; \n\nnamespace AppFramework.Admin.Models\n{\n [INotifyPrope"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Tenants/GetTenantsFilter.cs",
"chars": 673,
"preview": "using CommunityToolkit.Mvvm.ComponentModel;\nusing System; \n\nnamespace AppFramework.Admin.Models\n{\n public partial cl"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Tenants/TenantListModel.cs",
"chars": 1008,
"preview": "using AppFramework.Shared.Models;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing System;\n\nnamespace AppFramework.Adm"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Update/VersionListModel.cs",
"chars": 608,
"preview": "using AppFramework.Shared.Models;\nusing CommunityToolkit.Mvvm.ComponentModel;\n\nnamespace AppFramework.Admin.Models\n{\n "
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Users/UserCreateOrUpdateModel.cs",
"chars": 664,
"preview": "using CommunityToolkit.Mvvm.ComponentModel;\nusing Prism.Mvvm;\nusing System.Collections.Generic;\n\nnamespace AppFramework"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Users/UserEditModel.cs",
"chars": 872,
"preview": "using CommunityToolkit.Mvvm.ComponentModel; \n\nnamespace AppFramework.Admin.Models\n{\n [INotifyPropertyChanged]\n pu"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Users/UserForEditModel.cs",
"chars": 1904,
"preview": "using AppFramework.Authorization.Users.Dto;\nusing AppFramework.Organizations.Dto;\nusing CommunityToolkit.Mvvm.Component"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Users/UserListModel.cs",
"chars": 894,
"preview": "using AppFramework.Authorization.Users.Dto;\nusing AppFramework.Shared.Models;\nusing CommunityToolkit.Mvvm.ComponentMode"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Models/Users/UserLoginInfoModel.cs",
"chars": 486,
"preview": "using CommunityToolkit.Mvvm.ComponentModel; \n\nnamespace AppFramework.Admin.Models\n{\n [INotifyPropertyChanged]\n pu"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Account/AccountService.cs",
"chars": 4389,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.ApiClient.Models;\nusing AppFramework.Shared.Services;\nusing AppFramewo"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Account/AccountStorageService.cs",
"chars": 3457,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.ApiClient.Models;\nusing AppFramework.Shared.Models;\nusing AppFramework"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Account/ApplicationService.cs",
"chars": 9017,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.Authorization.Users.Profile;\nusing AppFramework.Authorization.Users.Pr"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Account/IAccountService.cs",
"chars": 445,
"preview": "using AppFramework.ApiClient.Models;\nusing AppFramework.Admin.Models;\nusing System.Threading.Tasks;\n\nnamespace AppFrame"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Account/IApplicationService.cs",
"chars": 1355,
"preview": "using System.Threading.Tasks;\n\nnamespace AppFramework.Admin.Services\n{\n /// <summary>\n /// 应用程序服务\n /// </summa"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Account/UserConfigurationManager.cs",
"chars": 4490,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.Shared;\nusing AppFramework.Configuration;\nusing AppFramework.MultiTena"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Features/FeaturesService.cs",
"chars": 4890,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Editions.Dto;\nusing AppFramework.Admin.Models;\nusing AppFramewor"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Features/IFeaturesService.cs",
"chars": 341,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Editions.Dto; \nusing System.Collections.Generic; \n\nnamespace App"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Mapper/AppMapper.cs",
"chars": 627,
"preview": "using AppFramework.Shared.Services.Mapper;\nusing AutoMapper;\nusing System;\n\nnamespace AppFramework.Admin.Mapper\n{\n p"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Navigation/INavigationMenuService.cs",
"chars": 305,
"preview": "using AppFramework.Shared.Models;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\n\nnamespace Ap"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Navigation/NavigationMenuService.cs",
"chars": 3867,
"preview": "using AppFramework.Shared.Models;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing AppFram"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Navigation/NavigationService.cs",
"chars": 2852,
"preview": "using AppFramework.Admin;\nusing AppFramework.Shared;\nusing CommunityToolkit.Mvvm.ComponentModel; \nusing Prism.Regions; "
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Navigation/NavigationSingleMenuService.cs",
"chars": 3548,
"preview": "using AppFramework.Shared.Models;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing AppFram"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Notification/NotificationService.cs",
"chars": 3239,
"preview": "using Abp.Notifications;\nusing AppFramework.Shared;\nusing AppFramework.Notifications;\nusing AppFramework.Notifications."
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Permission/IPermissionTreesService.cs",
"chars": 509,
"preview": "using AppFramework.Authorization.Permissions.Dto;\nusing System;\nusing System.Collections.Generic;\nusing System.Collecti"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Permission/PermissionPorxyService.cs",
"chars": 1347,
"preview": "using AppFramework.Shared;\nusing AppFramework.Shared.Services.Permission;\nusing Prism.Mvvm;\nusing System; \nusing System"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Permission/PermissionService.cs",
"chars": 668,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.Shared;\nusing System;\n\nnamespace AppFramework.Admin.Services\n{\n pub"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Permission/PermissionTreesService.cs",
"chars": 1932,
"preview": "using AppFramework.Authorization.Permissions.Dto;\nusing AppFramework.Admin.Models;\nusing AppFramework.Shared.Services.M"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/ServiceExtensions.cs",
"chars": 1662,
"preview": "using Prism.Ioc; \nusing AppFramework.Admin.Services;\nusing AppFramework.Admin.Services.Account;\nusing AppFramework.Admi"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Services/Update/UpdateService.cs",
"chars": 2206,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.Shared;\nusing AppFramework.Shared.Services.App;\nusing AppFramework.Ver"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Validations/AdminValidatorExtensions.cs",
"chars": 1060,
"preview": "using AppFramework.Admin.Models;\nusing AppFramework.MultiTenancy.Dto;\nusing AppFramework.Shared.Models.Configuration;\nu"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Validations/EditionValidator.cs",
"chars": 348,
"preview": "using AppFramework.Admin.Models;\nusing AppFramework.Shared.Validations;\nusing FluentValidation;\n\nnamespace AppFramework"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Validations/OrganizationUnitValidator.cs",
"chars": 437,
"preview": "using Abp.Organizations;\nusing AppFramework.Admin.Models;\nusing AppFramework.Shared.Validations;\nusing FluentValidation"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Validations/SettingsValidator.cs",
"chars": 357,
"preview": "using AppFramework.Shared.Models.Configuration;\nusing FluentValidation;\n\nnamespace AppFramework.Admin.Validations\n{\n "
},
{
"path": "aspnet-core/src/AppFramework.Admin/Validations/TenantValidator.cs",
"chars": 1273,
"preview": "using Abp.Authorization.Users;\nusing Abp.MultiTenancy;\nusing AppFramework.MultiTenancy;\nusing AppFramework.MultiTenancy"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Validations/UserValidator.cs",
"chars": 954,
"preview": "using Abp.Authorization.Users;\nusing AppFramework.Admin.Models;\nusing AppFramework.Authorization.Users; \nusing FluentVa"
},
{
"path": "aspnet-core/src/AppFramework.Admin/Validations/VersionValidator.cs",
"chars": 379,
"preview": "using AppFramework.Admin.Models;\nusing AppFramework.Shared.Validations;\nusing FluentValidation; \n\nnamespace AppFramewor"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/ChangeAvatarViewModel.cs",
"chars": 3149,
"preview": "using AppFramework.Authorization.Users.Profile;\nusing AppFramework.Authorization.Users.Profile.Dto;\nusing AppFramework."
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/ChangePasswordViewModel.cs",
"chars": 3294,
"preview": "using AppFramework.Authorization.Users.Profile;\nusing AppFramework.Authorization.Users.Profile.Dto;\nusing AppFramework."
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/CreateLinkedAccountViewModel.cs",
"chars": 1414,
"preview": "using AppFramework.Authorization.Users;\nusing AppFramework.Shared;\nusing Prism.Services.Dialogs;\nusing System.Threading"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/EmailActivationViewModel.cs",
"chars": 2175,
"preview": "using AppFramework.Authorization.Accounts;\nusing AppFramework.Authorization.Accounts.Dto;\nusing AppFramework.Shared;\nus"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/ForgotPasswordViewModel.cs",
"chars": 2164,
"preview": "using AppFramework.Authorization.Accounts;\nusing AppFramework.Authorization.Accounts.Dto;\nusing AppFramework.Shared;\nus"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/LoginAttemptsViewModel.cs",
"chars": 2636,
"preview": "using AppFramework.Authorization.Users;\nusing AppFramework.Authorization.Users.Dto;\nusing AppFramework.Shared;\nusing Ap"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/ManageLinkedAccountsViewModel.cs",
"chars": 3077,
"preview": "using AppFramework.Authorization.Users;\nusing AppFramework.Authorization.Users.Dto;\nusing AppFramework.Shared;\nusing Ap"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/ManageNewUserViewModel.cs",
"chars": 3422,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Authorization.Users.Delegation;\nusing AppFramework.Shared;\nusing"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/ManageUserDelegationsViewModel.cs",
"chars": 2371,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Authorization.Users.Delegation;\nusing AppFramework.Authorization"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/MyProfileViewModel.cs",
"chars": 883,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.Admin.View"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/MySettingsViewModel.cs",
"chars": 283,
"preview": "using AppFramework.Shared; \nusing Prism.Services.Dialogs; \n\nnamespace AppFramework.Admin.ViewModels\n{\n public class "
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/NotificationViewModel.cs",
"chars": 4934,
"preview": "using Abp.Notifications;\nusing AppFramework.Shared;\nusing AppFramework.Notifications;\nusing AppFramework.Notifications."
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/SelectDateRangeViewModel.cs",
"chars": 1023,
"preview": "using AppFramework.Shared;\nusing Prism.Services.Dialogs;\nusing System;\nusing System.Threading.Tasks;\n\nnamespace AppFram"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Account/SendTwoFactorCodeViewModel.cs",
"chars": 3233,
"preview": "using AppFramework.ApiClient.Models;\nusing AppFramework.Authorization.Accounts;\nusing AppFramework.Admin.Services;\nusin"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Auditlogs/AuditLogsDetailsViewModel.cs",
"chars": 659,
"preview": "using AppFramework.Auditing.Dto;\nusing AppFramework.Shared; \nusing Prism.Services.Dialogs;\n\nnamespace AppFramework.Admi"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Auditlogs/AuditLogsViewModel.cs",
"chars": 6497,
"preview": "using AppFramework.Auditing;\nusing AppFramework.Auditing.Dto;\nusing AppFramework.Shared; \nusing Prism.Services.Dialogs;"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Chat/FriendsChatViewModel.cs",
"chars": 12430,
"preview": "using Abp.Runtime.Security;\nusing AppFramework.ApiClient;\nusing AppFramework.Authorization.Users.Profile;\nusing AppFram"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Chat/FriendsViewModel.cs",
"chars": 2503,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.Friendships;\nusing AppFramework.Shared;\nusing AppFramework.Shared.Mode"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Dashboard/DashboardViewModel.cs",
"chars": 8353,
"preview": "using AppFramework.Shared;\nusing AppFramework.Admin.Models; \nusing AppFramework.MultiTenancy.HostDashboard;\nusing AppFr"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Demo/DemoViewModel.cs",
"chars": 1295,
"preview": "using AppFramework.Demo;\nusing AppFramework.Demo.Dtos;\nusing AppFramework.Shared;\nusing AppFramework.Shared.Services;\nu"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicAddEntityViewModel.cs",
"chars": 1698,
"preview": "using AppFramework.DynamicEntityProperties;\nusing AppFramework.Shared;\nusing Prism.Services.Dialogs;\nusing System.Colle"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicEditValuesViewModel.cs",
"chars": 4361,
"preview": "using AppFramework.Shared;\nusing AppFramework.DynamicEntityProperties;\nusing AppFramework.DynamicEntityProperties.Dto;\n"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicEntityDetailsViewModel.cs",
"chars": 5668,
"preview": "using AppFramework.Shared;\nusing AppFramework.DynamicEntityProperties;\nusing AppFramework.DynamicEntityProperties.Dto;\n"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicPropertyDetailsViewModel.cs",
"chars": 1599,
"preview": "using AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.DynamicEntityProperties;\nusing AppFramew"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/DynamicProperty/DynamicPropertyViewModel.cs",
"chars": 4453,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Shared;\nusing AppFramework.Shared.Services.Permission;\nusing App"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Edition/EditionDetailsViewModel.cs",
"chars": 9655,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.Edit"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Edition/EditionViewModel.cs",
"chars": 2106,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Editions;\nusing AppFramework.Editions.Dto;\nusing AppFramework.Sh"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Language/LanguageDetailsViewModel.cs",
"chars": 4200,
"preview": "using AppFramework.Localization;\nusing Prism.Services.Dialogs;\nusing System.Threading.Tasks;\nusing Abp.Application.Serv"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Language/LanguageTextDetailsViewModel.cs",
"chars": 2586,
"preview": "using AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.Localization;\nusing AppFramework.Localiz"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Language/LanguageTextViewModel.cs",
"chars": 6444,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.Localizati"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Language/LanguageViewModel.cs",
"chars": 3228,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.Shar"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/LoginViewModel.cs",
"chars": 10472,
"preview": "using Abp.Localization;\nusing AppFramework.ApiClient;\nusing AppFramework.Authorization.Accounts;\nusing AppFramework.Aut"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/MainTabsViewModel.cs",
"chars": 4239,
"preview": "using AppFramework.Shared;\nusing AppFramework.Shared.Models;\nusing AppFramework.Admin.Services;\nusing AppFramework.Admi"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Organizations/AddRolesViewModel.cs",
"chars": 3072,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Organizations;\nusing AppFramework.Organizations.Dto;\nusing Prism"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Organizations/AddUsersViewModel.cs",
"chars": 3132,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Admin.Models;\nusing AppFramework.Organizations;\nusing AppFramewo"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Organizations/OrganizationsAddViewModel.cs",
"chars": 2250,
"preview": "using AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.Organizations;\nusing AppFramework.Organi"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Organizations/OrganizationsViewModel.cs",
"chars": 12318,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.Orga"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Roles/RoleDetailsViewModel.cs",
"chars": 1964,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Authorization.Roles;\nusing AppFramework.Authorization.Roles.Dto;"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Roles/RoleViewModel.cs",
"chars": 4656,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Authorization.Permissions;\nusing AppFramework.Authorization.Perm"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Roles/SelectedPermissionViewModel.cs",
"chars": 1266,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Authorization.Permissions.Dto;\nusing AppFramework.Shared;\nusing "
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Settings/SettingsViewModel.cs",
"chars": 3569,
"preview": "using AppFramework.Shared;\nusing AppFramework.Shared.Models.Configuration;\nusing AppFramework.Configuration.Host;\nusing"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Shared/DemoUiViewModel.cs",
"chars": 256,
"preview": "using AppFramework.Shared;\n\nnamespace AppFramework.Admin.ViewModels.Shared\n{\n public class DemoUiViewModel : Navigat"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Shared/FirstChangedPwdViewModel.cs",
"chars": 3324,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.ApiClient.Models;\nusing AppFramework.Authorization.Accounts;\nusing App"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Shared/SelectTenantViewModel.cs",
"chars": 996,
"preview": "using AppFramework.Shared;\nusing Prism.Services.Dialogs;\nusing System.Threading.Tasks;\n\nnamespace AppFramework.Admin.Vi"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Shared/UserPanelViewModel.cs",
"chars": 773,
"preview": "using AppFramework.Admin.Services;\nusing AppFramework.Shared;\nusing Prism.Mvvm;\nusing Prism.Regions;\nusing System.Threa"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/SplashScreenViewModel.cs",
"chars": 2387,
"preview": "using AppFramework.ApiClient;\nusing AppFramework.Shared;\nusing AppFramework.Shared.Services;\nusing AppFramework.Admin.S"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/TaskBarViewModel.cs",
"chars": 1365,
"preview": "using AppFramework.Shared;\nusing Prism.Commands;\nusing Prism.Mvvm;\nusing Prism.Ioc; \nusing AppFramework.Shared.Services"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Tenants/TenantChangeFeaturesViewModel.cs",
"chars": 1486,
"preview": "using AppFramework.Shared; \nusing AppFramework.MultiTenancy;\nusing AppFramework.MultiTenancy.Dto; \nusing Prism.Services"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Tenants/TenantDetailsViewModel.cs",
"chars": 10465,
"preview": "using Abp.Runtime.Security;\nusing AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.Editions.Dto"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Tenants/TenantViewModel.cs",
"chars": 7369,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Shared;\nusing AppFramework.Shared.Services.Permission;\nusing App"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Users/SelectedUserViewModel.cs",
"chars": 1786,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Common;\nusing AppFramework.Common.Dto;\nusing AppFramework.Shared"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Users/UserChangePermissionViewModel.cs",
"chars": 1735,
"preview": "using AppFramework.Authorization.Users.Dto;\nusing Prism.Services.Dialogs;\nusing System.Threading.Tasks;\nusing AppFramew"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Users/UserDetailsViewModel.cs",
"chars": 4959,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Authorization.Users;\nusing AppFramework.Authorization.Users.Dto;"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Users/UserViewModel.cs",
"chars": 10557,
"preview": "using AppFramework.Authorization.Users;\nusing AppFramework.Authorization.Users.Dto;\nusing AppFramework.Authorization.Us"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Version/VersionManagerDetailsViewModel.cs",
"chars": 3652,
"preview": "using AppFramework.Authorization.Users.Profile;\nusing AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFr"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Version/VersionManagerViewModel.cs",
"chars": 2320,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Shared;\nusing AppFramework.Admin.Models;\nusing AppFramework.Shar"
},
{
"path": "aspnet-core/src/AppFramework.Admin/ViewModels/Visual/VisualViewModel.cs",
"chars": 662,
"preview": "using AppFramework.Shared;\nusing AppFramework.Shared.Services;\nusing CommunityToolkit.Mvvm.Input;\nusing DryIoc;\nusing P"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/App.xaml",
"chars": 2377,
"preview": "<prism:PrismApplication\n x:Class=\"AppFramework.Admin.HandyUI.App\"\n xmlns=\"http://schemas.microsoft.com/winfx/2006"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/App.xaml.cs",
"chars": 2414,
"preview": "using AppFramework.Admin.HandyUI.Themes.Controls;\nusing AppFramework.Admin.Services;\nusing AppFramework.Shared;\nusing A"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/AppFramework.Admin.HandyUI.csproj",
"chars": 39650,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n <PropertyGroup>\n <OutputType>WinExe</OutputType>\n <TargetFramework>net6.0-wi"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Converters/MenuTitleConverter.cs",
"chars": 993,
"preview": "using AppFramework.Admin.HandyUI.Themes.Controls;\nusing AppFramework.Shared; \nusing System;\nusing System.Globalization;"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Extensions/ContainerExtensions.cs",
"chars": 5897,
"preview": "using AppFramework.Admin.HandyUI.Views;\nusing AppFramework.Admin.ViewModels;\nusing AppFramework.Admin.ViewModels.Chat;\n"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Extensions/TabControlRegionAdapter.cs",
"chars": 845,
"preview": "using AppFramework.Admin.HandyUI.Themes.Controls;\nusing Prism.Regions; \nusing System; \n\nnamespace AppFramework.Admin.Ha"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/HandyUIStartService.cs",
"chars": 3170,
"preview": "using AppFramework.Configuration;\nusing AppFramework.Shared;\nusing AppFramework.Shared.Services.App;\nusing Prism.Region"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Localization/LocalTranslationHelper.cs",
"chars": 916,
"preview": "using AppFramework.Shared;\nusing Prism.Ioc;\nusing System;\nusing System.Reflection;\nusing System.Resources;\n\nnamespace A"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Localization/LocaleCulture.cs",
"chars": 992,
"preview": "using AppFramework.Localization.Resources;\nusing System.Reflection;\nusing System.Resources;\nusing System.Globalization;"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Localization/Resources/LocalTranslation.Designer.cs",
"chars": 5081,
"preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n// 此代码由工具生成。\n/"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Localization/Resources/LocalTranslation.resx",
"chars": 7078,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Localization/Resources/LocalTranslation.zh-Hans.resx",
"chars": 6852,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Services/Features/FeaturesService.cs",
"chars": 4137,
"preview": "using Abp.Application.Services.Dto;\nusing AppFramework.Editions.Dto;\nusing AppFramework.Admin.Models;\nusing AppFramewor"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Services/Permission/PermissionTreesService.cs",
"chars": 3093,
"preview": "using AppFramework.Authorization.Permissions.Dto;\nusing AppFramework.Admin.Models;\nusing AppFramework.Shared.Services.M"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Services/Sessions/DialogHostService.cs",
"chars": 4291,
"preview": "using AppFramework.Services;\nusing AppFramework.Shared.Services; \nusing Prism.Common;\nusing Prism.Ioc;\nusing Prism.Mvvm"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Button.xaml",
"chars": 1268,
"preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/Card.cs",
"chars": 2671,
"preview": "using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace AppFramework."
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/DataPager.cs",
"chars": 9868,
"preview": "using Prism.Commands;\nusing Prism.Mvvm; \nusing System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing Syste"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/Extensions.cs",
"chars": 3169,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Media;\nusi"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/IntToStringConverter.cs",
"chars": 632,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/NotConverter.cs",
"chars": 706,
"preview": "using System;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace AppFramework.Admin.HandyUI.Themes.Contro"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/PopupBox.cs",
"chars": 35501,
"preview": "using System;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Window"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/PopupEx.cs",
"chars": 12339,
"preview": "using System;\nusing System.Runtime.InteropServices;\nusing System.Security;\nusing System.Windows;\nusing System.Windows.Co"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/ScrollViewerAssist.cs",
"chars": 9943,
"preview": "using System;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/TabAssist.cs",
"chars": 1069,
"preview": "using System.Windows;\n\nnamespace AppFramework.Admin.HandyUI.Themes.Controls\n{\n public static class TabAssist\n {\n "
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/TabCloseItem.cs",
"chars": 2147,
"preview": "using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace AppFramework.Admin.HandyUI."
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Controls/TabControl.cs",
"chars": 545,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/DataPager.xaml",
"chars": 7196,
"preview": "<ResourceDictionary\n xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n xmlns:x=\"http://schemas.m"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Generic.xaml",
"chars": 8986,
"preview": "<ResourceDictionary\n xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n xmlns:x=\"http://schemas.m"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogClosingEventArgs.cs",
"chars": 1004,
"preview": "using System;\nusing System.Windows;\n\nnamespace AppFramework.Admin.HandyUI\n{\n public class DialogClosingEventArgs : R"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogClosingEventHandler.cs",
"chars": 142,
"preview": "namespace AppFramework.Admin.HandyUI\n{\n public delegate void DialogClosingEventHandler(object sender, DialogClosingE"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogHost.cs",
"chars": 37962,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows;\nu"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogHost.xaml",
"chars": 32626,
"preview": "<ResourceDictionary\n xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n xmlns:x=\"http://schemas.m"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogHostEx.cs",
"chars": 11513,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows;\nu"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogHostServiceExtensions.cs",
"chars": 235,
"preview": "using AppFramework.Services;\nusing Prism.Services.Dialogs;\nusing System.Threading.Tasks;\n\nnamespace AppFramework.Admin."
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogOpenedEventArgs.cs",
"chars": 561,
"preview": "using System;\nusing System.Windows;\n\nnamespace AppFramework.Admin.HandyUI\n{\n public class DialogOpenedEventArgs : Ro"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogOpenedEventHandler.cs",
"chars": 140,
"preview": "namespace AppFramework.Admin.HandyUI\n{\n public delegate void DialogOpenedEventHandler(object sender, DialogOpenedEve"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/DialogSession.cs",
"chars": 2800,
"preview": "using System;\nusing System.Windows.Threading;\n\nnamespace AppFramework.Admin.HandyUI\n{\n /// <summary>\n /// Allows a"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/TransitionAssist.cs",
"chars": 1274,
"preview": "using System.Windows;\n\nnamespace AppFramework.Admin.HandyUI\n{\n /// <summary>\n /// Allows transitions to be disabl"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/Host/ValidationAssist.cs",
"chars": 5478,
"preview": "using System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media;\n\nnamespace AppFramework.Adm"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Themes/TabControl.xaml",
"chars": 11354,
"preview": "<ResourceDictionary\n xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n xmlns:x=\"http://schemas.m"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ChangeAvatarView.xaml",
"chars": 2457,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.ChangeAvatarView\"\n xmlns=\"http://schemas.microsoft.com/winfx/20"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ChangeAvatarView.xaml.cs",
"chars": 257,
"preview": "using System.Windows;\nusing System.Windows.Controls; \n\nnamespace AppFramework.Admin.HandyUI\n{ \n public partial class"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ChangePasswordView.xaml",
"chars": 2416,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.ChangePasswordView\"\n xmlns=\"http://schemas.microsoft.com/winfx/"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ChangePasswordView.xaml.cs",
"chars": 237,
"preview": "using System.Windows.Controls; \n\nnamespace AppFramework.Admin.HandyUI\n{ \n public partial class ChangePasswordView : "
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/CreateLinkedAccountView.xaml",
"chars": 2376,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.CreateLinkedAccountView\"\n xmlns=\"http://schemas.microsoft.com/w"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/CreateLinkedAccountView.xaml.cs",
"chars": 245,
"preview": "using System.Windows.Controls;\n\nnamespace AppFramework.Admin.HandyUI\n{\n public partial class CreateLinkedAccountView"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/EmailActivationView.xaml",
"chars": 1943,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.EmailActivationView\"\n xmlns=\"http://schemas.microsoft.com/winfx"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/EmailActivationView.xaml.cs",
"chars": 239,
"preview": "using System.Windows.Controls; \n\nnamespace AppFramework.Admin.HandyUI\n{ \n public partial class EmailActivationView :"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ForgotPasswordView.xaml",
"chars": 1928,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.ForgotPasswordView\"\n xmlns=\"http://schemas.microsoft.com/winfx/"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ForgotPasswordView.xaml.cs",
"chars": 235,
"preview": "using System.Windows.Controls;\n\nnamespace AppFramework.Admin.HandyUI\n{\n public partial class ForgotPasswordView : Us"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/LoginAttemptsView.xaml",
"chars": 7346,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.LoginAttemptsView\"\n xmlns=\"http://schemas.microsoft.com/winfx/2"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/LoginAttemptsView.xaml.cs",
"chars": 235,
"preview": "using System.Windows.Controls; \n\nnamespace AppFramework.Admin.HandyUI\n{ \n public partial class LoginAttemptsView : U"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ManageLinkedAccountsView.xaml",
"chars": 4262,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.ManageLinkedAccountsView\"\n xmlns=\"http://schemas.microsoft.com/"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ManageLinkedAccountsView.xaml.cs",
"chars": 249,
"preview": "using System.Windows.Controls; \n\nnamespace AppFramework.Admin.HandyUI\n{ \n public partial class ManageLinkedAccountsV"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ManageNewUserView.xaml",
"chars": 3767,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.ManageNewUserView\"\n xmlns=\"http://schemas.microsoft.com/winfx/2"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ManageNewUserView.xaml.cs",
"chars": 234,
"preview": "using System.Windows.Controls; \n\nnamespace AppFramework.Admin.HandyUI\n{\n public partial class ManageNewUserView : Us"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ManageUserDelegationsView.xaml",
"chars": 4211,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.ManageUserDelegationsView\"\n xmlns=\"http://schemas.microsoft.com"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/ManageUserDelegationsView.xaml.cs",
"chars": 251,
"preview": "using System.Windows.Controls; \n\nnamespace AppFramework.Admin.HandyUI\n{ \n public partial class ManageUserDelegations"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/MyProfileView.xaml",
"chars": 2498,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.MyProfileView\"\n xmlns=\"http://schemas.microsoft.com/winfx/2006/"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/MyProfileView.xaml.cs",
"chars": 226,
"preview": "using System.Windows.Controls;\n\nnamespace AppFramework.Admin.HandyUI\n{ \n public partial class MyProfileView : UserCo"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/MySettingsView.xaml",
"chars": 1009,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.MySettingsView\"\n xmlns=\"http://schemas.microsoft.com/winfx/2006"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/MySettingsView.xaml.cs",
"chars": 229,
"preview": "using System.Windows.Controls; \n\nnamespace AppFramework.Admin.HandyUI\n{ \n public partial class MySettingsView : User"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/NotificationView.xaml",
"chars": 8542,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.NotificationView\"\n xmlns=\"http://schemas.microsoft.com/winfx/20"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/NotificationView.xaml.cs",
"chars": 232,
"preview": "using System.Windows.Controls;\n\nnamespace AppFramework.Admin.HandyUI\n{ \n public partial class NotificationView : Use"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/SelectDateRangeView.xaml",
"chars": 1965,
"preview": "<UserControl\n x:Class=\"AppFramework.Admin.HandyUI.SelectDateRangeView\"\n xmlns=\"http://schemas.microsoft.com/winfx"
},
{
"path": "aspnet-core/src/AppFramework.Admin.HandyUI/Views/Account/SelectDateRangeView.xaml.cs",
"chars": 237,
"preview": "using System.Windows.Controls;\n\nnamespace AppFramework.Admin.HandyUI\n{\n public partial class SelectDateRangeView : U"
}
]
// ... and 1409 more files (download for full content)
About this extraction
This page contains the full source code of the HenJigg/wpf-abp GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1609 files (10.5 MB), approximately 2.9M tokens, and a symbol index with 4445 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.