Описания классов
This commit is contained in:
parent
b27ff70c49
commit
3609c0edc6
@ -4,6 +4,9 @@ using Unity.Lifetime;
|
||||
|
||||
namespace ModelTools.BusinessLogics
|
||||
{
|
||||
/// <summary>
|
||||
/// Работа с UnityContainer
|
||||
/// </summary>
|
||||
public class UnityContainerConfigurator
|
||||
{
|
||||
private static IUnityContainer _unityContainer;
|
||||
@ -34,12 +37,18 @@ namespace ModelTools.BusinessLogics
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Добавление зависимости
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <typeparam name="U"></typeparam>
|
||||
public static void PublishService<T, U>() where U : T => Container.RegisterType<T, U>(new HierarchicalLifetimeManager());
|
||||
|
||||
public static void PublishService<T>() => Container.RegisterType<T>(new HierarchicalLifetimeManager());
|
||||
|
||||
public static void PublishService(Type t) => Container.RegisterType(t);
|
||||
|
||||
/// <summary>
|
||||
/// Получение класса со всеми зависмостями
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <returns></returns>
|
||||
public static T Resolve<T>() => Container.Resolve<T>();
|
||||
}
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
namespace ModelTools.Interfaces
|
||||
{
|
||||
/// <summary>
|
||||
/// Интерфейс для регистрации зависомстей в модулях
|
||||
/// Интерфейс для регистрации зависимостей в модулях
|
||||
/// </summary>
|
||||
public interface IImplementationExtension
|
||||
{
|
||||
|
@ -5,6 +5,9 @@ using System.Threading.Tasks;
|
||||
|
||||
namespace ModelTools.Interfaces
|
||||
{
|
||||
/// <summary>
|
||||
/// Интерфейс для аутентификации пользователя и проверки доступа к операциям для пользователя
|
||||
/// </summary>
|
||||
public interface ISecurityManager
|
||||
{
|
||||
/// <summary>
|
||||
|
@ -4,7 +4,7 @@ using System.Collections.Generic;
|
||||
namespace ModelTools.Interfaces
|
||||
{
|
||||
/// <summary>
|
||||
/// Получение контролов для основной формы
|
||||
/// Интерфейс для регистрации контролов для десктопного приложения
|
||||
/// </summary>
|
||||
public interface IWindowDesktopExtension
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user