/// <summary>
        /// Initialize Microsoft Graph.
        /// </summary>
        /// <param name='appClientId'>Azure AD's App client id</param>
        /// <param name="servicesToInitialize">A combination of value to instanciate different services</param>
        /// <returns>Success or failure.</returns>
        public bool Initialize(string appClientId, ServicesToInitialize servicesToInitialize = ServicesToInitialize.Message | ServicesToInitialize.UserProfile | ServicesToInitialize.Event)
        {
            if (string.IsNullOrEmpty(appClientId))
            {
                throw new ArgumentNullException(nameof(appClientId));
            }

            _appClientId          = appClientId;
            _graphProvider        = CreateGraphClientProvider(appClientId);
            _servicesToInitialize = servicesToInitialize;
            _isInitialized        = true;
            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// Initialize Microsoft Graph.
        /// </summary>
        /// <param name='appClientId'>Azure AD's App client id</param>
        /// <param name="servicesToInitialize">A combination of value to instanciate different services</param>
        /// <param name="delegatedPermissionScopes">Permission scopes for MSAL v2 endpoints</param>
        /// <param name="uiParent">UiParent instance - required for Android</param>
        /// <param name="redirectUri">Redirect Uri - required for Android</param>
        /// <returns>Success or failure.</returns>
        public bool Initialize(string appClientId, ServicesToInitialize servicesToInitialize = ServicesToInitialize.Message | ServicesToInitialize.UserProfile | ServicesToInitialize.Event, string[] delegatedPermissionScopes = null, UIParent uiParent = null, string redirectUri = null)
        {
            if (string.IsNullOrEmpty(appClientId))
            {
                throw new ArgumentNullException(nameof(appClientId));
            }

            _redirectUri              = redirectUri;
            _uiParent                 = uiParent;
            AppClientId               = appClientId;
            GraphProvider             = CreateGraphClientProvider(appClientId);
            ServicesToInitialize      = servicesToInitialize;
            IsInitialized             = true;
            DelegatedPermissionScopes = delegatedPermissionScopes;
            return(true);
        }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MicrosoftGraphService"/> class.
 /// </summary>
 /// <param name='appClientId'>Azure AD's App client id</param>
 /// <param name="servicesToInitialize">A combination of value to instanciate different services</param>
 /// <param name="delegatedPermissionScopes">Permission scopes for MSAL v2 endpoints</param>
 /// <param name="uiParent">UiParent instance - required for Android</param>
 /// <param name="redirectUri">Redirect Uri - required for Android</param>
 /// <returns>Success or failure.</returns>
 public MicrosoftGraphService(string appClientId, ServicesToInitialize servicesToInitialize = ServicesToInitialize.Message | ServicesToInitialize.UserProfile | ServicesToInitialize.Event, string[] delegatedPermissionScopes = null, UIParent uiParent = null, string redirectUri = null)
 {
     Initialize(appClientId, servicesToInitialize, delegatedPermissionScopes, uiParent, redirectUri);
 }