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))); }