IharYakimush
NuGet publisher profile
Packages (28)
Serilog.Enrichers.AspNetCore.HttpContext
Serilog Enricher to Set Properties From AspNetCore HttpContext to Serilog LogContext
Community.OData.Linq
Use OData filter text query in linq expresson for any IQuerable without ASP.NET dependency. Support netstandard2.0
Community.AspNetCore.ExceptionHandling
Middleware to configure exception handling policies. Configure chain of handlers per exception type. OOTB handlers: log, retry, set responce headers and body
Community.OData.Linq.AspNetCore
OData linq for ASP.NET Core 2.0+
Community.AspNetCore.ExceptionHandling.Mvc
Extension methods to configure exception handler which write MVC action result to responce body. Userfull for writing objects
Community.OData.Linq.Json
Json serialization for SelectExpand result
SolrNet.Linq
SolrNet IQueryable provider. Extend SolrNet functionality by adding linq to solr support for basic methods.
Community.Azure.Cosmos
Azure CosmosDb dependency injection and System.Text.Json serializer
Community.AspNetCore.ExceptionHandling.NewtonsoftJson
Extension methods to configure exception handler which write object serialized using Newtonsoft.Json serializer to responce body. In case of using netcore2.1+ use Commmunity.AspNetCore.ExceptionHandling.Mvc package instead
Serilog.Sinks.RabbitMq.Client
Serilog RabbitMQ Sink. Can be used with WriteTo and AuditTo. Support publish comfirmations. Use 1 connection per application and 1 channel per thread according to RabbitMQ recomendations. Has high performance JsonToUtf8 serializer
TraceIdentifiers
Track related activities across multiple services
TraceIdentifiers.AspNetCore
Track related activities across multiple services. Middleware for ASP.NET Core
Community.Extensions.Caching
Generic memory IMemoryCache<T> and distributed IDistributedCache<T> cache. Combined cache: check in memory first and perform fallback to distributed cache.
TraceIdentifiers.AspNetCore.Serilog
AspNetCore middleware to push TraceIdentifiers to Serilog LogContext
EntLibExtensions.SemanticLogging
Semantic logging application block of Enterprise Library modified to use EventSource from "Microsoft.Diagnostics.Tracing" namespace
Community.Extensions.Caching.Redis
Redis distributed cache inplementation of IDistributedCache<T>
EntLibExtensions.SemanticLogging.Database
Semantic logging database application block of Enterprise Library modified to use EventSource from "Microsoft.Diagnostics.Tracing" namespace
EntLibExtensions.SemanticLogging.Service
Semantic Logging out-of-process logs service of Enterprise Library modified to use EventSource from "Microsoft.Diagnostics.Tracing" namespace. Currently following sinks supported: - consoleSink - customSink - flatFileSink - rollingFlatFileSink - elasticsearchSink - sqlDatabaseSink
Community.Extensions.Caching.AppMetrics
Add App.Metrics to memory and distributed cache
EntLibExtensions.ExceptionHandling
Add extension method for ExceptionManager to support exception handling in async actions and functions. public static async Task<TResult>ProcessAsync<TResult>(this ExceptionManager exceptionManager, string policyName, Func<Task<TResult>> action, TResult defaultValue) public static async Task ProcessAsync(this ExceptionManager exceptionManager, string policyName, Func<Task> action) Add "ExceptionPolicyDefinitionFactory" class which is able to create default "ExceptionPolicyDefinition" for implementing exception shielding for component and support customization of it. 1. rethrow all exceptions derived from component base exception <typeparamref name="TBaseException"/> 2. rethrow <see cref="OperationCanceledException"/> 3. wrap generic exceptions to component specific exception <typeparamref name="TBaseException"/>
EntLibExtensions.SemanticLogging.Elasticsearch
Semantic logging elasticsearch application block of Enterprise Library modified to use EventSource from "Microsoft.Diagnostics.Tracing" namespace
EntLibExtensions.Infrastructure
Infrastructure application block to simplify: - development and installation of window services with scheduled/repeatable actions - launching external processes
EntLibExtensions.Infrastructure.Unity5
Unity container based implementation of: - IWorkerActionFactory
RabbitMQ.DependencyInjection
Register multiple instances of IConnection in service collection. Maintain 1 connection per application and 1 model per thread approach. ObjectPool to access IModel. Background service to process messages
Specification.Expressions
Specification pattern implementation for filtering objects. Main features supported: - Serialize and deserizlize specification which is usefull for configuring filters - Support references to avoid declaration of duplicate specifications - Visitors for efficien work with specification expressions tree
TraceIdentifiers.HttpClient
Append TraceIdentifiers to request
TraceIdentifiers.Serilog
Push TraceIdentifiers to Serilog LogContext
ReadinessProbe
Adds readiness probe endpoint to AspNetCore applications which can be used by kubernetes. Allows to perform time consuming operations after startup and indicate that app not ready to receive traffic during this time.