Skip to content

Commit 89e8057

Browse files
committed
Добавлен метод-расширения для базового лкасса Command, позволяющий в fluent-интерфейсе менять описание команды
1 parent f4680b1 commit 89e8057

2 files changed

Lines changed: 16 additions & 4 deletions

File tree

MathCore.WPF/Commands/CommandEx.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
public static class CommandEx
44
{
5-
public static TCommand CatchException<TCommand>(this TCommand Command, Action<Exception> Handler)
5+
public static TCommand CatchException<TCommand>(this TCommand Command, Action<Exception> Handler)
66
where TCommand : Command
77
{
88
void Catch(object sender, ExceptionEventHandlerArgs<Exception> e) => Handler(e.Argument);
@@ -11,7 +11,7 @@ public static TCommand CatchException<TCommand>(this TCommand Command, Action<Ex
1111
return Command;
1212
}
1313

14-
public static TCommand CatchException<TCommand, TException>(this TCommand Command, Action<TException> Handler)
14+
public static TCommand CatchException<TCommand, TException>(this TCommand Command, Action<TException> Handler)
1515
where TCommand : Command
1616
where TException : Exception
1717
{
@@ -25,7 +25,7 @@ void Catch(object sender, ExceptionEventHandlerArgs<Exception> e)
2525
return Command;
2626
}
2727

28-
public static TCommand CatchException<TCommand>(this TCommand Command, Func<Exception, bool> Handler)
28+
public static TCommand CatchException<TCommand>(this TCommand Command, Func<Exception, bool> Handler)
2929
where TCommand : Command
3030
{
3131
void Catch(object sender, ExceptionEventHandlerArgs<Exception> e)
@@ -38,7 +38,7 @@ void Catch(object sender, ExceptionEventHandlerArgs<Exception> e)
3838
return Command;
3939
}
4040

41-
public static TCommand CatchException<TCommand, TException>(this TCommand Command, Func<TException, bool> Handler)
41+
public static TCommand CatchException<TCommand, TException>(this TCommand Command, Func<TException, bool> Handler)
4242
where TCommand : Command
4343
where TException : Exception
4444
{

MathCore.WPF/Extensions/CommandEx.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,18 @@ public static TCommand WithName<TCommand>(this TCommand Command, string Name, st
2222
return Command;
2323
}
2424

25+
/// <summary>Устанавливает описание для команды</summary>
26+
/// <typeparam name="TCommand">Тип команды</typeparam>
27+
/// <param name="Command">Команда</param>
28+
/// <param name="Description">Описание команды</param>
29+
/// <returns>Команда с установленными описанием</returns>
30+
public static TCommand WithDescription<TCommand>(this TCommand Command, string? Description)
31+
where TCommand : Command
32+
{
33+
Command.Description = Description;
34+
return Command;
35+
}
36+
2537
/// <summary>Пытается выполнить команду с указанным параметром</summary>
2638
/// <param name="Command">Команда</param>
2739
/// <param name="Parameter">Параметр команды</param>

0 commit comments

Comments
 (0)