public override void MarkVoicemailRead(Guid extensionID, Guid voicemailID)
        {
            CallButler.Data.CallButlerDataset.VoicemailsRow voicemail = data.Voicemails.FindByVoicemailID(voicemailID);

            if (voicemail != null)
            {
                voicemail.IsNew = false;
                SaveChanges();
            }
        }
        public override void DeleteVoicemail(Guid extensionID, Guid voicemailID)
        {
            CallButler.Data.CallButlerDataset.VoicemailsRow voicemail = data.Voicemails.FindByVoicemailID(voicemailID);

            if (voicemail != null)
            {
                voicemail.Delete();

                SaveChanges();
            }
        }
        public override bool PersistVoicemail(CallButler.Data.CallButlerDataset.VoicemailsRow voicemail)
        {
            bool added = false;

            CallButler.Data.CallButlerDataset.VoicemailsRow existingRow = data.Voicemails.FindByVoicemailID(voicemail.VoicemailID);

            // If the row doesn't exist, add it. Otherwise edit it
            if (existingRow == null)
            {
                // Add a new row
                data.Voicemails.ImportRow(voicemail);
                added = true;
            }
            else
            {
                // Update the row
                UpdateRowChanges(existingRow, voicemail);
            }

            SaveChanges();

            return(added);
        }
Exemplo n.º 4
0
 public abstract bool PersistVoicemail(CallButler.Data.CallButlerDataset.VoicemailsRow voicemail);