public void TestGlobalProcess_GetFolderName() { TimePeriodPacket tpp = new TimePeriodPacket(new DateTime(2016, 7, 25, 18, 15, 0), new DateTime(2016, 7, 25, 18, 16, 10)); string folderName = GlobalProcess.GetFolderName(tpp); Assert.AreEqual("录像_201607251815_201607251816", folderName); }
private void this_PropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case nameof(DownloadUri): URLInfo = null; ErrorInfo = null; IsEnabledDirectory = false; IsEnabledDownload = false; VideoInfos = new ObservableCollection <DownloadVideoInfo>(); try { URLInfo = RemoteUrl.Parse(DownloadUri) as IRemoteUrl; BeginTime = toShowTime(URLInfo.BeginTime); EndTime = toShowTime(URLInfo.EndTime); DownloadName = GlobalProcess.GetFolderName(URLInfo); foreach (VideoInfo vi in URLInfo.VideoInfos) { VideoInfos.Add(new DownloadVideoInfo() { VideoId = vi.VideoId, VideoName = string.IsNullOrWhiteSpace(vi.VideoName)? "未知名称": vi.VideoName, StreamId = vi.StreamId, }); } if (!string.IsNullOrWhiteSpace(URLInfo.LocalPath)) { DownloadDirectory = new DirectoryInfo(URLInfo.LocalPath).FullName; } else { IsEnabledDirectory = true; } IsEnabledDownload = true; } catch (Exception ex) { ErrorInfo = ex.Message; initData(); } break; } }