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