private void voicemailControl_GetVoicemailSound(object sender, CallButler.Manager.Controls.VoicemailEventArgs e) { string voicemailFile = GetVoicemailFilePath(e.Voicemail); if (!File.Exists(voicemailFile)) { // Download our voicemail file if we don't have it locally byte[] soundBytes = ManagementInterfaceClient.ManagementInterface.GetVoicemailSound(ManagementInterfaceClient.AuthInfo, e.Voicemail.ExtensionID, e.Voicemail.VoicemailID); if (soundBytes != null) { WOSI.Utilities.FileUtils.SaveBytesToFile(voicemailFile, soundBytes); } } e.SoundFilename = voicemailFile; }
private void voicemailControl_VoicemailRead(object sender, CallButler.Manager.Controls.VoicemailEventArgs e) { ManagementInterfaceClient.ManagementInterface.PersistVoicemail(ManagementInterfaceClient.AuthInfo, Utils.TableUtils <WOSI.CallButler.Data.CallButlerDataset.VoicemailsDataTable> .CreateTableFromRow(e.Voicemail)); }
private void voicemailControl_VoicemailDeleted(object sender, CallButler.Manager.Controls.VoicemailEventArgs e) { // Delete remotely ManagementInterfaceClient.ManagementInterface.DeleteVoicemail(ManagementInterfaceClient.AuthInfo, e.Voicemail.ExtensionID, e.Voicemail.VoicemailID); }