コード例 #1
0
        public MainFormPresenter(ApplicationController applicationController, IMainFormView mainForm, Settings settings, VKGroupHelperWorker vk)
        {
            _view     = mainForm;
            _settings = settings;
            _vk       = vk;
            _applicationController = applicationController;

            _view.Login    += () => Login();
            _view.Close    += () => Close();
            _view.VKUpload += () => VKUpload();
        }
コード例 #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            ulong appid            = ulong.Parse(ConfigurationManager.AppSettings["AppIdForTest"]);
            VKGroupHelperWorker vk = new VKGroupHelperWorker(appid);


            ServiceContainer container = new ServiceContainer();

            container.RegisterInstance <VKGroupHelperWorker>(vk);
            container.RegisterInstance <Settings>(Globals.Settings);
            container.RegisterInstance <ApplicationContext>(Context);
            container.Register <IMainFormView, MainForm>();
            container.Register <MainFormPresenter>();

            ApplicationController controller = new ApplicationController(container);

            controller.Run <MainFormPresenter>();
        }