public InternalShadowEntityEntry(
     [NotNull] IStateManager stateManager,
     [NotNull] IEntityType entityType,
     [NotNull] IEntityEntryMetadataServices metadataServices)
     : base(stateManager, entityType, metadataServices)
 {
     _propertyValues = new object[entityType.ShadowPropertyCount()];
 }
Beispiel #2
0
 public InternalClrEntityEntry(
     [NotNull] IStateManager stateManager,
     [NotNull] IEntityType entityType,
     [NotNull] IEntityEntryMetadataServices metadataServices,
     [NotNull] object entity)
     : base(stateManager, entityType, metadataServices)
 {
     Entity = entity;
 }
 protected InternalEntityEntry(
     [NotNull] IStateManager stateManager,
     [NotNull] IEntityType entityType,
     [NotNull] IEntityEntryMetadataServices metadataServices)
 {
     StateManager     = stateManager;
     MetadataServices = metadataServices;
     EntityType       = entityType;
     _stateData       = new StateData(entityType.GetProperties().Count());
 }
 public InternalMixedEntityEntry(
     [NotNull] IStateManager stateManager,
     [NotNull] IEntityType entityType,
     [NotNull] IEntityEntryMetadataServices metadataServices,
     [NotNull] object entity)
     : base(stateManager, entityType, metadataServices)
 {
     Entity        = entity;
     _shadowValues = new object[entityType.ShadowPropertyCount()];
 }
 public InternalMixedEntityEntry(
     [NotNull] IStateManager stateManager,
     [NotNull] IEntityType entityType,
     [NotNull] IEntityEntryMetadataServices metadataServices,
     [NotNull] object entity,
     ValueBuffer valueBuffer)
     : base(stateManager, entityType, metadataServices)
 {
     Entity        = entity;
     _shadowValues = ExtractShadowValues(valueBuffer);
 }
        public InternalShadowEntityEntry(
            [NotNull] IStateManager stateManager,
            [NotNull] IEntityType entityType,
            [NotNull] IEntityEntryMetadataServices metadataServices,
            [NotNull] IValueReader valueReader)
            : base(stateManager, entityType, metadataServices)
        {
            _propertyValues = new object[valueReader.Count];

            var index = 0;

            foreach (var property in entityType.GetProperties())
            {
                _propertyValues[index++] = metadataServices.ReadValueFromReader(valueReader, property);
            }
        }
Beispiel #7
0
        public InternalShadowEntityEntry(
            [NotNull] IStateManager stateManager,
            [NotNull] IEntityType entityType,
            [NotNull] IEntityEntryMetadataServices metadataServices,
            ValueBuffer valueBuffer)
            : base(stateManager, entityType, metadataServices)
        {
            _propertyValues = new object[valueBuffer.Count];

            var index = 0;

            foreach (var property in entityType.GetProperties())
            {
                _propertyValues[index++] = valueBuffer[property.Index];
            }
        }
 public InternalEntityEntryFactory([NotNull] IEntityEntryMetadataServices metadataServices)
 {
     _metadataServices = metadataServices;
 }
 public InternalEntityEntryFactory([NotNull] IEntityEntryMetadataServices metadataServices)
 {
     _metadataServices = metadataServices;
 }
 /// <summary>
 /// Initialises a new instance of <see cref="InternalEntityEntryFactory"/>
 /// </summary>
 /// <param name="metadataServices">The metadata services.</param>
 public InternalEntityEntryFactory(IEntityEntryMetadataServices metadataServices)
     : base(metadataServices)
 {
 }