Я использую единство для разрешения графа объектов.
public interface ISessionManager
{
}
public class DefaultSessionManager : ISessionManager
{
}
public class OnCallSessionManager : ISessionManager
{
}
И у меня есть класс обслуживания, который использует ISessionManager в конструкторе.
public class CustomerService
{
public class CustomerService(ISessionManager sessionManager)
{
}
}
Поверх графа объектов. У меня есть класс модели представления и класс диспетчера данных.
public class ViewModel(CustomerService customerService)
{
}
public class DataManager(CustomerService customerService)
{
}
Теперь я хочу разрешить ViewModel и DataManager, используя другой ISessionManager. Для ViewModel
класса я хочу DefaultSessionManager
и OnCallSessionManager
для DataManager
. Как я могу это сделать ?
Заранее спасибо.