private void AddMapping(Type providerType, WorkProviderType provider) { if (!_mappings.ContainsKey(provider)) { _mappings.Add(provider, providerType); } }
public IWorkProvider GetWorkProvider(WorkProviderType providerType) { if (_options.Value.Mappings.TryGetValue(providerType, out Type implementationType)) { return(_serviceProvider.GetService(implementationType) as IWorkProvider); } return(null); }
public bool IsProviderSelected(WorkProviderType type) => OrganizationInfo.ProviderType == type;
/// <summary> /// Maps WorkProvider implementation to Provider type /// </summary> /// <typeparam name="T">IWorkerRestrictionEvaluateProvider implementation</typeparam> public virtual void AddMapping <T>(WorkProviderType provider) where T : IWorkProvider { AddMapping(typeof(T), provider); }