Beispiel #1
0
        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)));
        }