28 packages tagged with “synchronous”
Thread safe wrapper for Pechkin Html to PDF library. Allows your multiple threads to use Pechkin, while actually working with it from only one thread.
Helpers for asynchronous programming
This tool helps you to manage execution order of synchronous events (Workflow and plugins)
Commands simplifies coordination of asynchronous and synchronous activities. It works with both task and non-task-based operations. The library is built upon class Command, which represents an action. A Command may be run synchronously or asynchronously, and may be aborted. ParallelCommands, itself a Command, executes a collection of commands concurrently, and SequentialCommands executes its commands in sequence. Using these classes, it's possible to compose deep levels of coordinated actions. For example, SequentialCommands can hold instances of ParallelCommands, which in turn could hold SequentialCommands, and any other Command-derived object. PeriodicCommand repeats its action at a given interval, ScheduledCommand runs once at a specific time, and RecurringCommand runs at times that are provided via a callback. RetryableCommand offers the option to conditionally keep retrying a failed command, FinallyCommand provides a mechanism to ensure a cleanup routine is run regardless of whether a command succeeds or fails, and TimeLimitedCommand fails with a timeout exception if a given duration elapses before the command finishes execution. All of the above Command classes are simply containers for other Command objects that presumably do something of interest. They can be combined in ways that offer a lot of customization. For example, to make an HttpRequest at a given time, with a timeout and a configurable number of retries, you could create a ScheduledCommand containing a RetryableCommand containing a TimeLimitedCommand containing an HttpRequestCommand. TaskCommand, DelegateCommand and Command.AsTask() offer easy integration with tasks and delegates. CommandDispatcher manages asynchronous execution of dynamically generated commands. The Command class allows registration of ICommandMonitor objects. CommandTracer will write diagnostic output to the debug stream, and CommandLogger will write diagnostic output to file. Using the provided CommandLogViewer app (source available in GitHub), it is possible to see the status of all command executions, including their parent/child relationships. Example usage can be found here: https://github.com/efieleke/CommandLib/blob/master/CommandLibSample/Program.cs The entire source lives here: https://github.com/efieleke/CommandLib.git Guidelines for developing your own Command-derived class: - If the implementation of your command is naturally synchronous, inherit from SyncCommand - If the implementation of your command is naturally asynchronous and makes use of tasks (i.e. the Task class), inherit from TaskCommand - If the implementation of your command is naturally asynchronous but does not make use of tasks, inherit from AsyncCommand - Make your implementation responsive to abort requests if it could take more than a trivial amount of time. To do this, make ocassional calls to Command.CheckAbortFlag() or Command.AbortRequested A versions for C++ exists at https://github.com/efieleke/CommandLibForCPP.git. A help file containing complete documentation exists within this package's contents.
Semaphore using Azure Storage (based off of SemaphoreSlim)
A simple synchronous pipeline for .net. Visit the project site for further information and examples https://github.com/Marknumskull/Azert.Pipeline
Simple vehicle abstractions with a synchronous in-memory repository: IVehicle, Car, Bicycle, and InMemoryVehicleRepository.
Provides a Kumiko.CommandBus command handler creator for StructureMap.
A simple but guaranteed API Call function with callbacks for ease of programming. It allows for Synchronous and A-Synchronous Calls.
Helper to safely run a Task from a codebase not async.
A Simplification of the HttpClient for the dotnet core framework, currently only supports sending synchronous requests
Synchronous, simple, single-threaded reactive programming primitives and collections with fluent bindings designed for ease-of-use.
Source code package. A class containing methods for synchronously waiting on a Task, preventing deadlocks due to the presence of a synchronization context. Useful as a temporary solution until you can flow async all the way through.
Say goodbye to repetitive CRUD boilerplate and hello to a streamlined, asynchronous-first approach to data access in your .NET applications! Buzruk.GenericRepository is your supercharged generic repository, offering a unified interface to work with various entities. Focus on building amazing features while this package handles the data interaction heavy lifting.
Simple vehicle repository.
A simple framework that helps us write a chainable clean code.
Download file in blazor apps. Supports asynchronously and synchronously downloading from uris, byte arrays, and streams.
A lightweight generic and resilient RESTful client
The "When" NuGet package provides a set of extension methods for the bool type, facilitating conditional execution of synchronous and asynchronous actions based on boolean evaluations
Library for converting .NET classes to script classes.
MicroEndpoints is a .NET library designed to simplify the process of creating HTTP endpoints. It is built to leverage the power of .NET 6's Minimal APIs, providing an easy and clean approach to building lightweight HTTP APIs. The library offers support for both asynchronous and synchronous endpoint operations, enabling developers to create highly flexible and efficient web services.
A simple resilient smtp mail sender
SharpEventBus is a lightweight, in-memory event bus library for modern .NET applications.
RepositoryFactory.EntityFramework is a lightweight, generic repository framework designed to simplify data access with Entity Framework Core. It provides a robust abstraction layer that supports both synchronous and asynchronous operations, targeting maintainable and scalable enterprise-grade applications.