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-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 45 9/30/2024
0.5.1-preview001 59 9/22/2024
0.5.0 117 8/30/2024
0.5.0-preview011 90 8/30/2024
0.5.0-preview010 134 8/25/2024
0.5.0-preview009 117 8/8/2024
0.5.0-preview008 109 8/7/2024
0.5.0-preview007 86 8/2/2024
0.5.0-preview006 77 7/30/2024
0.5.0-preview005 96 7/27/2024
0.5.0-preview004 105 7/15/2024
0.5.0-preview003 127 6/6/2024
0.5.0-preview002 112 6/5/2024
0.5.0-preview001 110 6/4/2024
0.4.0 122 5/19/2024
0.4.0-preview006 99 5/19/2024
0.4.0-preview005 90 5/12/2024
0.4.0-preview004 86 5/12/2024
0.4.0-preview003 90 5/11/2024
0.4.0-preview002 92 5/8/2024
0.4.0-preview001 112 5/5/2024
0.3.1-preview001 103 4/26/2024
0.3.0 120 4/23/2024
0.3.0-preview002 104 4/23/2024
0.3.0-preview001 118 4/23/2024
0.2.2-preview010 116 4/11/2024
0.2.2-preview009 118 3/18/2024
0.2.2-preview008 125 3/18/2024
0.2.2-preview007 112 3/16/2024
0.2.2-preview006 115 3/11/2024
0.2.2-preview005 110 3/10/2024
0.2.2-preview004 114 3/10/2024
0.2.2-preview003 135 1/22/2024
0.2.2-preview002 102 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 108 12/20/2023
0.2.0-preview002 139 12/19/2023
0.2.0-preview001 135 12/18/2023
0.1.0 166 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 127 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 125 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-28 00:10:40 +0300  
Hash: c86d77f1b42c8f428ad4e7723ef7e4e1ee18826b