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-23 12:55:43 +0300 Hash: 32f0afe1111835522efd4371482436aa3de7c36d

DRN.Framework.Hosting

DRN.Framework.Hosting ## Commit Info Author: Duran Serkan KILIÇ Date: 2024-11-23 12:55:43 +0300 Hash: 32f0afe1111835522efd4371482436aa3de7c36d

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.7.0-preview004 23 11/23/2024
0.7.0-preview003 33 11/20/2024
0.7.0-preview002 83 11/17/2024
0.7.0-preview001 89 11/14/2024
0.6.0 97 11/10/2024
0.6.0-preview002 69 11/10/2024
0.6.0-preview001 66 11/10/2024
0.5.1-preview002 67 9/30/2024
0.5.1-preview001 71 9/22/2024
0.5.0 128 8/30/2024
0.5.0-preview011 96 8/30/2024
0.5.0-preview010 141 8/25/2024
0.5.0-preview009 123 8/8/2024
0.5.0-preview008 115 8/7/2024
0.5.0-preview007 92 8/2/2024
0.5.0-preview006 82 7/30/2024
0.5.0-preview005 101 7/27/2024
0.5.0-preview004 111 7/15/2024
0.5.0-preview003 132 6/6/2024
0.5.0-preview002 119 6/5/2024
0.5.0-preview001 117 6/4/2024
0.4.0 127 5/19/2024
0.4.0-preview006 104 5/19/2024
0.4.0-preview005 95 5/12/2024
0.4.0-preview004 91 5/12/2024
0.4.0-preview003 95 5/11/2024
0.4.0-preview002 97 5/8/2024
0.4.0-preview001 119 5/5/2024
0.3.1-preview001 108 4/26/2024
0.3.0 125 4/23/2024
0.3.0-preview002 111 4/23/2024
0.3.0-preview001 123 4/23/2024
0.2.2-preview010 120 4/11/2024
0.2.2-preview009 124 3/18/2024
0.2.2-preview008 131 3/18/2024
0.2.2-preview007 118 3/16/2024
0.2.2-preview006 119 3/11/2024
0.2.2-preview005 116 3/10/2024
0.2.2-preview004 118 3/10/2024
0.2.2-preview003 139 1/22/2024
0.2.2-preview002 108 1/18/2024
0.2.2-preview001 127 1/14/2024
0.2.1 214 1/7/2024
0.2.0 162 12/31/2023
0.2.0-preview009 125 12/31/2023
0.2.0-preview008 122 12/30/2023
0.2.0-preview007 128 12/28/2023
0.2.0-preview006 122 12/27/2023
0.2.0-preview005 119 12/25/2023
0.2.0-preview004 125 12/23/2023
0.2.0-preview003 114 12/20/2023
0.2.0-preview002 143 12/19/2023
0.2.0-preview001 141 12/18/2023
0.1.0 172 11/26/2023
0.1.0-preview013 130 11/26/2023
0.1.0-preview012 99 11/20/2023
0.1.0-preview011 127 11/19/2023
0.1.0-preview010 116 10/30/2023
0.1.0-preview009 124 10/29/2023
0.1.0-preview008 133 10/27/2023
0.1.0-preview007 117 10/11/2023
0.1.0-preview006 133 10/9/2023
0.1.0-preview005 132 10/8/2023
0.1.0-preview004 130 10/8/2023
0.1.0-preview003 112 10/3/2023
0.1.0-preview002 132 10/3/2023
0.1.0-preview001 126 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