Black.Beard.ComponentModel 1.0.162

There is a newer version of this package available.
See the version list below for details.
dotnet add package Black.Beard.ComponentModel --version 1.0.162
                    
NuGet\Install-Package Black.Beard.ComponentModel -Version 1.0.162
                    
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="Black.Beard.ComponentModel" Version="1.0.162" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Black.Beard.ComponentModel" Version="1.0.162" />
                    
Directory.Packages.props
<PackageReference Include="Black.Beard.ComponentModel" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Black.Beard.ComponentModel --version 1.0.162
                    
#r "nuget: Black.Beard.ComponentModel, 1.0.162"
                    
#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.
#:package Black.Beard.ComponentModel@1.0.162
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Black.Beard.ComponentModel&version=1.0.162
                    
Install as a Cake Addin
#tool nuget:?package=Black.Beard.ComponentModel&version=1.0.162
                    
Install as a Cake Tool

Black.Beard.ComponentModel

Build status

PropertyDescriptors

Method helper for resolve types and methods.

PropertyDescriptor.md

Auto discovering

Method helper for resolve types and methods.

Exposing class for auto discovering.md

factory for create fast activator & fast method calling

Factory.md

Provider List


    // the provider that provide the list of items
    public class TestProviderList : ProviderListBase<CultureInfo>
    {

        /// <summary>
        /// Get the list of items
        /// </summary>
        /// <returns></returns>
        public override IEnumerable<ListItem<CultureInfo>> GetItems()
        {

            List<ListItem<CultureInfo>> result = new List<ListItem<CultureInfo>>();

            var items = CultureInfo.GetCultures(CultureTypes.AllCultures);

            foreach (var item in items)
            {
                var tag = item;
                var display = item.EnglishName;
                var key = item.IetfLanguageTag;

                result.Add(CreateItem(tag, display, key, a =>
                {
                    a.Name = item.Name;
                }));
            }
            return result;

        }

    }

    // a class that use the provider
    public class Class1
    {
        [ListProvider(typeof(TestProviderList))]
        public CultureInfo Culture { get; set; }
    }

    // code for call the list provider
    var class1 = new Class1()
    {
        Culture = CultureInfo.CurrentCulture,
    };

    var property = typeof(Class1).GetPropertyDescriptors("Culture").First();
    var attribute = property.GetAttribute<ListProviderAttribute>();
    var provider = attribute.GetProvider(property, class1);
    var items = provider.GetItems();

    var current = items.First(c => c.Selected);
    
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on Black.Beard.ComponentModel:

Package Downloads
Black.Beard.Jslt

Implementation of jslt language in DOTNET. Use a template for transform Json document to another json document.

Black.Beard.Roslyn

Helper for compile Csharp at runtime

Black.Beard.Analysis

Helper for manage code analysis.

Black.Beard.Web.Server

Provide a service base for just concentrate your services

Black.Beard.Policies

