public DialogModel(Type componentType, DialogParametersBase parameters) { Id = Guid.NewGuid(); ComponentType = componentType; Parameters = parameters; TaskSource = new TaskCompletionSource <DialogResult>(); }
public Task <DialogResult> ShowDialog(Type dialogComponentType, DialogParametersBase parameters) { ThrowIfNotComponent(dialogComponentType); var dialog = new DialogModel(dialogComponentType, parameters); dialogModels.Add(dialog); OnChanged(); return(dialog.Task); }
public Task <DialogResult> ShowDialog <T>(DialogParametersBase parameters) { return(ShowDialog(typeof(T), parameters)); }