コード例 #1
0
        public bool TryGetResult(string sessionId, out LocalSessionRecordingResult result)
        {
            result = null;

            return(String.IsNullOrWhiteSpace(sessionId) == false &&
                   _results.TryGetValue(sessionId, out result));
        }
コード例 #2
0
 public void Add(string sessionId, LocalSessionRecordingResult result)
 {
     if (String.IsNullOrWhiteSpace(sessionId) == false &&
         result != null)
     {
         _results.AddOrUpdate(sessionId, result, (_, __) => result);
         CurrentRecording = sessionId;
     }
 }
コード例 #3
0
        private void DumpSessionInfo(LocalSessionRecordingResult result)
        {
            Debug.WriteLine($"Session '{result.Recording.Definition.Name}' [{result.Recording.State}]:");

            using (StringWriter sw = new StringWriter())
            {
                ObjectDumper.Write(result.Paths, 1, sw);
                Debug.WriteLine(sw.ToString());
            }
        }
コード例 #4
0
        private void AddRecordingToList(LocalSessionRecordingResult result)
        {
            var data = new SessionRecordingData();

            data.Project   = result.Recording.Definition.Project;
            data.Name      = result.Recording.Definition.Name;
            data.Source    = result.Recording.Definition.Source;
            data.StartTime = result.Recording.StartedAt ?? new DateTime();
            data.EndTime   = result.Recording.FinishedAt ?? new DateTime();
            data.Path      = result.RootFolder;

            Recordings.Add(data);

            OnPropertyChanged(nameof(HasRecordings));

            Save();
        }