Implimented discussed changes
This commit is contained in:
@@ -38,6 +38,8 @@ namespace Discord.Commands
|
||||
public void AddFactory<T>(Func<T> factory) where T : class
|
||||
{
|
||||
var t = typeof(T);
|
||||
if (typeof(T) == typeof(IDependencyMap) || typeof(T) == typeof(CommandService))
|
||||
throw new InvalidOperationException("The dependency map cannot contain services directly added as IDependencyMap or CommandService. Only Implimentations and Derivatives are permitted");
|
||||
if (map.ContainsKey(t))
|
||||
throw new InvalidOperationException($"The dependency map already contains \"{t.FullName}\"");
|
||||
map.Add(t, factory);
|
||||
@@ -48,6 +50,8 @@ namespace Discord.Commands
|
||||
var t = typeof(T);
|
||||
if (map.ContainsKey(t))
|
||||
return false;
|
||||
if (typeof(T) == typeof(IDependencyMap) || typeof(T) == typeof(CommandService))
|
||||
throw new InvalidOperationException("The dependency map cannot contain services directly added as IDependencyMap or CommandService. Only Implimentations and Derivatives are permitted");
|
||||
map.Add(t, factory);
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user