AcManager.Controls.Dialogs.CarOpenInShowroomDialog.ViewModel.RunAsync C# (CSharp) Method

RunAsync() public method

public RunAsync ( ) : void
return void
            public async void RunAsync() {
                try {
                    await Task.Run(() => Showroom.Start(new Showroom.ShowroomProperties {
                        AcRoot = AcRootDirectory.Instance.Value,
                        CarId = SelectedCar.Id,
                        CarSkinId = SelectedSkinId,
                        ShowroomId = SelectedShowroom.Id,
                        CameraFov = CameraFov,
                        DisableSweetFx = DisableSweetFx,
                        DisableWatermark = DisableWatermark,
                        Filter = ForceFilterAcId ?? SelectedFilter.AcId,
                        UseBmp = false
                    }));

                    var whatsGoingOn = AcLogHelper.TryToDetermineWhatsGoingOn();
                    if (whatsGoingOn != null) {
                        NonfatalError.Notify(whatsGoingOn.GetDescription(), solutions: new[] {
                            whatsGoingOn.Solution
                        });
                    }
                } catch (Exception e) {
                    NonfatalError.Notify(ControlsStrings.Showroom_CannotStart, e);
                }
            }
        }