Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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);
        }