public static void Start() { DIServiceLocator.Current.RegisterType <ISequencer, FakeSequencer>(); var beatModel = new BeatModel(); var controller = new BeatController(beatModel); IBPMObserver consoleBPMObserver = new ConsoleBPMObserver(); var formBPMObserver = new DJView(); formBPMObserver.Closing += delegate { beatModel.RemoveObserver((IBPMObserver)formBPMObserver); }; var temp = formBPMObserver; Task.Factory.StartNew(() => Application.Run(temp)); var formController = new DJController(controller); Task.Factory.StartNew(() => Application.Run(formController)); beatModel.RegisterObserver(consoleBPMObserver); beatModel.RegisterObserver((IBPMObserver)formBPMObserver); controller.Start(); }
public static void Run() { IBeatModel model = new BeatModel(); IController controller = new BeatController(model); }