private static DA.BinaryData ToEntity(byte[] data, DA.OKBDataContext okb, List <DA.BinaryData> binCache) { if (data == null) { return(null); } byte[] hash; using (SHA1 sha1 = SHA1.Create()) { hash = sha1.ComputeHash(data); } var cachedBinaryData = binCache.FirstOrDefault(x => x.Hash.SequenceEqual(hash)); if (cachedBinaryData != null) { return(cachedBinaryData); } var entity = okb.BinaryDatas.FirstOrDefault(x => x.Hash.Equals(hash)); if (entity == null) { entity = new DA.BinaryData() { Id = 0, Data = data, Hash = hash }; binCache.Add(entity); } return(entity); }
internal static DA.BinaryData ToEntity(byte[] data, DA.OKBDataContext okb) { if (data == null) { return(null); } byte[] hash; using (SHA1 sha1 = SHA1.Create()) { hash = sha1.ComputeHash(data); } var entity = okb.BinaryDatas.Where(x => x.Hash.Equals(hash)).FirstOrDefault(); if (entity == null) { entity = new DA.BinaryData() { Id = 0, Data = data, Hash = hash } } ; return(entity); } #endregion }
internal static DA.BinaryData ToEntity(byte[] data, DA.OKBDataContext okb) { if (data == null) return null; byte[] hash; using (SHA1 sha1 = SHA1.Create()) { hash = sha1.ComputeHash(data); } var entity = okb.BinaryDatas.Where(x => x.Hash.Equals(hash)).FirstOrDefault(); if (entity == null) entity = new DA.BinaryData() { Id = 0, Data = data, Hash = hash }; return entity; }
private static DA.BinaryData ToEntity(byte[] data, DA.OKBDataContext okb, List<DA.BinaryData> binCache) { if (data == null) return null; byte[] hash; using (SHA1 sha1 = SHA1.Create()) { hash = sha1.ComputeHash(data); } var cachedBinaryData = binCache.Where(x => x.Hash.SequenceEqual(hash)).FirstOrDefault(); if (cachedBinaryData != null) return cachedBinaryData; var entity = okb.BinaryDatas.Where(x => x.Hash.Equals(hash)).FirstOrDefault(); if (entity == null) { entity = new DA.BinaryData() { Id = 0, Data = data, Hash = hash }; binCache.Add(entity); } return entity; }
partial void DeleteBinaryData(BinaryData instance);
partial void UpdateBinaryData(BinaryData instance);
partial void InsertBinaryData(BinaryData instance);