public TModel GetOrAdd <TModel>(ResourceConfig <TModel> config)
     where TModel : class
 => Target.GetOrAdd(
     config,
     () =>
 {
     foreach (var dependency in config.Dependencies)
     {
         AddIfRequired(dependency);
     }
     var model = config.CreateModel(Subscription);
     config.Strategy.SetLocation(model, Location);
     return(model);
 });
Ejemplo n.º 2
0
 public TModel GetOrAdd <TModel>(ResourceConfig <TModel> config)
     where TModel : class
 => Target.GetOrAdd(
     config,
     () =>
 {
     foreach (var dependency in config.GetResourceDependencies())
     {
         AddIfRequired(dependency);
     }
     var model = config.CreateModel(Engine);
     config.Strategy.Location.Set(model, Location);
     UpdateNested(config, model);
     return(model);
 });