private static IStatusStrategy GetStatusStrategy(ButtonStatus status)
{
IStatusStrategy strategy;
switch (status)
{
case ButtonStatus.Success:
strategy = new SuccessStatusStrategy();
break;
case ButtonStatus.Warning:
strategy = new WarningStatusStrategy();
break;
case ButtonStatus.Danger:
strategy = new DangerStatusStrategy();
break;
case ButtonStatus.Info:
strategy = new InfoStatusStrategy();
break;
case ButtonStatus.Inverse:
strategy = new InverseStatusStragety();
break;
default:
strategy = new DefaultStatusStrategy();
break;
}
return strategy;
}