Exemple #1
0
        public static ITask CreateForFixFrequency(MainModel radio, double frequency, int range)
        {
            //InitializeTuningControls(radio);
            var        sub        = (int)InfoGenerator.GetSubFrequencyStateFor(frequency);
            Conditions conditions = new Conditions();

            conditions
            .Add(() => radio.WorkMode.Value == WorkModeState.Simplex) // simplex
            .Add(() => radio.Noise.Value == 1.0)                      // noise
            .Add(() => radio.Voltage.Value == 0)                      // voltage
            .Add(() => radio.Scale.Value == Turned.On)                //scale
            .Add(() => radio.Power.Value == Turned.On)                // power
            .Add(() => radio.Volume.Value == 1.0)                     // volume
            .Add(
                () =>
                radio.AntennaForFixedFrequency(range, sub) > 0.8) // antenna
            .Add(
                ()
                =>
                radio.ValuesFixedFrequency(sub, range).CompareInRange(frequency, DoubleExtentions.AcceptableRangeForFrequency));



            Descriptions desctiptions = new Descriptions();

            desctiptions
            .Add("Не установлен \"СИМПЛЕКС\".")
            .Add("Не установлена Ручка \"ШУМЫ\" влево до упора.")
            .Add("Не установлен Переключатель контроля напряжений в положении \"РАБОТА 1\".")
            .Add("Не установлены Тумблер \"ШКАЛА\" в положение \"ВКЛ\".")
            .Add("Не установлены Тумблер \"ПИТАНИЕ\" в положение \"ВКЛ\".")
            .Add("Не установлен Регулятор \"ГРОМКОСТЬ\" вправо до упора.")
            .Add("Не настроена антенна.")
            .Add("Не установлена фиксированная частота.");

            return(new TaskModelNotSequance(conditions, desctiptions, () => InitializeTuningControls(radio)));
        }