Bnsights.Core
100.1.106
See the version list below for details.
dotnet add package Bnsights.Core --version 100.1.106
NuGet\Install-Package Bnsights.Core -Version 100.1.106
<PackageReference Include="Bnsights.Core" Version="100.1.106" />
<PackageVersion Include="Bnsights.Core" Version="100.1.106" />
<PackageReference Include="Bnsights.Core" />
paket add Bnsights.Core --version 100.1.106
#r "nuget: Bnsights.Core, 100.1.106"
#:package Bnsights.Core@100.1.106
#addin nuget:?package=Bnsights.Core&version=100.1.106
#tool nuget:?package=Bnsights.Core&version=100.1.106
Bnsights Core
Bnsights Core package is part of BBSF 3 packages. It has all the backend support used by the BBSF Components
For more info please visit BBSF documentation
Change Log
100.1.106 - 19-08-2026
==========================
- Add optional multilingual description to Department: nullable
DescriptionEN/DescriptionARcolumns (max length 5000) on the entity,DepartmentDescriptionDTOonDepartmentDTO, and mapping inBBSFDepartmentLogicAdd/Edit/Get. - Client applications must add a schema migration for the new columns (reference:
20260819120000_AddDepartmentDescriptioninBnsights.TestApp/Migrations).
100.1.105 - 06-07-2026
==========================
- Add new localization keys
100.1.104 - 03-06-2026
==========================
- Fix Autofac dependency resolution error on BBSFUserLogic caused by an unused
Castle.Core.Configuration.IConfigurationparameter in the constructor.
100.1.103 - 14-04-2026
==========================
- Fix uae pass security issue.
100.1.102- 14-04-2026
==========================
- Fixing typo in organization CRUD operations
100.1.101 - 05-04-2026
==========================
- Add new two keys in notifications (DateWithMonthName, Year)
100.1.100 - 31-03-2026
==========================
- Add API URL cookie middleware improvements to write
BBSF_ApiUrlonly for HTML responses, skip server paths such as/api,/swagger,/hangfire, and/notify, and apply localhost-safe cookie settings. - Update
api/Preloadto returnenvironmenttogether withconfigurationsand translations, and clear the API URL cookie after the preload response is served.
100.1.99 - 30-03-2026
==========================
- Introduce new API to Retrieve all configuration and language values in one call to optimize app initialization and reduce number of API calls from client side. (api/preload)
100.1.98 - 24-03-2026
==========================
- Fix Locale issue while login with UAE pass account
100.1.97 - 16-03-2026
==========================
- Fix UAEPass account linking.
100.1.96 - 16-03-2026
==========================
- Fix UAEPass text message to match UAEPass messages guidelines.
100.1.95 - 11-02-2026
==========================
- Truncate byte[] fields in error logging
- Added configurable retry policies, worker counts, and polling intervals
100.1.94 - 02-02-2026
==========================
- Refactored Hangfire connection and schema handling.
- Simplified provider startup configuration.
- Improved database reliability in notifications.
100.1.93 - 26-01-2026
==========================
- Hangfire: Auto create Hangfire database when Hangfire uses a different SQL Server connection string than the main DB.
- Hangfire:
BBSF_Hangfire_NameOrConnectionStringcan be a connection string name underConnectionStringsor a literal SQL Server connection string. - Hangfire: If Hangfire DB create/connect fails, log the exception and continue app startup (Hangfire server/dashboard will be disabled on this instance).
100.1.92 - 08-12-2025
==========================
- Fix check condition in update providers
100.1.91 - 08-12-2025
==========================
- Fix username validation check in forgot password method
100.1.90 - 30-11-2025
==========================
- Add check when user not found in login method
100.1.89 - 30-11-2025
==========================
- Refactor some files and remove unused usings
100.1.88 - 20-11-2025
==========================
- Update FileLogic to handle file deletion for files not added to file database
100.1.87 - 20-11-2025
==========================
- Update Appsettings Key
100.1.86 - 20-11-2025
==========================
- Fix License Management Logic Exceptions
100.1.85 - 19-11-2025
==========================
- Implement soft delete functionality for Users and LookupItems
- Enhance license management.
- Remove unused files (AdSynchronizationLogic, FileLogic2, Organization_PermissionSet)
- Migration Required: LookupItem, User models now includes IsDeleted property
100.1.84 - 13-11-2025
==========================
- Add new Georgian to our supported languages
100.1.83 - 19-10-2025
==========================
- Move Additional Keys to end of class.
100.1.82 - 16-10-2025
==========================
- Remove Unused Usings
- Remove BRes.cs File, and remove commented files
100.1.81 - 15-10-2025
==========================
- DataPortection DirectoryPath to be created if not existed
100.1.80 - 28-09-2025
==========================
- Fix sending emails repeated email to external users
100.1.79 - 23-09-2025
==========================
- Ignore selected departments in departments autocomplete pass to filter the selected items
- Handle send to direct emails in notification logic
100.1.78 - 22-09-2025
==========================
- Refactor File Provider
100.1.77 - 15-09-2025
==========================
- Introduce BBSF_BaseUrlOrPublicUrl and BBSF_ApiUrlOrPublicUrl for improved URL management.
- Refactor various services and logic to utilize the new URL properties for consistency.
- Clean up whitespace in several files for better readability.
100.1.76 - 15-09-2025
========================== Refactor AuthService and ConfigurationService for improved user management and dependency injection
- Changed user property in AuthService to a private getter with lazy initialization.
- Updated TOKEN_KEY to use a private getter for lazy loading.
- Refactored ConfigurationService to use Injector for AuthService dependency.
- Removed redundant cookie name check in EnvironmentService.
Enhance AppSettingsLogic and BBSFBaseConfig for improved configuration handling
- Added logic to include additional custom variables in AppSettingsLogic.
- Introduced a list of default keys to populate configuration properties from BBSFBaseConfig.
- Refactored BBSFBaseConfig to use a helper method for retrieving configuration values, ensuring defaults are applied where necessary.
100.1.75 - 10-09-2025
==========================
- Add extra Route for file to be api/File
100.1.74 - 10-09-2025
==========================
- Fix Provider loading issue
- Fixing ICofiguration reference to be singleton across application
100.1.73 - 31-08-2025
==========================
- Fix Environment variable loading issue
100.1.72 - 28-08-2025
==========================
- Add trimming for resources generator files (BBSF, APP)
100.1.71 - 26-08-2025
==========================
- Add hangfire console
100.1.70 - 25-08-2025
==========================
- Fix 2FA Issue
- Update noreply provider
100.1.69 - 18-08-2025
==========================
- Update BBSFRes.cs to add new resources
100.1.68 - 17-08-2025
==========================
- Update BBSFRes.cs to add new resources
100.1.67 - 13-08-2025
==========================
- Enhance code in lib
100.1.66 - 13-08-2025
==========================
- Add Prop in File.cs to get FullFileURL
100.1.65 - 13-08-2025
==========================
- Rename NotAssigned
100.1.64 - 11-08-2025
==========================
- Adding the abilities to set a custom cookie name.
100.1.62 - 3-08-2025
==========================
- Fix IBBSFUserLogic GetUserClaims
- Add new UserClaimsDTO class
100.1.61 - 29-07-2025
==========================
- Fix default provider when organization does not have provider
100.1.60 - 23-07-2025
==========================
- Fix uae pass error messages in BBSFRes
#100.1.59 - 22-07-2025
- Add FallBack in UAEPass Configuration
- If App do not have Section
UAEPassConfigurationin appsettings.json, it will use the default configuration from database - Fallback for environment variables with section data:
- If App do not have Section
"UAEPassConfiguration": {
"BaseUrl": "https://stg-id.uaepass.ae",
"ClientID": "sandbox_stage",
"SecretKey": "sandbox_stage",
"RedirectUrl": "/auth/callback",
"AuthorizationEndPoint": "/idshub/authorize",
"TokenEndPoint": "/idshub/token",
"UserInfoEndPoint": "/idshub/userinfo",
"LogoutEndPoint": "/idshub/logout"
},
100.1.58 - 21-07-2025
==========================
- Add Some enhancements in UAEPass Logic
- Enable Linking with email only
- Update UAEPass Configuration screen in angularLib
100.1.57 - 20-07-2025
==========================
- Fix Organization ID in UserIdentity to be int nullable.
- Fix generate configuration file to be loaded every AppStart.
100.1.56 - 02-07-2025
==========================
- Fixing UTC Converter Filter
100.1.54 - 23-06-2025
==========================
- Fix paging issue in lookup item page
100.1.52 - 25-05-2025
==========================
- Added LearnMore label in static languages dict
100.1.51 - 7-05-2025
==========================
- Add new event in Server events
LocalizationUpdatedEventto Handle Localization changes - Invoke this event when Localization Reload triggered
100.1.50 - 6-05-2025
==========================
- Res file update
100.1.49 - 5-05-2025
==========================
- Sever events on config reload
100.1.48 - 12-03-2025
==========================
- Adding Group property into DropdownItem
100.1.47 - 25-02-2025
==========================
- Adding Impelementation For Two Factor Authentication
public override void Up_Seed(ClientAppContext context)
{
var baseTemplate = context.EmailHeaderAndFooterTemplates.FirstOrDefault(t => t.ID == 1);
var organizationID = context.Organizations.Select(o => o.ID).FirstOrDefault();
var template = new Bnsights.CoreLib.Model.Template()
{
CategoryItemID = 12001,
SysName = "TwoFATemplate",
NameEN = "2FA Template",
NameAR = "قالب المصادقه الثنائيه",
IsEmail = true,
IsSms = false,
OrganizationID = organizationID,
EnableIntensiveLogging = false,
};
context.Templates.Add(template);
context.SaveChanges();
var templateInfo = new Bnsights.CoreLib.Model.TemplateInfo()
{
TemplateID = template.ID,
ID = template.ID,
EmailSubjectEN = "OTP Request",
EmailSubjectAR = "طلب رمز التحقق",
EmailBodyEN = @"<table lang=""en"" style=""border: 1px solid #bfbfbf; width: 60%;font-family: Arial, Helvetica, sans-serif; font-size: 25px;"" cellspacing=""0"" align=""center""><tbody><tr style=""margin-left:20px;"" colspan=""2""><td style=""padding: 10px;padding-left:25px;font-family: Arial, Helvetica, sans-serif; font-size: 25px; width: 109%; height: 348px;"" colspan=""2""><p></p><br><p></p><p>Please use this code #OTP# to complete the login process</p> <br></td></tr></tbody></table>",
EmailBodyAR = @"<table lang=""ar"" style=""border: 1px solid #bfbfbf; width: 60%;font-family: Arial, Helvetica, sans-serif; font-size: 25px;"" cellspacing=""0"" align=""center""><tbody><tr style=""height: 348px;"" colspan=""2""><td style=""padding: 10px;padding-right:25px;font-family: Arial, Helvetica, sans-serif; font-size: 25px; width: 109%; height: 348px;"" colspan=""2""><p></p><br><div style=""margin-right:50px; margin-left:50px"">الرجاء استخدام هذا الرمز #OTP# لإتمام عملية تسجيل الدخول</div><br><p></p></td></tr></tbody></table>",
SmsEN = "Please use this code #OTP# to complete the login process",
SmsAR = "الرجاء استخدام هذا الرمز #OTP# لإتمام عملية تسجيل الدخول",
EmailHtmlBodyTagAttributesEN = null,
EmailHtmlBodyTagAttributesAR = null,
LanguageModeItemID = 11001,
EmailHeaderAndFooterTemplate = baseTemplate,
};
context.TemplateInfos.Add(templateInfo);
context.SaveChanges();
}
100.1.46 - 23-02-2025
==========================
- Remove EmptyChecker from Email in UserIdentity
100.1.45 - 16-02-2025
==========================
- Add BBSF_Hangfire_DashboardPermSets flag to Enable Hangfire Dashboard for specific Permission set
100.1.43, 100.1.44 - 27-11-2024
==========================
- Update log file paths to use (Path.Compine())
- Add Colored console logger to log in console
100.1.41 - 27-11-2024
==========================
- Removed EmptyChecker from OrganizationID and PermissionsSysName in UserIdentity to fix globalfilters for anonymous
100.1.40 -12-11-2024
===========================
- Added BBSFCoreAI
- FileContextFactory return null for context instead of throw exception if not known provider type , UnitOfWork check for null & changes
- SqlProvider fixed CheckDatabaseExists use DB name for azure use cases
100.1.39 -3-11-2024
===========================
- Added new configuration keys to add option to store data protection into file system or sql server
- BBSF_DataProtectionStorageType if 0 filesystem or 1 for sql by default it's sql
- BBSF_DataProtectionDirectoryPath : path of directory where dataprotecion keys will be stored
100.1.38 - 29-10-2024
===========================
- Fix Global Filters , changed Organization to be generic
100.1.37 - 24-10-204
===========================
- Fix Hangfire initialization
- Fix MultiTenancySharedLogic CreateTenancyEntity to pass TOrg as generic type and removed unnecessary duplicate type
100.1.36 - 16-10-204
===========================
- Fix Adding Header Token in JWTServiceCollectionExtensions
- Added Organization Providers to BBSF initial seed in case of multi tenancy enabled
100.1.35 - 13-10-204
===========================
- Fix Load Providers On inital DB
100.1.34 � 10-10-2024
[Requires Migration] � Use this version for multi-tenant feature instead of previous versions
==================================================================================================
For a comprehensive guide on enabling multi-tenancy, please refer to the following wiki:
Enabling Multi-Tenancy in BBSF ApplicationGlobal Filter for Multi-Tenancy:
A global filter has been added, which is applied automatically to all entities that implement the multi-tenant architecture.Manual Filtering for Specific Entities:
For entities excluded from the global filter (e.g., those using discriminator features and at the sametime implementing interfaces likeISoftDeleteEntity,IMultiTenant,IMultiTenantWithOriginalRecord), new repository classes have been introduced:IManualFilteredRepoandManualFilteredRepofor synchronous operations.IManualFilteredRepoAsyncandManualFilteredRepoAsyncfor asynchronous operations.
These repositories allow you to manually apply filtering logic for entities that bypass the global tenant filter.
A new permission, MultiTenantAdmin, has been introduced. This permission should be assigned to all users with administrative privileges (those who can view all data across tenants).
Use the following code to seed the new permission. Replace the user selection logic with your actual logic:
public override void Up_Seed(ClientAppContext context)
{
// Fetch administrative users (replace with actual logic)
var admin = context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.ID == 1);
var backupAdmin = context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.ID == 2);
// Define the new permission for multi-tenant administration
Permission multiTenantAdminPermission = new Permission()
{
ID_GUID = new Guid("8894f419-2fbd-4d65-ab36-ba60fd0c4fb3"), // Unique identifier for the permission
NameEN = "Multi-tenant Admin", // Permission name in English
NameAR = "����� �������� ��������", // Permission name in Arabic
SysName = Permissions.MultiTenantAdmin, // System-defined name for the permission
UserPermissions = new List<User_Permission>
{
new User_Permission() { User = admin },
new User_Permission() { User = backupAdmin }
}
};
// Add and save the new permission to the database
context.Permissions.Add(multiTenantAdminPermission);
context.SaveChanges();
}
100.1.33 9-9-2024 [Requires Migration]
====================
- Added Israel to countries in initialcreate you can add it to seed migration
- public override void Up_Seed(ClientAppContext context){
context.Countires.Add(new Country() { Code = "IL", NameEN = "Israel", NameAR = "�������", TelCode = "+972", Code3 = "ISR",+ Longitude = 34.8516, Latitude = 31.0461, });}_ - Implement multitenant
⚠️ Important Breaking Change ⚠️
In this release, we have introduced a new permission set in the PermissionSets enum, which requires you to shift all your existing permission set IDs and reserve ID = 2 for the new OrganizationAdmin permission.
Changes:
- The
OrganizationAdminpermission has been added with ID = 2. - You must shift all your existing permission set IDs and update these changes in your database to accommodate the new permission.
New Enum
public enum PermissionSets
{
Admin = 1,
OrganizationAdmin = 2
// Other permissions should be shifted accordingly
}
100.1.32 19-8-2024 [Requires Migration]
====================
- Added IsConfirmed column to file , and register daily job to delete unconfirmed files.
- public override void Up_Seed(ClientAppContext context) { var files = context.Files.ToList(); foreach (var file in files) { file.IsConfirmed = true; } context.SaveChanges(); }
- Added Markdown Editor localization
100.1.31 8-8-2024
====================
- Update LanguageDTO data
100.1.30 6-8-2024
====================
- Add authorization to FileUplaod async and Delete apis in filecontroller
- Add Prefix property to LanguageDTO
100.1.29 4-8-2024
====================
- Added LanguageManager with all languages that used in speech to text
- Added LanguageController for API to get LanguageManager All languages
100.1.28 24-7-2024
====================
- Allow ID_GUID to accept null; _
100.1.27 21-7-2024
====================
- Fixed FilteredRepoAsync,IFilteredRepoAsync,RepoAsync,IRepoAsync
100.1.26 18-7-2024 [Requires Migration with Seed]
====================
- Added Code3,Latitude,Longitude to country with inital seed fix
- Fixed App Start with Existing Empty DB
- Added FilteredRepoAsync,IFilteredRepoAsync,RepoAsync,IRepoAsync
- Seed Migration: =============== public override void Up_Seed(ClientAppContext context) { UpdateUKCountry(context); SeedCountriesCode3(context); SeedCountriesLatitude(context); SeedCountriesLongitude(context); context.SaveChanges(); } private void UpdateUKCountry(ClientAppContext context) { var country = context.Countires.SingleOrDefault(c ⇒ c.Code == "UK"); if (country != null) { country.Code = "GB"; country.Code3 = "GBR"; country.Latitude = BBSFConstants.Code2LatitudeCountryMap["GB"]; country.Longitude = BBSFConstants.Code2LongitudeCountryMap["GB"]; } } private void SeedCountriesCode3(ClientAppContext context) { foreach (var code in BBSFConstants.Code2ToCode3CountryMap.Keys) { var country = context.Countires.SingleOrDefault(c ⇒ c.Code == code); if (country != null) { country.Code3 = BBSFConstants.Code2ToCode3CountryMap[code]; } } } private void SeedCountriesLatitude(ClientAppContext context) { foreach (var code in BBSFConstants.Code2LatitudeCountryMap.Keys) { var country = context.Countires.SingleOrDefault(c ⇒ c.Code == code); if (country != null) { country.Latitude = BBSFConstants.Code2LatitudeCountryMap[code]; } } } private void SeedCountriesLongitude(ClientAppContext context) { foreach (var code in BBSFConstants.Code2LongitudeCountryMap.Keys) { var country = context.Countires.SingleOrDefault(c ⇒ c.Code == code); if (country != null) { country.Longitude = BBSFConstants.Code2LongitudeCountryMap[code]; } } }
100.1.25 10-7-2024
====================
- Update IdenityClaims fields changed to protected instead of private
- Add methods to ILookupItemLogic (GetValue) to get lookupitem value by id, (Get_SelectListItem_Value) to get select list items with value instead of name by lookupid
4-6-2024
===================
100.1.24 10-6-2024
===================
Fix FlteredRepo,IFilteredRepo changed condition of generic type to be : Entity instead of AuditableEntity to fix CreatableEntity case
100.1.23
===================
- Fix creation of i18n folder if not existed on build
100.1.22
- Fix uaepass Basic credentials
100.1.21 3-6-2024
===================
- Add UAEPASS error messages
100.1.20 29-5-2024
===================
- Fix Set User Password
- Add PasswordCheckerLogic for password validations on Set,Reset or Change password
- Add Option to Force user to change password at first login
100.1.19 14-4-2024 [Requires Migration]
===================
- Increase Email Subject Length
100.1.18 27-3-2024
===================
- Fix CreatedBy & ModifiedBy LoggedinUser Bug
100.1.17 27-3-2024
===================
- Add Global Query Filter For All SoftDelete Entities
- Ignore Query Filter When Use Entity In Repo Not Filtered Repo
100.1.16 19-3-2024
===================
- Fix Save Multiple File Bug
100.1.15 10-3-2024
===================
- Fix UAE Pass callback functions
- Add New Resource items
100.1.14 10-3-2024
===================
- Allow User To Select Sector While Add/Edit Department
100.1.13 28-2-2024
===================
- Add Department Repo
100.1.12 27-2-2024
===================
- Fix TryGetFile Function In FileLogic To Support FileSize
100.1.11 21-2-2024
===================
- Fix SignUp New User Transaction Issue
100.1.10 14-2-2024
===================
- Update AnonymousLaydout_Logo_Url in BBSFConstants
100.1.9 13-2-2024
===================
- Handle DbUpdateException and UnableToDeleteException
- UAE PASS Configuration Hot Fix.
100.1.8 11-2-2024
===================
- UAE PASS Configuration Hot Fix.
100.1.7 29-1-2024
===================
- Update swagger to be opened only in developemnt mode.
- Update AccountController to be an api controller
100.1.6 [Needs Migration]
===================
- Handle Active directory sync service different cases (user disabled, user removed, multi connections)
- Added ADConnectionIDs to UserInfo table
- Alter AddADUser Stored Procedure
- Fix Bug Whean Loading FileProvider Context
100.1.5/ 17-12-2023
===================
- Fix Upload File Async Issue
100.1.2/ 17-12-2023
===================
- Update File Logic To Allow Upload File Async
100.1.1/ 14-12-2023
===================
- Upgrading .Net Version 8.0
100.0.99/ 3-12-2023
===================
- Configure Windows Active Directory Authentication
100.0.98/ 3-12-2023
===================
- Update UnitOfWork To Check Is FileContexct Change
100.0.97/ 30-11-2023
===================
- Update BBSFSInitializer To Check BBSFBaseConfig.EnableWindowsAuthentication
100.0.96/ 29-11-2023
===================
- Update FileProvider, FileLogic and UnitOfWork
100.0.95/ 19-11-2023
===================
- Update Account Controller Login Function
100.0.94 / 19-11-2023
===================
- Remove All Old Packages
100.0.93 / 16-11-2023
===================
- Remove Identity Server & Use Form Authentication With JWT
100.0.92 / 31-10-2023
===================
- Update SaveChanges Function in BaseContext Class
100.0.91 / 25-10-2023
===================
- Add Creatable Entity
100.0.90 / 17-9-2023
===================
- Fix HTTPContext.Current Isssue
100.0.89 / 17-9-2023
===================
- Update BaseContext Class
100.0.88 / 17-9-2023
===================
- Update Log4net Configurations
100.0.87 / 14-9-2023
===================
- Enable ServerEvents Configurations
100.0.86 / 2-7-2023
===================
- Update IdentityClaimsProfileService class to allow server side claims
100.0.84 / 2-7-2023
===================
- Update Log4Net Congigration
100.0.83 / 2-7-2023
===================
- Add Log4Net Congigration
100.0.82 / 2-7-2023
===================
- Add Department DBSet To Context
- Add GetZipFile Function To File Logic
100.0.81 / 6-6-2023
===================
- Fix Max Length Value of Nationality in UserInfo Table
100.0.80 / 5-6-2023
===================
- Fix Pending Seed Migration Issue
100.0.79 / 1-6-2023
===================
- Add Any() To Repo & FilterdRepo
100.0.78 / 1-6-2023
===================
- Update UserInfo Table (Add EID && Nationality to table props)
- Update UserLogic To Add/Edit EID && Nationality In UserInfo Objectt
100.0.77 / 15-5-2023
===================
- Fix AddUser function bug in UserLogic
- Update FilterdRep.cs+
100.0.76 / 10-5-2023
===================
- Update BBSF AccountManagementLogic to support generic (User class && UserInfo class)
- Update DeleteUser function in BBSFUserLogic
100.0.75 / 12-4-2023
===================
- Update BBSF Core Lib Models
100.0.74 / 12-4-2023
===================
- Update BBSF Initializer
100.0.73 / 8-4-2023
===================
- Update User Logic calss
100.0.72 / 30-3-2023
===================
- Fix External Survey Issue
100.0.71 / 27-3-2023
===================
- Add Core Dependencies
100.0.70 / 22-3-2023
===================
- Add Export Word Document Feature
100.0.68 / 15-2-2023
===================
- Update Seed Function in BBSFConfiguration
100.0.67 / 14-2-2023
===================
- Fix Survey Bugs
100.0.65 / 12-2-2023
===================
- Add Document Temaplate Models & Logic (Requires Migration)
100.0.65 / 12-2-2023
===================
- Add Document Temaplate Models & Logic (Requires Migration)
100.0.63 / 25-1-2023
===================
- Update Department Logic
- Update Sector Logic
100.0.62 / 24-1-2023
===================
- Update Job Logic
100.0.61 / 18-1-2023
===================
- Update Res BBSF Version Number
100.0.60 / 18-1-2023
===================
- Add Resources
- Fix Edit User PermissionSet
100.0.59 / 17-1-2022
===================
- Solve Localization Bugs
- Update LookupItem Logic
100.0.58 / 9-1-2023
===================
- Solve Survey Bugs
100.0.57 / 9-1-2023
===================
- Update BaseHub
100.0.56 / 3-1-2023
===================
- Solve external identity server issues
- Add Api to remove user calims from session
100.0.54 / 22-12-2022
===================
- Enable external identity server feature
- Add OrOverflow method to StringExtensions that returns overflow value if original value is null or empty
Change Log
100.0.53 / 08-12-2022
===================
- Update Survey Schema
100.0.52 / 08-12-2022
===================
- Update Survey Logic
100.0.50 / 05-12-2022
===================
- Add Survey Models & Logic (Requires Migration)
- Update BBSFRes.cs
- Add SurveyController.cs
100.0.48 / 15-11-2022
===================
- Configure Captcha Control
- Add GetReCaptchaModel api to HomeController
100.0.47 / 06-11-2022
===================
- Add new keys to BBSFBaseConfig (BBSF_BaseURL - External_Survey_URL - Internal_Survey_URL )
100.0.46 / 18-10-2022 [Requires Migration]
===================
- Add User_Permission table
100.0.45 / 04-10-2022 [Requires Migration]
===================
- Update BaseHub
- Rename Form column to Module in UserConnection
Pendding Publish
===================
- Add ConfigurationManger (load configuration json file and get value of configuration key)
- Add loadJson to ConfigurationLogic
- Change LanguageMode in BAppContext from string to LanguageModes Enum
- Load language mode in AppSettingLogic.LoadConfigurationKeys, if no value set LanguageModes.AllLanguagesAreRequired as a default value
- Subscribe to change in language mode configuration and update BAppContext.LanguageMode
100.0.36 / 28-7-2022
===================
- Add BaseHub
- Add GetNameDTO to CountryLogic
- Add GetNameDTO,GetNamesDTOs to LookupItemLogic
100.0.35 / 24-7-2022
===================
- Add SwitchRole method to HomeController
- Add delete notifications to notification logic
- Add IIdentityClaims interface
- Update TagInputDTO
- Update GetUserList in UserLogic
- Temp Version
100.0.34 / 4-7-2022
===================
- Add some enhancements to notification logic
100.0.33 / 3-7-2022
===================
- Fix IdentityClaims properties DepartmentID,SectorID
- Change Export methods to be HttpPost instead of HttpGet and pass filters to body instead of query in (user,localization) controllers
100.0.31 / 28-6-2022
===================
- Register interfaces ISectorLogic,ICountryLogic
100.0.30 / 25-6-2022
===================
- Implement interfaces sector and country
- Change IdentityClaims properties to be virtual
100.0.29 / 22-6-2022
===================
- Add PagingPayload class that sent to all GetByFilter methods in controllers from body
- Add SearchFilter that contains SearchText and Filter class for each module contains its required filters
- Add DescriptionEN,DescriptionAR to LookupItem (Requires Migration)
100.0.16 / 31-3-2022
===================
- Fix BBSFConfiguration seed before initialcreate seed
- Fix isFirstTime depending on MigrationHistory table
100.0.12 / 23-3-2022
===================
- Enable Hangfire with options (BBSF_Hangfire_DashboardPermSets, BBSF_Hangfire_EnableServer, BBSF_Hangfire_AddSequentialQueue)
- Remove IBBSFConfig and move its properties to BaseConfig
100.0.11 / 22-3-2022
===================
- Enable App to update BBSF resources
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Aspose.Words (>= 23.2.0)
- Autofac (>= 6.4.0)
- Autofac.Extensions.DependencyInjection (>= 8.0.0)
- ClosedXML (>= 0.104.2)
- DocumentFormat.OpenXml (>= 3.2.0)
- FluentValidation (>= 11.2.0)
- FluentValidation.AspNetCore (>= 11.2.1)
- Hangfire (>= 1.7.31)
- Hangfire.Autofac (>= 2.3.1)
- Hangfire.Console (>= 1.4.3)
- Hangfire.SqlServer (>= 1.7.31)
- log4net (>= 2.0.15)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 8.0.0)
- Microsoft.AspNetCore.DataProtection.EntityFrameworkCore (>= 8.0.0)
- Microsoft.AspNetCore.JsonPatch (>= 8.0.0)
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 8.0.0)
- Microsoft.AspNetCore.SignalR.Client (>= 8.0.0)
- Microsoft.EntityFrameworkCore (>= 8.0.0)
- Microsoft.EntityFrameworkCore.Design (>= 8.0.0)
- Microsoft.EntityFrameworkCore.Proxies (>= 8.0.0)
- Microsoft.EntityFrameworkCore.Relational (>= 8.0.0)
- Microsoft.EntityFrameworkCore.SqlServer (>= 8.0.0)
- Microsoft.Extensions.Caching.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Caching.SqlServer (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.Logging.Log4Net.AspNetCore (>= 6.1.0)
- Microsoft.Identity.Client (>= 4.47.2)
- Microsoft.VisualStudio.Web.CodeGeneration.Design (>= 8.0.0)
- MongoDB.Driver (>= 3.1.0)
- Nancy (>= 2.0.0)
- NReco.PdfGenerator (>= 1.2.1)
- Razor.Templating.Core (>= 1.8.0)
- RestSharp (>= 112.1.0)
- sautinsoft.document (>= 5.8.1.26)
- Swashbuckle.AspNetCore (>= 6.4.0)
- Swashbuckle.AspNetCore.Annotations (>= 6.4.0)
- Syncfusion.DocIORenderer.Net.Core (>= 20.4.0.49)
- Syncfusion.EJ2.PdfViewer.AspNet.Core.Windows (>= 20.4.0.49)
- System.Data.SqlClient (>= 4.9.0)
- System.DirectoryServices (>= 8.0.0)
- System.DirectoryServices.AccountManagement (>= 8.0.0)
- System.Management (>= 8.0.0)
- TimeZoneConverter (>= 5.0.0)
- Toolbelt.EntityFrameworkCore.IndexAttribute (>= 5.0.1)
- Z.EntityFramework.Plus.EFCore (>= 8.103.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 100.1.107 | 0 | 8/25/2026 |
| 100.1.106 | 108 | 8/19/2026 |
| 100.1.105 | 262 | 7/6/2026 |
| 100.1.104 | 306 | 6/3/2026 |
| 100.1.103 | 381 | 4/22/2026 |
| 100.1.102 | 242 | 4/14/2026 |
| 100.1.101 | 356 | 4/5/2026 |
| 100.1.100 | 229 | 3/31/2026 |
| 100.1.99 | 192 | 3/30/2026 |
| 100.1.98 | 186 | 3/24/2026 |
| 100.1.97 | 211 | 3/17/2026 |
| 100.1.96 | 189 | 3/16/2026 |
| 100.1.95 | 352 | 2/11/2026 |
| 100.1.94 | 231 | 2/2/2026 |
| 100.1.93 | 247 | 1/26/2026 |
| 100.1.92 | 347 | 1/5/2026 |
| 100.1.91 | 903 | 12/8/2025 |
| 100.1.90 | 421 | 11/30/2025 |
| 100.1.89 | 263 | 11/29/2025 |
| 100.1.88 | 327 | 11/26/2025 |