private void BaseForm_FormClosing(object sender, FormClosingEventArgs e) { if (NextForm != null || SkipSaveFile) { return; } if (AppDataRepository.YoutubeKey == null) { return; } var result = MessageBox.Show("Хотите сохранить внесенные изменения?", "Сохранение", MessageBoxButtons.YesNoCancel); switch (result) { case DialogResult.Yes: AppDataRepository.Save(); break; case DialogResult.No: break; default: e.Cancel = true; break; } PreviousForm?.Close(); }
protected override void Execute_HomeAutomationDefinition(HomeAutomationCommandContext context) { var interpreter = context.Interpreter; var networks = context.Networks; var streamStore = context.StreamStore; var ip = context.ReadParameter("IP").Value; var appDataRepository = new AppDataRepository(streamStore); var appData = appDataRepository.Load(); if (string.IsNullOrEmpty(ip)) { interpreter.WriteEvent("Searching for Hue bridge..."); ip = FindIp(); interpreter.WriteEvent("Found " + ip); } var networkContext = new HomeAutomationNetworkContext(context.Engine, context.ThreadPool); var network = new Q42HueNetwork(networkContext, ip, appData, () => interpreter.WriteEvent("Press the link button on the Hue bridge.")); networks.Add(network); appDataRepository.Save(appData); interpreter.WriteEvent("Done."); }
static void Main() { var result = AppDataRepository.LoadDataFiles(); if (!result.Success) { MessageBox.Show(result.Message, "Ошибка"); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new ProjectsForm()); }