Exemplo n.º 1
0
        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);
 }