Skip to content

Instantly share code, notes, and snippets.

View stefansedich's full-sized avatar

Stefan Sedich stefansedich

  • Sage AI
  • San Francisco, California
View GitHub Profile
public class Foo {
//public void Bah() {
//
//}
public void Work() {
}
}
builder.RegisterType<TestMessageHandler>();
builder.Register(c =>
ServiceBusFactory.New(sbc =>
{
var ctx = c.Resolve<IComponentContext>();
sbc.UseMsmq();
sbc.UseMulticastSubscriptionClient();
sbc.VerifyMsmqConfiguration();
public static void Main(string[] args)
{
var builder = new ContainerBuilder();
// Register our service bus, this could probably be a module.
builder.Register(c =>
ServiceBusFactory.New(sbc =>
{
var scope = c.Resolve<ILifetimeScope>();
public void Start()
{
while(true)
{
using(var scope = _scope.BeginLifetimeScope())
{
var service = scope.Resolve<IWorkItemService>();
var workItem = service.GetNextWorkItem();
if (workItem != null)
public Task<WorkItemDispatchResult> DispatchWorkItem(DateTime now, WorkItem dbWorkItem)
{
return new Task<WorkItemDispatchResult>(() =>
{
try
{
var workItem = dbWorkItem.DeserializeWorkItemData();
_log.Debug("Dispatching work item: {0}, work-item type: {1}, dispatch attempts: {2}.", dbWorkItem.Id, workItem.GetType().FullName, dbWorkItem.NumberOfDispatchAttempts);
class Program
{
static void Main(string[] args)
{
Parallel.ForEach(Enumerable.Range(0, 1000000000), i => Task.Factory.StartNew(() => Console.WriteLine(i)));
}
}
class Program
{
static void Main(string[] args)
{
for (var i = 0; i < 1000000000; i++)
{
int i1 = i;
Task.Factory.StartNew(() => Console.WriteLine(i1));
}
class Program
{
static void Main(string[] args)
{
var store = new DocumentStore { Url = "http://localhost:8080" }.Initialize();
try
{
var sw = Stopwatch.StartNew();
Parallel.ForEach(Enumerable.Range(0, 10000), i =>
var container = new Container();
container.Register(c => new Foo()).As(typeof(IFoo));
container.Register(c =>
{
var foo = (IFoo) c.Resolve(typeof (IFoo));
return new Bah(foo);
}).As(typeof(IBah));
[Test]
public void Foo()
{
var initialList = new List<int>();
var list1 = new List<int>();
var list2 = new List<int>();
for(var i = 0; i < 100000; i++)
{
initialList.Add(i);