Example #1
0
        public static IAsyncEnumerable <RealtimeFrontendComponent <T> > FrontEndComponentAsyncEnumerable <T>(this ControllerBase controller, IAsyncEnumerable <T> t, string componentName, string?hubName = null) where T : class
        {
            var componentUrl = controller.GetComponentUrl(componentName);

            var hubUrl = !string.IsNullOrWhiteSpace(hubName)
                ? $"{controller.GetBaseUrl()}/hub?feature={hubName}"
                : null;

            return(t.Select(x => FrontendComponent.Create(x, componentUrl, hubUrl)));
        }
Example #2
0
        public static IActionResult ComponentActionResult(this ControllerBase controller, object t, string componentName, string?hubName = null)
        {
            var componentUrl = controller.GetComponentUrl(componentName);

            var hubUrl = !string.IsNullOrWhiteSpace(hubName)
                ? $"{controller.GetBaseUrl()}/hub?feature={hubName}"
                : null;

            return(controller.Ok(FrontendComponent.Create(t, componentUrl, hubUrl)));
        }