public ValueGenerationManager( [NotNull] DbContextService <ValueGeneratorCache> valueGeneratorCache, [NotNull] DbContextService <DataStoreServices> dataStoreServices, [NotNull] ForeignKeyValuePropagator foreignKeyValuePropagator) { Check.NotNull(valueGeneratorCache, "valueGeneratorCache"); Check.NotNull(dataStoreServices, "dataStoreServices"); Check.NotNull(foreignKeyValuePropagator, "foreignKeyValuePropagator"); _valueGeneratorCache = valueGeneratorCache; _dataStoreServices = dataStoreServices; _foreignKeyValuePropagator = foreignKeyValuePropagator; }
private static async Task PropagateValue( ForeignKeyValuePropagator valuePropagator, StateEntry dependentEntry, IProperty property, bool async) { if (async) { await valuePropagator.PropagateValueAsync(dependentEntry, property); } else { valuePropagator.PropagateValue(dependentEntry, property); } }