The Black.Beard.Policies library is designed to help developers manage and evaluate authorization policies in .NET applications. It provides a flexible syntax for defining rules based on user claims, roles, and other contextual data. With this library, you can easily create, organize, and enforce complex access control policies, making it suitable for scenarios where fine-grained security and dynamic rule evaluation are required. It also integrates with web applications and supports external identity providers like Keycloak for authentication testing.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.196 349 4/14/2025
1.0.195 238 4/14/2025
1.0.194 218 4/14/2025
1.0.193 231 4/14/2025
1.0.192 231 4/14/2025
1.0.191 227 4/14/2025
1.0.190 203 4/10/2025
1.0.189 207 4/10/2025
1.0.188 204 4/10/2025
1.0.187 148 4/5/2025
1.0.186 209 4/3/2025
1.0.185 218 4/3/2025
1.0.184 215 4/3/2025
1.0.183 202 4/2/2025
1.0.182 215 4/2/2025
1.0.181 197 4/2/2025
1.0.180 210 4/2/2025
1.0.179 259 4/1/2025
1.0.178 165 3/29/2025
1.0.177 134 3/29/2025
1.0.176 502 3/26/2025
1.0.175 501 3/26/2025
1.0.174 506 3/26/2025
1.0.173 505 3/26/2025
1.0.172 218 3/13/2025
1.0.171 197 3/12/2025
1.0.170 197 3/12/2025
1.0.169 219 3/10/2025
1.0.168 220 3/10/2025
1.0.167 221 3/10/2025
1.0.166 218 3/9/2025
1.0.165 298 3/6/2025
1.0.164 258 3/6/2025
1.0.163 270 3/6/2025
1.0.162 149 2/26/2025
1.0.161 152 2/26/2025
1.0.160 145 2/25/2025
1.0.159 139 2/25/2025
1.0.158 144 2/22/2025
1.0.157 154 2/21/2025
1.0.156 153 2/21/2025
1.0.155 151 2/20/2025
1.0.154 137 2/20/2025
1.0.153 153 2/20/2025
1.0.152 153 2/20/2025
1.0.151 150 2/19/2025
1.0.149 165 2/17/2025
1.0.148 164 2/15/2025
1.0.147 146 2/15/2025
1.0.146 272 1/22/2025
1.0.145 144 1/15/2025
1.0.144 137 1/15/2025
1.0.143 133 1/15/2025
1.0.142 123 1/15/2025
1.0.141 123 1/13/2025
1.0.140 124 1/13/2025
1.0.139 130 1/13/2025
1.0.138 140 1/9/2025
1.0.137 147 1/9/2025
1.0.136 146 1/7/2025
1.0.135 152 12/22/2024
1.0.134 135 12/22/2024
1.0.133 140 12/22/2024
1.0.132 143 12/22/2024
1.0.131 164 12/21/2024
1.0.130 148 12/21/2024
1.0.129 151 12/20/2024
1.0.128 147 12/20/2024
1.0.127 141 12/20/2024
1.0.124 213 12/7/2024
1.0.123 282 11/17/2024
1.0.122 158 11/17/2024
1.0.121 162 11/17/2024
1.0.120 158 11/17/2024
1.0.119 167 11/17/2024
1.0.118 163 11/17/2024
1.0.117 466 10/28/2024
1.0.116 251 10/18/2024
1.0.115 144 10/16/2024
1.0.114 177 9/10/2024
1.0.113 164 9/10/2024
1.0.112 163 9/10/2024
1.0.111 158 9/10/2024
1.0.110 170 9/3/2024
1.0.109 170 8/28/2024
1.0.108 171 8/27/2024
1.0.107 184 8/13/2024
1.0.106 167 7/17/2024
1.0.105 152 7/6/2024
1.0.104 150 7/6/2024
1.0.103 167 7/6/2024
1.0.102 151 7/5/2024
1.0.101 162 7/5/2024
1.0.100 169 7/3/2024
1.0.99 154 7/3/2024
1.0.98 162 7/3/2024
1.0.97 148 7/3/2024
1.0.96 171 7/2/2024
1.0.95 196 5/5/2024
1.0.94 199 5/4/2024
1.0.93 139 5/3/2024
1.0.92 160 5/3/2024
1.0.91 332 5/2/2024
1.0.90 162 5/1/2024
1.0.89 198 4/24/2024
1.0.88 192 4/24/2024
1.0.87 173 4/24/2024
1.0.86 209 4/22/2024
1.0.85 191 4/22/2024
1.0.84 170 4/21/2024
1.0.83 159 4/21/2024
1.0.82 172 4/21/2024
1.0.81 173 4/21/2024
1.0.80 182 4/21/2024
1.0.79 177 4/18/2024
1.0.78 165 4/18/2024
1.0.77 177 4/18/2024
1.0.76 181 4/18/2024
1.0.75 177 4/15/2024
1.0.74 206 4/14/2024
1.0.73 178 4/14/2024
1.0.72 170 4/14/2024
1.0.71 176 4/14/2024
1.0.70 211 4/13/2024
1.0.69 179 4/13/2024
1.0.68 186 4/13/2024
1.0.67 175 4/13/2024
1.0.66 172 4/13/2024
1.0.65 181 4/13/2024
1.0.64 176 4/12/2024
1.0.63 177 4/12/2024
1.0.62 170 4/11/2024
1.0.61 172 4/10/2024
1.0.60 181 4/8/2024
1.0.58 302 4/6/2024
1.0.57 1,395 3/9/2024
1.0.56 180 3/5/2024
1.0.55 204 3/5/2024
1.0.54 199 3/4/2024
1.0.53 242 3/4/2024
1.0.52 407 3/3/2024
1.0.51 185 3/3/2024
1.0.50 177 3/3/2024
1.0.49 171 3/2/2024
1.0.48 934 2/4/2024
1.0.47 169 1/27/2024
1.0.46 229 1/6/2024
1.0.45 194 1/6/2024
1.0.44 209 1/6/2024
1.0.41 1,793 6/17/2023
1.0.40 335 6/17/2023
1.0.37 6,555 3/19/2022
1.0.36 4,343 3/15/2022
1.0.35 545 3/6/2022
1.0.34 531 2/11/2022
1.0.33 511 2/11/2022
1.0.32 511 2/11/2022
1.0.30 522 2/11/2022
1.0.29 553 2/9/2022
1.0.28 517 2/8/2022
1.0.27 513 2/8/2022
1.0.26 516 2/8/2022
1.0.25 521 2/6/2022
1.0.24 584 2/4/2022
1.0.23 565 2/2/2022
1.0.22 535 2/1/2022
1.0.21 531 1/27/2022
1.0.20 539 1/27/2022
1.0.19 539 1/26/2022
1.0.18 546 1/26/2022
1.0.17 538 1/20/2022
1.0.16 525 1/15/2022
1.0.15 541 1/15/2022
1.0.14 532 1/12/2022
1.0.13 393 1/12/2022
1.0.12 541 1/12/2022
1.0.9 384 1/9/2022
1.0.8 390 1/9/2022
1.0.7 360 1/9/2022
1.0.6 372 1/8/2022
1.0.5 12,454 12/19/2021
1.0.4 402 12/19/2021
1.0.3 422 12/19/2021