public bool RemoveRecordingFile(RecordingFile file) { try { Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(file.Path, Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin); _recordings.Remove(file); return(true); } catch (Exception ex) { Log.Debug("RemoveRecordingFile__MessageWindow.ShowDialog BEFORE"); MessageWindow dialog = new MessageWindow( Properties.Resources.IDS_ERROR_WINDOW_TITLE, Properties.Resources.IDS_FILE_DELETE_FAILURE, MessageWindow.ButtonListType.ButtonOk, MessageWindow.IconType.IconError); dialog.ShowDialog(); Log.Debug("RemoveRecordingFile__MessageWindow.ShowDialog AFTER"); return(false); } }
private void AddRecordingFile(RecordingFile file) { if (_recordings.Count == 0) { _recordings.Add(file); } else { foreach (RecordingFile item in _recordings) { if (item.Date.CompareTo(file.Date) < 0) { int index = _recordings.IndexOf(item); _recordings.Insert(index, file); return; } } _recordings.Add(file); } }
public bool LoadRecordingFiles(string dir) { _recordings.Clear(); var fileEntries = Directory.GetFiles(dir); foreach (string filename in fileEntries) { string caller; string callee; DateTime date; if (!ProcessFile(filename, out caller, out callee, out date)) { continue; } RecordingFile file = new RecordingFile { Path = filename, Caller = caller, Callee = callee, Date = date }; AddRecordingFile(file); } return(true); }