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.
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.
// Install DRN.Framework.Utils as a Cake Addin
#addin nuget:?package=DRN.Framework.Utils&version=0.1.0-preview009&prerelease

// Install DRN.Framework.Utils as a Cake Tool
#tool nuget:?package=DRN.Framework.Utils&version=0.1.0-preview009&prerelease                

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. 
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: 2024-09-29 20:51:31 +0300 Hash: d83e2f4f0102cd05c27e55dc781bd5b1817abe84

DRN.Framework.Hosting

DRN.Framework.Hosting ## Commit Info Author: Duran Serkan KILIÇ Date: 2024-09-29 20:51:31 +0300 Hash: d83e2f4f0102cd05c27e55dc781bd5b1817abe84

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.5.1-preview002 61 9/30/2024
0.5.1-preview001 65 9/22/2024
0.5.0 123 8/30/2024
0.5.0-preview011 91 8/30/2024
0.5.0-preview010 136 8/25/2024
0.5.0-preview009 119 8/8/2024
0.5.0-preview008 111 8/7/2024
0.5.0-preview007 88 8/2/2024
0.5.0-preview006 78 7/30/2024
0.5.0-preview005 97 7/27/2024
0.5.0-preview004 107 7/15/2024
0.5.0-preview003 128 6/6/2024
0.5.0-preview002 113 6/5/2024
0.5.0-preview001 111 6/4/2024
0.4.0 123 5/19/2024
0.4.0-preview006 100 5/19/2024
0.4.0-preview005 91 5/12/2024
0.4.0-preview004 87 5/12/2024
0.4.0-preview003 91 5/11/2024
0.4.0-preview002 93 5/8/2024
0.4.0-preview001 115 5/5/2024
0.3.1-preview001 104 4/26/2024
0.3.0 121 4/23/2024
0.3.0-preview002 107 4/23/2024
0.3.0-preview001 119 4/23/2024
0.2.2-preview010 116 4/11/2024
0.2.2-preview009 120 3/18/2024
0.2.2-preview008 127 3/18/2024
0.2.2-preview007 114 3/16/2024
0.2.2-preview006 115 3/11/2024
0.2.2-preview005 112 3/10/2024
0.2.2-preview004 114 3/10/2024
0.2.2-preview003 135 1/22/2024
0.2.2-preview002 104 1/18/2024
0.2.2-preview001 123 1/14/2024
0.2.1 210 1/7/2024
0.2.0 154 12/31/2023
0.2.0-preview009 121 12/31/2023
0.2.0-preview008 118 12/30/2023
0.2.0-preview007 124 12/28/2023
0.2.0-preview006 118 12/27/2023
0.2.0-preview005 115 12/25/2023
0.2.0-preview004 121 12/23/2023
0.2.0-preview003 110 12/20/2023
0.2.0-preview002 139 12/19/2023
0.2.0-preview001 135 12/18/2023
0.1.0 168 11/26/2023
0.1.0-preview013 124 11/26/2023
0.1.0-preview012 95 11/20/2023
0.1.0-preview011 121 11/19/2023
0.1.0-preview010 112 10/30/2023
0.1.0-preview009 120 10/29/2023
0.1.0-preview008 129 10/27/2023
0.1.0-preview007 113 10/11/2023
0.1.0-preview006 129 10/9/2023
0.1.0-preview005 126 10/8/2023
0.1.0-preview004 126 10/8/2023
0.1.0-preview003 108 10/3/2023
0.1.0-preview002 128 10/3/2023
0.1.0-preview001 120 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