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); }
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(); }
public AppEnvironmentViewModel AddEnvironment(string name) { AppEnvironment environment = AppBrowser.AddEnvironment(name); return(Environments.FirstOrDefault(e => e.Environment == environment)); }