Esempio n. 1
0
        public TEntity Read(JsonData jsonData)
        {
            var entityData = (JsonObject)jsonData;

            var id         = (int)_idConverter.ReadValue(entityData) !;
            var components = (IComponent[]?)_componentsConverter.ReadValue(entityData);

            if (_customTypeName == null)
            {
                return(CreateEntity(null, id, components));
            }

            var entity = CreateEntity(Typeof <TEntity> .Raw, id, components);

            foreach (var(propertyName, propertyConverter) in _properties)
            {
                if (propertyName == nameof(IEntity.Id) || propertyName == nameof(IEntity.Components))
                {
                    continue;
                }

                propertyConverter.Read(entityData, entity);
            }

            return(entity);
        }
Esempio n. 2
0
        public void ReadValue()
        {
            var id = (int)_converter.ReadValue(_assetData) !;

            id.Should().Be(_asset.Id);
        }