예제 #1
0
        // сохранение изображения
        public async Task StoreImage(string id, Stream imageStream, string imageName)
        {
            MongoDB c = await GetComputer(id);

            if (c.HasImage())
            {
                // если ранее уже была прикреплена картинка, удаляем ее
                await gridFS.DeleteAsync(new ObjectId(c.ImageId));
            }
            // сохраняем изображение
            ObjectId imageId = await gridFS.UploadFromStreamAsync(imageName, imageStream);

            // обновляем данные по документу
            c.ImageId = imageId.ToString();
            var filter = Builders <MongoDB> .Filter.Eq("_id", new ObjectId(c.Id));

            var update = Builders <MongoDB> .Update.Set("ImageId", c.ImageId);

            await Test.UpdateOneAsync(filter, update);
        }
예제 #2
0
 // обновление документа
 public async Task Update(MongoDB c)
 {
     await Test.ReplaceOneAsync(new BsonDocument("_id", new ObjectId(c.Id)), c);
 }
예제 #3
0
 // добавление документа
 public async Task Create(MongoDB c)
 {
     await Test.InsertOneAsync(c);
 }