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

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

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. 
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-11-10 19:48:40 +0300 Hash: fe1e1c0bfc19e4c8b4586b78a0f81eca604bba1b

DRN.Framework.Hosting

DRN.Framework.Hosting ## Commit Info Author: Duran Serkan KILIÇ Date: 2024-11-10 19:48:40 +0300 Hash: fe1e1c0bfc19e4c8b4586b78a0f81eca604bba1b

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.7.0-preview001 0 11/14/2024
0.6.0 81 11/10/2024
0.6.0-preview002 60 11/10/2024
0.6.0-preview001 58 11/10/2024
0.5.1-preview002 64 9/30/2024
0.5.1-preview001 68 9/22/2024
0.5.0 125 8/30/2024
0.5.0-preview011 93 8/30/2024
0.5.0-preview010 138 8/25/2024
0.5.0-preview009 120 8/8/2024
0.5.0-preview008 112 8/7/2024
0.5.0-preview007 89 8/2/2024
0.5.0-preview006 79 7/30/2024
0.5.0-preview005 98 7/27/2024
0.5.0-preview004 108 7/15/2024
0.5.0-preview003 129 6/6/2024
0.5.0-preview002 116 6/5/2024
0.5.0-preview001 112 6/4/2024
0.4.0 124 5/19/2024
0.4.0-preview006 101 5/19/2024
0.4.0-preview005 92 5/12/2024
0.4.0-preview004 88 5/12/2024
0.4.0-preview003 92 5/11/2024
0.4.0-preview002 94 5/8/2024
0.4.0-preview001 116 5/5/2024
0.3.1-preview001 105 4/26/2024
0.3.0 122 4/23/2024
0.3.0-preview002 108 4/23/2024
0.3.0-preview001 120 4/23/2024
0.2.2-preview010 117 4/11/2024
0.2.2-preview009 121 3/18/2024
0.2.2-preview008 128 3/18/2024
0.2.2-preview007 115 3/16/2024
0.2.2-preview006 116 3/11/2024
0.2.2-preview005 113 3/10/2024
0.2.2-preview004 115 3/10/2024
0.2.2-preview003 136 1/22/2024
0.2.2-preview002 105 1/18/2024
0.2.2-preview001 124 1/14/2024
0.2.1 211 1/7/2024
0.2.0 155 12/31/2023
0.2.0-preview009 122 12/31/2023
0.2.0-preview008 119 12/30/2023
0.2.0-preview007 125 12/28/2023
0.2.0-preview006 119 12/27/2023
0.2.0-preview005 116 12/25/2023
0.2.0-preview004 122 12/23/2023
0.2.0-preview003 111 12/20/2023
0.2.0-preview002 140 12/19/2023
0.2.0-preview001 138 12/18/2023
0.1.0 169 11/26/2023
0.1.0-preview013 125 11/26/2023
0.1.0-preview012 96 11/20/2023
0.1.0-preview011 124 11/19/2023
0.1.0-preview010 113 10/30/2023
0.1.0-preview009 121 10/29/2023
0.1.0-preview008 130 10/27/2023
0.1.0-preview007 114 10/11/2023
0.1.0-preview006 130 10/9/2023
0.1.0-preview005 127 10/8/2023
0.1.0-preview004 127 10/8/2023
0.1.0-preview003 109 10/3/2023
0.1.0-preview002 129 10/3/2023
0.1.0-preview001 123 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