Example #1
0
        public string GetBase64(Guid pageId)
        {
            TakeDocModel.Page page = daoPage.GetBy(x => x.PageId == pageId).First();
            byte[]            data = System.IO.File.ReadAllBytes(String.Concat(TakeDocModel.Environnement.PageStoreUNC, page.PagePath));

            string prefix = string.Format("data:image/{0};base64,", page.PageFileExtension);

            return(string.Concat(prefix, Convert.ToBase64String(data)));
        }
Example #2
0
 private void Update(Guid pageId, int rotation, int pageNumber, bool delete, Guid userId, Guid entityId)
 {
     TakeDocModel.Page page = daoPage.GetBy(x => x.PageId == pageId).First();
     page.PageRotation = rotation;
     page.PageNumber   = pageNumber;
     if (delete)
     {
         page.UserDeleteData = userId;
         page.DateDeleteData = System.DateTimeOffset.UtcNow;
         page.EtatDeleteData = true;
     }
     else
     {
         page.UserUpdateData = userId;
         page.DateUpdateData = System.DateTimeOffset.UtcNow;
     }
     daoPage.Update(page);
 }
Example #3
0
        private void AddPage(Guid userId, Guid entityId, Guid versionId, byte[] data, string extension, int rotation, int pageNumber)
        {
            base.Logger.DebugFormat("AddPage: add page to version [{0}], extension : [{1}], rotation [{2}]", versionId, extension, rotation);
            TakeDocModel.Page page = daoPage.Add(userId, entityId, versionId, extension, rotation, pageNumber);

            TakeDocModel.Entity entity = daoEntity.GetBy(x => x.EntityId == entityId).First();

            //**********************************
            // Store page in original format
            //**********************************
            // generate full path filename
            System.IO.FileInfo file = this.GeneratePageUNC(entity.EntityReference, page.PageReference, extension);
            // write full path file name
            base.Logger.DebugFormat("AddPage:  write byte in file [{0}]", file.FullName);
            System.IO.File.WriteAllBytes(file.FullName, data);

            page.PagePath = file.FullName.Replace(TakeDocModel.Environnement.PageStoreUNC, string.Empty);

            daoPage.Update(page);
        }
Example #4
0
 public byte[] GetBinary(Guid pageId)
 {
     TakeDocModel.Page page = daoPage.GetBy(x => x.PageId == pageId).First();
     return(System.IO.File.ReadAllBytes(string.Concat(TakeDocModel.Environnement.PageStoreUNC, page.PagePath)));
 }