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