DRN.Framework.Utils 0.1.0-preview008

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-preview008
                    
NuGet\Install-Package DRN.Framework.Utils -Version 0.1.0-preview008
                    
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-preview008" />
                    
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-preview008" />
                    
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-preview008
                    
#r "nuget: DRN.Framework.Utils, 0.1.0-preview008"
                    
#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-preview008
                    
#: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-preview008&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DRN.Framework.Utils&version=0.1.0-preview008&prerelease
                    
Install as a Cake Tool

DRN.Framework.Utils

DRN.Framework.Utils package contains common codes for other DRN.Framework packages, 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-28 00:10:40 +0300
Hash: c86d77f1b42c8f428ad4e7723ef7e4e1ee18826b

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-10 11:56:31 +0300 Hash: f5a1ef6323b589de341ccec0423e0d755a8be4d2

DRN.Framework.Hosting

DRN.Framework.Hosting ## Commit Info Author: Duran Serkan KILIÇ Date: 2025-08-10 11:56:31 +0300 Hash: f5a1ef6323b589de341ccec0423e0d755a8be4d2

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.7.0-preview031 98 8/10/2025
0.7.0-preview030 59 8/1/2025
0.7.0-preview029 71 8/1/2025
0.7.0-preview028 71 8/1/2025
0.7.0-preview027 108 7/31/2025
0.7.0-preview026 91 7/29/2025
0.7.0-preview025 61 7/27/2025
0.7.0-preview024 84 7/11/2025
0.7.0-preview023 85 7/11/2025
0.7.0-preview022 145 6/29/2025
0.7.0-preview021 145 6/23/2025
0.7.0-preview020 110 5/31/2025
0.7.0-preview019 162 3/23/2025
0.7.0-preview018 110 3/2/2025
0.7.0-preview017 117 2/23/2025
0.7.0-preview016 115 2/22/2025
0.7.0-preview015 93 2/21/2025
0.7.0-preview014 106 2/20/2025
0.7.0-preview013 112 2/9/2025
0.7.0-preview012 109 2/8/2025
0.7.0-preview011 97 2/2/2025
0.7.0-preview010 92 1/20/2025
0.7.0-preview009 98 1/19/2025
0.7.0-preview008 95 1/16/2025
0.7.0-preview007 112 12/29/2024
0.7.0-preview006 101 12/23/2024
0.7.0-preview005 91 11/27/2024
0.7.0-preview004 106 11/23/2024
0.7.0-preview003 118 11/20/2024
0.7.0-preview002 114 11/17/2024
0.7.0-preview001 121 11/14/2024
0.6.0 151 11/10/2024
0.6.0-preview002 99 11/10/2024
0.6.0-preview001 94 11/10/2024
0.5.1-preview002 94 9/30/2024
0.5.1-preview001 98 9/22/2024
0.5.0 156 8/30/2024
0.5.0-preview011 124 8/30/2024
0.5.0-preview010 160 8/25/2024
0.5.0-preview009 145 8/8/2024
0.5.0-preview008 136 8/7/2024
0.5.0-preview007 110 8/2/2024
0.5.0-preview006 100 7/30/2024
0.5.0-preview005 125 7/27/2024
0.5.0-preview004 129 7/15/2024
0.5.0-preview003 154 6/6/2024
0.5.0-preview002 144 6/5/2024
0.5.0-preview001 136 6/4/2024
0.4.0 160 5/19/2024
0.4.0-preview006 126 5/19/2024
0.4.0-preview005 115 5/12/2024
0.4.0-preview004 114 5/12/2024
0.4.0-preview003 119 5/11/2024
0.4.0-preview002 115 5/8/2024
0.4.0-preview001 133 5/5/2024
0.3.1-preview001 125 4/26/2024
0.3.0 148 4/23/2024
0.3.0-preview002 130 4/23/2024
0.3.0-preview001 148 4/23/2024
0.2.2-preview010 146 4/11/2024
0.2.2-preview009 146 3/18/2024
0.2.2-preview008 147 3/18/2024
0.2.2-preview007 138 3/16/2024
0.2.2-preview006 133 3/11/2024
0.2.2-preview005 140 3/10/2024
0.2.2-preview004 134 3/10/2024
0.2.2-preview003 154 1/22/2024
0.2.2-preview002 128 1/18/2024
0.2.2-preview001 148 1/14/2024
0.2.1 246 1/7/2024
0.2.0 179 12/31/2023
0.2.0-preview009 140 12/31/2023
0.2.0-preview008 136 12/30/2023
0.2.0-preview007 152 12/28/2023
0.2.0-preview006 137 12/27/2023
0.2.0-preview005 133 12/25/2023
0.2.0-preview004 147 12/23/2023
0.2.0-preview003 128 12/20/2023
0.2.0-preview002 162 12/19/2023
0.2.0-preview001 156 12/18/2023
0.1.0 196 11/26/2023
0.1.0-preview013 150 11/26/2023
0.1.0-preview012 113 11/20/2023
0.1.0-preview011 144 11/19/2023
0.1.0-preview010 131 10/30/2023
0.1.0-preview009 140 10/29/2023
0.1.0-preview008 153 10/27/2023
0.1.0-preview007 141 10/11/2023
0.1.0-preview006 160 10/9/2023
0.1.0-preview005 155 10/8/2023
0.1.0-preview004 156 10/8/2023
0.1.0-preview003 138 10/3/2023
0.1.0-preview002 155 10/3/2023
0.1.0-preview001 159 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-28 00:10:40 +0300  
Hash: c86d77f1b42c8f428ad4e7723ef7e4e1ee18826b