public AuthenticatorFacadeImpl(
            IXeroApiSettings settings,
            IServiceProvider serviceProvider)
        {
            switch (settings.AppType)
            {
            case XeroApiAppType.Public:
                var publicAuthenticator = serviceProvider.GetService <PublicAuthenticator>();
                XeroAuthenticator = publicAuthenticator;
                authenticator     = publicAuthenticator;
                break;

            case XeroApiAppType.Partner:
                var partnerAuthenticator =
                    serviceProvider.GetService <PartnerAuthenticator>();
                XeroAuthenticator = partnerAuthenticator;
                authenticator     = partnerAuthenticator;
                break;

            default:
                throw new ArgumentOutOfRangeException(
                          typeof(XeroApiAppType).Name,
                          settings.AppType,
                          $"Not supported yet.");
            }
        }
Ejemplo n.º 2
0
 public PublicAuthenticator(
     IXeroApiSettings applicationSettings,
     AccessTokenStore accessTokenStore,
     RequestTokenStore requestTokenStore)
     : base(accessTokenStore, applicationSettings)
 {
     this.requestTokenStore = requestTokenStore;
     consumer = new Consumer(
         applicationSettings.ConsumerKey,
         applicationSettings.ConsumerSecret);
 }
Ejemplo n.º 3
0
 public XeroRepository(
     AuthenticatorFacadeImpl authenticatorFacadeImpl,
     IXeroApiSettings settings, User currentUser)
 {
     xeroCoreApi = new XeroCoreApi(
         authenticatorFacadeImpl.XeroAuthenticator,
         settings,
         new ApiUser {
         Identifier = currentUser.Identifier
     });
 }
Ejemplo n.º 4
0
 protected PublicAuthenticatorBase(ITokenStoreAsync store, IXeroApiSettings applicationSettings)
     : base(store, applicationSettings)
 {
 }
Ejemplo n.º 5
0
 protected TokenStoreAuthenticatorBase(ITokenStoreAsync store, IXeroApiSettings applicationSettings)
 {
     Store       = store;
     BaseUri     = applicationSettings.BaseUrl;
     CallBackUri = applicationSettings.CallbackUrl;
 }
Ejemplo n.º 6
0
 protected TokenStoreAuthenticatorBase(ITokenStoreAsync store, IXeroApiSettings applicationSettings)
 {
     Store = store;
     ApplicationSettings = applicationSettings;
 }
Ejemplo n.º 7
0
 public PartnerAuthenticator(ITokenStoreAsync store, IXeroApiSettings xeroApiSettings)
     : base(store, xeroApiSettings)
 {
 }
Ejemplo n.º 8
0
 public Core(PublicAuthenticatorBase authenticator, IXeroApiSettings applicationSettings, IUser user, bool includeRateLimiter = false)
     : base(authenticator, applicationSettings, user, includeRateLimiter ? new RateLimiter.RateLimiter() : null)
 {
 }
 public PartnerMvcAuthenticator(ITokenStoreAsync requestTokenStore, ITokenStoreAsync accessTokenStore, IXeroApiSettings xeroApiSettings)
     : base(accessTokenStore, xeroApiSettings)
 {
     _consumer          = new Consumer(xeroApiSettings.ConsumerKey, xeroApiSettings.ConsumerSecret);
     _requestTokenStore = requestTokenStore;
 }
Ejemplo n.º 10
0
 protected PartnerAuthenticatorBase(ITokenStoreAsync store, IXeroApiSettings applicationSettings, X509Certificate2 signingCertificate)
     : base(store, applicationSettings)
 {
     _signingCertificate = signingCertificate;
 }
Ejemplo n.º 11
0
 protected PartnerAuthenticatorBase(ITokenStoreAsync store, IXeroApiSettings applicationSettings)
     : base(store, applicationSettings)
 {
     _signingCertificate = new X509Certificate2(applicationSettings.SigningCertificatePath, applicationSettings.SigningCertificatePassword, X509KeyStorageFlags.MachineKeySet);
 }
Ejemplo n.º 12
0
 protected PayrollApi(IAuthenticator auth, IXeroApiSettings applicationSettings, IUser user = null, IRateLimiter rateLimiter = null)
     : this(applicationSettings.BaseUrl, auth, user, new Consumer(applicationSettings.ConsumerKey, applicationSettings.ConsumerSecret), rateLimiter)
 {
 }
Ejemplo n.º 13
0
 public XeroCoreApi(IAuthenticator auth, IXeroApiSettings applicationSettings, IUser user = null, IRateLimiter rateLimiter = null)
     : base(applicationSettings.BaseUrl, auth, new Consumer(applicationSettings.ConsumerKey, applicationSettings.ConsumerSecret), user, rateLimiter)
 {
     Connect();
 }
Ejemplo n.º 14
0
 public PublicMvcAuthenticator(ITokenStore requestTokenStore, ITokenStore accessTokenStore, IXeroApiSettings xeroApiSettings)
     : base(accessTokenStore, xeroApiSettings)
 {
     _consumer          = new Consumer(ApplicationSettings.ConsumerKey, ApplicationSettings.ConsumerSecret);
     _requestTokenStore = requestTokenStore;
 }
Ejemplo n.º 15
0
 public PublicAuthenticator(ITokenStore store, IXeroApiSettings xeroApiSettings)
     : base(store, xeroApiSettings)
 {
 }
Ejemplo n.º 16
0
 public AmericanPayroll(IAuthenticator auth, IXeroApiSettings applicationSettings, IUser user = null, IRateLimiter rateLimiter = null)
     : base(auth, applicationSettings, user, rateLimiter)
 {
     Connect();
 }