DRN.Framework.Utils 0.1.0-preview010

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-preview010
                    
NuGet\Install-Package DRN.Framework.Utils -Version 0.1.0-preview010
                    
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-preview010" />
                    
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-preview010" />
                    
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-preview010
                    
#r "nuget: DRN.Framework.Utils, 0.1.0-preview010"
                    
#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-preview010
                    
#: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-preview010&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DRN.Framework.Utils&version=0.1.0-preview010&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-30 23:16:20 +0300
Hash: 535889c6d101caad3ce5cb4455e6e4a0ab41866c

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-31 22:15:13 +0300 Hash: fd27e04cbfcd0a46cbababe042476a7f9ec7014f

DRN.Framework.Hosting

DRN.Framework.Hosting ## Commit Info Author: Duran Serkan KILIÇ Date: 2025-08-31 22:15:13 +0300 Hash: fd27e04cbfcd0a46cbababe042476a7f9ec7014f

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.7.0-preview035 135 8/31/2025
0.7.0-preview034 149 8/31/2025
0.7.0-preview033 176 8/28/2025
0.7.0-preview032 174 8/27/2025
0.7.0-preview031 144 8/10/2025
0.7.0-preview030 68 8/1/2025
0.7.0-preview029 78 8/1/2025
0.7.0-preview028 79 8/1/2025
0.7.0-preview027 114 7/31/2025
0.7.0-preview026 97 7/29/2025
0.7.0-preview025 69 7/27/2025
0.7.0-preview024 93 7/11/2025
0.7.0-preview023 95 7/11/2025
0.7.0-preview022 153 6/29/2025
0.7.0-preview021 152 6/23/2025
0.7.0-preview020 115 5/31/2025
0.7.0-preview019 169 3/23/2025
0.7.0-preview018 115 3/2/2025
0.7.0-preview017 124 2/23/2025
0.7.0-preview016 123 2/22/2025
0.7.0-preview015 99 2/21/2025
0.7.0-preview014 111 2/20/2025
0.7.0-preview013 119 2/9/2025
0.7.0-preview012 114 2/8/2025
0.7.0-preview011 102 2/2/2025
0.7.0-preview010 98 1/20/2025
0.7.0-preview009 104 1/19/2025
0.7.0-preview008 100 1/16/2025
0.7.0-preview007 123 12/29/2024
0.7.0-preview006 113 12/23/2024
0.7.0-preview005 97 11/27/2024
0.7.0-preview004 112 11/23/2024
0.7.0-preview003 129 11/20/2024
0.7.0-preview002 119 11/17/2024
0.7.0-preview001 128 11/14/2024
0.6.0 176 11/10/2024
0.6.0-preview002 105 11/10/2024
0.6.0-preview001 99 11/10/2024
0.5.1-preview002 104 9/30/2024
0.5.1-preview001 105 9/22/2024
0.5.0 165 8/30/2024
0.5.0-preview011 134 8/30/2024
0.5.0-preview010 165 8/25/2024
0.5.0-preview009 150 8/8/2024
0.5.0-preview008 142 8/7/2024
0.5.0-preview007 115 8/2/2024
0.5.0-preview006 106 7/30/2024
0.5.0-preview005 133 7/27/2024
0.5.0-preview004 134 7/15/2024
0.5.0-preview003 160 6/6/2024
0.5.0-preview002 154 6/5/2024
0.5.0-preview001 146 6/4/2024
0.4.0 165 5/19/2024
0.4.0-preview006 137 5/19/2024
0.4.0-preview005 120 5/12/2024
0.4.0-preview004 127 5/12/2024
0.4.0-preview003 129 5/11/2024
0.4.0-preview002 120 5/8/2024
0.4.0-preview001 139 5/5/2024
0.3.1-preview001 130 4/26/2024
0.3.0 154 4/23/2024
0.3.0-preview002 141 4/23/2024
0.3.0-preview001 160 4/23/2024
0.2.2-preview010 151 4/11/2024
0.2.2-preview009 153 3/18/2024
0.2.2-preview008 152 3/18/2024
0.2.2-preview007 146 3/16/2024
0.2.2-preview006 139 3/11/2024
0.2.2-preview005 151 3/10/2024
0.2.2-preview004 139 3/10/2024
0.2.2-preview003 159 1/22/2024
0.2.2-preview002 141 1/18/2024
0.2.2-preview001 156 1/14/2024
0.2.1 258 1/7/2024
0.2.0 184 12/31/2023
0.2.0-preview009 145 12/31/2023
0.2.0-preview008 141 12/30/2023
0.2.0-preview007 157 12/28/2023
0.2.0-preview006 142 12/27/2023
0.2.0-preview005 138 12/25/2023
0.2.0-preview004 152 12/23/2023
0.2.0-preview003 134 12/20/2023
0.2.0-preview002 169 12/19/2023
0.2.0-preview001 161 12/18/2023
0.1.0 203 11/26/2023
0.1.0-preview013 159 11/26/2023
0.1.0-preview012 118 11/20/2023
0.1.0-preview011 149 11/19/2023
0.1.0-preview010 136 10/30/2023
0.1.0-preview009 145 10/29/2023
0.1.0-preview008 158 10/27/2023
0.1.0-preview007 150 10/11/2023
0.1.0-preview006 169 10/9/2023
0.1.0-preview005 160 10/8/2023
0.1.0-preview004 168 10/8/2023
0.1.0-preview003 147 10/3/2023
0.1.0-preview002 160 10/3/2023
0.1.0-preview001 170 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-30 23:16:20 +0300  
Hash: 535889c6d101caad3ce5cb4455e6e4a0ab41866c