示例#1
0
        private void InitData()
        {
            string imgExts = ".jpg,.bmp,.jpeg,.gif,.png";

            var path  = Server.MapPath("~/cameral_shara_1/");
            var dInfo = new DirectoryInfo(path);

            var dSub         = dInfo.GetDirectories();
            var imgExtsArray = imgExts.Split(',').ToList();

            BaseEntityOperation <SourceEntity> srcOp = EtOpManager.GetFactory().GetEntityOperation <SourceEntity>();

            var entities = new List <SourceEntity>();

            var now = DateTime.Now;

            dSub.ToList().ForEach(m =>
            {
                var createdDate = now.AddSeconds(Convert.ToInt16(m.Name));

                var entity = new SourceEntity
                {
                    SourceType       = (int)SourceTypeEnum.Picture,
                    SourceCameraNo   = "C001",
                    SavePathDir      = "/cameral_shara_1/" + m.Name + "/",
                    DeviceNo         = "D001",
                    CurrentStatus    = (int)RowStatusEnum.Enable,
                    CreatedDate      = createdDate,
                    CreatedTimestamp = Convert.ToInt64(Commoncs.GetTimestamp(createdDate)),
                };

                var sourceFiles = new List <string>();

                m.GetFiles().ToList().ForEach(x =>
                {
                    x.MoveTo(x.FullName.Replace(" ", ""));
                    if (imgExtsArray.Any(f => x.Name.EndsWith(f)))
                    {
                        sourceFiles.Add(x.Name.Replace(" ", ""));
                    }
                });

                entity.SourceFiles    = string.Join(";", sourceFiles);
                entity.CoverImageName = sourceFiles[0];
                entities.Add(entity);
            });
            srcOp.CreateBatchData(entities);
        }