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

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

View File

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

View File

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

View File

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