Beispiel #1
0
        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;
        }
Beispiel #2
0
 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);
     }
 }