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))); }
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))); }