public async Task <CalculationResponseModel> Calculate(CalculationRequestModel requestModel) { var _plugins = await _pluginLoader.LoadAll(); return(new CalculationResponseModel { Result = _plugins.Sum(p => p.Calculate(requestModel.A, requestModel.B)) }); }
public async Task <string> DiscoverPlugins() { var plugins = await _loader.LoadAll(); return(string.Join(',', plugins.Select(p => p.Name))); }