public void HandleError(ApiError error)
        {
            var opt = new MatDialogOptions()
            {
                Attributes = new Dictionary <string, object>()
                {
                    { "Title", "Error" },
                    { "Message", error.Message },
                    { "Details", error.Details }
                }
            };

            _dialogService.OpenAsync(typeof(NotificationDialog), opt);
        }
Example #2
0
        public static async Task <object> OpenFullPageAsync(this IMatDialogService matDialogService, Type componentType, MatDialogOptions options)
        {
            #region null checks
            if (matDialogService is null)
            {
                throw new ArgumentNullException(nameof(matDialogService));
            }

            if (componentType is null)
            {
                throw new ArgumentNullException(nameof(componentType));
            }
            #endregion

            options ??= new MatDialogOptions();

            options.SurfaceClass = (options.SurfaceClass ?? string.Empty) + " full-page-dialog";
            options.SurfaceClass = options.SurfaceClass.Trim();

            return(await matDialogService.OpenAsync(componentType, options).ConfigureAwait(true));
        }