Hej, mam aplikację desktopową, która sobie działa. Są jakieś operacje wykonywane za pomocą komend.
Teraz piszę do tego klienta webowego. I też używam tych komend. I w pewnym momencie pojawia się problem. Jeśli są spełnione specyficzne warunki, użytkownik musi odpowiedzieć na pytanie "TAK/NIE", żeby komenda działała dalej. Na desktopie nie ma z tym oczywiście żadnego problemu, ale jak coś takiego ogarnąć w webie? Dla ułatwienia - wszystko idzie przez interfejsy i DI, czyli coś w rodzaju:
public class MyCommand: BaseCommand
{
IDialogService dialogs;
public MyCommand(IDialogService dialogs): base()
{
this.dialogs = dialogs;
}
public override void Execute()
{
//jakaś robota
var result = dialogs.ShowQuestion("Czy chcesz?", DialogButtons.YesNo);
if(result.Btn == DialogButtons.Yes)
{
}
}
}