Описания классов

This commit is contained in:
kotcheshir73 2021-03-28 19:05:20 +04:00
parent b27ff70c49
commit 3609c0edc6
4 changed files with 18 additions and 6 deletions

View File

@ -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>();
}
}

View File

@ -1,7 +1,7 @@
namespace ModelTools.Interfaces
{
/// <summary>
/// Интерфейс для регистрации зависомстей в модулях
/// Интерфейс для регистрации зависимостей в модулях
/// </summary>
public interface IImplementationExtension
{

View File

@ -5,6 +5,9 @@ using System.Threading.Tasks;
namespace ModelTools.Interfaces
{
/// <summary>
/// Интерфейс для аутентификации пользователя и проверки доступа к операциям для пользователя
/// </summary>
public interface ISecurityManager
{
/// <summary>

View File

@ -4,7 +4,7 @@ using System.Collections.Generic;
namespace ModelTools.Interfaces
{
/// <summary>
/// Получение контролов для основной формы
/// Интерфейс для регистрации контролов для десктопного приложения
/// </summary>
public interface IWindowDesktopExtension
{