private void UserControl_Initialized(object sender, EventArgs e) { string baseAddres = String.Empty; using (SqliteWrapper sqliteWrapper = new SqliteWrapper(true)) { try { if (sqliteWrapper.ExecuteSelect <WebApiModel>().Count() == 0) { WebApiModel webApiModel = new WebApiModel() { base_addres = "http://localhost:1000/" }; sqliteWrapper.ExecuteInsert(webApiModel); sqliteWrapper.Commit(); } baseAddres = sqliteWrapper.ExecuteSelect <WebApiModel>().FirstOrDefault().base_addres; } catch (Exception ex) { sqliteWrapper.RollBack(); } } BaseAddressTextBox.Text = baseAddres; }
private void FilePathSetting_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (IsCombBoxSelectionChanged) { ComboBox selectItem = (ComboBox)sender; if ((ServerModel)selectItem.SelectedItem == null) { return; } using (SqliteWrapper sqliteWrapper = new SqliteWrapper(true)) { try { ServerModel nowTarget = sqliteWrapper.ExecuteSelect <ServerModel>().FirstOrDefault(a => a.target == 1); nowTarget.target = 0; sqliteWrapper.ExecuteUpdata(nowTarget); ServerModel selectTarget = sqliteWrapper.ExecuteSelectOne <ServerModel>(((ServerModel)selectItem.SelectedItem).id); selectTarget.target = 1; sqliteWrapper.ExecuteUpdata(selectTarget); sqliteWrapper.Commit(); } catch { sqliteWrapper.RollBack();; } } } IsCombBoxSelectionChanged = true; }
private void BeServerChangeStatus(object sender, RoutedEventArgs e) { if (ProcessWrapper.Instance.IsRunning == false) { using (SqliteWrapper sqlite = new SqliteWrapper()) { List <ServerModel> res = sqlite.ExecuteSelect <ServerModel>().ToList(); ProcessWrapper.Instance.Start(res.FirstOrDefault(a => a.target == 1).path); } } else if (ProcessWrapper.Instance.IsRunning == true) { ProcessManager.LogManager.ServerLogManager.Instance.GetLog(); ProcessWrapper.Instance.Stop(); } }
private void RefreshData() { List <ServerModel> serverModelList = null; using (SqliteWrapper sqliteWrapper = new SqliteWrapper()) { serverModelList = sqliteWrapper.ExecuteSelect <ServerModel>().ToList(); } FilePathSettingCollection = new ObservableCollection <ServerModel>(serverModelList); FilePathSetting.DataContext = FilePathSettingCollection; FilePathSetting.Items.IndexOf(FilePathSettingCollection.Where(a => a.target == 1)); ServerModel targetFile = FilePathSettingCollection.FirstOrDefault(a => a.target == 1); FilePathSetting.SelectedIndex = FilePathSettingCollection.IndexOf(targetFile); ServerListBox.DataContext = FilePathSettingCollection; SetTergetFilePathText(targetFile.name, targetFile.path); }
private static void App_Startup(object sender, StartupEventArgs e) { //ファイルパスが設定されていない場合、初期設定画面を表示 IEnumerable <ServerModel> res = null; using (SqliteWrapper sqlite = new SqliteWrapper()) { res = sqlite.ExecuteSelect <ServerModel>(); } if (res.Count() == 0 || res.FirstOrDefault(a => a.target == 1) == null) { new InitialSettingWindow().Show(); } else { new MainWindow().Show(); } }
public JsonResult <BaseModel> Start() { BaseModel beServer = new BaseModel(); if (ProcessWrapper.Instance.IsRunning == false) { using (SqliteWrapper sqlite = new SqliteWrapper()) { List <ServerModel> res = sqlite.ExecuteSelect <ServerModel>().ToList(); ProcessWrapper.Instance.Start(res.FirstOrDefault(a => a.target == 1).path); } beServer.Result = true; } else if (ProcessWrapper.Instance.IsRunning == true) { beServer.Result = false; } return(Json(beServer)); }