private void AddMapping(Type providerType, WorkProviderType provider)
 {
     if (!_mappings.ContainsKey(provider))
     {
         _mappings.Add(provider, providerType);
     }
 }
Beispiel #2
0
 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);
 }