//----------------------------------------------------------------- public void Add(IDataTableController dataTableController) { if (dataTableController == null) { throw new ArgumentNullException(nameof(dataTableController)); } var typeDataTableController = dataTableController.GetType(); if (!_controllers.ContainsKey(typeDataTableController)) { _controllers.Add(typeDataTableController, dataTableController); } }
public async Task <string> RenderAsync() { IDataTableController controller = controllerFactory(context.Options.Mode); var vm = await controller.GetViewModelAsync() with { Options = context.Options, Config = context.Config, AllowTabs = context.Options.AllowTabs, CurrentUrl = context.Options.CurrentUrl.ToString(), NoTabs = context.Config.Tabs.Any(), Tabs = context.Config.Tabs.Values.ToList() }; return(renderer.Render(vm)); } }