Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }