staz
NuGet publisher profile
Packages (105)
UtilPack.NuGet.MSBuild
Provides easy way to execute NuGet-based MSBuild tasks.
UtilPack
Library containing useful and generic methods, which are missing from one or more BCL.
UtilPack.Cryptography
Library containing basic abstractions to cryptography. Aims to fill the gap in cryptographic API lack in .NET Standard 1.0, and to co-operate with existing cryptographic API in other .NET frameworks.
UtilPack.Cryptography.Digest
Provides block-based digest-producing cryptographical algorithms. Also provides concrete implementation for RandomGenerator interface of UtilPack.Cryptography package.
CBAM.Abstractions
The Connection-Based Asynchronous Messaging (CBAM) Abstractions assembly contains types which are common for any workflow which communicates with e.g. SQL or LDAP processes using some kind of IPC connection.
UtilPack.JSON.Configuration
Small library containing extension methods for Microsoft.Extensions.Configuiration.Json package, including methods to add JSON contents as string or byte array.
UtilPack.NuGet
Library containing BoundRestoreCommandUser class, which can be used to easily restore NuGet packages. Also several extension methods are provided to make life easier when working with NuGet types.
NuGetUtils.MSBuild.Exec
Provides easy way to execute NuGet-based MSBuild tasks.
UtilPack.ResourcePooling
Library containing types which support pooling asynchronous and synchronous resources.
UtilPack.AsyncEnumeration
Library containing IAsyncEnumerable, and async LINQ methods.
UtilPack.Cryptography.SASL
Provides generic SASLMechanism interface which is designed to be implemented by all SASL protocols. Also has skeleton implementations for SASLMechanism interface, and utility methods for string processing in SASL.
UtilPack.Cryptography.SASL.SCRAM
Provides ability to create objects implementing SASLMechanism of UtilPack.Cryptograhy.SASL that handle the SCRAM mechanism of SASL. No strings are allocated during challenge. Both client-side and server-side mechanisms are provided.
CILAssemblyManipulator.Portable
CIL Assembly Manipulator (CAM) provides high-level API to read and emit CLR assemblies and modules. CAM is currently available for .NET 4 and Windows 8. Mono support and Windows Phone 8.1 support are incoming.
CBAM.Abstractions.Implementation
The Connection-Based Asynchronous Messaging (CBAM) Abstractions.Implementation assembly contains skeleton implementations for types in CBAM.Abstractions assembly.
CBAM.SQL
The Connection-Based Asynchronous Messaging (CBAM) SQL assembly contains types which further specialize and augment the types of CBAM.Abstractions and CBAM.Tabular, in order to provide intuitive and easy-to-use API for communicating with any SQL database.
CBAM.SQL.PostgreSQL
The Connection-Based Asynchronous Messaging (CBAM) SQL.PostgreSQL assembly contains types which further specialize and augment the types of CBAM.SQL, in order to provide intuitive and easy-to-use API for communicating with PostgreSQL database. The support for notifications exists, alongside with customizable PostgreSQL type registry system.
CILAssemblyManipulator.DotNET
CIL Assembly Manipulator (CAM) .NET addition provides a working CILReflectionContext factory. This library will fill the gaps left by CAM Portable version.
UtilPack.TabularData
Library containing types which support synchronously and asynchronously queryable data in tabular format.
CBAM.SQL.PostgreSQL.Implementation
The Connection-Based Asynchronous Messaging (CBAM) SQL.PostgreSQL.Implementation assembly provides implementation and API in order to create connection pools which can create connections to PostgreSQL database backend. A good starting point is PgSQLConnectionPool class.
CILMerge.MSBuild
Provides a MSBuild task to merge multiple CIL assemblies into one.
UtilPack.NuGet.Deployment
Library for deploying NuGet packages so that they can be directly executed by dotnet tool. All required functionality is in NuGetDeployment class.
CBAM.SQL.Implementation
The Connection-Based Asynchronous Messaging (CBAM) SQL.Implementation assembly contains skeleton implementations for types in CBAM.SQL assembly.
CBAM.Abstractions.Implementation.Tabular
The Connection-Based Asynchronous Messaging (CBAM) Abstractions.Implementation.Tabular assembly contains skeleton implementation CBAM libraries which operate on tabular data (SQL, LDAP, etc).
CBAM.SQL.MSBuild
The Connection-Based Asynchronous Messaging (CBAM) SQL.MSbuild assembly contains abstract SQL-oriented MSBuild task, and task which reads file and executes SQL statements contained within.
UtilPack.JSON
Library containing asynchronous (de)serialization methods for Newtonsoft.JSON JTokens. The deserialization functionality is available through UtilPack.JSON.JTokenStreamReader class. The serialization functionality is available through extension method to UtilPack.PotentiallyAsyncWriterLogic<IEnumerable<Char>, TSink> class.
CBAM.SQL.PostgreSQL.JSON
The Connection-Based Asynchronous Messaging (CBAM) SQL.PostgreSQL.JSON assembly provides API to add support for json and jsonb PostgreSQL types to connections of CBAM.SQL.PostgreSQL assembly. The API is two extensions methods for ConnectionPoolObservable type in CBAM.Abstractions assembly, and PgSQLConnection type in CBAM.SQL.PostgreSQL assembly. The first extension method adds support for json and jsonb PostgreSQL types to all connections created by given pool. The second extension method adds support for those types for a single connection. Once support has been added, the values of json and jsonb PostgreSQL types can be directly acquired as JToken type of Newtonsoft.JSON assembly.
UtilPack.Configuration
Library containing DynamicConfigurableTypeLoader class, which dynamically loads and instantiates types using information in Microsoft.Extensions.Configuration.IConfiguration object.
UtilPack.NuGet.AssemblyLoading
Library containing NuGetAssemblyResolver interface, which provides uniform way for both .NET Desktop and Core to dynamically load assemblies from NuGet packages and dependencies.
UtilPack.NuGet.Common.MSBuild
Library containing some commonly used types (e.g. logger) for working with NuGet packages in MSBuild tasks.
UtilPack.NuGet.Deployment.MSBuild
MSBuild task which utilizes UtilPack.NuGet.Deployment library in order to deploy NuGet packages so that they can be executed directly by dotnet. The task in this package should be loaded by UtilPack.NuGet.MSBuild task factory.
Backend.Core
Library containing common abstractions for backend in system architectures which are based on backend-frontend architecture.
UtilPack.ResourcePooling.NetworkStream
Easy-to-use async resource pool for streams operating on sockets.
Backend.HTTP.Common
Library containing abstractions for backends communicating with frontends using HTTP protocol.
UtilPack.NuGet.ProcessRunner
This package contains executable which combines the functionalities of UtilPack.NuGet.Deployment and UtilPack.ProcessMonitor packages: it can restore missing packages, and then execute and monitor them.
UtilPack.NuGet.Push.MSBuild
MSBuild task to push packages. Most suitable to use in rapid development builds, where each build should propagate to (local) NuGet feed. The task in this package should be loaded by UtilPack.NuGet.MSBuild task factory.
UtilPack.ResourcePooling.MSBuild
This project is a bridge between UtilPack.ResourcePooling project and custom MSBuild tasks.
UtilPack.ProcessMonitor
Library to start, monitor, and restart processes. Provides way to gracefully shutdown process-to-be-monitored via semaphore, and also to enable the process to signal that it needs to be restarted, also via semaphore.
CBAM.HTTP
The Connection-Based Asynchronous Messaging (CBAM) HTTP package contains API to send HTTP requests from client to server. The HTTP API itself is minimalistic and easy-to-use.
UtilPack.Logging
Library containing types which supports synchronously and asynchronously publishing logging events, and reacting to them.
Backend.HTTP.Common.Skeletons
Contains skeleton implementation for types defined in Backend.Core and Backend.HTTP.Common packages.
Qi4CS.Core
Qi4CS is aimed to increase coding efficiency and productivity by introducing easily adaptive features from Aspect Oriented Programming (AOP), Composite Oriented Programming (COP), and Dependency Injection (DI). This is the core package required for all projects using Qi4CS.
CBAM.HTTP.Implementation
The Connection-Based Asynchronous Messaging (CBAM) HTTP.Implementation package contains API create instances of types defined in CBAM.HTTP package.
CBAM.Tabular
The Connection-Based Asynchronous Messaging (CBAM) Tabular assembly contains types that make it easy for asynchronous access to tabular data (rows with columns) returned by a connection.
CBAM.Abstractions.Implementation.NetworkStream
Provides skeleton implementation and ready solution for typical connection factory class operating on (network) stream..
CAM.Physical
Provides functionality related to Physical layer of CILAssemblyManipulator (CAM) framework. This is the lowest abstraction level of CAM, and the provided functionality allows directly manipulate metadata tables, rows, and signatures.
CAM.Logical
Provides functionality related to Logical layer of CILAssemblyManipulator (CAM) framework. The metadata types, methods, fields, etc are represented by high-level abstract API similar to the one in System.Reflection namespace of .NET framework. Additionally wrapping of native reflection elements (types, mehtods, fields, etc) is supported.
UtilPack.Configuration.NetworkStream
This library contains types that contain common information for any functionality that operates over a network, and is configurable.
Qi4CS.Extensions.Configuration
Qi4CS Extension: Configuration is an extension of Qi4CS.Core that provides basic API for assembling composites that can be deserialized and serialized by ConfigurationManager, which is also provided by this extension. The configuration composites may have their location specified at assembling time or at runtime.
CAM.Structural
Provides functionality related to Structural layer of CILAssemblyManipulator (CAM) framework. The metadata types, methods, fields, etc may be manipulated directly instead of indirect metadata tables, rows, signatures, and table references.
Qi4CS.SDK
Qi4CS is aimed to increase coding efficiency and productivity by introducing easily adaptive features from Aspect Oriented Programming (AOP), Composite Oriented Programming (COP), and Dependency Injection (DI). This is the SDK package allowing generating Qi4CS assemblies at runtime.
CBAM.NATS.Implementation
The Connection-Based Asynchronous Messaging (CBAM) NATS.Implementation assembly contains implementation for NATS ( https://nats.io/ ) messaging protocol.
Qi4CS.Extensions.Configuration.XML
Qi4CS Extension: Configuration (XML) is an extension of Qi4CS.Core that further augments Qi4CS.Extensions.Configuration by adding customizable XML (de)serialization support for configuration composites.
CBAM.Tabular.Implementation
The Connection-Based Asynchronous Messaging (CBAM) Tabular.Implementation assembly contains skeleton implementations for CBAM.Tabular assembly.
Qi4CS.Extensions.Functional
Qi4CS Extension: Functional is an extension of Qi4CS.Core that allows ways to parametrize some functionality, which is not part of original API of objects, based on types of such objects. This mapping information can be specified during assembly time and also modified during runtime.
Backend.Core.Initialization
Library containing code related to initialization of backend process, which involves dynamic (NuGet) assembly loading.
Backend.HTTP.Server
Contains Kestrel-based HTTP server which uses modules implementing interfaces defined in Backend.Core package to generate response to clients.
Backend.HTTP.Common.StaticFiles
This package contains Backend HTTP module to statically serve files from filesystem.
Backend.HTTP.Common.Login
Generic login module for backend HTTP servers, configurable to use multiple login providers to authenticate user.
CBAM.NATS
The Connection-Based Asynchronous Messaging (CBAM) NATS assembly contains API (but not implementation) for NATS ( https://nats.io/ ) messaging protocol.
NuGetUtils.Tool.Restore
This tool will restore the given NuGet package.
CBAM.MSBuild.Abstractions
The Connection-Based Asynchronous Messaging (CBAM) MSBuild.Abstraction assembly contains skeleton implementations for MSBuild tasks which use CBAM packages.
Backend.HTTP.Server.Initialization
This package uses and augments Backend.Core.Initialization package for initializing HTTP server of Backend.HTTP.Server package.
Backend.HTTP.Common.Login.LDAP
The library containing class implementing LoginProvider interface of Backend.HTTP.Common.Login package. Handles authentication over LDAP connection.
Backend.HTTP.Server.Runner
This package is executable .NET Core DLL, which runs the HTTP server of Backend.HTTP.Server package. Graceful shutdown and restart are supported via semaphores, as implemented by UtilPack.ProcessMonitor package.
Backend.HTTP.Common.DigestTransformer
Contains class implementing StringTransformer interface from Backend.HTTP.Common package, which uses cryptographic digests (e.g. SHA512) to transform strings.
Backend.HTTP.Common.HeaderAuthenticator
Contains class implementing Authenticator interface from Backend.HTTP.Common package, which operates based on HTTP headers. The authentication token is read from and written to configurable HTTP header.
Backend.HTTP.Common.Logout
Contains module implementing generic logout procedore for backend HTTP servers.
NuGetUtils.Tool.Exec
This tool will restore the given NuGet package and then execute a method within the restored DLLs. The method does not need to be marked as entrypoint, and it may contain other parameter types than the default string array type.
NuGetUtils.Tool.Deploy
This tool will deploy the given NuGet package by copying the DLL and generating .deps.json and .runtimeconfig.json files, or by copying all non-framework assemblies into single folder.
Backend.HTTP.Common.GuestAuthenticator
Contains class implementing Authenticator interface from Backend.HTTP.Common package, which operates as guest authenticator, allowing anyone to be seen as authenticated. This is useful in development environments.
Backend.HTTP.Common.Logging
This package contains definitions for HTTP log levels, and also default implementation for console log consumer.
SQLGenerator
Library containing DSL for SQL standard. This library contains elements not specific to any vendor. The additional SQLGenerator packages provide vendor-specific API.
SQLGenerator.Usage
Library containing API to create SQL statements using SQLVendor from SQLGenerator library.
SQLGenerator.MSBuild
MSBuild task utilizing SQLGenerator and dynamic assembly loading to generate SQL files.
UtilPack.MSBuild.AsyncExec
MSBuild task which extends Exec but does not wait for the spawned process to terminate. The task in this package should be loaded by UtilPack.NuGet.MSBuild task factory.
SQLGenerator.PostgreSQL
Library containing DSL for PostgreSQL-specific SQL dialect.
SQLGenerator.MySQL
Library containing DSL for MySQL-specific SQL dialect.
ResourcePooling.Async.Abstractions
Library containing API for pooling asynchronous resources.
ResourcePooling.Async.ConfigurationLoading
Library API and implementation for situations when using pool factory of ResourcePooling.Async package with its parameter being serialized as JSON file on disk, or as a JSON string.
ResourcePooling.Async.Implementation
Library containing factory methods for resource pool API of ResourcePooling.Async.Abstractions package. The factory methods are defined as extension methods on AsyncResourceFactory<TResource> interface.
ResourcePooling.Async.MSBuild
This project is a bridge between UtilPack.ResourcePooling project and custom MSBuild tasks.
NuGetUtils.Lib.EntryPoint
This library contains attribute which is used by NuGetUtils.Tool.Exec tool when it executes a method within a NuGet package. This attribute can be used to modify the behaviour of NuGetUtils.Tool.Exec and how it detects the method to be executed.
NuGetUtils.Lib.Restore
Library containing BoundRestoreCommandUser class, which can be used to easily restore NuGet packages. Also several extension methods are provided to make life easier when working with NuGet types.
NuGetUtils.Lib.Common
Provides some common abstractions and utilities for other NuGetUtils packages.
NuGetUtils.Lib.Exec
Library containing functionality to execute a method from dynamically loaded assembly located in NuGet package. The functionality is defined as extension method for NuGetExecutionConfiguration interface, which is in NuGetUtils.Lib.Exec.Agnostic package.
NuGetUtils.Lib.AssemblyResolving
Library containing NuGetAssemblyResolver interface, which provides uniform way for both .NET Desktop and Core to dynamically load assemblies from NuGet packages and dependencies.
FluentCryptography.Digest
Provides API and implementation for block-based digest-producing cryptographical algorithms. Also provides concrete implementation for RandomGenerator interface of FluentCryptography.Abstractions package.
NuGetUtils.MSBuild.Push
MSBuild task to push packages. Most suitable to use in rapid development builds, where each build should propagate to (local) NuGet feed. The task in this package should be loaded by NuGetUtils.MSBuild.Exec task factory.
NuGetUtils.Lib.Tool
Provides common abstractions for NuGetUtils global .NET Core tools.
FluentCryptography.Abstractions
Library containing basic abstractions to cryptography. Aims to make it easy to use, while still allowing advanced scenarios like e.g. minimizing heap allocations, etc.
NuGetUtils.Lib.Deployment
Library containing extension methods for deploying NuGet packages so that they can be directly executed by dotnet. The extension methods are defined for NuGetDeploymentConfiguration interface which is in this package.
NuGetUtils.MSBuild.Deployment
MSBuild task which utilizes NuGetUtils.Lib.Deployment library in order to deploy NuGet packages from within MSBuild. The task in this package should be loaded by NuGetUtils.MSBuild.Exec task factory.
UtilPack.Documentation
Library containing attributes for marking documentable types, along with generator to generate documentation for e.g. command line runner.
FluentCryptography.SASL.SCRAM
Provides ability to create objects implementing SASLMechanism of FluentCryptography.SASL. These objects handle the SCRAM mechanism of SASL. No strings are allocated during challenge. Both client-side and server-side mechanisms are provided.
AsyncEnumeration.Abstractions
Library containing IAsyncEnumerable, and API for async LINQ methods.
FluentCryptography.SASL
Provides generic SASLMechanism interface which is designed to be implemented by all SASL protocols. Also has skeleton implementations for SASLMechanism interface, and utility methods for string processing in SASL.
IOUtils.Network.Configuration
This library contains types that contain common information for any functionality that operates over a network, and is configurable.
IOUtils.Network.ResourcePooling
This library integrates with ResourcePooling library in order to provide common way to create new resources for the pools. The common factor with those resources in this case is that they are based on socket communication, via NetworkStream. Extend NetworkStreamFactory class to implement AsyncResourceFactory<TResource, TParams>, and use extension methods defined for NetworkConnectionCreationInfo to acquire NetworkStreamFactoryConfiguration required for using NetworkStreamFactory.
AsyncEnumeration.Observability
Library containing API to add observability aspect to IAsyncEnumerable defined in AsyncEnumeration.Abstractions package.
AsyncEnumeration.Implementation.Enumerable
Library containing various callback-based implementations for IAsyncEnumerable defined in AsyncEnumeration.Abstractions package.
AsyncEnumeration.Implementation.Provider
Library containing default (in-process) implementation of AsyncProvider, which allows hooking into aLINQ methods. The AsyncProvider is defined in AsyncEnumeration.Abstractions package.
NuGetUtils.Lib.MSBuild
Library containing some commonly used types (e.g. logger) for working with NuGet packages in MSBuild tasks.
NuGetUtils.Lib.Exec.Agnostic
Library containing NuGet-agnostic functionality of NuGetUtils.Lib.Exec package.
NuGetUtils.Lib.Restore.Agnostic
Library containing NuGet-agnostic functionality of NuGetUtils.Lib.Restore package.
NuGetUtils.Lib.Tool.Agnostic
Library containing NuGet-agnostic functionality of NuGetUtils.Lib.Tool package.