Found 12 packages
Elsa is a set of workflow libraries and tools that enable lean and mean workflowing capabilities in any .NET Core application. This package provides common/shared logic for the following temporal (time-based) activities: * Cron * Instant * Timer In order to consume these activities, install a package which provides an implementation, such as either of: * Elsa.Activities.Temporal.Hangfire * Elsa.Activities.Temporal.Quartz
Cross Platform HTTP (background) transfer tasks for Xamarin and Windows Supported Platforms * Android 4.3+ * iOS 7+ * Windows UWP Features * Background Uploads and Downloads on each platform * Supports transfer filtering based on metered connections (iOS and UWP only at the moment) * Event Based Metrics * Percentage Complete * Total Bytes Expected * Total Bytes Transferred * Transfer Speed (Bytes Per Second) * Estimated Completion Time
The VersaTul Task Scheduler project provides functionality to schedule events then listen to and react to those events. This is ideal for windows service type applications that may run tasks based on certain time or day. Events can be scheduled from seconds, minutes, hours, days and many more combinations.
This UI package is designed for WPF controls and aims to provide developers with more properties for easier and more efficient interface development. In addition to basic control properties, it also adds some additional features to make the development process simpler and faster. In addition, the UI package also has the ability to record log information, facilitating developers to track and analyze issues during debugging and troubleshooting. At the same time, it also provides the function of quickly operating files, allowing users to easily handle file operation tasks. With its professional design and rich functionality, this UI package helps improve the efficiency and quality of WPF interface development.
Streamistry is a lightweight library designed to support pipeline, streaming, and ETL development for data engineering and integration. Its versatility makes it an excellent tool for building robust, scalable data workflows and optimizing data processing tasks. With features such as accumulators, windows, and sinks, Streamistry efficiently handles continuous data streams, enabling real-time analysis by breaking streams into time-based or count-based windows.
MSBuild tasks for setting copyright information, and generating assembly, file, informational and package versions for a project at build time based on a JSON file and build properties.
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.
Real-time Kanban dashboard for monitoring Claude Code agent tasks, sessions, and subagents via a browser-based board with SSE live updates.
The service continuously executes tasks based on time intervals. Protects from overlapping between new requests during the previous operation hasn't been finished. Can be configured to be triggered through http request. Can be extended for purposes to carry out customized control about exclusive executive the one task in an environment.
This library provides some "tools" for dealing with authentication like MVC attributes to add another authentication factor when accessing specific MVC actions. The purpose of this project is to provide tools for an MVC application developer to ease some tasks in the field of authentication and authorization. What problems does it solve? In web applications you face issues like getting a 2nd factor of authentication for specific actions or preventing the usage of attack tools like havij. This library provides you with easy to use ASP.Net MVC attributes to handle such challenges. Current feature list: Attribute based additional authentication factor for MVC controller actions The attribute "YubikeyCheck" validates a YubiKey (http://www.yubico.com/) token string and redirects to a specific page if the token is not valid (list of users that are allowed to authenticate via YubiKey can be configured inside an XML file). If you have a different 2nd factor, you can inherit from an abstract base class “AuthenticationCheck” that does provide some of the “infrastructure” for such a check. Attribute based throttling of requests from one client The attribute "MinimumRequestTimeDistance" allows to set a minimum of time between two requests from a single client for a specific controller action. With the attribute "FastRequestsProtection" you can specify how many requests per second can be issued from one client (this allows the client to issue "n" requests simultaneously, but then the client has to wait). Both attributes will lower the effectiveness of automated attack tools that mostly rely on a mass of requests issued in short time.
NSIS is a powerful open-source tool for creating installers for Windows. Designed to be as small and flexible as possible and is therefore very suitable for internet distribution. Being a user's first experience with your product, a stable and reliable installer is an important component of succesful software. With NSIS you can create such installers that are capable of doing everything that is needed to setup your software. NSIS is script-based and allows you to create the logic to handle even the most complex installation tasks. Many plug-ins and scripts are already available: you can create web installers, communicate with Windows and other software components, install or update shared components and more. We needed NSIS in the form of a Nuget package (to use with the Cake build system). Unfortunately, NSIS maintainer (Nullsoft) does not distribute it as a Nuget package. Someone named codedemon used to package NSIS and make it available in Nuget, but that package has not been updated since NSIS2 time. So we created our own package and made it available to anyone who wants to consume NSIS as a Nuget package.