Editing WIP
This commit is contained in:
@@ -136,25 +136,11 @@ public partial class ObservableCollection<TItem> :
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public TItem Add() =>
|
|
||||||
Add<TItem>(null, false);
|
|
||||||
|
|
||||||
public TItem Add<T>(params object?[] parameters)
|
public TItem Add<T>(params object?[] parameters)
|
||||||
where T : TItem => Add<T>(false, parameters);
|
|
||||||
|
|
||||||
public TItem Add<T>(bool scope = false,
|
|
||||||
params object?[] parameters)
|
|
||||||
where T :
|
where T :
|
||||||
TItem
|
TItem
|
||||||
{
|
{
|
||||||
IServiceFactory? factory = null;
|
T? item = Factory.Create<T>(parameters);
|
||||||
if (scope)
|
|
||||||
{
|
|
||||||
IServiceScope serviceScope = Provider.CreateScope();
|
|
||||||
factory = serviceScope.ServiceProvider.GetRequiredService<IServiceFactory>();
|
|
||||||
}
|
|
||||||
|
|
||||||
T? item = factory is not null ? factory.Create<T>(parameters) : Factory.Create<T>(parameters);
|
|
||||||
Add(item);
|
Add(item);
|
||||||
|
|
||||||
return item;
|
return item;
|
||||||
|
|||||||
Reference in New Issue
Block a user