Beispiel #1
0
 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
     });
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 public async Task Create(
     Models.Domain.Device device,
     CancellationToken cancellationToken) => await _deviceCollection.InsertOneAsync(
     device,
     null,
     cancellationToken);