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); });
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); });