public VersionSelectorManager(IServiceProvider serviceProvider, IOptions <GrainVersioningOptions> options) { this.serviceProvider = serviceProvider; this.strategyFromConfig = serviceProvider.GetRequiredServiceByName <VersionSelectorStrategy>(options.Value.DefaultVersionSelectorStrategy); Default = ResolveVersionSelector(serviceProvider, this.strategyFromConfig); versionSelectors = new Dictionary <GrainInterfaceType, IVersionSelector>(); }
public VersionSelectorManager(IServiceProvider serviceProvider, GlobalConfiguration configuration) { this.serviceProvider = serviceProvider; this.strategyFromConfig = configuration.DefaultVersionSelectorStrategy; Default = ResolveVersionSelector(serviceProvider, strategyFromConfig); versionSelectors = new Dictionary <int, IVersionSelector>(); }
public void SetSelector(VersionSelectorStrategy strategy) { var selector = ResolveVersionSelector(this.serviceProvider, strategy ?? this.strategyFromConfig); Default = selector; }
public VersionSelectorManager(IServiceProvider serviceProvider, GlobalConfiguration configuration) { this.serviceProvider = serviceProvider; Default = ResolveVersionSelector(serviceProvider, configuration.DefaultVersionSelectorStrategy); }