DRN.Framework.Utils 0.1.0-preview009

Prefix Reserved
This is a prerelease version of DRN.Framework.Utils.
There is a newer version of this package available.
See the version list below for details.
dotnet add package DRN.Framework.Utils --version 0.1.0-preview009
                    
NuGet\Install-Package DRN.Framework.Utils -Version 0.1.0-preview009
                    
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="DRN.Framework.Utils" Version="0.1.0-preview009" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DRN.Framework.Utils" Version="0.1.0-preview009" />
                    
Directory.Packages.props
<PackageReference Include="DRN.Framework.Utils" />
                    
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 DRN.Framework.Utils --version 0.1.0-preview009
                    
#r "nuget: DRN.Framework.Utils, 0.1.0-preview009"
                    
#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 DRN.Framework.Utils@0.1.0-preview009
                    
#: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=DRN.Framework.Utils&version=0.1.0-preview009&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DRN.Framework.Utils&version=0.1.0-preview009&prerelease
                    
Install as a Cake Tool

master develop Quality Gate Status

Security Rating Maintainability Rating Reliability Rating Vulnerabilities Bugs Lines of Code Coverage

DRN.Framework.Utils package contains common codes for other DRN.Framework packages and projects developed with DRN.Framework.

Module

DRN.Utils can be added with following module

namespace DRN.Framework.Utils;

public static class UtilsModule
{
    public static IServiceCollection AddDrnUtils(this IServiceCollection collection)
    {
        collection.TryAddSingleton<IAppSettings, AppSettings>();

        return collection;
    }
}

AppSettings

Following IAppSettings interface is defined and can be used to obtain appsettings. It has utility methods that allow fail fast.

namespace DRN.Framework.Utils.Settings;

public interface IAppSettings
{
    IConfiguration Configuration { get; }
    bool TryGetConnectionString(string name, out string connectionString);
    string GetRequiredConnectionString(string name);
    bool TryGetSection(string key, out IConfigurationSection section);
    IConfigurationSection GetRequiredSection(string key);
}

ExtensionMethods

  • ServiceCollectionExtensions
    • ReplaceInstance
    • ReplaceTransient
    • ReplaceScoped
    • ReplaceSingleton

Commit Info

Author: Duran Serkan KILIÇ
Date: 2023-10-29 22:20:04 +0300
Hash: 6ed278f1c39475dd982619b8a35f89635b66d995

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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 (2)

Showing the top 2 NuGet packages that depend on DRN.Framework.Utils:

Package Downloads
DRN.Framework.EntityFramework

DRN.Framework.EntityFramework provides DrnContext with conventions to develop rapid and effective domain models. ## Commit Info Author: Duran Serkan KILIÇ Date: 2025-08-28 20:50:32 +0300 Hash: be4b25a716c9d955ed6982bf6a2dfc95d574991d

DRN.Framework.Hosting

