Skip to content

Commit

Permalink
always seem to miss some files...
Browse files Browse the repository at this point in the history
  • Loading branch information
unknown authored and unknown committed Apr 15, 2009
1 parent 9a86a35 commit 954dea3
Show file tree
Hide file tree
Showing 7 changed files with 145 additions and 0 deletions.
8 changes: 8 additions & 0 deletions ApplicationControllerExample/App/IMainView.cs
@@ -0,0 +1,8 @@
namespace ApplicationControllerExample.App
{
public interface IMainView
{
MainPresenter Presenter { get; set; }
void Run();
}
}
26 changes: 26 additions & 0 deletions ApplicationControllerExample/App/MainPresenter.cs
@@ -0,0 +1,26 @@
using ApplicationControllerExample.AppController;

namespace ApplicationControllerExample.App
{

public class MainPresenter
{

private IMainView View { get; set; }
private IApplicationController AppController { get; set; }

public MainPresenter(IMainView mainView, IApplicationController appController)
{
View = mainView;
AppController = appController;
View.Presenter = this;
}

public void Run()
{
View.Run();
}

}

}
@@ -0,0 +1,19 @@
using ApplicationControllerExample.App;
using StructureMap;

namespace ApplicationControllerExample.AppController
{

public class ApplicationController : IApplicationController
{

private IContainer Container { get; set; }

public ApplicationController(IContainer container)
{
Container = container;
}

}

}
@@ -0,0 +1,7 @@
namespace ApplicationControllerExample.AppController
{
public interface IApplicationController
{

}
}
23 changes: 23 additions & 0 deletions ApplicationControllerExample/BootStrapper.cs
@@ -0,0 +1,23 @@
using System.Windows.Forms;
using StructureMap;

namespace ApplicationControllerExample
{
public class BootStrapper
{

private IContainer Container { get; set; }

public BootStrapper(IContainer container)
{
Container = container;
}

public ApplicationContext GetAppContext()
{
Container.Configure(c => c.AddRegistry<DefaultRegistry>());
return Container.GetInstance<ApplicationContext>();
}

}
}
30 changes: 30 additions & 0 deletions ApplicationControllerExample/DefaultRegistry.cs
@@ -0,0 +1,30 @@
using System.Windows.Forms;
using ApplicationControllerExample.App;
using ApplicationControllerExample.AppController;
using ApplicationControllerExample.View;
using StructureMap.Configuration.DSL;

namespace ApplicationControllerExample
{

public class DefaultRegistry : Registry
{

public DefaultRegistry()
{
ForRequestedType<ApplicationContext>()
.TheDefault.Is.OfConcreteType<ExampleContext>();

ForRequestedType<IApplicationController>()
.TheDefault.Is.OfConcreteType<ApplicationController>();

ForRequestedType<IMainView>()
.TheDefault.Is.OfConcreteType<Form1>();

ForRequestedType<MainPresenter>()
.TheDefault.Is.OfConcreteType<MainPresenter>();
}

}

}
32 changes: 32 additions & 0 deletions ApplicationControllerExample/ExampleContext.cs
@@ -0,0 +1,32 @@
using System.Windows.Forms;
using ApplicationControllerExample.App;
using ApplicationControllerExample.AppController;
using ApplicationControllerExample.View;
using StructureMap;

namespace ApplicationControllerExample
{

public class ExampleContext : ApplicationContext
{

private IApplicationController AppController { get; set; }
private IContainer Container { get; set; }

public ExampleContext(IApplicationController appController, IContainer container)
{
AppController = appController;
Container = container;
MainForm = GetMainForm();
}

private Form GetMainForm()
{
Form1 mainForm = new Form1();
new MainPresenter(mainForm, AppController);
return mainForm;
}

}

}

0 comments on commit 954dea3

Please sign in to comment.