public async Task <(byte[] Content, string ContentType)?> GetAsync(Guid attachmentId)
        {
            var attachment = await dbContext.FindAsync <Entities.Attachment>(attachmentId);

            if (attachment != null)
            {
                var content = await storageProvider.ReadAsync(attachment.Path);

                return(content, MimeUtility.GetMimeMapping(attachment.Path));
            }

            return(null);
        }
Пример #2
0
        public async Task SaveAsync(EventRequest eventRequest)
        {
            var dbEvent = eventRequest.Id != Guid.Empty ? await dbContext.FindAsync <Entities.Event>(eventRequest.Id) : null;

            if (dbEvent == null)
            {
                dbEvent             = mapper.Map <Entities.Event>(eventRequest);
                dbEvent.CreatedDate = DateTime.UtcNow;
                dbContext.Events.Add(dbEvent);
            }
            else
            {
                mapper.Map(eventRequest, dbEvent);
            }

            await dbContext.SaveChangesAsync();
        }