Пример #1
0
        private void RainbowTelephony_VoiceMessagesNumberUpdated(object sender, VoiceMessagesNumberEventArgs e)
        {
            UpdateVMNbMessages(e.Nb);

            // Check if PBX uses is an OXO system or not
            // Some Voice Message features are available only on OXO
            PbxAgentInfo pbxAgentInfo = rainbowTelephony.GetPBXAgentInformation();
            Boolean      isOXO        = pbxAgentInfo.IsOXO;

            voiceMessagesList = null;

            if (isOXO)
            {
                rainbowTelephony.GetVoiceMessagesList(callback =>
                {
                    if (callback.Result.Success)
                    {
                        voiceMessagesList = callback.Data;
                    }
                    else
                    {
                        String output = String.Format("Impossible to get Voice Messages - error:[{0}]", Util.SerializeSdkError(callback.Result));
                        AddStateLine(output);
                        log.LogError(output);
                    }
                });
            }

            UpdateVMMessages();
        }