private void GetImages(List <SourceViewEntity> imgList, List <MonitorFile> list, bool isRealCompressed) { imgList.ForEach(_ => { var obj = new MonitorFile { Id = _.SourceId, CameraNo = _.SourceCameraNo, DeviceNo = _.DeviceNo, Datetime = _.CreatedDate.ToString("yyyy-MM-dd HH:mm:ss") }; if (isRealCompressed) { obj.CoverFile = _.SavePathDir + "thumbnail/" + _.CoverImageName.Substring(0, _.CoverImageName.LastIndexOf(".") + 1) + "jpg"; obj.FileNames = _.SourceFiles.Split(';').ToList().Select(p => _.SavePathDir + "thumbnail/" + p.Substring(0, p.LastIndexOf(".") + 1) + "jpg").ToList(); obj.FileExtendNames = _.SourceFiles.Split(';').ToList().Select(p => p.Substring(p.LastIndexOf(".") + 1)).ToList(); } else { obj.CoverFile = _.SavePathDir + _.CoverImageName; obj.FileNames = _.SourceFiles.Split(';').ToList().Select(p => _.SavePathDir + p).ToList(); } list.Add(obj); }); }
/// <summary> /// 程序入口 /// </summary> /// <param name="args"></param> static void Main(string[] args) { //监控配置文件中appSettings节点变更后,从磁盘重新读取 MonitorFile.MonitorConfig(AppDomain.CurrentDomain.BaseDirectory, new[] { "appSettings" }); //TODO:全局异常捕获 //启动服务 HostFactory.Run(c => { c.RunAsLocalSystem(); c.SetServiceName("HostService"); //服务名称 c.SetDisplayName("A_收支记录_WebApi宿主"); //显示名称 c.SetDescription("用于记录个人收支的服务"); //描述 c.Service <HostService>(s => { s.ConstructUsing(b => new HostService()); s.WhenStarted(o => o.Start()); s.WhenStopped(o => o.Stop()); }); }); }