Мне было поручено создать некоторые правила маршрутизации вызовов, основанные на времени суток. 3CX (система, которую мы используем) предоставляет документацию о том, как это сделать, и я работаю до определенной степени. Однако, чтобы получить время, они предоставляют этот C# фрагмент, который является методом в конструкторе потока вызовов:
return DateTime.Now.Hour < 9;
Это возвращает истину или ложь, и условие читает этот логический вывод и определяет, куда отправлять вызовы на основе этого вывода.
Мне нужно отредактировать этот фрагмент кода, чтобы получить логический вывод в зависимости от того, находится ли он между 8:00 и 16: 30.
Я не разработчик - я баловался Python возрастом go, но это мне здесь не помогает.
Я даже не уверен, что это правильный C# код для начала, но он делает работать как есть.
Строка в конфигурации выглядит следующим образом:
<ns0:ExecuteCSharpCodeComponent ReturnsValue="True" Code="return DateTime.Now.Hour < 9;" ParameterList="<?xml version="1.0" encoding="utf-16"?><ArrayOfScriptParameter xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />" Description="IsTime0to9" MethodName="IsTime0to9" DebugModeActive="False" x:Name="timeFrom0To9" />
Эта строка конфигурации проверяет, находится ли час между 9 и 12:
<ns0:ExecuteCSharpCodeComponent ReturnsValue="True" Code="return DateTime.Now.Hour >= 9 && DateTime.Now.Hour < 12;" ParameterList="<?xml version="1.0" encoding="utf-16"?><ArrayOfScriptParameter xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />" MethodName="IsTime9to12" DebugModeActive="False" x:Name="timeFrom9To12" />
Любой вклад будет приветствоваться.
Спасибо