/// <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); }