Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
                }
            }
        }
Exemplo n.º 5
0
        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);
                }
            }
        }