Bnsights.Core 100.1.106

There is a newer version of this package available.
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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Bnsights.Core" Version="100.1.106" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Bnsights.Core" Version="100.1.106" />
                    
Directory.Packages.props
<PackageReference Include="Bnsights.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Bnsights.Core --version 100.1.106
                    
#r "nuget: Bnsights.Core, 100.1.106"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Bnsights.Core@100.1.106
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Bnsights.Core&version=100.1.106
                    
Install as a Cake Addin
#tool nuget:?package=Bnsights.Core&version=100.1.106
                    
Install as a Cake Tool

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/DescriptionAR columns (max length 5000) on the entity, DepartmentDescriptionDTO on DepartmentDTO, and mapping in BBSFDepartmentLogic Add/Edit/Get.
  • Client applications must add a schema migration for the new columns (reference: 20260819120000_AddDepartmentDescription in Bnsights.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.IConfiguration parameter 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_ApiUrl only for HTML responses, skip server paths such as /api, /swagger, /hangfire, and /notify, and apply localhost-safe cookie settings.
  • Update api/Preload to return environment together with configurations and 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_NameOrConnectionString can be a connection string name under ConnectionStrings or 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 UAEPassConfiguration in appsettings.json, it will use the default configuration from database
    • Fallback for environment variables with section data:
"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 LocalizationUpdatedEvent to 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 Application

  • Global 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 like ISoftDeleteEntity, IMultiTenant, IMultiTenantWithOriginalRecord), new repository classes have been introduced:

    • IManualFilteredRepo and ManualFilteredRepo for synchronous operations.
    • IManualFilteredRepoAsync and ManualFilteredRepoAsync for 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 OrganizationAdmin permission 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed