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))); }
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); }
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); }
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))); }