public DynamicsController(
            ILogger <DocumentController> logger,
            IOptions <AppOptions> appOptions,
            IDocumentService documentService,
            IOpportunityService opportunityService,
            IGraphClientAppContext graphClientAppContext,
            IOneDriveLinkService oneDriveLinkService,
            IConfiguration configuration,
            IDynamicsLinkService dynamicsLinkService,
            IProposalManagerClientFactory proposalManagerClientFactory) : base(logger, appOptions)
        {
            this.oneDriveLinkService          = oneDriveLinkService;
            this.graphClientAppContext        = graphClientAppContext;
            this.dynamicsLinkService          = dynamicsLinkService;
            this.opportunityService           = opportunityService;
            this.proposalManagerClientFactory = proposalManagerClientFactory;

            oneDriveConfiguration = new OneDriveConfiguration();
            configuration.Bind(OneDriveConfiguration.ConfigurationName, oneDriveConfiguration);

            dynamicsConfiguration = new Dynamics365Configuration();
            configuration.Bind(Dynamics365Configuration.ConfigurationName, dynamicsConfiguration);

            proposalManagerConfiguration = new ProposalManagerConfiguration();
            configuration.Bind(ProposalManagerConfiguration.ConfigurationName, proposalManagerConfiguration);
        }
Example #2
0
 public DynamicsLinkService(
     IConnectionRoleRepository connectionRoleRepository,
     IAccountRepository accountRepository,
     IUserRepository userRepository,
     ISharePointLocationRepository sharePointLocationRepository,
     IOneDriveLinkService oneDriveLinkService)
 {
     this.connectionRoleRepository     = connectionRoleRepository;
     this.accountRepository            = accountRepository;
     this.userRepository               = userRepository;
     this.sharePointLocationRepository = sharePointLocationRepository;
     this.oneDriveLinkService          = oneDriveLinkService;
 }