private static StatusModel GetBusyState(StatusChanged message, string icon) => new StatusModel(message.Status.ToString(), icon, message.Info, true, SixColors.SixOrange);
void Handle(StatusChanged message) { switch (message.Status) { case Core.Games.Services.ContentInstaller.Status.Synchronized: { Status = StatusModel.Default; break; } case Core.Games.Services.ContentInstaller.Status.Synchronizing: { Status = GetBusyState(message, SixIconFont.withSIX_icon_Reload); break; } case Core.Games.Services.ContentInstaller.Status.Preparing: { Status = GetBusyState(message, SixIconFont.withSIX_icon_Cloud); break; } default: { throw new NotSupportedException(message.Status + " is not supported"); } } }