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

// Install DRN.Framework.Utils as a Cake Tool
#tool nuget:?package=DRN.Framework.Utils&version=0.1.0-preview010&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-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. 
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-12-22 23:30:25 +0300 Hash: 25fb02068c9add44038c1806651e6aafe0ab0dad

DRN.Framework.Hosting

DRN.Framework.Hosting ## Commit Info Author: Duran Serkan KILIÇ Date: 2024-12-22 23:30:25 +0300 Hash: 25fb02068c9add44038c1806651e6aafe0ab0dad

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.7.0-preview006 24 12/23/2024
0.7.0-preview005 65 11/27/2024
0.7.0-preview004 78 11/23/2024
0.7.0-preview003 88 11/20/2024
0.7.0-preview002 91 11/17/2024
0.7.0-preview001 95 11/14/2024
0.6.0 114 11/10/2024
0.6.0-preview002 74 11/10/2024
0.6.0-preview001 71 11/10/2024
0.5.1-preview002 70 9/30/2024
0.5.1-preview001 76 9/22/2024
0.5.0 137 8/30/2024
0.5.0-preview011 105 8/30/2024
0.5.0-preview010 144 8/25/2024
0.5.0-preview009 130 8/8/2024
0.5.0-preview008 118 8/7/2024
0.5.0-preview007 96 8/2/2024
0.5.0-preview006 87 7/30/2024
0.5.0-preview005 106 7/27/2024
0.5.0-preview004 114 7/15/2024
0.5.0-preview003 135 6/6/2024
0.5.0-preview002 124 6/5/2024
0.5.0-preview001 122 6/4/2024
0.4.0 136 5/19/2024
0.4.0-preview006 109 5/19/2024
0.4.0-preview005 98 5/12/2024
0.4.0-preview004 96 5/12/2024
0.4.0-preview003 100 5/11/2024
0.4.0-preview002 100 5/8/2024
0.4.0-preview001 122 5/5/2024
0.3.1-preview001 113 4/26/2024
0.3.0 130 4/23/2024
0.3.0-preview002 114 4/23/2024
0.3.0-preview001 126 4/23/2024
0.2.2-preview010 127 4/11/2024
0.2.2-preview009 127 3/18/2024
0.2.2-preview008 134 3/18/2024
0.2.2-preview007 121 3/16/2024
0.2.2-preview006 122 3/11/2024
0.2.2-preview005 121 3/10/2024
0.2.2-preview004 121 3/10/2024
0.2.2-preview003 142 1/22/2024
0.2.2-preview002 111 1/18/2024
0.2.2-preview001 130 1/14/2024
0.2.1 219 1/7/2024
0.2.0 167 12/31/2023
0.2.0-preview009 128 12/31/2023
0.2.0-preview008 125 12/30/2023
0.2.0-preview007 131 12/28/2023
0.2.0-preview006 125 12/27/2023
0.2.0-preview005 122 12/25/2023
0.2.0-preview004 128 12/23/2023
0.2.0-preview003 117 12/20/2023
0.2.0-preview002 146 12/19/2023
0.2.0-preview001 144 12/18/2023
0.1.0 179 11/26/2023
0.1.0-preview013 133 11/26/2023
0.1.0-preview012 102 11/20/2023
0.1.0-preview011 132 11/19/2023
0.1.0-preview010 119 10/30/2023
0.1.0-preview009 127 10/29/2023
0.1.0-preview008 138 10/27/2023
0.1.0-preview007 120 10/11/2023
0.1.0-preview006 136 10/9/2023
0.1.0-preview005 135 10/8/2023
0.1.0-preview004 133 10/8/2023
0.1.0-preview003 115 10/3/2023
0.1.0-preview002 135 10/3/2023
0.1.0-preview001 129 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