public static Models.DTO.Device MapToDto( Models.Domain.Device device) { return(new Models.DTO.Device { Id = device.Id.ToString(), Name = device.Name, ThingTypes = device.ThingTypes }); }
public async Task <Models.Domain.Device> Update( Models.Domain.Device device, CancellationToken cancellationToken) { var filter = new ExpressionFilterDefinition <Models.Domain.Device>(i => i.UserId == device.UserId && i.Id == device.Id); var updateDefinition = new UpdateDefinitionBuilder <Models.Domain.Device>(); updateDefinition.Set(d => d.Name, device.Name); updateDefinition.Set(d => d.ThingTypes, device.ThingTypes); return(await _deviceCollection.FindOneAndUpdateAsync <Models.Domain.Device>( filter, updateDefinition.Combine(), null, cancellationToken)); }
public async Task Create( Models.Domain.Device device, CancellationToken cancellationToken) => await _deviceCollection.InsertOneAsync( device, null, cancellationToken);