Пример #1
0
        static void Main(string[] args)
        {
            Application         application         = new Application(Platform.Detect);
            AppBrowser          appBrowser          = new AppBrowser();
            EtoViewContext      viewContext         = new EtoViewContext();
            AppBrowserViewModel appBrowserViewModel = new AppBrowserViewModel(appBrowser, viewContext);

            MainForm mainForm = new MainForm(appBrowserViewModel);

            viewContext.MainForm = mainForm;

            application.Run(mainForm);
        }
Пример #2
0
        public AppBrowserViewModel(AppBrowser appBrowser, ViewContext viewContext)
        {
            AppBrowser  = appBrowser;
            ViewContext = viewContext;
            MainForm    = new MainFormViewModel(this);

            modulesMapper = new ObservableCollectionMapper <AppEnvironment, AppEnvironmentViewModel>(
                env => new AppEnvironmentViewModel(this, env),
                viewModel => viewModel.Environment,
                (env, viewModel) => viewModel.Update(),
                (viewModel1, viewModel2) => string.CompareOrdinal(viewModel1.ModuleName, viewModel2.ModuleName)
                );

            AppBrowser.EnvironmentsChanged += Update;
            Update();
        }
Пример #3
0
        public AppEnvironmentViewModel AddEnvironment(string name)
        {
            AppEnvironment environment = AppBrowser.AddEnvironment(name);

            return(Environments.FirstOrDefault(e => e.Environment == environment));
        }