using System; using InABox.Clients; using InABox.Core; namespace InABox.Mobile { public static class EntityDocumentUtils { public static T SaveDocument(MobileDocument image, Func shell, string auditmessage) where T : IEntityDocumentShell { T result = default(T); Document doc = new Document() { FileName = image.FileName, Data = image.Data, CRC = CoreUtils.CalculateCRC(image.Data), TimeStamp = DateTime.Now }; new Client().Save(doc, auditmessage); result = shell(); result.DocumentID = doc.ID; result.FileName = doc.FileName; result.Thumbnail = MobileUtils.ImageTools.CreateThumbnail(doc.Data, 128, 128); result.Save(auditmessage); return result; } } }