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.
#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-06-29 14:24:23 +0300 Hash: 62505c5a2da0b49046f342d4fcf087de0adc68e3

DRN.Framework.Hosting

DRN.Framework.Hosting ## Commit Info Author: Duran Serkan KILIÇ Date: 2025-06-29 14:24:23 +0300 Hash: 62505c5a2da0b49046f342d4fcf087de0adc68e3

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.7.0-preview022 135 6/29/2025
0.7.0-preview021 139 6/23/2025
0.7.0-preview020 105 5/31/2025
0.7.0-preview019 158 3/23/2025
0.7.0-preview018 105 3/2/2025
0.7.0-preview017 107 2/23/2025
0.7.0-preview016 109 2/22/2025
0.7.0-preview015 87 2/21/2025
0.7.0-preview014 102 2/20/2025
0.7.0-preview013 105 2/9/2025
0.7.0-preview012 104 2/8/2025
0.7.0-preview011 93 2/2/2025
0.7.0-preview010 87 1/20/2025
0.7.0-preview009 94 1/19/2025
0.7.0-preview008 85 1/16/2025
0.7.0-preview007 106 12/29/2024
0.7.0-preview006 96 12/23/2024
0.7.0-preview005 87 11/27/2024
0.7.0-preview004 101 11/23/2024
0.7.0-preview003 109 11/20/2024
0.7.0-preview002 110 11/17/2024
0.7.0-preview001 117 11/14/2024
0.6.0 143 11/10/2024
0.6.0-preview002 93 11/10/2024
0.6.0-preview001 90 11/10/2024
0.5.1-preview002 86 9/30/2024
0.5.1-preview001 89 9/22/2024
0.5.0 150 8/30/2024
0.5.0-preview011 116 8/30/2024
0.5.0-preview010 156 8/25/2024
0.5.0-preview009 142 8/8/2024
0.5.0-preview008 130 8/7/2024
0.5.0-preview007 106 8/2/2024
0.5.0-preview006 96 7/30/2024
0.5.0-preview005 118 7/27/2024
0.5.0-preview004 125 7/15/2024
0.5.0-preview003 146 6/6/2024
0.5.0-preview002 137 6/5/2024
0.5.0-preview001 129 6/4/2024
0.4.0 153 5/19/2024
0.4.0-preview006 119 5/19/2024
0.4.0-preview005 111 5/12/2024
0.4.0-preview004 108 5/12/2024
0.4.0-preview003 112 5/11/2024
0.4.0-preview002 112 5/8/2024
0.4.0-preview001 129 5/5/2024
0.3.1-preview001 121 4/26/2024
0.3.0 144 4/23/2024
0.3.0-preview002 123 4/23/2024
0.3.0-preview001 139 4/23/2024
0.2.2-preview010 137 4/11/2024
0.2.2-preview009 138 3/18/2024
0.2.2-preview008 144 3/18/2024
0.2.2-preview007 131 3/16/2024
0.2.2-preview006 129 3/11/2024
0.2.2-preview005 133 3/10/2024
0.2.2-preview004 130 3/10/2024
0.2.2-preview003 152 1/22/2024
0.2.2-preview002 121 1/18/2024
0.2.2-preview001 140 1/14/2024
0.2.1 237 1/7/2024
0.2.0 177 12/31/2023
0.2.0-preview009 137 12/31/2023
0.2.0-preview008 133 12/30/2023
0.2.0-preview007 149 12/28/2023
0.2.0-preview006 135 12/27/2023
0.2.0-preview005 131 12/25/2023
0.2.0-preview004 145 12/23/2023
0.2.0-preview003 126 12/20/2023
0.2.0-preview002 157 12/19/2023
0.2.0-preview001 153 12/18/2023
0.1.0 191 11/26/2023
0.1.0-preview013 145 11/26/2023
0.1.0-preview012 110 11/20/2023
0.1.0-preview011 139 11/19/2023
0.1.0-preview010 127 10/30/2023
0.1.0-preview009 136 10/29/2023
0.1.0-preview008 149 10/27/2023
0.1.0-preview007 135 10/11/2023
0.1.0-preview006 150 10/9/2023
0.1.0-preview005 149 10/8/2023
0.1.0-preview004 148 10/8/2023
0.1.0-preview003 130 10/3/2023
0.1.0-preview002 150 10/3/2023
0.1.0-preview001 149 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