Exemplo n.º 1
0
        private void SaveMetaData(Picture picture, byte[] data)
        {
            var exifs = PictureInfo.ReadExifs(data);

            foreach (var exifsTag in exifs.Keys)
            {
                var tag = this.picShareContext.PicturesMetaDatas.SingleOrDefault(x => x.PictureId == picture.Id && x.Tag == exifsTag);

                if (tag != null)
                {
                    continue;
                }

                tag = new PictureMetaData
                {
                    PictureId = picture.Id,
                    Tag       = exifsTag,
                    Value     = exifs[exifsTag],
                };

                this.picShareContext.PicturesMetaDatas.Add(tag);
            }

            this.picShareContext.SaveChanges();
        }