DRN.Framework.Hosting ## Commit Info Author: Duran Serkan KILIÇ Date: 2025-08-28 20:50:32 +0300 Hash: be4b25a716c9d955ed6982bf6a2dfc95d574991d

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.7.0-preview033 10 8/28/2025
0.7.0-preview032 10 8/27/2025
0.7.0-preview031 141 8/10/2025
0.7.0-preview030 66 8/1/2025
0.7.0-preview029 76 8/1/2025
0.7.0-preview028 77 8/1/2025
0.7.0-preview027 112 7/31/2025
0.7.0-preview026 95 7/29/2025
0.7.0-preview025 65 7/27/2025
0.7.0-preview024 88 7/11/2025
0.7.0-preview023 90 7/11/2025
0.7.0-preview022 150 6/29/2025
0.7.0-preview021 149 6/23/2025
0.7.0-preview020 114 5/31/2025
0.7.0-preview019 166 3/23/2025
0.7.0-preview018 114 3/2/2025
0.7.0-preview017 121 2/23/2025
0.7.0-preview016 119 2/22/2025
0.7.0-preview015 97 2/21/2025
0.7.0-preview014 110 2/20/2025
0.7.0-preview013 116 2/9/2025
0.7.0-preview012 113 2/8/2025
0.7.0-preview011 101 2/2/2025
0.7.0-preview010 96 1/20/2025
0.7.0-preview009 102 1/19/2025
0.7.0-preview008 99 1/16/2025
0.7.0-preview007 116 12/29/2024
0.7.0-preview006 105 12/23/2024
0.7.0-preview005 95 11/27/2024
0.7.0-preview004 110 11/23/2024
0.7.0-preview003 122 11/20/2024
0.7.0-preview002 118 11/17/2024
0.7.0-preview001 125 11/14/2024
0.6.0 155 11/10/2024
0.6.0-preview002 103 11/10/2024
0.6.0-preview001 98 11/10/2024
0.5.1-preview002 98 9/30/2024
0.5.1-preview001 102 9/22/2024
0.5.0 160 8/30/2024
0.5.0-preview011 128 8/30/2024
0.5.0-preview010 164 8/25/2024
0.5.0-preview009 149 8/8/2024
0.5.0-preview008 140 8/7/2024
0.5.0-preview007 114 8/2/2024
0.5.0-preview006 104 7/30/2024
0.5.0-preview005 129 7/27/2024
0.5.0-preview004 133 7/15/2024
0.5.0-preview003 158 6/6/2024
0.5.0-preview002 148 6/5/2024
0.5.0-preview001 140 6/4/2024
0.4.0 164 5/19/2024
0.4.0-preview006 130 5/19/2024
0.4.0-preview005 119 5/12/2024
0.4.0-preview004 118 5/12/2024
0.4.0-preview003 123 5/11/2024
0.4.0-preview002 119 5/8/2024
0.4.0-preview001 137 5/5/2024
0.3.1-preview001 129 4/26/2024
0.3.0 152 4/23/2024
0.3.0-preview002 134 4/23/2024
0.3.0-preview001 152 4/23/2024
0.2.2-preview010 150 4/11/2024
0.2.2-preview009 150 3/18/2024
0.2.2-preview008 151 3/18/2024
0.2.2-preview007 142 3/16/2024
0.2.2-preview006 137 3/11/2024
0.2.2-preview005 144 3/10/2024
0.2.2-preview004 138 3/10/2024
0.2.2-preview003 158 1/22/2024
0.2.2-preview002 132 1/18/2024
0.2.2-preview001 152 1/14/2024
0.2.1 250 1/7/2024
0.2.0 183 12/31/2023
0.2.0-preview009 144 12/31/2023
0.2.0-preview008 140 12/30/2023
0.2.0-preview007 156 12/28/2023
0.2.0-preview006 141 12/27/2023
0.2.0-preview005 137 12/25/2023
0.2.0-preview004 151 12/23/2023
0.2.0-preview003 132 12/20/2023
0.2.0-preview002 166 12/19/2023
0.2.0-preview001 160 12/18/2023
0.1.0 200 11/26/2023
0.1.0-preview013 154 11/26/2023
0.1.0-preview012 117 11/20/2023
0.1.0-preview011 148 11/19/2023
0.1.0-preview010 135 10/30/2023
0.1.0-preview009 144 10/29/2023
0.1.0-preview008 157 10/27/2023
0.1.0-preview007 145 10/11/2023
0.1.0-preview006 164 10/9/2023
0.1.0-preview005 159 10/8/2023
0.1.0-preview004 160 10/8/2023
0.1.0-preview003 142 10/3/2023
0.1.0-preview002 159 10/3/2023
0.1.0-preview001 165 10/2/2023

Not every version includes changes, features or bug fixes. This project can increment version to keep consistency with other DRN.Framework projects.  

## Version 0.1.0

### Breaking Changes

### New Features

* AppSettings added
* ServiceCollectionExtensions added
 * ReplaceInstance
 * ReplaceTransient
 * ReplaceScoped
 * ReplaceSingleton

### Bug Fixes  
 
## Commit Info  
Author: Duran Serkan KILIÇ  
Date: 2023-10-29 22:20:04 +0300  
Hash: 6ed278f1c39475dd982619b8a35f89635b66d995