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