Antaris.AspNetCore.Mvc.Widgets.Infrastructure.DefaultWidgetInvoker.CoerceToWidgetResult C# (CSharp) Метод

CoerceToWidgetResult() приватный статический Метод

Coerces the output result of a widget to a IWidgetResult given that a method could return anything.
private static CoerceToWidgetResult ( object value ) : IWidgetResult
value object The result value.
Результат IWidgetResult
        private static IWidgetResult CoerceToWidgetResult(object value)
        {
            var widgetResult = value as IWidgetResult;
            if (widgetResult != null)
            {
                return widgetResult;
            }

            var stringResult = value as string;
            if (stringResult != null)
            {
                return new ContentWidgetResult(stringResult);
            }

            var htmlStringResult = value as HtmlString;
            if (htmlStringResult != null)
            {
                return new ContentWidgetResult(htmlStringResult);
            }

            throw new InvalidOperationException($"Widgets only support returning {typeof(string).Name}, {typeof(HtmlString).Name} or {typeof(IWidgetResult).Name}");
        }