Example #1
0
        /// <inheritdoc/>
        public bool Initialize(string appClientId, AccountProviderType accountProviderType = AccountProviderType.OnlineId, OneDriveScopes scopes = OneDriveScopes.OfflineAccess | OneDriveScopes.ReadWrite)
        {
            if (accountProviderType == AccountProviderType.Adal || accountProviderType == AccountProviderType.Msal)
            {
                _instance = new GraphOneDriveService();
                return(_instance.Initialize(appClientId, accountProviderType, scopes));
            }

            if (accountProviderType != AccountProviderType.OnlineId && string.IsNullOrEmpty(appClientId))
            {
                throw new ArgumentNullException(nameof(appClientId));
            }

            _appClientId = appClientId;

            if (accountProviderType == AccountProviderType.Msa)
            {
                _scopes = OneDriveHelper.TransformScopes(scopes);
            }

            _isInitialized       = true;
            _accountProviderType = accountProviderType;
            return(true);
        }