Beispiel #1
0
    private static bool EditModDialog(EditModDialogViewModel viewmodel, object?owner)
    {
        var createModDialog = new EditModDialog(viewmodel);

        if (owner != null)
        {
            createModDialog.Owner = Window.GetWindow((DependencyObject)owner);
        }

        return(ShowDialogAndGetResult(createModDialog));
    }
    public async Task Save()
    {
        var createdMod = await RealViewModel.CreateMod(ShowNonUniqueWindow);

        if (createdMod == null)
        {
            return;
        }

        var modConfigService = Lib.IoC.Get <ModConfigService>();
        var mod = await ActionWrappers.TryGetValueAsync(() => modConfigService.ItemsById[createdMod.Config.ModId], 5000, 32);

        if (mod != null)
        {
            var createModDialog = new EditModDialog(new EditModDialogViewModel(mod, Lib.IoC.Get <ApplicationConfigService>(), modConfigService));
            createModDialog.Owner = Window.GetWindow(this);
            createModDialog.ShowDialog();
        }

        this.Close();
    }