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>();
 }
Exemple #2
0
 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);
 }