Batch Scheduler using .Net 4, MEF and Entity framework 4.1 (Magic Unicorn)

  •        265

Simple Batch Architecture written on C#. Uses the .NET 4, MEF and Entity Framework 4.1 Code First. If you dont need a scheduler, just use the sample code. Agents can be scheduled through a central database table. Plug-ins (or jobs) are launched through MEF.



Related Projects


Notepad# is an open source code editor and notepad replacement that supports several languages. Notepad# will use Managed Extensibility Framework(MEF) library to create an easy-to-extended, plugin-based source code editor. MEF has already shipped with .Net 4.0.

Gridway-Location-Based-Scheduler - A location-based scheduler plugin for the Gridway meta-scheduler

A location-based scheduler plugin for the Gridway meta-scheduler

Recurring-Integrations-Scheduler - Recurring Integrations Scheduler is a solution that can be used in file-based integration scenarios for Dynamics 365 for Finance and Operations

This tool helps to quickly set up and orchestrate file based integration scenarios to and from Dynamics 365 for Finance and Operations. We see this tool to be a good implementation accelerator for use during the implementation phase of the project for data migration, ad hoc file integration needs and to be used as a proof of concept validator among others, to be used non-production environments only.Recurring Integrations Scheduler Service is a Windows service that can trigger many integration jobs at predefined schedule. You can schedule jobs and set their recurrence in a very similar way to well-known Operations' batch framework.

Zero Framework

Zero Framework is .NET based framework for rapid development of thick client applications using agile methodologies. It uses EF Code First, Caliburn.Micro, custom message-based comunication running over WCF and MEF for dependency resolution.

Batch File OS (Windows hosting)

*BATCH FILE OS* Batch File OS is possibly the first-ever platform-based OS created in the MS-DOS Batch language. Scripting language: * MS-DOS Batch Other languages are welcome in this project, as long as they can be integrated in the Batch script.

Nomad - Easily Deploy Applications at Any Scale

Nomad is a cluster manager, designed for both long lived services and short lived batch processing workloads. Developers use a declarative job specification to submit work, and Nomad ensures constraints are satisfied and resource utilization is optimized by efficient task packing. Nomad supports all major operating systems and virtualized, containerized, or standalone applications.

Managed Extensibility Framework

The Managed Extensibility Framework (MEF) is a library in .NET that enables greater reuse of applications and components. Using MEF, .NET applications can make the shift from being monolithic to dynamically composed. If you are building extensible applications, MEF is for you.

Cook - Fair job scheduler on Mesos for batch workloads and Spark

Fair job scheduler on Mesos for batch workloads and Spark

cuted - Small single-machine Ruby batch queuing scheduler.

Small single-machine Ruby batch queuing scheduler.

lltop - Lustre load monitor with batch scheduler integration

Lustre load monitor with batch scheduler integration

data_loader - web file scraper. scheduler. batch insert db.

web file scraper. scheduler. batch insert db.


This sample is based on the now-deprecated Azure Batch Apps service. The Blender sample is currently being re-written to work directly against Azure Batch. This updated version of the code can be accessed in the following fork while it is under-going development: check the issues forum for guidance on using the in-development code and to report any bugs.


This project is an implementation of the Unit-of-Work and Repository patterns using Entity Framework 4.1 and Unity. The project also includes code that can be used to initialize an application’s run-time environment from a set of components. The project includes example comp...

nova-solver-scheduler - Nova scheduler driver for constraints-based scheduling

A new OpenStack Nova scheduler driver based on constraints-based optimization solvers.Solver Scheduler is an OpenStack Nova scheduler driver that provides smart, efficient, and optimization based compute resource scheduling in Nova. It is a pluggable scheduler driver, that can leverage existing constraint solvers available in open source such as PULP, CVXOPT, Google OR-TOOLS, etc. It can be easily extended to add complex constraint models for various use cases, and to solve complex scheduling problems with pulggable solving frameworks.

ec2-scheduler - The EC2 Scheduler uses a recurring Lambda function to automatically start and stop EC2 instances based on either default schedule or custom schedule defined per EC2 instance

The EC2 Scheduler is a simple AWS-provided solution that enables customers to easily configure custom start and stop schedules for their Amazon EC2 instances. The solution is easy to deploy and can help reduce operational costs for both development and production environments.Source code for the AWS solution "EC2 Scheduler".

vs-mef - Managed Extensibility Framework (MEF) implementation used by Visual Studio

The MEF that ships with the .NET Framework (System.ComponentModel.Composition) is good, and Visual Studio used it through Dev12 (Visual Studio 2013). But it had performance limitations inherent in its "dynamic composition" capability, which Visual Studio did not require, and Visual Studio needed to surpass the performance that ".NET MEF" could offer.The .NET team went on to create an all new implementation of MEF, which was "portable", and shipped in a NuGet package called Microsoft.Composition. This was faster in some respects than the .NET Framework, but lacked the extensibility Visual Studio required, was incompatible with MEF parts written for ".NET MEF", and suffered from poor startup performance. This new MEF implementation was later renamed to System.Composition, but has otherwise not received much by way of upgrades.

100Projects - 100 Projects to be completed, for me its in Python

**Mp3 Tagger** – Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags.**Log File Maker** – Make an application which logs various statistics in response to given events. This can be something that logs what an application does, what the system is doing, when something like a file changes etc.**Excel Spreadsheet Exporter** – Create an online application which can read in a file and create an Excel Spreadshe


Simple project to show how MEF can be used to create plugins. Uses custom attributes (rather than default MEF ones), metadata and lazy loading.

Maui Scheduler

Maui Scheduler is an advanced reservation HPC parallel batch scheduler for use with Linux and BSD clusters. Maui provides a complete scientific scheduling solution, supporting running custom parallel and MPI jobs over Myrinet and ethernet.

batch-scheduler - A simple helper to start batch processes on a multi-core machine

A simple helper to start batch processes on a multi-core machine