/// <summary> /// cTor Set the voice output and create the voice out items /// </summary> /// <param name="speaker">A GUI_Speech object to talk from</param> public HudVoice(GUI_Speech speaker) { // Create all voice out items and add them to a list for Configuration // ADD NEW ITEMS ONLY AT THE END - App Settings is according to this sequence v_parkbrake = new T_Brakes(speaker); m_triggerList.Add(v_parkbrake); v_gear = new T_Gear(speaker); m_triggerList.Add(v_gear); v_flaps = new T_Flaps(speaker); m_triggerList.Add(v_flaps); v_waypointETE = new T_WaypointETE(speaker); m_triggerList.Add(v_waypointETE); v_glideslope = new T_Glideslope(speaker); m_triggerList.Add(v_glideslope); v_apAltHold = new T_AltHold(speaker); m_triggerList.Add(v_apAltHold); v_airTemp = new T_OAT(speaker); m_triggerList.Add(v_airTemp); v_warnFuel = new T_WarnFuel(speaker); m_triggerList.Add(v_warnFuel); v_rotate = new T_IAS_Rotate(speaker); m_triggerList.Add(v_rotate); v_spoilers = new T_Spoilers(speaker); m_triggerList.Add(v_spoilers); // load from settings string profile = AppSettings.Instance.VoiceCalloutProfile; string[] e = profile.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); int idx = 0; foreach (var vc in m_triggerList) { bool enabled = false; // default OFF if (e.Length > idx) { enabled = e[idx] == "1"; // found an element in the string } idx++; // next item vc.Enabled = enabled; } }
public static T_Gear ConvertToDB(GearClass gear) { T_Gear t_gear = new T_Gear(); t_gear.id = gear.id; t_gear.Name = gear.Name; t_gear.Guid = gear.Guid; t_gear.TeethNumber = gear.TeethNumber; return(t_gear); }
public static GearClass ConvertFromDB(T_Gear t_gear) { GearClass gear = new GearClass(); gear.id = t_gear.id; gear.Name = t_gear.Name; gear.Guid = t_gear.Guid ?? new Guid(); gear.TeethNumber = t_gear.TeethNumber ?? 0; return(gear); }
private async void ShowWin() { if (DevicesIsSelected == true) { EditDeviceClassWin win = new EditDeviceClassWin(SelectedDevice); win.ShowDialog(); T_DeviceDiagnose t_model = DeviceDiagnoseClass.ConvertToDB(SelectedDevice); if (SelectedDevice.id == -1) { var id = await _databaseComponent.Add <T_DeviceDiagnose>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedDevice.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_DeviceDiagnose>(ServerIP, null, t_model); } } else if (ShaftsIsSelected == true) { EditShaftClassWin win = new EditShaftClassWin(SelectedShaft); win.ShowDialog(); T_Shaft t_model = ShaftClass.ConvertToDB(SelectedShaft); if (SelectedShaft.id == -1) { var id = await _databaseComponent.Add <T_Shaft>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedShaft.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Shaft>(ServerIP, null, t_model); } } else if (BearingsIsSelected == true) { EditBearingClassWin win = new EditBearingClassWin(SelectedBearing); win.ShowDialog(); T_Bearing t_model = BearingClass.ConvertToDB(SelectedBearing); if (SelectedBearing.id == -1) { var id = await _databaseComponent.Add <T_Bearing>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedBearing.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Bearing>(ServerIP, null, t_model); } } else if (BeltsIsSelected == true) { EditBeltClassWin win = new EditBeltClassWin(SelectedBelt); win.ShowDialog(); T_Belt t_model = BeltClass.ConvertToDB(SelectedBelt); if (SelectedBelt.id == -1) { var id = await _databaseComponent.Add <T_Belt>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedBelt.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Belt>(ServerIP, null, t_model); } } else if (GearsIsSelected == true) { ; EditGearClassWin win = new EditGearClassWin(SelectedGear); win.ShowDialog(); T_Gear t_model = GearClass.ConvertToDB(SelectedGear); if (SelectedGear.id == -1) { var id = await _databaseComponent.Add <T_Gear>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedGear.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Gear>(ServerIP, null, t_model); } } else if (ImpellersIsSelected == true) { EditImpellerClassWin win = new EditImpellerClassWin(SelectedImpeller); win.ShowDialog(); T_Impeller t_model = ImpellerClass.ConvertToDB(SelectedImpeller); if (SelectedImpeller.id == -1) { var id = await _databaseComponent.Add <T_Impeller>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedImpeller.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Impeller>(ServerIP, null, t_model); } } else if (MotorsIsSelected == true) { EditMotorClassWin win = new EditMotorClassWin(SelectedMotor); win.ShowDialog(); T_Motor t_model = MotorClass.ConvertToDB(SelectedMotor); if (SelectedMotor.id == -1) { var id = await _databaseComponent.Add <T_Motor>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedMotor.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Motor>(ServerIP, null, t_model); } } }
private async void Delete(object value) { #if XBAP MessageBoxResult result = MessageBox.Show("确定要删除?", "删除", MessageBoxButton.OK, MessageBoxImage.Warning); #else MessageBoxResult result = Xceed.Wpf.Toolkit.MessageBox.Show("确定要删除?", "删除", MessageBoxButton.OKCancel, MessageBoxImage.Warning); #endif if (result == MessageBoxResult.OK) { if (DevicesIsSelected == true) { T_DeviceDiagnose t_model = DeviceDiagnoseClass.ConvertToDB(SelectedDevice); if (t_model.id != -1) { await _databaseComponent.Delete <T_DeviceDiagnose>(ServerIP, t_model.id); } Devices.Remove(SelectedDevice); } else if (ShaftsIsSelected == true) { T_Shaft t_model = ShaftClass.ConvertToDB(SelectedShaft); if (t_model.id != -1) { await _databaseComponent.Delete <T_Shaft>(ServerIP, t_model.id); } Shafts.Remove(SelectedShaft); } else if (BearingsIsSelected == true) { T_Bearing t_model = BearingClass.ConvertToDB(SelectedBearing); if (t_model.id != -1) { await _databaseComponent.Delete <T_Bearing>(ServerIP, t_model.id); } Bearings.Remove(SelectedBearing); } else if (BeltsIsSelected == true) { Belts.Remove(SelectedBelt); T_Belt t_model = BeltClass.ConvertToDB(SelectedBelt); if (t_model.id != -1) { await _databaseComponent.Delete <T_Belt>(ServerIP, t_model.id); } } else if (GearsIsSelected == true) { T_Gear t_model = GearClass.ConvertToDB(SelectedGear); if (t_model.id != -1) { await _databaseComponent.Delete <T_Gear>(ServerIP, t_model.id); } Gears.Remove(SelectedGear); } else if (ImpellersIsSelected == true) { T_Impeller t_model = ImpellerClass.ConvertToDB(SelectedImpeller); if (t_model.id != -1) { await _databaseComponent.Delete <T_Impeller>(ServerIP, t_model.id); } Impellers.Remove(SelectedImpeller); } else if (MotorsIsSelected == true) { T_Motor t_model = MotorClass.ConvertToDB(SelectedMotor); if (t_model.id != -1) { await _databaseComponent.Delete <T_Motor>(ServerIP, t_model.id); } Motors.Remove(SelectedMotor); } } }