Esempio n. 1
0
        public async Task <GetIntegrationsResponse> GetIntegrationsAsync()
        {
            IDictionary <Provider, Integration> integrations = (await _integrationRepository.GetIntegrationsAsync(_operationContext.UserId))
                                                               .ToDictionary(integration => integration.Provider, integration => integration);

            return(new GetIntegrationsResponse
            {
                Integrations = EnumHelper.GetValues <Provider>()
                               .Select(provider => integrations.TryGetValue(provider, out var integration)
                        ? integration
                        : new Integration
                {
                    Provider = provider,
                    Enabled = false
                })
            });