public async Task <int> Handle(UpdateAssetPropertyCommand request, CancellationToken cancellationToken)
        {
            try
            {
                if (request.AssetId <= 0)
                {
                    throw new ArgumentException("assetId <= 0 ");
                }

                // Other validations could come here

                AssetProperty assetProperty = new AssetProperty()
                {
                    AssetId   = request.AssetId,
                    Property  = request.Property,
                    Value     = request.Value,
                    Timestamp = request.Timestamp
                };

                return(await _assetRepository.AddOrUpdateAssetProperty(assetProperty));
            }
            catch (Exception)
            {
                throw;
            }
        }