コード例 #1
0
        internal PnPContext(ILogger logger,
                            IAuthenticationProvider authenticationProvider,
                            SharePointRestClient sharePointRestClient,
                            MicrosoftGraphClient microsoftGraphClient,
                            PnPContextFactoryOptions contextOptions,
                            PnPGlobalSettingsOptions globalOptions,
                            TelemetryManager telemetryManager)
        {
            Id     = Guid.NewGuid();
            Logger = logger;

#if DEBUG
            Mode = TestMode.Default;
#endif
            AuthenticationProvider = authenticationProvider;
            RestClient             = sharePointRestClient;
            GraphClient            = microsoftGraphClient;
            this.GlobalOptions     = globalOptions;
            this.ContextOptions    = contextOptions;
            telemetry = telemetryManager;

            if (this.ContextOptions != null)
            {
                GraphFirst         = this.ContextOptions.GraphFirst;
                GraphAlwaysUseBeta = this.ContextOptions.GraphAlwaysUseBeta;
                GraphCanUseBeta    = this.ContextOptions.GraphCanUseBeta;
            }

            BatchClient = new BatchClient(this, this.GlobalOptions, telemetryManager);
        }
コード例 #2
0
ファイル: PnPContext.cs プロジェクト: MondayCoffee/pnpcore
        internal PnPContext(ILogger logger,
                            IAuthenticationProvider authenticationProvider,
                            SharePointRestClient sharePointRestClient,
                            MicrosoftGraphClient microsoftGraphClient,
                            PnPContextFactoryOptions contextOptions,
                            PnPGlobalSettingsOptions globalOptions,
                            TelemetryManager telemetryManager)
        {
            Id     = Guid.NewGuid();
            Logger = logger;

#if DEBUG
            Mode = TestMode.Default;
#endif
            AuthenticationProvider = authenticationProvider;
            RestClient             = sharePointRestClient;
            GraphClient            = microsoftGraphClient;
            GlobalOptions          = globalOptions;
            ContextOptions         = contextOptions;
            telemetry = telemetryManager;

            if (ContextOptions != null)
            {
                GraphFirst         = ContextOptions.GraphFirst;
                GraphAlwaysUseBeta = ContextOptions.GraphAlwaysUseBeta;
                GraphCanUseBeta    = ContextOptions.GraphCanUseBeta;
            }

            if (globalOptions != null && globalOptions.Environment.HasValue)
            {
                Environment = globalOptions.Environment.Value;
                // Ensure the Microsoft Graph URL is set depending on the used cloud environment
                GraphClient.UpdateBaseAddress(CloudManager.GetMicrosoftGraphAuthority(Environment.Value));
            }

            BatchClient = new BatchClient(this, GlobalOptions, telemetryManager);
        }